- •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. Диалоговые методы решения задач по многим критериям.
- •Метод уступок
- •Интерактивное компромиссное программирование
34. Метод ветвей и границ.
Это концепция, на основе которой стали разрабатывать алгоритмы решения целочисленных задач различной природы. Метод заключается в построении дерева задач, корнем которого является исходная задача, возможно без условия целочисленности (НЗ). Нижележащие задачи порождаются вышележащими так, что их допустимые множества (ДМ) являются непересекающимися подмножествами ДМ вышележащей задачи. Рост дерева происходит за счет перспективных ветвей. Перспективность определяется по оценке критерия терминальной задачи ветви V и рекорду Z. Оценка V– это значение критерия, заведомо не хуже оптимального, а Z – достигнутое в процессе решения значение критерия исходной задачи (в качестве начального может приниматься значение, заведомо хуже оптимального). Задача будет порождающей только при условии, что ее оценка лучше рекорда. Уровень, на котором находится задача, не имеет значения.
Р
ассмотрим
метод применительно к линейной
целочисленной задаче. Используется
разбиение на две задачи, то есть строится
бинарное дерево. При этом для целочисленных
множеств выполняются соотношения
Если, например, V22
окажется хуже рекорда или D22=,
правая ветвь обрывается (она прозондирована).
Если же оценка V22
будет лучше Z,
производится ветвление: множество D22
разбивается на 2 подмножества. Решение
завершится, когда все ветви будут
прозондированы. Вид оценки зависит от
направленности критерия: при максимизации
используется верхняя оценка, при
минимизации – нижняя. Будем рассматривать
задачу на максимум.
Необходимо решить два основополагающих вопроса:
Каким образом разбивать перспективное множество на подмножества;
Как определять верхнюю оценку критерия на рассматриваемом множестве.
Ответы на них зависят от типа задачи (частично или полностью целочисленная, имеет особые свойства или нет, с булевыми переменными). Рассмотрим общий случай.
П
усть
известен диапазон возможных значений
j-й переменной 0
хj
dj,
которая в непрерывном оптимальном
решении оказалась нецелочисленной и
равной xj*.
Целочисл. значение этой переменной
может достигаться либо в интервале 0
хj
,
либо в интервале
+1
хj
dj,
где
-
целая часть
.
Это соответствует разбиению непрерывного
множества Dн
на два непересекающихся подмножества
D1н
и D2н,
объединение которых не равно Dн.
Поиск целочисленного решения на
непрерывном множестве даст тот же
результат, что и на целочисленном.
Приведенное выделение подинтервалов
по одной переменной приводит к разбиению
исходного множества на два подмножества
при любом числе переменных. Так как
целочисленное множество является
подмножеством соответствующего
непрерывного, оптимальное значение
критерия на непрерывном множестве
всегда будет не меньше, чем на целочисленном.
Поэтому в качестве верхней оценки V
можно брать оптимальное значение
критерия L*
непрерывной задачи. Выбор начального
значения рекорда зависит от ситуации:
если известно какое-либо целочисленное значение, то рекорд принимается равным критерию в этом решении;
при положительности всех коэффициентов критерия можно взять нулевое значение рекорда;
в иных случаях за начальное значение рекорда берется –М, где М- максимально представимое в компьютере число.
По ходу разбиения формируются порождаемые задачи, которые помещаются в список задач. Первоначальный список содержит только одну задачу – исходную задачу без условий целочисленности. И в последующем список будет содержать только непрерывные задачи. Алгоритм:
Задается начальное значение рекорда и в список задач помещается исходная задача без требования целочисленности переменных.
Анализируется список задач: если он пуст, то переход на шаг 6. Иначе выбирается одна из задач с удалением ее из списка.
Выбранная задача решается одним из методов ЛП. Если задача неразрешима или оптимальное значение критерия L* Z, ветвь обрывается (задача прозондирована). Переход на шаг 2.
Полученное решение анализируется на целочисленность. Если решение целочисленное, оно фиксируется, рекорду присваивается оптимальное значение критерия решенной непрерывной задачи (Z:=L*), ветвь обрывается и осуществляется переход на шаг 2.
Выбирается одна из переменных, имеющих нецелочисленные значения. По ней производится ветвление: порождаются 2 задачи, одна образуется присоединением к решенной (родительской) задаче условия хj , другая – добавлением к родительской ограничения хj +1. Заносятся в список задач. Переход на шаг2.
Вывод результатов (если значение рекорда больше начального, получено оптимальное решение исходной задачи, иначе задача неразрешима).
Приведенный алгоритм является базовым, так как не включает однозначных правил выбора задачи из списка и ветвящей переменной. Для частично целочисленных задач при выборе переменной для ветвления исключаются непрерывные переменные.
Число решаемых задач существенно зависит от выбора задачи из списка и переменной для ветвления. Из алгоритма следует, что ветвь обрывается по одной из трех причин:
неразрешимость задачи;
задача имеет целочисленное решение;
верхняя оценка не больше рекорда.
В базовом алгоритме не оговариваются правила выбора задачи и переменной.
Метода ветвей и границ имеет преимущества в сравнении с методом отсечений:
накопление ошибок менее значительное, так как решение идет по разным ветвям;
при принудительной остановке процесса решения высока вероятность получения целочисленного результата, но без установления его оптимальности;
при решении непрерывных задач размеры симплекс-таблиц не увеличиваются.
Недостатки метода ветвей и границ:
Нельзя оценить число задач, которые придется решать. Чем ближе снизу начальное значение рекорда и сверху оценка критерия задачи к искомому оптимальному значению критерия, тем меньше вершин будет иметь дерево решений, а значит, и затрат ресурсов. Однако завышение начального рекорда может привести к неразрешимости задачи.
Отсутствие признака оптимальности. Оптимальное решение может быть получено задолго до останова алгоритма, но обнаружить это в общем случае нельзя. Оптимальность устанавливается только по исчерпании списка задач.
Очевидно, что эффективность метода повышается с уменьшением диапазонов значений переменных и числа нецелых переменных в решении первой непрерывной задачи.
