- •Курс лекций по дисциплине
- •Для специальностей
- •Минск 2010
- •Тема 19. Динамическое программирование 73
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений 89
- •Тема 21. Многокритериальные задачи теории принятия решений 103
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий 117
- •Тема 11. Предмет, задачи и основные понятия теории принятия решений Основные понятия и определения
- •11.1. Объект и предмет исследования теории принятия решений. Назначение теории принятия решений и ее основные понятия
- •11.2. Этапы процесса моделирования.
- •11.3. Классификация задач принятия решений
- •Вопросы для самоконтроля
- •Тема 12. Использование целочисленной оптимизации в задачах теории принятия решений Основные понятия и определения
- •12.1. Сущность целочисленной оптимизации (целочисленного линейного программирования (цлп))
- •Задача о распределении бюджета
- •12.2. Использование логических условий и формирование зависимых решений с помощью целочисленных переменных
- •Вопросы для самоконтроля
- •Тема 13. Игровые модели теории принятия решений Основные понятия и определения
- •13.1 Теория игр как раздел теории принятия решений. Матричные игры с нулевой суммой
- •Решение парных матричных игр с нулевой суммой. Принцип минимакса.
- •13.2 Игры без седловых точек. Использование линейной оптимизации
- •Вопросы для самоконтроля
- •Тема 14. Игры с природой Основные понятия и определения
- •14.1 Игры с природой в условиях риска
- •14.2 Игры с природой в условиях неопределенности
- •14.3 Многоэтапные процессы принятия решений
- •Вопросы для самоконтроля
- •Тема 15. Сетевые модели теории принятия решений Основные понятия и определения
- •15.1. Понятие о методах сетевого планирования и управления (спу)
- •15.2. Понятие о сетевых моделях и правила построения сетевых графиков
- •15.3. Расчет критического пути сетевого графика
- •Тема 16. Оптимизация сетевых потоков Основные понятия и определения
- •16.1. Задача о максимальном потоке
- •16.2. Задача о потоке минимальной стоимости
- •16.3. Задача о кратчайшем маршруте
- •Тема 17. Сетевое планирование в условиях неопределенности Основные понятия и определения
- •17.1. Общая характеристика, область использования и алгоритм определения временных параметров проекта по методу pert
- •17.2. Обоснование и использование центральной предельной теоремы при расчетах вероятности выполнения проекта в директивный срок
- •17.3. Понятие о стохастических сетях
- •18.1. Характеристика стохастических задач, решаемых в условиях риска
- •18.2. Простейшие методы решения стохастических задач: мм-постановка, mp-постановка (задача с вероятностными ограничениями), pp-постановка
- •Вопросы для самоконтроля
- •Тема 19. Динамическое программирование Основные понятия и определения
- •19.1. Понятие о динамическом программировании.
- •19.2. Принцип оптимальности Беллмана и алгоритм решения задач динамического программирования
- •19.3. Вероятностное динамическое программирование и марковские процессы принятия решений
- •19.4. Определение оптимальной стратегии, максимизирующей ожидаемый доход в случае конечного горизонта планирования
- •19.5. Определение оптимальной стратегии для процесса с бесконечным числом этапов (оптимальная долгосрочная стратегия)
- •Вопросы для самоконтроля
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений Основные понятия и определения
- •20.1 Виды имитационного моделирования
- •1. Произошло ли событие a?
- •Какое из нескольких событий произошло?
- •Какое значение приняла случайная величина ?
- •Какую совокупность значений приняли случайные величины ?
- •20.2 Имитационное моделирование как метод анализа инвестиционных проектов
- •20.3 Имитационное моделирование денежных потоков проекта
- •20.4 Имитационное моделирование чистой приведенной стоимости проекта
- •Вопросы для самоконтроля
- •Тема 21. Многокритериальные задачи теории принятия решений Основные понятия и определения
- •21.1 Классификация многокритериальных задач
- •21.2 Принцип оптимальности Парето.
- •21.3 Принцип равновесия по Нэшу
- •21.4 Обзор методов решения задач векторной оптимизации
- •1. Методы свертки системы показателей эффективности
- •Вопросы для самоконтроля
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий Основные понятия и определения
- •22.1 Экспертное оценивание важности объектов
- •22.1.1 Усреднение экспертных оценок
- •22.1.2 Попарное сравнение объектов
- •22.2 Назначение сложных экспертиз
- •22.3 Экспертный анализ сложной проблемы с помощью дерева целей
- •22.4 Метод анализа иерархий: особенности и область применимости
- •Вопросы для самоконтроля
Задача о распределении бюджета
Пусть требуется принять решение о выделении средств для нескольких вариантов капиталовложений с целью максимизации прибыли. Имеются прогнозные данные аналитического отдела, представленные в таблице.
Вариант |
Чистая прибыль, тыс. д.е. |
Вложения по годам, тыс. д.е. |
||||
1 |
2 |
3 |
4 |
5 |
||
Расширение завода в стране А |
400 |
100 |
50 |
200 |
100 |
0 |
Расширение мощностей по производству ПК в своей стране |
700 |
300 |
200 |
100 |
100 |
100 |
Открытие нового завода в стране Б |
800 |
100 |
200 |
270 |
200 |
100 |
Расширение мощностей по производству комплектующих в своей стране |
1000 |
200 |
100 |
400 |
200 |
200 |
Имеющиеся средства |
|
500 |
450 |
700 |
400 |
300 |
Данная
задача является характерным примером
двоичной модели ЦЛП. Пусть
,
если проект
принимается, и
в противном случае. При этих обозначениях
модель примет следующий вид:
при ограничениях
Здесь целевой функцией является суммарная чистая прибыль, а неравенства ограничивают ежегодно используемые средства. Решение дает
(следует принять первые три проекта). Отметим, что метод округления дает при этом неправильный результат – он рекомендует отвергнуть третий проект.
12.2. Использование логических условий и формирование зависимых решений с помощью целочисленных переменных
С помощью двоичных переменных легко формировать ограничения на базе логических условий, принимающих значения “истинно” или “ложно”.
Например, ограничение
,
где
- двоичные переменные, а k
– целое число, означает, что можно
выбрать не более k
из возможных n
вариантов. Если в нашем примере руководство
компании считает целесообразным принять
не более
одного
зарубежного проекта и исключить варианты,
включающие одновременно расширение
завода в стране А и строительство нового
завода в стране Б, то нужно добавить
ограничение
.
Формирование зависимых решений
С помощью двоичных переменных можно описать зависимость между двумя или несколькими переменными решения. Например, если руководство компании из примера не хочет принимать вариант k, если не будет принят вариант m, то это условие можно представить с помощью ограничения
Если
вариант m
не принят, то
и ограничение требует, чтобы значение
также было равно нулю (т.е. вариант k
принят не будет). Если же вариант m
принят,
и
ограничение принимает вид
.
В этом случае программа может выбрать
.
Пусть
компания считает, что планирование
расширения производства в своей стране
требует расширить производственные
мощности по выпуску комплектующих.
Добавление к модели ЦЛП ограничения
типа
гарантирует, что нельзя выбрать вариант
расширения производственных мощностей
по выпуску ПК, если не выбирается вариант
расширения производственных мощностей
для выпуска комплектующих.
Если
же принимается решение об увеличении
производственных мощностей по выпуску
как
ПК,
так
и комплектующих,
то необходимо добавить к модели ЦЛП
ограничение
.
Общий
алгоритм выбора некоторого подмножества
ограничений из
имеющихся формулируется следующим
образом. Задано множество из m ограничений
для n (недвоичных) переменных
:
где
- заданная функция от переменных
.
В модель вводится m
дополнительных двоичных переменных
и задается очень большое число M,
такое, чтобы для всех
заведомо выполнялись неравенства
Тогда следующие m + 1 ограничения выражают нужное условие:
Ограничение
требует, чтобы ровно k
новых переменных решения
принимали значение 1. Это означает, что
ровно k
вышеприведенных ограничений-неравенств
будут эквивалентны неравенствам
Оставшиеся m – k ограничений принимают вид
и так как M – очень большое число, все эти ограничения оказываются избыточными и не влияют на оптимальное решение задачи.
Пример.
Компания должна определить планы выпуска
трех видов продукции (
).
Требуется выбрать одну из двух возможных
технологий, каждая из которых задана
соответствующим ограничением. Пусть
характеризующие технологии ограничения
имеют вид
Простое
указание этих ограничений в модели ЛП
означало бы, что в процессе производства
должны выполняться оба ограничения
одновременно,
а не одно из них. В данном случае в модель
ЛП необходимо ввести две новые двоичные
переменные
и
,
преобразовав ее в модель частично
целочисленного
ЛП. Пусть условие
означает выбор технологии I; а
- отказ от выбора технологии I и аналогично
для переменной
.
Ограничения модели принимают вид:
В
этом случае первое ограничение заставит
программу-оптимизатор выбрать только
одну технологию, а большое число (в
данном случае 999999) необходимо подобрать
так, чтобы или первое или второе
ограничение оказалось избыточным, если
соответственно или
или
будут равны единице.
