Методы оптимизации

Автор работы: Пользователь скрыл имя, 18 Октября 2013 в 08:33, реферат

Краткое описание

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

Содержание

Введение…………………………………………………………………………………...3
1.Основные понятия и определения…………………………………………………..…4
2.Линейная оптимизация…………………………………………………………………6
2.1.Симплекс – метод……………………………………………………………………..6
2.2.Задача о распределении ресурсов……………………………………………………7
2.3.Транспортная задача…………………………………………………………………..8
3.Нелинейная оптимизация……………………………………………………………...10
3.1 Метод золотого сечения……………………………………………………………..10
3.2 Метод Ньютона………………………………………………………………………12
3.3 Метод потенциалов………………………………………………………………….14
Заключение……………………………………………………………………………….27
Список использованной литературы………………………………..………………….28

Вложенные файлы: 1 файл

Реферат методы оптимизации.docx

— 149.26 Кб (Скачать файл)

Говорят, что точка производит «золотое сечение» отрезка, если отношение длины всего отрезка к большей части равно отношению большей части к меньшей.

На отрезке , имеются две симметричные относительно его концов точки и :

 

≅1,618

Кроме того точка  производит  золотое   сечение  отрезка ,, а точка

- отрезка .

Метод относится  к последовательным стратегиям. Задается начальный интервал неопределенности и требуемая точность. Алгоритм уменьшения интервала опирается на анализ значений функции в двух точках. В качестве точек вычисления функции выбираются точки золотого сечения. Тогда с учетом свойств золотого сечения на каждой итерации, кроме первой, требуется только одно новое вычисление функции. Условия окончания процесса поиска стандартные: поиск заканчивается, когда длина текущего интервала неопределенности оказывается меньше установленной величины.

Алгоритм.

1.Задать начальный  интервал неопределенности =, , точность

2.Положить к=0.

3.Вычислить =+(); =+()

4.Вычислить f(), f().

5. Сравнить f(), f():

5a. Если f() ≤ f(), то положить =, = и =+ - , =. Перейти к п.6

5б. Если f() > f(), то положить =, = и ; =, Перейти к п.6

6. Вычислить Δ=││и проверить условия окончания:

6а. Если Δ ≤ l, процесс поиска завершается и х*∈. В качестве приближенного решения можно взять середину последнего интервала:

х*≅

6б. Если Δ > l положить к=к+1 и перейти к п. 4.

Для метода золотого сечения  характеристика относительно уменьшения   начального    интервала   неопределенности    находится   по    формуле

R(N) = , где N- количество вычислений функции.

Текущие интервалы неопределенности имеют следующий вид: , Они отражают тот факт, что на первой итерации производится два вычисления функции, на последующих - по одному. Сокращение длины интервала неопределенности постоянно: = ... = 1,618.

Если задана величина R(N), то требуемое для достижения желаемой точности количество вычислений функции находится как наименьшее целое число, удовлетворяющее условию N > 1 + .

 

3.2 Метод Ньютона

Стратегия метода Ньютона  состоит в построении последовательности

