- •1.Основные понятия и этапы са
- •2. Операция и ее составляющие. Этапы исо
- •Этапы операционного проекта
- •Виды математических моделей ио, примеры.
- •4. Состязательные задачи. Решение игры 2-х лиц
- •7. Примеры задач лп: игра 2-х лиц как задача лп, транспортная задача
- •В общем случае модель задачи лп имеет вид
- •Сбалансированная транспортная задача
- •8 Формы представления задач лп и способы приведения к ним
- •1. Каноническая форма задач лп
- •2. Стандартная форма задачи лп
- •9. Основные понятия лп. Свойства задач лп
- •10. Геометрия задач лп, базисные решения, вырожденность.
- •4.7. Выделение вершин допустимого множества
- •11. Понятие базиса. Переход от одного базисного решения к другому
- •12. Признак оптимальности. Определение начального базисного решения.
- •13. Алгоритм симплекс-метода
- •14. Двойственность задач лп
- •4.11.1. Запись двойственной задачи в симметричном случае
- •4.11.3. Запись двойственной задачи в общем случае
- •15.Экономическая интерпретация двойственной задачи
- •16. Теоремы двойственности
- •17. Двойственный и модифицированный симплекс-метод Модифицированный алгоритм
- •18. Параметрический анализ. Параметрирование вектора ограничениий
- •Параметрирование вектора ограничениий
- •19. Параметрирование коэффициентов линейной формы
- •20. Модели транспортных задач и их характеристика, условия разрешимости.
- •Простейшая транспортная задача (т-задача)
- •Транспортная задача с ограниченными пропускными способностями (Td - задача)
- •Транспортные задачи по критерию времени
- •21. Построение начального плана перевозок т-задачи
- •5.2.1. Построение начального плана перевозок
- •Правило северо-западного угла
- •Правило минимального элемента.
- •22.Обоснование метода потенциалов
- •5.2.3. Признак оптимальности
- •23. Алгоритм метода потенциалов.
- •24. Двойственная пара транспортных задач
- •25. Метод потенциалов для Td-задачи
- •5.5. Решение задачи по критерию времени
- •26. Приведение открытой транспортной задачи к закрытой
- •27. Транспортные задачи в сетевой постановке (транспортные сети)
- •28. Задача о максимальном потоке
- •29. Метод декомпозиции Данцига - Вулфа
- •30. Решение транспортной задачи методом Данцига-Вулфа (метод декомпозиции тз)
- •32. Целочисленное программирование
- •7.1. Проблема целочисленности
- •33. Метод отсечений
- •Пример 7.1. Выведем условие отсечения для задачи
- •34. Метод ветвей и границ
- •35. Аддитивный алгоритм
- •36. Нелинейное программирование
- •Теорема
- •37. Квадратичное программирование
- •38. Сепарабельное программирование (сп) и дробно-линейное программирование
- •8.5. Задачи дробно-линейного программирования
- •39. Метод покоординатного спуска и Хука-Дживса Метод первого порядка
- •8.8. Многомерный поиск безусловного минимума
- •8.8.1. Метод Гаусса-Зейделя (покоординатного спуска)
- •Метод Хука-Дживса (метод конфигураций) Метод первого порядка
- •Метод Хука-Дживса (метод конфигураций)
- •40. Симплексный метод поиска
- •41. Градиентные методы
- •Методы сопряженных направлений
- •43. Методы случайного поиска
- •Алгоритм с возвратом при неудачном шаге
- •Алгоритм с обратным шагом
- •Алгоритм наилучшей пробы
- •Алгоритм статистического градиента
- •44. Метод проектирования градиента
- •Метод проектирования градиента
- •45. Генетические алгоритмы
- •46. Метод штрафных функций и барьерных функций
- •Метод барьерных функций
- •47. Динамическое программирование
- •48. Распределение одного вида ресурса
- •49. Дп: задачи о кратчайшем пути и с мультипликативным критерием
- •Задача с мультипликативным критерием.
- •52. Многомерные задачи динамического программирования
- •53. Снижение размерности с помощью множителей Лагранжа
- •56. Многокритериальные задачи: постановка, проблемы, осн. Понятия, методы
- •Многокритериальная задача математического программирования
- •Где искать оптимальное решение
- •Определения
- •Условия оптимальности
- •57. Многокритериальные задачи: функция полезности, лексикографический анализ
- •Методы первой группы
- •Функция полезности
- •Решение на основе лексикографического упорядочения критериев
- •58. Методы главного критерия, свертки, идеальной точки, целевого прогр. Метод главного критерия
- •Линейная свертка
- •Максиминная свертка
- •Метод идеальной точки
- •Целевое программирование (цп)
- •59. Диалоговые методы решения задач по многим критериям
- •Метод уступок
- •Интерактивное компромиссное программирование
- •Построить таблицу
12. Признак оптимальности. Определение начального базисного решения.
Имея текущее базисное решение, неоходимо выяснить, является ли оно оптимальным. При положительном ответе процедура поиска оптимума завершается. В противном случае значение критерия может быть улучшено при правильном выборе нового опорного решения (смежной вершины). Признак оптимальности и позволяет установить статус решения и определить последующие действия.
Он легко выводится из связи смежных решений. Пусть на k-й итерации получили базисное решение x(k) с критерием L(k). При смещении из этой вершины на ребро (см. рис.4.6 -а) решение изменяется согласно (4.11):
xk+1i=Xki-ir, i=1, 2,…,m.
xk+1r=.
Используя приведенные соотношения, определим критерий в новом решении:
или, введя обозначения
(4.14)
(4.15)
получаем
(4.16)
Параметр Δr называют относительной оценкой переменной. Ее смысл очевиден, если вспомнить, что - значение новой переменной. Δr показывает, как изменится значение критерия при введении единицы новой переменной (=1). Поэтому, если есть отрицательные оценки, текущее решение может быть улучшено при введении в число базисных соответствующей переменной.
Если же все оценки будут больше или равны нулю, то тогда ни одна переменная не может улучшить текущее решение, следовательно,
условие Δj0 и является признаком оптимальности.
Покажем, что для базисных переменных относительные оценки равны нулю. Так как базисный вектор не выражается через другие, то только один коэффициент rr=1, остальные равны нулю. Из (4.14) следует zr=Cr, а из (4.15) - Δr=0. Таким образом, достаточно проверять знаки оценок только небазисных переменных.
Полученным формулам можно дать экономическую интерпретацию.
Пусть рассматривается задача планирования, в которой Хj – количество продукции j-го вида, Cj – стоимость единицы произведенной продукции.
Тогда X(0) – план производства, включающий первые m видов продукции. Попытаемся изменить этот план. Включим в него еще один вид продукции r. Так как ресурсы не меняются, это возможно только при одновременном уменьшении продукции, входящей в план X(0). Величина этого изменения определяется коэффициентами ir Действительно, как следует из (4.11), ir показывает, насколько должно измениться производство продукции i-го вида при введении в план единицы продукции r. В экономической литературе такой показатель называют маргинальной нормой замещения. Значит, объем выпуска каждого вида продукции сокращается на ir, а суммарная стоимость на величину Поэтому Zr трактуют как маргинальную цену (снижение стоимости произведенной продукции на каждую единицу продукции r). В то же время, единица продукции r дает прирост стоимости Сr, называемый маргинальным доходом. Очевидно, что если Cr>Zr, то есть Δr<0, то такая корректировка плана выгодна.
Если несколько переменных имеют отрицательные оценки, то возникает необходимость выбора из них самой перспективной. Очевидно, что наибольшее улучшение критерия на очередном шаге даст переменная, для которой произведение 0Δj минимально. Однако такой выбор требует большого объема вычислений, так как для каждой переменной с отрицательной оценкой требуется находить 0, а таких переменных в реальной задаче могут быть тысячи. Поэтому обычно выбирают переменную с наименьшей оценкой.
Таким образом, укрупненно можно выделить следующие этапы симплекс-метода:
Построение начального неотрицательного базисного решения.
Анализ оценок. При этом возможны три ситуации:
а) все оценки неотрицательны, следовательно, вычисления прекращаются, так как выполнился признак оптимальности.
б) имеются отрицательные оценки, но, по крайней мере, одной их них (например, Δj) соответствует вектор, для которого все коэффициенты разложения неположительны (ij0). В этом случае не ограничено сверху и, как следует из (4.16), критерий неограниченно возрастает. Решение прекращается.
в) для каждой отрицательной оценки есть ij>0. Решение может быть улучшено выполнением 3 этапа.
3. Переход к новому базисному решению путем введения переменной с минимальной оценкой и выводом переменной, на которой достигается минимум в (4.12).
Этапы 2 и 3 повторяются до выполнения одного из условий останова.
Из перечисленных этапов не раскрытым остался первый этап, рассматриваемый ниже.
Построение начального базисного решения
Симплекс-метод основан на переходах от одного допустимого базисного решения к другому (смежному). Как показано ранее, базисное решение включает m неотрицательных переменных, называемых базисными, при нулевых значениях остальных (небазисных или свободных) переменных.
Чтобы начать движение к оптимуму, необходимо иметь начальное базисное решение. Оно может быть получено из модели, представленной в канонической форме. При этом выбор базисных переменных зависит от вида условий исходной модели, но в любом случае каждому условию соответствует своя базисная переменная (предполагается линейная независимость m условий).
Рассмотрим возможные варианты построения начального решения.
1. Исходная модель представлена неравенствами “”:
.
Для приведения к каноническому виду в каждое неравенство вводится дополнительная переменная:
Если положить xj=0, j=1,2,…,n, то дополнительные переменные xn+i=bi0 (i=1,2,…,m) удовлетворяют всем требованиям допустимого базисного решения: выполняются все условия задачи и число базисных переменных равно m. Очевидно, что этому базисному решения соответствует единичный базис {Ai}(0)={An+1, An+2,…,An+m}. В этом случае не надо вычислять коэффициенты разложения небазисных векторов по базису. Действительно, в системе уранений
каждый коэффициент входит только в одно уравнение с множителем +1. Поэтому ее решением будет
n+i,j= aij,
то есть коэффициенты разложения равны соответствующим компонентам раскладываемого вектора условий.
2. Исходная модель представлена неравенствами “”:
.
Тогда соответствующая каноническая модель
включает дополнительные переменные со знаком “минус”. Если из них образовать базисное решение, то оно будет недопустимым, так как из модели следует
В этом случае строится искусственное базисное решение, в котором все переменные неотрицательные, но не выполняется часть функциональных ограничений. Здесь возможны два варианта.
В первом из них в каждое равенство канонической модели вводится искусственная переменная :
Полагая все исходные и дополнительные переменные равными нулю, получаем искусственное базисное решение Очевидно, что в нем все исходные неравенства не выполняются. Векторы с одноименными индексами образуют начальный единичный базис.
Этот прием очень простой, но приводит к значительному увеличению числа переменных. Второй вариант устраняет этот недостаток.
Найдем в канонической модели уравнение с наибольшей правой частью. Пусть таким будет последнее уравнение, то есть.
.
Вычитая из него по отдельности каждое уравнение (кроме его самого), получаем преобразованную систему
где
Е сли теперь положить xj=0 (j=1,2,...,m) и xn+m=0, то дополнительные переменные xn+i=b`i0 (i=1,2,…,m-1) могут быть приняты в качестве базисных. Однако при этом нехватает одной базисной переменной и последнее уравнение не выполняется. Введем в него искусственную переменную xm+n+1
которая и будет недостающей базисной переменной (xm+n+1=bm). Таким образом, получено искусственное базисное решение, содержащее независимо от числа ограничений только одну искусственную переменную. Соответствующий ему базис, как и ранее, является единичным:
.
При переходе от одного базисного решения к другому допустимое решение достигается только тогда, когда все искусственные переменные станут равными нулю. Для ускорения вывода этих переменных из числа базисных (обнуления) рекомендуется придавать им большой негативный вес путем модификации критерия:
, для первого варианта,
для второго варианта,
где М - большое положительное число, такое, что M>>max|Cj| (в задаче на минимум знак минус заменяется на плюс).
Если при выполнении признака оптимальости хотя бы одна исксственная перемнная останется положительной, то это будет означать, что задача неразрешима из-за противоречивости условий: не выполняться будут те условия, в которые входят ненулевые искуссвенные переменные.
3.В исходной модели условия заданы в виде равенств
Для построения базисного решения введем в каждое равенство искусственную переменную:
Тогда базисное решение будет состоять из искусственных переменных базис – из единичных векторов при этих переменных, а исходный критерий модифицируется:
Число искусственных переменных может быть меньше, если в исходной системе есть переменные, входящие со знаком плюс только в одно уравнение. Такие переменные принимаются за базисные, а искусственные переменные в соответствующие условия не вводятся..
4.Исходная модель содержит все виды ограничений (общий случай).
Предварительно условия группируются по виду. В каждой группе определяются базисные переменные одним из способов, описанных выше. Очевидно, что при таком подходе начальный базис будет единичным и, следовательно, не потребуется вычислять коэффициенты разложения небазисных векторов в начальном решении