- •1. Основные понятия и этапы са. Основные понятия са
- •Этапы системного анализа
- •2. Операция и ее составляющие. Этапы ио.
- •3. Применение научных методов Этапы операционного проекта
- •6. Внедрение результатов исследования.
- •3. Виды математических моделей ио, примеры.
- •4. Состязательные задачи. Решение игры 2-х лиц.
- •5. Классификация и характеристики смо. Понятие системы массового обслуживания
- •Поток событий и его свойства
- •Транспортная задача
- •8. Формы представления задач лп и способы приведения к ним. Каноническая форма задач лп
- •Стандартная форма задачи лп
- •9. Основные понятия лп, свойства задач лп. Постановка задачи
- •Основные понятия лп. Свойства задач лп
- •10. Геометрия задач лп, базисные решения, вырожденность. Геометрия задач лп
- •Выделение вершин допустимого множества
- •11. Понятие базиса, переход от одного базисного решения к другому.
- •Построение начального базисного решения
- •13. Алгоритм симплекс-метода.
- •14. Двойственность в лп, построение моделей двойственных задач. Двойственность задач лп
- •Запись двойственной задачи в симметричном случае
- •Запись двойственной задачи в общем случае
- •15. Экономическая интерпретация двойственной задачи. Двойственный симплекс-метод. Интерпретация двойственной задачи
- •Двойственный симплекс-метод
- •16. Теоремы двойственности.
- •17. Учет двусторонних ограничений, модифицир. Симплекс-метод. Учет двусторонних ограничений
- •М одифицированный алгоритм
- •18. Параметрический анализ вектора ограничений.
- •19. Параметрический анализ коэффициентов линейной формы.
- •20. Модели транспортных задач и их хар-ка, условия разрешимости. Простейшая транспортная задача (т-задача)
- •Транспортная задача с ограниченными пропускными способностями (Td - задача)
- •Многоиндексные задачи
- •Транспортные задачи по критерию времени
- •21. Построение начального плана перевозок т-задачи
- •Правило северо-западного угла
- •Правило минимального элемента.
- •Метод Фогеля
- •22. Обоснование метода потенциалов. Переход от одного плана перевозок к другому
- •Признак оптимальности
- •23. Алгоритм метода потенциалов
- •24. Двойственность т-задач, эконом. Интерпретация потенциалов. Двойственная пара транспортных задач
- •Экономическая интерпретация потенциалов
- •25. Метод потенциалов для Td-задачи.
- •26. Приведение открытой модели транспортной задачи к закрытой.
- •27. Трансп. Задачи в сетевой постановке, задача о кратчайшем пути. Транспортные задачи в сетевой постановке (транспортные сети)
- •Алгоритм Дейкстры-Форда:
- •28. Задача о максимальном потоке.
- •29. Метод декомпозиции Данцига-Вулфа в общем случае.
- •30. Метод декомпозиции транспортных задач
- •31. Постановка задач стохастического программирования
- •32. Целочисленное программирование: Особенности, концепции точных и приближенных методов решений.
- •Проблема целочисленности
- •33. Методы отсечений.
- •34. Метод ветвей и границ.
- •35. Аддитивный метод.
- •36. Нелинейное программирование (нлп): постановка, классы задач нлп, условия оптимальности. Характеристика задач
- •Условия оптимальности
- •37. Квадратичное программирование.
- •38. Сепарабельное и дробно-линейное программирование. Сепарабельное программирование (сп)
- •Задачи дробно-линейного программирования
- •39. Методы покоординатного спуска и Хука-Дживса. Метод Гаусса-Зейделя (покоординатного спуска)
- •Метод Хука-Дживса (метод конфигураций)
- •40. Симплексный метод поиска.
- •41. Градиентные методы.
- •Методы сопряженных направлений
- •Методы Пауэла, Флетчера-Ривса, Девидона-Флетчера-Пауэла
- •43. Методы случайного поиска.
- •Алгоритм с возвратом при неудачном шаге
- •Алгоритм с обратным шагом
- •Алгоритм наилучшей пробы
- •Алгоритм статистического градиента
- •44. Метод проектирования градиентов.
- •45. Генетические алгоритмы
- •46. Методы штрафных и барьерных функций. Метод штрафных функций
- •Метод барьерных функций
- •47. Динамическое программирование (дп): принцип оптимальности, функциональное уравнение, процедура дп.
- •Как работает метод дп
- •Функциональное уравнение дп
- •48. Дп: задача распределения ресурсов, достоинства дп.
- •49. Дп: задача о кратчайшем пути и с мультипликативным критерием. Задача о кратчайшем пути
- •Задача с мультипликативным критерием
- •50. Дп: организация выпуска m видов продукции.
- •51. Дп: задача об инвестициях.
- •52. Дп: многомерные задачи и проблемы решения.
- •53. Дп: снижение размерности с помощью множителей Лагранжа
- •54. Задачи спу: построение сети и временной анализ.
- •Временной анализ (для детерминированной сети)
- •55. Задачи спу: оптимизация.
- •56. Многокритериальные задачи: постановка, проблемы, основные понятия, методы.
- •Методы многокритериальной оптимизации
- •57. Многокрит. Задачи: функция полезности, лексикографический метод. Функция полезности
- •Решение на основе лексикографического упорядочения критериев
- •58. Методы главного критерия, свертки, идеальной точки, целевого програм-я. Метод главного критерия
- •Линейная свертка
- •Метод идеальной точки
- •Целевое программирование (цп)
- •59. Диалоговые методы решения задач по многим критериям.
- •Метод уступок
- •Интерактивное компромиссное программирование
33. Методы отсечений.
А
втор
идеи - Г. Данциг. Она заключается в
преобразовании невыпуклого множества
ЦЗ в выпуклое целочисленное путем
отсечения от выпуклого множества
непрерывной задачи частей, не содержащих
целочисленных точек. Тогда использование
методов ЛП гарантирует получение
оптимального целочисл. решения (при
разрешимости задачи). Строится выпуклая
оболочка допустимого мн-ва ЦЗ. Выпуклая
оболочка невыпуклого мн-ва Q
- наименьшее выпуклое мн-во, содержащее
Q. В ЦЗ она мб
построена соединением крайних целочисл.
точек допустимого мн-ва гиперплоскостями.
Пример построения выпуклой оболочки
для задачи с двумя переменными:
Соединение крайних точек прямыми позволило получить целочисленное многогранное множество, содержащее все допустимые решения целочисленной задачи. Без требования целочисленности допустимое множество данной задачи представляет собой выпуклый четырехугольник. Формализовал процедуру построения целочисленного множества Р. Гомори (1958 г.). Он предложил итерационную процедуру, по которой на каждой итерации отсекается часть множества непрерывной задачи (НЗ), не содержащая целочисленных решений, но включающая оптимальное решение НЗ, и на сокращенном таким способом непрерывном множестве отыскивается новое оптимальное решение одним из методов ЛП. Итерации заканчиваются, когда оптимальное решение очередной НЗ окажется целочисленным или обнаружится неразрешимость НЗ, а значит, и ЦЗ. При этом выпуклая оболочка может быть построена только частично.
П
ример:
Оптимальное решение НЗ как по критерию
L1, так и по L2
находится в вершине A.
После первого отсечения нецелочисленной
части множества, содержащей точку A,
появляется целочисленная вершина B.
При решении задачи по критерию L1
в ней будет оптимум НЗ, а значит, и
исходной целочисленной задачи. Для
критерия L2
оптимум НЗ окажется в вершине C,
которая не является целочисленной.
Требуется еще одно отсечение, после
которого будет получено оптимальное
целочисленное решение в точке F.
В обоих случаях выпуклая оболочка
строится только частично. Проблема
состояла в получении регулярного
условия, присоединение которого к
ограничениям НЗ приводит к необходимому
отсечению. Это условие должно удовлетворять
двум требованиям: 1) не выполняться
в текущем оптимальном решении НЗ;
2) выполняться во всех допустимых
целочисленных решениях. Первое требование
обеспечит отсечение части непрерывного
множества, второе – неизменность
целочисленного множества. Вывод условия
отсечения:
Пусть получено оптимальное решение НЗ.
Уравнение, соответствующее строке
оптимальной симплекс-таблицы с i-й
базисной переменной:
,
где i0
– значение базисной переменной
(из столбца А0), ij
– коэффициенты при небазисных переменных
(из столбцов Аj).
Нас интересуют переменные, которые
имеют нецелые значения в полученном
оптимальном решении. В этих случаях
коэффициент i0
не целый, а коэффициенты ij
могут быть любыми действительными
числами. Нецелое значение представим
в виде целой ()
и дробной частей. Для дробной части:
,
для
нецелого ij
всегда 0 <
<
1. Получаем:
Оставим
в левой части только целые части
коэффициентов. Учитывая неотрицательность
и
,
получаем неравенство
Теперь
воспользуемся требованием целочисленности.
При целых переменных левая часть
неравенства может принимать только
целые значения. Если отбросить
,
нестрогое неравенство левой и правой
частей сохранится:
->
.
-условие отсечения. В оптимальном решении
НЗ небазисные переменные равны нулю, а
>0,
следовательно, неравенство в нем не
выполняется. Поэтому добавление условия
отсечения к исходным условиям НЗ приведет
к сужению допустимого множества за счет
отсечения его части с оптимальной
вершиной.
Базис |
А0 |
А1 |
А2 |
А3 |
А1 |
|
1 |
2 |
|
|
|
0 |
3 |
|
L=2x1+x2 max; 15x1+30x2 96; xj 0, int.
Приводим неравенство к каноническому виду 15x1+30x2+ x3=96 и решаем непрерывную задачу симплекс-методом. Получаем оптимальную симплекс-таблицу:
Г
рафическое
решение показано на рис. Записываем
уравнение по переменной x1:
x1+2x2+
x3=
.
Дробную часть кроме свободного члена
имеет только коэффициент при x3.
Получаем условие отсечения
x3
или x3
6.
Очевидно, что в оптимальном решении НЗ
оно не выполняется (х3*=0).
Условие отсечения можно записать и
через основные переменные. Так как
х3=96-15х1-30х2,
то 96-15х1-30х2
6 и
окончательно имеем х1+2х2
6.
Граница по этому ограничению показана
на рис. пунктирной линией. Все вершины
усеченного множества целочисленные.
При многих нецелых переменных возникает
вопрос выбора переменной, по которой
следует строить отсечение. Рекомендуется
брать переменную с наибольшей дробной
частью. Второй вопрос относится к способу
учета очередного условия отсечения:
его можно добавить к условиям исходной
задачи и решать задачу заново или после
добавления продолжить симплекс-преобразования
с полученного оптимального решения,
которое стало недопустимым. В алгоритме
Гомори применяется второй вариант как
более экономичный. Перед добавлением
условие отсечения приводится к равенству:
Так как небазисные переменные равны
нулю, то новая дополнительная переменная
.
Поэтому рекомендуется для последующего
решения применять двойственный
симплекс-метод. Алгоритм:
Преобразовать условия задачи так, чтобы все коэффициенты стали целыми.
Решить исходную задачу без учета целочисленности (НЗ) одним из методов линейного программирования. Если непрерывная задача неразрешима, то зафиксировать неразрешимость исходной задачи и перейти на 9.
Проверить решение на целочисленность: если решение целочисленное, то зафиксировать получение оптимального решения и перейти на 9.
Если не все переменные целые, то из оптимальной таблицы выбрать переменную с наибольшей дробной частью.
Выписать из симплекс-таблицы строку с выбранной базисной переменной.
Выделить дробные части коэффициентов в полученном уравнении и записать условие отсечения.
Привести условие отсечения к равенству, умножить его на –1 и добавить полученную строку к оптимальной симплекс-таблице. При этом размерность базиса увеличивается на единицу. В качестве недостающей базисной переменной принимается дополнительная переменная из новой строки.
Решить расширенную задачу двойственным симплекс-методом. Если задача разрешима, перейти на 3. Иначе зафиксировать неразрешимость целочисленной задачи.
Конец.
