Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Градиентный метод

II) ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ | Симплексный метод | Графический метод | Транспортная задача | Общая задача нелинейного программирования | Задачи с линейной целевой функцией и нелинейной системой ограничений | Задачи с линейной системой ограничений, но линейной целевой функцией | Задачи с нелинейной целевой функцией и нелинейной системой ограничений. | Изготовление продукции из нескольких компонент | Простая распределительная сеть (транспортная задача) |


Читайте также:
  1. B. Неклассическая методология
  2. C. Постнеклассическая методология
  3. D) сохранения точных записей, определения установленных методов (способов) и сохранения безопасности на складе
  4. D.2. Методы оценки технических уязвимостей
  5. I 7 D I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  6. I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  7. I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ

Пусть мы имеем некоторую функцию z=f(x1;x2) двух действительных переменных и некоторую точку А(х1020), принадлежащую области определения Х этой функции. Назовем градиентом функции f вектор

f=( ) (символ f читается: «набла» f).

Градиент f в точке А перпендикулярен касательной к линии уровня функции z=f(x1;x2) в этой точке. Например, дана функция z= x2+y2. Построим несколько ее линий уровня(рис. 27):

1= f(A); 2= f(B).

 

Известно, что направление градиента f служит направлением максимальной скорости роста функции.

На примере задачи с двумя переменными покажем геометрическую картину градиентного метода.

Задача 5.1. Найти глобальный максимум функции z=(x-1)2+(y-3)3 множестве решений системы неравенств.

 

Решение. Предположим, что мы начали с некоторого допустимого решения, определенного координатами точки К. Градиент f(К) или 1 является вектором, перпендикулярным касательной к линии уровня в точке К. Мы двигаемся из точки К в направлении 1 до тех пор, пока не достигнем границы множества допустимых решений К1. Дальше двигаться мы не можем в направлении 2( 2= f1К1)), так как при этом мы выйдем из множества допустимых решений. Поэтому мы выбираем вектор 3, составляющий с вектором 2 наименьший угол по сравнению с любым другим вектором с началом в точке К1 и лежащим в множестве допустимых решений. Таким образом, на следующем шаге мы двигаемся вдоль прямой 3х+у=21 (III). Это приводит нас в точку А(7;0). На этом процессе заканчивается. Геометрически это выражается тем, что 4 составляет тупой угол с любым вектором в множестве допустимых решений, выходящим из точки А.

Заметим, что в точке А функция достигает глобального максимума: zmax=36.

Предположим теперь, что решая эту же задачу, в качестве начального допустимого решения мы выберем точку N (рис 28). В этом случае мы сначала по направлению d1 достигаем точки N1, а затем по направлению d3 вдоль прямой х+2у-14=0 (I) попадаем в точку D(0;7). На этом процесс заканчивается: z=(0;7)=16. В точке В функция достигает лишь локального максимума.

 

рис.28

 

Даже на одном примере видно, что результат решения зависит от того, с какой точки допустимо решения начинается процесс.

Градиентные методы в лучшем случае обычно сходятся лишь к локальному минимуму. Впрочем, бывает и так, что даже такая сходимость отсутствует.

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

Рассмотрим далее идею метода обхода узлов пространственной сетки. Он заключается в том, что для каждой переменной устанавливаем определенный интервал изменения (шаг поиска). Заберем начальную точку с минимальными координатами и проверяем, входит ли эта точка в множество допустимых решений. После этого вычисляем в ней значение целевой функции. Увеличиваем одну из координат на заданный интервал, а остальные координаты оставляем без изменения. Таким образом осуществляется передвижение вдоль одной оси на величину шага. Для новой точки тоже проверяем ее принадлежность множеству и вычисляем значение целевой функции. Опять увеличиваем на интервал ту же координату и испытываем полученную точку и т.д.

Дойдя до границы множества Ω, изменяем на величину шага другую координату, т.е. смещаемся в сторону, и снова от некоторой начальной точки двигаемся до границы области и т.д.(рис. 29). Здесь значениями переменных

х=х0

х=х0+∆х

х=х0+2∆х

………….

х=х0+n ∆х

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

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

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

 


Дата добавления: 2015-11-14; просмотров: 67 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Решение задач дробно-линейного программирования симплексным методом| Пример решения транспортной задачи в среде MS Excel

mybiblioteka.su - 2015-2024 год. (0.007 сек.)