
- •1. Понятие задачи математического программирования. Задачи линейного программирования.
- •2. Допустимые и оптимальные решения задачи математического программирования.
- •4.Примеры задач линейного программирования: задача о диете
- •5. Примеры задач линейного программирования: транспортная задача.
- •6.Различные формы записи задачи линейного программирования и их эквивалентность
- •7. Понятие выпуклого множества. Теорема о выпуклости множества допустимых решений задачи линейного программирования
- •9. Геометрическая интерпретация и графический метод решения задачи линейного программирования
- •10. Метод Жордана-Гауса. Понятия базисного и опорного решения системы линейных уравнений.
- •11. Понятие и структура симплексной таблицы. Алгоритм симплекс-метода и его обоснование на простейшем примере
- •12. Проблема нахождения начального опорного решения
- •Метод искусственного базиса (м-метод)
- •13.Понятие двойственной задачи линейного программирования
- •14. Простейшие связи между прямой и двойственной задачами
- •15. Теоремы двойственности.
- •16.Экономическая интерпретация прямой и двойственной задачи.
- •17. Пример нахождения двойственной задачи исходя из оптимального решения прямой задачи.
- •18. Транспортная задача. Закрытая и открытая транспортная задача. Условие допустимости.
- •19.Методы нахождения начального допустимого базисного решения транспортной задачи: метод «северо-западного угла», метод минимального элемента, метод Фогеля.
- •20. Метод потенциалов решения транспортной задачи. Вырожденная транспортная задача.
- •21.Основные понятия и определения теории игр. Классификация игр.
- •22.Антагонические игры. Решение матричных игр в чистых стратегиях.
- •23.Решение матричных игр в смешанных стратегиях. Мажорирование.
- •24. Игры с «природой». Основные понятия и критерии максимакса, Вальда, Сэвиджа и Гурвица.
- •25. Позиционные игры. Дерево решений.
6.Различные формы записи задачи линейного программирования и их эквивалентность
Общая задача линейного программирования :
aij,bij,Cj- заданные постоянные величины
2 формы записи:
1)стандартная : ≤ bm, F(x)→max
2)каноническая: = bm, F(x)→max
Правила приведения задач линейного программирования к стандартной и канонической формам:
1.Превращение max в min и наоборот (умножением на (-1) )
2.Смена знака неравенства (умножением на (-1)) из ≥ в ≤ и наоборот
3.Превращение равенства в систему нер-в
ai1+ai2x2+…+ainxn=bi
заменить системой 2-х нер-в
ai1x1+ai2x2+…+ainxn≤bi
ai1x1+ai2x2+…+ainxn≤bi
Для приведения станд-й задачи к канонической форме должны быть введены дополнит-е переменные
Если ≥, то вычит-ся переменные.
7. Понятие выпуклого множества. Теорема о выпуклости множества допустимых решений задачи линейного программирования
Множество
(область)
называется выпуклым,
если оно, вместе с любыми двумя своими
точками, содержит в себе отрезок,
соединяющий эти точки.(круг, область,
сектор, отрезок)
Рассмотрим n -
мерное евклидово пространство
и
пусть
- точка
в этом пространстве.
Рассмотрим
две точки
и
,
принадлежащие
Множество
точек
,
которые могут быть представлены в виде
(в
координатах это записывается так:
,
называется выпуклой
комбинацией точек |
, или |
отрезком,
соединяющим точки
и
.
Сами точки
и
называются
концами
отрезка.
В случаях n =2
и n =3
это - отрезок в обычном понимании
этого слова на плоскости или в
пространстве. Заметим, что при l =0
,
а при l =1
,
т.е. при l =0 и l =1 получаются
концы отрезка.
Пусть в |
заданы k точек |
. Точка |
,
где все
и
называется выпуклой
комбинацией точек
.
Пусть есть некоторая область в пространстве (другими словами,
G есть некоторое множество точек из |
). |
На этих рисунках "а" и "б" - выпуклые множества, а "в" не является выпуклым множеством, так как в нём есть такая пара точек, что соединяющий их отрезок не весь принадлежит этому множеству.
Теорема.Допустимая область задачи линейного программирования является выпуклым множеством.
Доказательство.
В стандартной форме в матричных обозначениях допустимая область G определяется условием
-
Пусть
и
принадлежат G , т.е.
-
Но тогда для
имеем
т.е.
x принадлежит G и, следовательно, выпукло.
В канонической форме область G определена условиями
Пусть и принадлежат G, т.е.
.
-
Но тогда для
имеем
т.е. и, следовательно, G выпукло. Теорема доказана.
Таким образом, допустимая область в задаче линейного программирования является выпуклым множеством. По аналогии с двумерным или трехмерным случаями, при любом n эту область называют выпуклыммногогранником в n - мерном пространстве
многогранником в n - мерном пространстве
8. Понятие выпуклого многогранника. Теорема о связи крайних точек выпуклого многогранника с оптимальными решениями задачи линейного программирования. |
|
Выпуклый многогранник (многоугольник) – это выпуклое замкнутое множество точек пространства (плоскости), имеющее конечное число угловых точек, если оно ограниченное. Оптимальное решение задачи линейного программирования находится в одной из вершин выпуклого многогранника. Это вытекает также из ограничений в задаче линейного программирования. Если существуют n действительных неотрицательных переменных проектирования z, которые поэтому являются базисными, то остальные переменные являются внебазисными. Это значит, что k1 из т ограничений должны удовлетворяться в виде равенств.
Предположим, что на некоторой интеграции текущее оптимальное решение задачи линейного программирования получено с помощью симплексного алгоритма.
Наименьшего значения линейная форма достигнет тогда, когда прямая будет проходить через крайнюю точку области допустимых решений, наиболее удаленную от начала координат. Координаты этой точки определяют оптимальное решение задачи линейного программирования. Нам остается только определить все вершины, вычислить в каждой из них целевую функцию и выбрать ту, которая оптимизирует данную функцию.
Раз экстремум целевой функции достигается на одной из вершин многогранника допустимой области, то нет необходимости исследовать все точки области. Надо лишь "пройтись" по вершинам многогранника. Но для этого нужно уметь переходить от одной вершины к другой.
Пусть нам известен какой-то опорный план (вершина), соответствующий m векторам из первоначальной системы n векторов. Будем считать, что
этими
векторами являются первые m векторов |
из системы |
векторов |
Опорный план имеет вид |
,
где
все |
Для него |
|
|
Так как векторы линейно независимы, то они образуют базис
в m -мерном
пространстве и любой из векторов |
может быть разложен |
по этому базису, то есть для любого |
верно разложение |
|
где
- коэффициенты
разложения по базису (координаты
вектора
в
базисе
.
Возьмем
какой-то вектор, не входящий в наш базис,
скажем, вектор
.
Для него
|
|
Пусть
хотя бы один из коэффициентов положителен.
Возьмем некоторую величину
,
умножим на неё обе части равенства и
вычтем из
.
Тогда получим
Вектор
в
случае неотрицательности всех своих
компонент является планом. Те компоненты,
где
,
будут автоматически неотрицательны.
Чтобы остальные компоненты были
неотрицательны, надо, чтобы
Отсюда имеем:
Возьмем
,
где
минимум берется по всем тем индексам i ,
для которых
.
Очевидно, что если
,
то все компоненты плана
будут
неотрицательны.
Но
давайте возьмем q в
точности равным |
Пусть, например, |
|
достигается
при i =1, то есть |
Но тогда |
компонента |
обратится в ноль и мы получим план |
,
где
|
который опять содержит ровно m отличных от нуля положительных компонент.
Докажем,
что
новая вершина
есть новый опорный
план.
Действительно, этому новому плану
соответствуют векторы
.
Допустим, что они линейно зависимы, то
есть существуют такие числа
,
не все равные нулю, что векторы
уже
были линейно независимы, поэтому
. Но
тогда
,где
.
.
Так
как разложение по базису определяется
однозначно, то должно быть
,
в частности, должно быть
=0.
Это противоречит тому, что
>0.
Значит, система векторов
линейно
независима и мы перешли к новой вершине,
то есть получили новый опорный план.
Отметим
следующее.
Если все
,
то мы не в состоянии проделать эту
процедуру. Зато, неограниченно увеличивая
, мы можем получить план со сколь угодно
большими компонентами. Значит, в
этом случае допустимая область неограничена.