точек {хk},k = 0,1,…, таких, что  f() < f(, k= 0,1,… .Точки последовательности вычисляются по правилу

=+, k=0,1,…,                                            (3.1)

где - задается пользователем, а направление спуска   определяется для каждого значения k по формуле

  f()                                      (3.2)

Выбор   гарантирует выполнение требования  f() < f(, при

условии, что >0. Формула для получена из следующих соображений:

1. Функция f(х) аппроксимируется в каждой точке последовательности

 квадратичной функцией Fк = f()+ f(),+ 0.5( .

2. Направлениеопределяется из необходимого условия экстремума

первого порядка:   Таким  образом,  при выполнении требования

>0 последовательность является последовательностью точек минимумов квадратичных функций Fк, k= 0,1,… , Чтобы обеспечить

выполнение требования    что  f() < f(, k= 0,1,… , даже в тех случаях, когда для каких-либо значений матрица Гессе не окажется положительно определенной, рекомендуется для соответствующих значений k вычислить точку по методу градиентного спуска = с выбором величины шага из условия    f( f()) < f(.

Построение последовательности {}   заканчивается в точке , для которой      f() <, где – заданное малое положительное число, или при k≥M (M – предельное число итераций), или при двухкратном одновременном выполнении двух неравенств <, │f() = f(, где – малое положительное число.

Рис. Геометрическая интерпретация  метода Ньютона

Алгоритм.

1. Задать  ,,,М - предельное число итераций. Найти градиентf()

и матрицу Гессе .

  1. Положить к = 0.
  2. Вычислить f()
  3. Проверить выполнение критерия окончания f() <. Если неравенство выполнено, расчет окончен и =, в противном случае перейти к п. 5

5.   Проверить   выполнение   неравенства k ≥ M. Если неравенство выполнено, расчет окончен и = , в противном случае перейти к п.6

6. Вычислить матрицу .

7. Вычислить матрицу   ..

8. Проверить выполнения  условия  >0. Если > 0, то перейти к п.9. В противном случае перейти к п.10, положив = f().

9. Определить = f().

10. Найти точку = + , положив =1,

 = f() или выбрав из условия f() < f(, если =f().

11. Проверить выполнение условий

ǁǁ < , │f() = f(:

11а. Если оба условия выполнены при текущем значении k и k=k – 1, то расчет окончен, = ;

11б. В противном случае положить k=k + 1 и перейти к п.3.

Сходимость метода Ньютона  доказана лишь для сильно выпуклых функций и для достаточно хорошего начального приближения. При практическом использовании метода Ньютона следует:

а) анализировать матрицу  на выполнение условия > 0

  k= 0,1… и заменять формулу = f() на формулу = f() в случае его невыполнения;

б) производить анализ точки  с целью выяснения, является ли она найденным приближением искомой точки .

 

3.3 Метод потенциалов.

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

 Для описания алгоритма  используем формульно-словесный  способ. Рассмотрим пример транспортной задачи (табл. 1).

Исходная транспортная матрица 

Таблица 1.  

В табл. 2.2 по строкам  матрицы представлены пункты (станции) отправления от А1 до А4 и объемы погрузки в тоннах – 100, 150, 90, 30 т, а по столбцам – пункты (станции) назначения от В1 до В5 и объемы выгрузки – 40, 80, 110, 50, 90 т. Данная транспортная задача является сбалансированной (ai = bj = 370 т), поэтому добавлять фиктивного потребителя ФВ или фиктивного поставщика ФА не требуется. На пересечении строк и столбцов в клетках матрицы в маленьких квадратиках записаны показатели критерия оптимальности транспортной задачи, например, затраты на перевозку единицы груза или кратчайшие расстояния между соответствующими пунктами (станциями) погрузки и выгрузки. Расстояние между станцией погрузки А1 и станцией выгрузки В1, как следует из матрицы, равно 10 (или 100, 1000 и т. д.) км, потом – 9, 8, 5 км и т. д. Тогда целью, решения задачи явится отыскание совокупности объемов перевозок между всеми пунктами (станциями) погрузки и выгрузки (корреспонденций), обеспечивающей минимальный объем перевозочной работы (грузооборота) в тонно-километрах. Любую совокупность корреспонденций, обеспечивающую весь объем перевозок, будем называть планом, а совокупность, обеспечивающую минимум грузооборота, – оптимальным планом перевозок.   

 Алгоритм решения транспортной  задачи линейного программирования  будем описывать по операциям  с присвоением номера и названия.

Операция 1. Построение опорного плана.

Опорным, называется любой допустимый, как правило, не оптимальный план, который является исходным для последующего решения. Для построения опорного плана существует ряд методов. Самый простой из них – метод северо-западного  угла (табл. 2).

Метод северо-западного угла

Таблица 2   

Берем «северо-западную»  клетку матрицы – это клетка А1В1 и записываем в нее максимально возможную поставку – 40 т (объем выгрузки 40 т, ресурсы станции погрузки 100 т). Поскольку ресурсы станции погрузки А1 не исчерпаны, следуем по первой строке вправо и записываем в клетку А1В2 корреспонденцию равную максимально возможной величине – 60 т. Таким образом получается, что ресурсы станции А1 полностью использованы, однако спрос станции выгрузки В2 не удовлетворен. Тогда от клетки А1В2 опускаемся вниз до клетки А2В2 и записываем в нее поставку равную 20 т. Описанным способом следуем далее до последней «юго-западной» клетки матрицы. В результате получаем допустимый план перевозок груза. Грузооборот или функционал транспортной задачи (сумма произведений корреспонденций на расстояние, рассчитанная по табл. 2) составит:

Fсев-зап. = 40 ∙ 10 + 60 ∙ 9 + 20 ∙ 7 + 110 ∙ 13 + 20 ∙ 6 + 30 ∙ 7 + 60 ∙ 1 + + 30 ∙ 2 = 2960 ткм

После расстановки корреспонденции  матрица проверяется на вырождение, т. е. должно выполняться условие

,                                                  (3.3) 

где m – количество строк, n – количество столбцов, Nбаз – количество базисных клеток.

Другими словами, количество клеток матрицы, содержащих корреспонденции, должно быть равно  сумме строк и столбцов без  единицы. В нашем случае это условие  соблюдается: 8 = 4 + 5 – 1. План транспортной задачи, отвечающий условию (n + m – 1) называют базисным. Базисными также называются клетки матрицы, содержащие поставки. Клетки, в которых поставки отсутствуют, называются небазисными.

Метод северо-западного  угла имеет существенный недостаток. При его использовании не учитываются  значения показателей критерия оптимальности  в клетках матрицы. Поэтому поставки могут попасть в «дорогие»  клетки с заведомо высокой ценой  или большим расстоянием. Опорный  план, полученный с использованием данного метода, как правило, далек  от оптимального, что обусловливает большой объем последующих расчетов для доведения его до оптимального. Описанный метод обычно не применяется.

Наиболее предпочтительным при ручном решении транспортных задач считается метод минимальной  стоимости или, как его еще  называют, метод наименьшего элемента в матрице. Суть его в следующем. В транспортной матрице выбирается клетка с минимальной стоимостью (расстоянием). В нашем случае это  клетка А3В5. В нее записывается максимально возможная поставка – это 90 т (табл. 4).

Метод наименьшего элемента в матрице

Таблица 3

Далее отыскиваются клетка, имеющая следующее по величине расстояние. В нашей матрице это две  клетки с расстоянием 2 км в пятом  столбце. Однако в эти клетки поставки корреспонденцию грузов ставить  нельзя, поскольку спрос станции  В5 полностью удовлетворен со станции А3. Поэтому столбец 5 из дальнейшего построения плана исключаем. Следующие по величине показателя критерия оптимальности клетки с расстоянием 4 км это клетки А2В1 и А4В2. Выбираем одну из них, например, А2В1 и записываем в нее поставку 40 т. Далее идет клетка А4В2 – поставка 30 т, потом А1В4 – 50 т, А2В2 – 50 т. Все оставшиеся ресурсы по станциям погрузки распределяем между клетками третьего столбца в клетки А1В3 и А2В3. После составления опорного плана во избежание ошибок целесообразно проверить балансы погрузки, выгрузки и суммы корреспонденций по строкам и по столбцам матрицы. Функционал F плана, составленного методом наименьшей стоимости, равен 2150 ткм. Таким образом, построенный план значительно лучше плана, построенного методом северо-западного угла. Однако число базисных клеток в плане – 7. Это не соответствует условию (4), т. е. меньше требуемого на единицу. Такой план математики назвали вырожденным (случай вырождения). Случай вырождения «лечат» путем введения в матрицу недостающего количества базисных клеток с нулевыми поставками. Нулевую поставку необходимо вводить в матрицу рядом с базисной клеткой, которая обусловила «пропажу» базисной клетки.

Для того чтобы понять, почему «пропадают» поставки, обратимся  к методу северо-западного угла. Из табл. 2следует, что как только была заполнена «северо-западная»  клетка, рядом с ней сразу появляется соседняя базисная клетка, потом еще  одна и т.д. Цепочка базисных клеток без разрыва следует до «юго-восточного угла» матрицы. Однако если бы в этой цепочке появилась клетка, связывающая  поставщика и потребителя с равными  объемами погрузки и выгрузки, и  в нее была бы записана такая же поставка, то это привело бы к  пропаже базисной клетки. Описанная  ситуация имела место в табл. 3, когда в клетку А3В5 была введена корреспонденция объемом 90 т, равная объемам погрузки и выгрузки по соответствующим станциям. Поэтому необходимо ввести в план дополнительную базисную клетку с нулевой поставкой. Эта клетка должна стоять рядом с клеткой А3В5. Из трех соседних клеток следует выбрать клетку с минимальным расстоянием, например, А2В5. Записываем в нее корреспонденцию, равную «0» (табл. 4).

Добавление нулевой поставки

Таблица 4

 

Таким образом, причиной вырождения плана транспортной задачи является наличие поставщиков и  потребителей с равными объемами погрузки и выгрузки или равными  объемами сумм погрузки и выгрузки по нескольким станциям в разнообразных  комбинациях. Такие случаи необходимо уметь находить для того, чтобы  правильно определять места для  нулевых поставок. В процессе решения  задачи возможны случаи, когда число  базисных клеток превышает величину «n + m – 1». Это означает появление ошибки вследствие того, что при построении опорного плана в какую-то клетку была введена не максимально возможная поставка.

Операция 2. Проверка плана на оптимальность.

Операция 2.1. Расчет потенциалов.

Проверка плана  транспортной задачи в описываемом  методе на оптимальность осуществляется с помощью потенциалов. Потенциалы – это такие числа, которые  по определенным правилам назначаются  каждой строке и каждому столбцу. Потенциалы строк обозначим ui, потенциалы столбцов – vj. Они могут принимать любые значения. Однако удобнее работать с положительными, целыми и относительно небольшими числами. Такой потенциал первоначально назначается любой строке или столбцу. Рекомендуем поступать следующим образом. Выберем базисную клетку с максимальным расстоянием. В нашей матрице это клетка А2В3. Присвоим строке, в которой находится эта клетка, потенциал, равный 0 (u3 = 0). Далее можно рассчитать потенциалы столбцов по базисным клеткам строки 3 по формуле

,                                                            (3.4)

Информация о работе Методы оптимизации