39
ИССЛЕДОВАНИЕ ОПЕРАЦИЙ И МЕТОДЫ ОПТИМИЗАЦИИ ДмитрийЯКУБОВ

Исследование операций и методы оптимизации

  • Upload
    jakobow

  • View
    285

  • Download
    18

Embed Size (px)

Citation preview

Page 1: Исследование операций и методы оптимизации

ИССЛЕДОВАНИЕ ОПЕРАЦИЙ И МЕТОДЫ ОПТИМИЗАЦИИ

ДмитрийЯКУБОВ

Page 2: Исследование операций и методы оптимизации

СОДЕРЖАНИЕ ВЕБИНАРА

• ПРЕДМЕТ ИССЛЕДОВАНИЯ ОПЕРАЦИЙ И ЕГО МЕТОДОЛОГИЯ

• ОСНОВЫ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ

• ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ• СИМПЛЕКС-МЕТОД И ГРАФИЧЕСКИЙ МЕТОД

РЕШЕНИЯ ЗАДАЧИ

Page 3: Исследование операций и методы оптимизации

ВВЕДЕНИЕ

Необходимо отправить на орбиту максимальный груз

Число топливных баков: 1, 2, 3, 4Число ступеней: 1, 2, 3Скорость: V1 (7,9 км/с)Тип топлива: керосин, гептилМасса груза: 4700 кгСтартовая масса: 287 т

Page 4: Исследование операций и методы оптимизации

ОБЩИЕ ПОНЯТИЯ

ТЕОРИЯ ПРИНЯТИЯ РЕШЕНИЙ – методология принятия решений, базирующаяся на системном анализе, исследовании операций, теории статистических решений, теории игр, теории оптимального управления, экономической кибернетике.

Page 5: Исследование операций и методы оптимизации

ОБЪЕКТ ТЕОРИИ ОПЕРАЦИЙ

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

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Page 6: Исследование операций и методы оптимизации

ОПЕРАЦИЯ

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

Воздействие РезультатOptimus (лат.) - наилучший

Page 7: Исследование операций и методы оптимизации

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ реального объекта – любое математическое описание, отражающее с требуемой точностью поведение этого объекта в заданных условиях.

Page 8: Исследование операций и методы оптимизации

ВЫБОР УПРАВЛЯЕМЫХ ПЕРЕМЕННЫХ

УПРАВЛЯЕМЫЕ ПЕРЕМЕННЫЕ (decision variables): необходимо провести различие между теми величинами, значения которых можно варьировать и выбирать с целью достижения наилучшего результата и величинами, которые фиксированы или определяются внешними факторами.Пример: ток базы, напряжение КЭ, Кусиления

Page 9: Исследование операций и методы оптимизации

ОГРАНИЧЕНИЯ НА УПРАВЛЯЕМЫЕ ПЕРЕМЕННЫЕ

Ограничения (constraints): в реальных условиях на выбор значений управляемых переменных наложены ограничения, связанные с ограниченностью ресурсов, мощностей и других возможностей. Совокупность всех ограничений определяет допустимое множество задачи оптимизации.Пример: напряжение питания, Крассеяния

Page 10: Исследование операций и методы оптимизации

ЦЕЛЕВАЯ ФУНКЦИЯ

ЦЕЛЕВАЯ ФУНКЦИЯ (objective function) – числовой критерий, минимальному или максимальному значению которого соответствует наилучший вариант поведения исследуемого объекта.EXTREMUM (лат.) – высший, наилучший.MINIMUM (лат.) – минимальное значениеMAXIMUM (лат.) – максимальное значение

Page 11: Исследование операций и методы оптимизации

ЗАДАЧА ОПТИМИЗАЦИИ

Page 12: Исследование операций и методы оптимизации

ЗАДАЧА ОПТИМИЗАЦИИ

ЗАДАЧА ОПТИМИЗАЦИИ – минимизировать (максимизировать) целевую функцию с учётом ограничений на управляемые переменные.

f(x) min (max)x

f(x) – целевая функцияU – допустимое множество

Page 13: Исследование операций и методы оптимизации

ПРИМЕРЫ ЗАДАЧ ОПТИМИЗАЦИИ

• Аэропорт: составление расписания и распределение самолётов по терминалам

• Задача коммивояжёра: посетить всех заказчиков с минимальным расходом топлива

• Транспортная задача: проложить кратчайший маршрут с учётом ограничений

(Яндекс.Карты)

Page 14: Исследование операций и методы оптимизации

ИНСТРУМЕНТЫ МОДЕЛИРОВАНИЯ

MATLAB Optimization Toolset, ANSYS и др.

Page 15: Исследование операций и методы оптимизации

МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ

• Линейное программирование – целевая функция линейна, а множество, на котором ищется экстремум целевой функции, задается системой линейных равенств и неравенств.

• Нелинейное программирование – целевая функция и ограничения нелинейны.

Page 16: Исследование операций и методы оптимизации

МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ

Нелинейное программирование: • Выпуклое программирование – целевая

функция выпукла и выпукло множество, на котором решается экстремальная задача,

• Квадратичное программирование – целевая функция квадратична, а ограничениями являются линейные равенства и неравенства.

Page 17: Исследование операций и методы оптимизации

ЗАДАЧА О ДИЕТЕ

Для обеспечения питанием экипажа МКС имеется n видов продуктов (мясо, молоко т т.д.). Каждый продукт характеризуется набором питательных веществ (белки, жиры, витамины). Известны содержание i-питательного вещества в единице j-продукта: aij – содержание i-вещества в j-продукте.i = (1,m); j = 1,n.

Page 18: Исследование операций и методы оптимизации

ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

Известны также: • стоимость единицы j-продукта• минимальная потребность человека в i-

