Материал: Методы принятия управленческих решений. методические указания к изучению дисциплины и выполнению практических занятий. Амелин С.В

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рис. 5. Изменение множества эффективных решений

Варианты заданий

В пространстве критериев нарисовать точки, соответствующие отдельным вариантам решений. Найти точки, составляющие множество Парето.

Вариант 1. Критерий F1 – эффективность вариантов решений, критерий F2 – экономия времени при решении проблемы.

Вариант 2. Критерий F1 – прибыль от реализации вариантов решений, критерий F2 – время решения проблемы.

Вариант 3. Критерий F1 – затраты на реализацию вариантов решений, критерий F2 – время решения проблемы.

Вариант 4. Критерий F1 – время решения проблемы, критерий F2 – экономия средств при реализации вариантов решений.

Вариант 5. Критерий F1 – экономия времени при решении проблемы, критерий F2 – затраты на реализацию вариантов решений.

Из таблицы случайных чисел, полученных у преподавателя, выбрать по 10 значений для каждого критерия.

Например, студент гр. МП – 3, 35-й по списку, выбирает следующие исходные данные:

Решения

1

2

3

4

5

6

7

8

9

10

F1

35

02

40

08

64

94

45

87

42

74

F2

54

15

84

42

43

75

05

19

30

29

РЕШЕНИЕ ЗАДАЧ МНОГОКРИТЕРИАЛЬНОЙ ОПТИМИЗАЦИИ МЕТОДОМ ПОСЛЕДОВАТЕЛЬНЫХ УСТУПОК

Впрактической деятельности часто встречаются задачи, заключающиеся

впоиске лучшего (оптимального) решения при наличии различных несводимых друг к другу критериев оптимальности. Например, принятие решения о строительстве дороги в объезд города должно учитывать такие факторы, как выигрыш города в целом по соображениям экологии, проигрыш отдельных пред-

11

приятий и фирм, например, из-за уменьшения проезжающих через город потенциальных покупателей и многие другие. Если такого рода задачи решаются методами математического программирования, то говорят о задачах многокритериальной оптимизации. Эти задачи могут носить как линейный, так и нелинейный характер. Поскольку методы решения таких задач излагаются ниже на примере линейных многокритериальных оптимизационных задач, это объясняет рассмотрение этой темы в данной главе учебного пособия.

Задачи многокритериальной оптимизации возникают в тех случаях, когда имеется несколько целей, которые не могут быть отражены одним критерием (например, стоимость и надежность). Требуется найти точку области допустимых решений, которая минимизирует или максимизирует все такие критерии. Если в подобного рода задачах речь идет не о разнородных критериях некоторой системы, а о сопоставлении однородных критериев разных ее подсистем (например, отрасли, группы населения и т.п.), то эти задачи называются задачами векторной оптимизации.

Обозначим i-й частный критерий через Zi( X), где Х - допустимое решение, а область допустимых решений - через Q. Если учесть, что изменением знака функции всегда можно свести задачу минимизации к задаче максимизации, то кратко задачу многокритериальной оптимизации можно сформулировать следующим образом:

Некоторые частные критерии могут противоречить друг другу, другие действуют в одном направлении, третьи - индифферентны, безразличны друг к другу. Поэтому процесс решения многокритериальных задач неизбежно связан с экспертными оценками как самих критериев, так и взаимоотношений между ними. Известен ряд методов решения задач многокритериальной оптимизации:

– оптимизация одного признанного наиболее важным критерия, остальные критерии при этом играют роль дополнительных ограничений;

упорядочение заданного множества критериев и последовательная оптимизация по каждому из них (этот подход рассмотрен ниже на примере метода последовательных уступок);

сведение многих критериев к одному введением экспертных весовых коэффициентов для каждого из критериев таким образом, что более важный критерий получает более высокий вес.

Возвращаясь к задаче многокритериальной оптимизации в общей постановке (1), (2), отметим, что в идеальном случае можно вести поиск такого решения, которое принадлежит пересечению множеств оптимальных решений всех однокритериальных задач. Однако такое пересечение обычно оказывается пустым множеством, поэтому приходится рассматривать так называемое «переговорное множество эффективных решений (оптимальных по Парето). Крите-

12

рий оптимальности итальянского экономиста В.Парето применяется при решении таких задач, когда оптимизация означает улучшение одних показателей при условии, чтобы другие не ухудшались.

