- •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. Диалоговые методы решения задач по многим критериям.
- •Метод уступок
- •Интерактивное компромиссное программирование
29. Метод декомпозиции Данцига-Вулфа в общем случае.
М
атематические
преобразования, приводящие к разбиению
исходной задачи. Пусть имеется следующая
модель задачи: L=CTXmax;
AX=B;
X0,
где вектор X имеет
размерность n, а
вектор B – m.
Условия определяют допустимое
множество задачи D.
Представим матрицу А и вектор В
в виде двух подматриц:
Тогда условия задачи записываются: А(0)Х=В(0); А(1)Х=В(1); Х0.
1 условия, включающие m0 равенств, порождают допустимое множество D0, а система содержит m1 равенств и вместе с Х0 задает множество D1. Очевидно, что m=m0+m1, D= D0 D1. При этом выделение подматриц выполняется так, что m1>>m0.
Будем полагать, что множество D1 ограниченное, является выпуклым многогранником. В противном случае его легко сделать ограниченным добавлением ограничений сверху на переменные так, что они не повлияют на исходное мн-во D.
Допустим известны вершины множества D1. Обозначим их координаты через Х1, Х2,…, ХN, где N – число вершин. Поскольку D1 – выпуклый многогранник, то любую его точку можно представить в виде линейной комбинации вершин:
Х=
zX;
z=1;
z0,
v.
Так как все решения Х принадлежат
D1,
то данное описание эквивалентно первому.
L =
CT
zX;
A(0)Xz=B(0).
Считая X
известными: СТХ=;
А(0)Х=Р.
Тогда: L=
zmax;
Pz=B(0);
z=1;
z0.
Н
еизвестными
являются z,
число которых = числу вершин многогранника
D1.
Последнее равенство модели можно
объединить со всеми остальными, используя
обозначения:
Тогда получим (координирующая/основная
задача): L=
zmax;
z
=
;
z0.
Отличие этой задачи от исходной в меньшем
числе условий (m0+1<<m).
Если мы сможем найти Z*,
то получим решение и исходной задачи:
Х*=
z*X.
Для решения основной задачи применим модифицированный симплекс-метод. Начальное решение можно построить, не зная ни одной вершины, с помощью искусственных переменных zN+i. Согласно модифицированному методу после получения очередного базисного решения вычисляются относительные оценки.
В
обозначениях координирующей задачи:
или
окончательно
Мы не можем вычислить все оценки, так
как нам не известно даже их число. Но
этого и не требуется, достаточно только
определить: есть или нет среди них
отрицательные. Будем искать наименьшую
оценку. Если она отрицательная, текущее
решение координирующей задачи мб
улучшено введением переменной с этой
оценкой. Иначе - выполнение признака
оптимальности.
Задача состоит в следующем: min.
или (TA(0)-CT)X
Решение задачи проблематично, так как минимум ищется на дискретном множестве вершин многогранника D1. Учитывая, что минимизируемая функция линейная, будем искать решение не на вершинах, а на всем многограннике. Известно, что если решение существует, то оно будет достигаться в вершине. Поэтому решение на всем (непрерывном) множестве D1 совпадет с решением подзадачи.
Подзадачу заменяем эквивалентной (вспомогательная задача):
L
всп=
(TA(0)-CT)X
A(1)X
= B(1);
X
0.
Если вспомогательная задача
неразрешима, то и исходная задача не
имеет решения. Пусть оптимальное решение
вспомогательной задачи достигается в
вершине r. Т.е. становятся
известны координаты вершины Xr
и оптимальное значение критерия
.
Вычисляем минимальную оценку
Если r0,
то и все оценки неотрицательны, и решение
коорд. задачи завершено. При отрицательной
r
в базис основной задачи вводится вектор
:
Направляющий столбец находится разложением этого вектора по текущему базису:
.
После определения направляющего элемента
и симплекс-преобразования получаем
новое решение основной задачи. Коэффициент
критерия при переменной, введенной в
базисное решение: r
=CTXr.
Находим новый вектор
,
решаем вспомогательную задачу,
по полученной мин. оценке
вывод о дальнейших действиях.
Т
.о,
решение исходной задачи заменяется
многократным решением основной и
вспомогательной задач. Порядок
размерности вспомогательной задачи
такой же, как у исходной. Такой
метод эффективен, когда сложность
решения вспомогательной задачи намного
ниже, чем исходной. Такие случаи имеют
место, когда матрица условий задачи
(после упорядочения строк и столбцов)
оказывается почти-блочно-диагональной,
как показано на рис. Пример:
задача планирования производства
продукции в крупной фирме или холдинге,
когда у каждого предприятия своя
номенклатура продукции, а некоторые
ресурсы являются общими. Подматрица
А(0),
входящая в параметры координирующей
задачи, соответствует
ограничениям по общим ресурсам –
связующие условия. Их
относят к основной задаче. Остальные
условия образуют вспомогательную
задачу. При этом подматрица А(1)
имеет блочно-диагональную структуру,
что позволяет разбить вспомогательную
задачу на p
независимых задач:
После решения этих задач определяется
критерий вспомогательной задачи по
формуле
Решение вспомогательной задачи
существенно упрощается, если структура
матрица условий мб приведена к
блочно-диагональной.
