- •1. Применимость методов безусловной оптимизации. Задача обслуживания на 1 приборе.
- •2. Общая схема метода ветвей и границ. Задача о рюкзаке.
- •3. Общая схема метода ветвей и границ. Задача целочисленного программирования.
- •4. Метод сплайнов 1 порядка.
- •5. Минимизация унимодальных функций. Равномерный перебор.
- •6. Минимизация унимодальных функций. Метод Фибоначчи.
- •7. Минимизация унимодальных функций. Метод золотого сечения.
- •8. Градиентные методы. Выбор шага.
- •9. Методы 2 порядка. Метод Ньютона.
- •10. Методы условной минимизации. Случай линейных ограничений.
- •11. Методы условной минимизации. Метод штрафных функций.
- •12. Другие методы о выборе метода.
- •13. Динамическое программирование. Задача распределения ресурса. Инвариантное погружение.
- •14. Динамическое программирование. Составление уравнения Беллмана.
- •15. Динамическое программирование. Построение решения.
11. Методы условной минимизации. Метод штрафных функций.
Пусть дана задача: (1)
Методы безусловной минимизации(градиентные,Ньютона и т.д.)можно использ. и для решения зад.(1), но при выборе шага надо учитывать ограничения задачи т., чтобы не вышло за пределы . Обычно на -ой итерации, после того как известно и выбрано вектор подставл. во все ограничения задачи и тогда получаем некоторую совокупность уравнений, неравенств на скалярную переменную . Если эта с-ма имеет ненулевое реш-е, то метод применим и для зад.(1) и для выбора шага на построенной системе ограничений минимизируется ф-ция . Если система ограничений на не имеет решений, то метод не применим.
Общий случай. Метод штрафных функций
Определение. Пусть дано некоторое . Тогда штрафной функцией этого множества называют функцию со следующими свойствами:
– некоторый неотрицательный скалярный параметр, с ростом которого неограниченно растёт функция .
Штрафную функцию можно интерпретировать как штраф за отклонение от , а характеризует относительную величину этого штрафа.
Пример 1. – множество планов задачи с ограничениями равенствами, то можно положить .
Существуют специальные способы подбора штрафных ф-ций для разл. типов множеств. Штрафные ф-ции различаются по порядку роста. Существуют штрафные функции, которые имеют полиномиальный рост, экспоненциальный рост, логарифмический рост в зависимости от отклонения от X.
Пусть дана зад.(1) и для построена штрафная ф-ция, тогда метод штрафных ф-ций заключается в решении вместо зад.(1), задачи на безусловный минимум
(7)
В задаче (7) возможны 2 подхода:
1. составляем для целевой ф-ции условие стационарности
Находим стационарную точку , затем находим точку (8)
Иногда, таким образом, удаётся построить в точности оптимальный план.
2. в других случаях задача (7) решается приближёнными методами.
12. Другие методы о выборе метода.
Для зад.(1) популярны методы многомерного поиска. Самый простой из них метод покоординатного спуска:на первой итерации в кач-ве направления выбир. , затем подбир.шаг с помощью реш. задачи: (13)
Замечание. В этом методе шаг может быть и отрицательный. Затем полагаем . На 2-ой итерации в качестве направления снова реш. зад.(13), находится шаг и строится , и так далее. На -ой итерации выбир. реш. зад.(13) и получаем . Задача (13) решается методом последовательного подбора .
Первые итераций метода дают его полный цикл, если нас не удовлетвор., то можно совершить ещё цикл. В методе покоординатного спуска на каждой итерации реш.одномерная зад.минимизации (13)(можно использ.метод золотого сечения,Фибоначчи)и на каждом шаге улучшается одна компонента плана.
Метод случайного поиска
В этом методе на -ой итерации по известному приближению в качестве выбир.некоторый случайный вектор . При этом использ. механизмы теории вероятности. После того, как направление выбрано, провер., явл. ли оно подходящим. Если выполняется , для некоторого малого, то выбир. в качестве направлений итерации и осуществл. итерация, шаг выбирают по 3-ему способу. Если , то шаг изменяется на противоположный либо выбирается по-новому.
При выборе метода для решения конкретной задачи надо учитывать всю информацию, тип целевой функции, её гладкость, форму поверхности уровня, кривизну и так далее.