Модели и алгоритмы дискретного программирования при управлении экономикой

Задача математического программирования, в которой одна или несколько переменных яв-ся целочисленными переменными наз-ся задачей дискретного программирования.

- задача полностью целочисленного программирования

- задача частичного целочисленного программирования

- задача булевого программирования, когда переменные принимают либо 0 либо 1.

Методы решения:

1. Методы округления. Имеющаяся задача решается другими методами и решение округляется.

2. Методы отсечения

3. Комбинаторно эвристические методы. (дерево поиска)

4. Выделение классов задач, в которых использование непрерывных методов дает автоматически целочисленное решение.

5. Специальные методы: 1)методы приближения и 2)методы случайного поиска.

Целочисленные и почтицелочисленные многогранники решения.

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru – целое.

Многогранник с целочисленными вершинами – это целочисленный многогранник (М(А,b)).

Для того, чтобы многогранник был целочисленным, при векторе b необходимо и достаточно, чтобы А была абсолютна и унимодулярна (любой минор любого порядка должен принимать значение: -1, 0 ,1). Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru . Матрица А с эл-ми Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru абсолютно унимодулярна, если:

1.В любом столбце матрицы не более 2х отличающихся от «0» эл-та.

2.Все строки можно разбить на 2 подмножества Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru и Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru обладающие свойствами:

а) если в некотором столбце эл-ты с одинаковыми знаками, то соответствующие строки в разных подмножествах.

б) если в некотором столбце эл-ты с разными знаками, то соответствующие строки в одном подмножестве.

Почтицелочисленные многогранники – целочисленные решения соответствуют вершинам, но среди вершин есть и нецелочиленные.

Методы отсечения в ЗЛП.

Алгоритм Роберта Гомори.

Требования к отсечению:

1. Должно отсекать нецелочисленное оптимальное решение.

2. Должно отсекать все целочисленные решения в допустимой области.

3. Должно быть линейным

4. Проходит через некоторую целочисленную точку.

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Используя симплекс метод нашли Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru – матрица: Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru – вектор: Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru – нецелочисленная компонента

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru - отсечение Гомори.

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru - дополнительная переменная

Алгоритм:

1. Решая исходную задачу без ограничений на целочисленность (симплекс-метод)

2. Если решение целочисленное, то конец

3. Если решение нецелочисленное, то выбираем одну из нецелочисленных компонент i

4. Строим отсечение Гомори

5. Добавляем отсечение в систему ограничений задачи

6. Переходим на шаг 1.

Метод ветвей и границ.

Пусть Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , тогда:

Ветвления:

1. Специализированные (учитывающие специфику задач)

2. Универсальные (для любых задач):

a. Дихотомическое Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

b. Покомпонентное Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Границы:

1. Рекорд Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

2. Оценка Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru - решается оценочная задача.

Требования к оценочной задаче:

1. Должна быть существенно более простая структура, чем исходная

2. Если Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , оценочная задача решения не имеет

3. Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Алгоритм:

Строится множество кандидатов: Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

0) Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

1) Выбор кандидата: Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

2) Анализ кандидата: Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru - решается оценочная задача, рассчитывается оценка

3) Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , ⇒ шаг 5.

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru – целое число, то Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , ⇒ шаг 5

4) Ветвление:

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru

Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , ⇒ шаг 1

5) Анализ списка кандидатов: Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ru ⇒ конец, если Модели и алгоритмы дискретного программирования при управлении экономикой - student2.ruМодели и алгоритмы дискретного программирования при управлении экономикой - student2.ru , ⇒ шаг 1.


Наши рекомендации