Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Методы прямого поиска (сканирования)

Поиск

11.4.2.1. Общие сведения о методах прямого поиска Ряд методов минимизации основан на сравнении значений функции f, вычисляемой в точках x1, x2,…, xN. Эти методы часто называют методами прямого поиска, или методами сканирования, а точки xi - пробными точками.
Методы прямого поиска применяются главным образом для определения экстремумов функций одной переменной. Несмотря на то что такие задачи могут показаться тривиальными, они находят применение и при решении многомерных задач.
Идея методов прямого поиска проста. Сначала определяется интервал неопределенности, который содержит искомую точку оптимума. Затем длина интервала последовательно уменьшается до тех пор, пока не будет найдена точка оптимума. Процедура строится таким образом, что длину интервала, содержащего оптимальное решение, можно сделать сколь угодно малой.
Задача заключается в локализации экстремума функции одной переменной, заданной на интервале [a, b] с точностью до Δ.
Пусть требуется найти приближение xp к точке минимума x* функции f(x), заданной на отрезке [a,b]. Число пробных точек заранее фиксируется и за приближение xp к точке минимума принимается одна из этих точек.
Метод решения поставленной задачи, в котором задается правило вычисления сразу всех пробных точек x1, x2,…, xN и за xp принимается та точка xk, для которой f(xk)=minf(xi) по всем i=1,2,...,N, называется методом пассивного поиска. Этот метод требует больших затрат времени (зависящего от значения Δ), но главное его преимущество − это определение глобального экстремума. Иллюстрация метода пассивного поиска приведена на рис. 11.15.


Рис. 11.19. Метод пассивного поиска (произвольные интервалы)

В том случае, когда пробные точки расположены равномерно на исследуем отрезке [a,b], погрешность метода становится минимальной, поэтому такой метод иногда называют оптимальным пассивным поиском. При решении задачи минимизации скалярной функции методом оптимального пассивного поиска весь интервал разбивается на участки величиной Δ. В узлах разбиения вычисляются значения функции и из них выбирается экстремальное. Гарантированная погрешность для него |x−x*|≤(b−a)/(N+1), где N − количество интервалов, на которые разбивается отрезок [a,b].


Рис. 11.20. Метод оптимального пассивного поиска (равномерная сетка)

В качестве конкретного примера на рис. 11.21 приведена блок-схема алгоритма поиска минимума функции Q(x) на отрезке [a,b].


Рис. 11.21. Блок-схема минимизации функции Q(x) на отрезке [a,b]

11.4.2.2. Модифицированные варианты методов прямого поиска
С целью повышения точности и сокращения вычислений метод пассивного поиска может быть модифицирован следующим образом. В первой серии пробных точек находится отрезок [xk-1,xk], на котором имеется минимум функции f(x) и затем процедура оптимального пассивного поиска проводится уже не для отрезка [a,b], а только для его части [xk-1,xk]. Такую модификацию метода оптимальног опоиска можно назвать поиск (сканирование) с уточнением. Цель такого подхода состоит в сокрашении суммарного объема вычислений. В этом случае процедура равномерного сканирования выполняется n раз.

Алгоритм поиска (сканирования) с уточнением

1. На 1-м этапе осуществляется сканирование во всей зоне поиска (на всем отрезке) Δ(0)=[a(0);b(0)], где a(0)=a;b(0)=b. При этом выполняется N1 вычислений, т.е. исходный отрезок разбивается на N1 интервалов длины h(1)=(b−a)/N1, в средних точках которых вычисляются значения функции f(x). В результате находится значение x(1), в котором функция имеет минимальное (максимальное) значение. Точка x1 принадлежит k-тому интервалу отрезка [a,b] (1≤k≤N1].

2. На втором этапе процедура сканирования повторяется вновь, но уже для интервала Δ(1)=[a(1);b(1)], где границы интервала сканирования a(1),b(1) совпадают с границами k-того интервала, выявленного на шаге 1 (очевидно, что a(1)≤xk≤b(1)). Фигурально выражаясь, на втором этапе происходит "вгрызание" в k-тый интервал.

3. На третьем и последующем этапах процедура "вгрызания" повторяется до тех пор, пока не будет обеспечена заданная точность вычислений ε. С этой целью проверяется выполнение условия Δ(i)<ε. Если "да" − конец вычислений, если "нет" - переход к следующей итерации i=i+1.

Очевидно, что можно предложить дальнейшие модификации метода прямого поиска, связанные с вариантами выбора размера интервала



Поделиться:


Последнее изменение этой страницы: 2021-04-13; просмотров: 213; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.185.202 (0.006 с.)