Определение. Вектор называется эффективным (оптимальным по Парето) решением задачи (1), (2), если не существует такого вектора, что

причём хотя бы для одного значения i имеет место строгое неравенство. Множество допустимых решений, для которых невозможно одновремен-

но улучшить все частные показатели эффективности (т.е. улучшить хотя бы один из них, не ухудшая остальных), принято называть областью Парето, или областью компромиссов, а принадлежащие ей решения эффективными, или оптимальными по Парето.

Вобщем случае эффективные решения не эквивалентны друг другу, так что про два оптимальных по Парето решения нельзя сказать, какое из них лучше. Поэтому при решении многокритериальных задач необходимо дополнительное изучение эффективных решений. Для этого можно было бы сформулировать некоторый критерий и оптимизировать его на множестве эффективных решений. Однако при этом возникают значительные трудности в связи с тем, что, как правило, область компромиссов не является выпуклой, и полученная задача в общем случае будет задачей невыпуклого программирования. Обычный подход заключается в стремлении «свернуть частные критерии в один обобщенный скалярный критерий, оптимизация которого приводит к оптимальному решению задачи в целом. Формулировка подходящего обобщённого критерия в зависимости от конкретных условий как раз и является основным вопросом, который изучается в многокритериальной оптимизации.

Внекоторых случаях вместо одного обобщённого критерия и решения одной соответствующей задачи скалярной оптимизации предлагается рассматривать последовательность обобщённых критериев и последовательность задач скалярной оптимизации. К сожалению, многие из описанных в литературе подобных процедур не всегда приводят к эффективным решениям.

Рассмотрим один из таких методов решения многокритериальных задач: метод последовательных уступок.

Метод последовательных уступок решения задач многокритериальной оптимизации применяется в случае, когда частные критерии могут быть упорядочены в порядке убывания их важности. Предположим, что все частные кри-

терии максимизируются и пронумерованы в порядке убывания их важности. Находим максимальное значение Z1* первого по важности критерия в области допустимых решений путем решения однокритериальной задачи

13

Затем, исходя из практических соображений и принятой точности, назначается величина допустимого отклонения δ1 > 0 (экономически оправданной уступки) критерия Z1 и находится максимальное значение второго критерия при условии, что значение первого критерия не должно отклоняться от своего максимального значения более чем на величину допустимой уступки, т. е. решается задача:

Снова назначается величина уступки δ2 > 0 по второму критерию, которая вместе с первой уступкой используется для нахождения условного максимума третьего частного критерия:

Аналогичные процедуры повторяются до тех пор, пока не будет выявлено максимальное значение последнего по важности критерия Zm при условии, что значение каждого из первых m – 1 частных критериев отличается от соответствующего условного максимума не более чем на величину допустимой уступки по данному критерию. Полученное на последнем этапе решение считается оптимальным. Следует заметить, что этот метод не всегда приводит к эффе ктивному решению.

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

Пусть задача трехкритериальной оптимизации имеет вид:

Для определенности будем считать, что допустимые уступки по первым двум критериям заданы: δ1= 3; δ2= 5/3.

Максимизируем функцию Z1 в области допустимых решений, т. е. решаем однокритериальную задачу (3), (6). Это несложно сделать графическим методом решения задач линейного программирования (рис. 6).

14

Рис. 6. области допустимых решений

Максимум функции Z1 при условиях (6) достигается в точке А области Q с координатами (1;4), так что в данном случае

Переходим к максимизации функции Z2 при условиях (6) и дополнительном ограничении, позволяющем учесть, что по критерию Z1 нельзя уступать более чем на δ1. Так как в нашем примере Z1*- δ1= 4, то дополнительное ограничение будет иметь вид:

Задачу (4), (6), (7) также решаем графически (рис. 7).

Рис. 7. Оптимальное решение по первому критерию

Получаем, что максимум функции Z2 при условиях (6), (7) достигается в точке В части Q1 области Q, так что

Теперь уступаем по критерию Z2 на величину уступки δ2= 5/3 и получаем второе дополнительное ограничение:

Максимизируем функцию при условиях (6), (7) и (8). Решение этой задачи графическим методом представлено на рис. 8.

15

Источник: https://studfile.net/preview/16565010/