питательном веществеПусть также х – количество выбранного продукта

ТРЕБУЕТСЯ СОСТАВИТЬ РАЦИОН МИНИМАЛЬНОЙ СТОИМОСТИ

Page 19: Исследование операций и методы оптимизации

ОГРАНИЧЕНИЯ ЗАДАЧИ

Всего: n продуктов, m питательных веществ

Page 20: Исследование операций и методы оптимизации

ЗАДАЧА О ДИЕТЕ

Найти такие значения количества продуктов х, при которых с учётом требований по минимальному количеству питательных веществ b общая стоимость пищевой корзины Z была бы минимальной.

Page 21: Исследование операций и методы оптимизации

ОБЩИЙ ВИД ЗАДАЧИ ЛП

:Общий вид

:Канонический вид

Общая задача сводима к канонической путём добавления псевдопеременной.

Page 22: Исследование операций и методы оптимизации

ГРАФИЧЕСКОЕ РЕШЕНИЕ

Двумерный случай Трёхмерный случай

Поиск осуществляется перебором вершин. Линия уровня: <c,x> = const.

Page 23: Исследование операций и методы оптимизации

СИМПЛЕКС-МЕТОДПусть задача линейного программирования записана в каноническом виде:

Матрица А размера mxn имеет ранг m. Тогда система уравнений совместна и имеет бесчисленное множество решений.

Page 24: Исследование операций и методы оптимизации

БАЗИСНЫЕ ПЕРЕМЕННЫЕ

Из общего числа n переменных выбираем только m переменных. Назовём переменные х1, х2 … хm базисными. Остальные переменные xm+1 … xn – свободные. Единичная матрица для первых m столбцов:

Page 25: Исследование операций и методы оптимизации

ОБЩЕЕ РЕШЕНИЕ СИСТЕМЫ

Общее решение системы уравнений имеет вид:

Каждому набору m базисных переменных соответствует своё базисное решение.

Page 26: Исследование операций и методы оптимизации

СЛЕДСТВИЯ• Допустимое решение – все компоненты базисного решения

неотрицательны• Невырожденное решение – содержит не более, чем n-m нулевых

компонент.Каждое допустимое базисное решение – угловая точка (вершина) допустимого множества задачи

Симплекс-метод – это направленный перебор допустимых базисных решений с последовательным уменьшением целевой функции

Page 27: Исследование операций и методы оптимизации

ПРИМЕР ЗАДАЧИ ЛП

x* = (3,2), f* = f(x) = -15

Page 28: Исследование операций и методы оптимизации

ПРИВЕДЕНИЕ К КАНОНОЧЕСКОМУ ВИДУ

Дополнительные переменные х3, х4, х5:f(x) = -3x1 -3x2 minx3 + x1 + 2x2 = 7x4 + 2x1 + x2 = 8x5 + + x2 = 3, xj

Базисные переменные х3, х4, х5. Тогда решение:x3= 7 – x1 -2x2

x4 = 8 – 2x1 – x2

x5 = 3 - x2

Положив свободные переменные равными нулю, получаем базисное решение х0 = (0, 0, 7, 8, 3)

Page 29: Исследование операций и методы оптимизации

СИМПЛЕКС-ТАБЛИЦА

Переменные x1…xm – базисные, xm+1…хn – свободные

Если все коэффициенты , в точке х0 - минимум. (Т)

Page 30: Исследование операций и методы оптимизации

СИМПЛЕКС-ТАБЛИЦА

x1 x2 b

x3 1 2 7

x4 2 1 8

x5 0 1 3

p -3 -3 0

Page 31: Исследование операций и методы оптимизации

АЛГОРИТМ• просматривается последняя строка (индексная) таблицы и среди

коэффициентов этой строки (исключая столбец свободных членов ) выбирается наименьшее отрицательное число при отыскании max, либо наибольшее положительное при задачи на min. Если такового нет, то исходное базисное решение является оптимальным и данная таблица является последней;

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

Page 32: Исследование операций и методы оптимизации

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

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

• разделим каждый элемент ключевой строки (исключая столбец свободных членов) на разрешающий элемент и полученные значения запишем в строку с измененной базисной переменной новой симплекс таблицы. Строка разрешающего элемента делится на этот элемент и полученная строка записывается в новую таблицу на то же место.

Page 33: Исследование операций и методы оптимизации

ПРИМЕР ЗАДАЧИ О ДИЕТЕ

Page 34: Исследование операций и методы оптимизации

ЗАДАЧА О ДИЕТЕ (2)

Page 35: Исследование операций и методы оптимизации

ЗАДАЧА О ДИЕТЕ (3)

Page 36: Исследование операций и методы оптимизации

ЗАДАЧА О ДИЕТЕ (4)

ФУНКЦИЙ MATLAB linprog()

Page 37: Исследование операций и методы оптимизации

ОПТИМИЗАЦИЯ И ЖИЗНЬЛауреатами Нобелевской премии по экономике за 2012г. стали американцы Элвин Рот (фото) и Ллойд Шепли. Премия присуждена "за теорию устойчивого распределения и практику моделирования рынка". Речь идет о выборе наилучшего способа распределения ограниченного числа ресурсов между пользователями. К примеру, Элвин Рот успешно использовал математические алгоритмы для таких проблем, как распределение учащихся по школам в Нью-Йорке и сведение доноров почек с реципиентами.

http://top.rbc.ru/economics/15/10/2012/674346.shtml

Page 38: Исследование операций и методы оптимизации

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

• А.Б.Петровский «Теория принятия решений»• М.Интрилигатор «Математические методы оптимизации и

экономическая теория»

Page 39: Исследование операций и методы оптимизации

ЖЕЛАЕМ УСПЕХОВ!