Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод покоординатного спуска
Рассмотрим функцию двух переменных. Ее линии постоянного уровня представлены на рис. 10, а минимум лежит в точке
Рассмотрим данный метод более детально на примере некоторой целевой функции. Пусть нужно найти наименьшее значение целевой функции u=f(M)=f(x1, x2,..., xn). Здесь через M обозначена точка n-мерного пространства с координатами x1, x2,..., xn: M=(x1, x2,..., xn). Выберем какую-нибудь начальную точку Фиксируем теперь переменные: и рассмотрим функцию f как функцию одной переменной Эта процедура вполне оправдывает название метода. С ее помощью мы построим последовательность точек M0, M1, M2,... которой соответствует монотонная последовательность значений функции Отметим, что данный метод сводит задачу поиска наименьшего значения функции нескольких переменных к многократному решению одномерных задач оптимизации. Если целевая функция f(x1, x2, \ldots, xn задана явной формулой и является дифференцируемой, то мы можем вычислить ее частные производные и использовать их для определения направления убывания функции по каждой переменной и поиска соответствующих одномерных минимумов. На рис. 11. изображены линии уровня некоторой функции двух переменных u=f(x, y). Вдоль этих линий функция сохраняет постоянные значения, равные 1, 3, 5, 7, 9. Показана траектория поиска ее наименьшего значения, которое достигается в точке O, с помощью метода покоординатного спуска. При этом нужно ясно понимать, что рисунок служит только для иллюстрации метода. Когда мы приступаем к решению реальной задачи оптимизации, такого рисунка, содержащего в себе готовый ответ, у нас, конечно, нет.
Теоретически данный метод эффективен в случае единственного минимума функции. Но на практике он оказывается слишком медленным. Поэтому были разработаны более сложные методы, использующие больше информации на основании уже полученных значений функции. Было предложено несколько функций, которые из-за своих свойств являются тестовыми для таких методов. Ниже приведено несколько примеров таких функций. Функция Розенброка:
Функция Пауэлла:
Двумерная экспоненциальная функция:
|