Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Специальные методы

Метод распределения точек по отрезку, учитывающий результаты вычисления целевой функции

 

Распределяя точки xk равномерно, мы уделяем одинаковое внимание всем участкам отрезка: тем, где целевая функция велика и тем, в направлении которых она убывает, т. е. не используем информацию о функции f(x), которую мы получаем по мере вычисления чисел yk = f(xk).

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

Чтобы организовать поиск наименьшего значения функции по методу «опытного грибника», нужно отказаться от равномерного распределения точек, а выбирать очередную точку с учетом информации, которую мы получили о функции f(x) в результате ее вычисления в предыдущих точках. При этом основанное внимание следует уделять тем участкам отрезка [a, b], где вычисления дают малые значения функции, просматривая другие участки более бегло. Реализовать эту идею можно, например, следующим образом.

Вычислим значения функции f(x) в двух граничных точках x0 = a и x1 = b: y0 = f(x0), y1 = f(x1). После этого следующую точку x2 выберем ближе к тому концу отрезка, на котором функция принимает меньшее значение. Ее положение определим соотношением между числами y0 и y1: чем больше разница, тем сильнее будет сдвиг точки х2 в соответствующую сторону. Точку х3 выберем с учетом взаимного расположения точек x0, x1, x2 и соотношения между числами y0, y1, y2 и т. д. Мы не будем останавливаться на описании возможных алгоритмов выбора очередной точки xk по информации, полученной в результате вычисления целевой функции на предыдущих шагах – это специальный вопрос, исследования в данной области продолжаются, алгоритмы совершенствуются, и рано говорить об окончательном решении задачи.

 

 

До сих пор, обсуждая задачи оптимизации, мы говорили об универсальных методах их решения. Однако во многих случаях из характера задачи вытекает какая-то дополнительная информация о свойствах целевой функции. Это может быть использовано для разработки специальных алгоритмов. Такой подход позволяет существенно сократить объем вычислений и получить ответ наиболее эффективным способом.

В качестве примера рассмотрим случай, когда нам известно заранее, что целевая функция y = f(x) имеет на отрезке [a, b] только один минимум. График такой функции показан на рисунке 5.3.

Рисунок 5.3.

 

Для решения задачи в этом случае можно воспользоваться следующим методом. Возьмем некоторый шаг h и будем последовательно вычислять значения функции f(x) в точках x0 = a, x1 = a + h, сравнивая получаемые числа y0, y1,… Сначала они будут убывать: y0 > y1 > y2 … Однако в дальнейшем найдется точка xk = y0 + kn, где будет справедливо неравенство yk-1 < yk, yk+1 ≥ yk. Это означает, что наименьшее значение функции достигается на отрезке [xk-1, xk+1] и его приближенно можно считать равным yk = f(xk). Если требуемая точность в решении задачи еще не обеспечена, то нужно уменьшить шаг h и повторить описанную процедуру для отрезка [xk-1, xk+1].

 

 

<== предыдущая лекция | следующая лекция ==>
Метод равномерного распределения точек по отрезку | Многомерные задачи оптимизации
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.