Информационная система поддержки принятия решений в условиях многокритериальной оптимизации

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

Рубрика Менеджмент и трудовые отношения
Вид дипломная работа
Язык русский
Дата добавления 08.07.2014
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оглавление

  • Введение
  • Основные понятия теории принятия решений
  • Формализация задач принятия решений
  • Однокритериальные задачи в условиях определенности
  • Многокритериальные задачи в условиях определенности
  • 1.Методы оценки многокритериальных альтернатив
  • Прямые методы
  • Аксиоматические методы
  • Методы компенсации
  • Человеко-машинные процедуры принятия решений
  • 2. Постановка задачи об упаковке
  • 3. Функция полезности.
  • Методы построения аддитивной функции полезности
  • 4. Слои Парето
  • 5. Программа
  • Структура
  • Пример решения задачи
  • Заключение
  • Список использованных источников
  • Приложения

Введение

Основные понятия теории принятия решений

Термин "Системный анализ" будем понимать как совокупность методов, ориентированных на исследование сложных систем - технических, экономических, экологических. программных и т.д.

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

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

Под принятием решения будем понимать выбор одного или нескольких вариантов решения задачи из некоторого исходного множества вариантов (альтернатив). Последствием принятия решения назовем событие (исход), на возможность появления которого влияет данное решение. Чем является этот исход - зависит от ситуации, в которой это решение принимается. В большинстве случаев это будет максимальный выход продукта при минимальных затратах на его производство, но это всё же далеко не общий случай, и от него тоже можно (и нужно) абстрагироваться: это могут быть как прямые энергозатраты, так и затраты денег, времени и вообще всего, что является ресурсом с точки зрения конкретной предметной области. То же самое касается и продукта: это может быть как материальная ценность, так и нематериальная. Например, принятие определённого решения, результатом которого станет повышение процента сгорания топлива в двигателе разрабатываемой конструкции.

Система предпочтений - совокупность правил, устанавливающих приоритеты при выборе из множества альтернатив.

принятие решение аддитивная функция

Решение - подмножество множества альтернатив, образованное на основе системы предпочтений.

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

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

При принятии сложных решений в их подготовке принимает участие консультант по принятию решений (аналитик). Он, как правило, не дает собственных оценок (т.к. оценивать - это задача ЛПР), а помогает уяснить предпочтение, взвесить все “за" и “против" и выработать разумный компромисс.

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

построение формальных моделей ситуации выбора;

анализ неопределенностей;

формирование целей принятия решений.

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

Формализация задач принятия решений

Под принятием решения будем понимать выбор подмножества альтернатив из исходного их множества. При этом не стоит забывать, что множество может быть пустым, содержать один или больше одного элемента. Выбор той или иной альтернативы из исходного множества должен быть так или иначе обусловлен. Значимые критерии альтернатив устанавливаются лицом, принимающим решения (в дальнейшем ЛПР) и, при отображении альтернативы в вектор, будут представлять из себя скаляры, входящие в его состав. При недостатке информации о критериях выбора, который ему предстоит сделать, ЛПР может обратиться к экспертам в текущей предметной области. Для возможности выбора той или иной альтернативы из исходного множества у ЛПР должна быть, во-первых, возможность сравнивать их между собой, и, во-вторых, возможность оценивать эти альтернативы. В общем случае задача принятия решения представима кортежем следующего вида: X, I, S, F, где X - исходное множество альтернатив; I - уровень информации; S - метод поиска (метод) решения; F - множество критериев оценки альтернатив.

Для любых двух множеств X и Y (различных или нет) существует единственное множество, состоящее из всех упорядоченных пар (x,y), x X, y Y. Обозначается X Y и называется декартовым произведением (или просто произведением) X и Y. Поскольку ЛПР попарно сравнивает элементы одного и того же множества, нас интересует произведение множества X на само себя - X X, и его мы будем обозначать как X2. Бинарным отношением на множестве X будем называть произвольное подмножество R множества X2, т.е. R А2 (R X X).

Если задано отношение R X2 и (xi,xj) R ( (xi,xj) R xi R xj), xi X, xj X, то графически:

Получившиеся фигуры называют ориентированным графом, или графом, узлы - вершинами графа. Задание бинарного отношения интерпретируется как введение некоторой системы предпочтений, т.е. если (xi,xj) R, xi X, xj X, то подразумевается, что в определенном смысле элемент xi “лучше” или не “хуже" элемента xj.

Рассмотрим некоторые свойства бинарного отношения.

1. Отношение называется рефлексивным, если (xi,xi) R xi X.

2. Отношение называется антирефлексивным, если из xi R xj xi xj.

3. Отношение называется связным, если xi, xj X (xi,xj) R или (xj,xi) R.

4. Отношение называется симметричным, если xi, xj X из xi R xj xj R xi.

5. Отношение называется асимметричным, если из двух соотношений xi R xj и xj R xi, по меньшей мере одно не выполняется. Если отношение ассиметрично, то оно и антирефлексивно.

6. Отношение называется антисимметричным, если xi, xj X из xi R xj и xj R xi xi = xj.

7. Отношение называется транзитивным, если xi, xj, xk X таких, что (xi,xj) R и (xj,xk) R (xi,xk) R.

8. Отношение R называется квазипорядком, если R рефлексивно и транзитивно.

9. Отношение R называется линейным квазипорядком, если R рефлексивно, транзитивно и связно.

10. Отношение P называется отношением строгого предпочтения, если оно антисимметрично и связно.

11. Отношение I называется отношением безразличия, если оно симметрично и транзитивно.

Граф рефлексивного отношения содержит петли у всех вершин, антирефлексивного - не содержит ни одной петли. Граф связного отношения содержит дуги между любыми двумя вершинами графа. Для симметричного отношения вершины графа связаны парами противоположно направленных дуг. В графе асимметричного отношения петли отсутствуют, а вершины могут быть связаны только одной направленной дугой. Граф антисимметричного отношения может иметь петли, но связь между вершинами отображается только одной направленной дугой.

На практике не всегда требуется максимизация или минимизация того или иного критерия. Может оказаться, что требуется удержать его определённое значение. Для удобства в этом случае используют так называемую функцию полезности (далее ФП). Под этим абстрактным понятием подразумевается некая функция, значение которой отражает приближение её аргументов (в качестве аргумента выступает некое решение, выраженное в виде вектора критериев) к оптимальному значению. В случае оптимизации по одному критерию, ФП может принимать в качестве аргумента скалярное значение вместо одномерного вектора. В ФП локализована логика, численно выражающая разницу между текущим и требуемым значением. Наиболее распространенным подходом к решению задач ПР является построение ФП U (x) со следующими свойствами: U (xi) > U (xj), если (xi,xj) P; U (xi) = U (xj), если (xi,xj) I. Если ФП существует, то она определяет линейный квазипорядок на множестве X. Верно и обратное, если на множестве X построен линейный квазипорядок, то возможно построение ФП (например, путем сопоставления альтернативам множества X, расположенных в порядке убывания их предпочтительности натуральных чисел в возрастающем порядке; одинаково предпочтительным альтернативам будут присвоены одинаковые числа).

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

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

Связь между любой парой альтернатив определяется последовательностью бинарных отношений. “Сильным” бинарным отношениям соответствуют большие требования к превосходству одной альтернативы над другой и, следовательно, большее число несравнимых альтернатив. Самым сильным является полное доминирование одной альтернативы над другой. Более “слабые" бинарные отношения определяют условия, при которых, несмотря на противоречивые оценки, одна альтернатива объявляется лучшей, чем другая.

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

Однокритериальные задачи в условиях определенности

Простейшая ситуация выбора возникает, когда принятие конкретного решения x приводит к однозначному исходу y, оцениваемому с помощью единственного критерия. Предполагается однозначная зависимость y = (x). “Ценность" (“полезность”) исходов можно определить функционалом: F: Y > E, где y = (x). Таким образом каждому x соответствует числовая оценка f (y) = f ( (x)).

Функционал F позволяет в явном виде отразить систему предпочтений ЛПР. Будем считать, чем больше значение F, тем более предпочтительна данная альтернатива.

Обозначим суперпозицию функций f и через F, приходим к оптимизационной задаче:

(1)

Функционал F (x) называют целевым функционалом или целевой функцией. Требуется построить множество:

= (2)

Соответствующее бинарное отношение R может быть задано следующим образом: (x,x) R тогда и только тогда, когда F (x) > F (x). Если F (x) = F (x), то точки x, x несравнимы по R и (x,x) R. Такое отношение обладает антирефлексивностью, ассиметричностью, транзитивностью и поэтому является отношением строгого порядка на X.

Многокритериальные задачи в условиях определенности

Положим, что любому решению x X соответствует единственный элемент y Y, где y = (x), но в данном случае “качество" или “полезность" исхода y оценивается несколькими числами f (y) - по нескольким критериям, т.е. fi: Y E, причем каждый из функционалов требуется максимизировать. Т.о. любому решению x соответствует исход y = (x), а последнему соответствует вектор (f1, f2,., fm).

С помощью суперпозиции fi (x) = fi ( (x)) i = 1,.,m можно непосредственно оценивать качество самого решения x, используя векторное отображение F: X Em, F = (f1,., fm).

Рассмотрим точки x1, x2 X. Если fi (x2) fi (x1) i = 1,., m, причем по крайней мере одно из неравенств строгое, то будем говорить, что x1 предпочтительнее x2. Если для некоторого x0 X не существует более предпочтительных точек, то x0 будем называть эффективным или Парето - оптимальным решением многокритериальной задачи:

fi (x) , i = 1,., X (3)

Множество, включающее в себя все эффективные решения обозначим PF (X) или P (X) (для известного векторного отображения) и будем называть множеством Парето для векторного отображения F: X Em, F = (f1,., fm), PF (X) X.

Множество P (F) = F (P (X)) будем называть множеством эффективных оценок.

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

Точку x1 X будем называть слабо эффективным решением задачи (3), если не существует x2 X, для которой выполняются строгие неравенства fi (x2) fi (x1), i = 1,., m. Т.е. решение называется слабо эффективным, если оно не может быть сразу по всем критериям “полезности”, задаваемых с помощью fi (x), i = 1,., m.

Множество слабо эффективных решений обозначим SF (X) или S (X), P (X) S (X) (S (F) = F (S (X)).

Такая система предпочтений на множестве альтернатив X, заданная с помощью векторного отображения F может быть представлена на языке бинарных отношений: x1, x2 X

x1 R1 x2 fi (x1) fi (x2), i = 1,., m. (4)

x1 R2 x2 fi (x1) fi (x2), i = 1,., m, fi (x1) fi (x2).

Бинарное отношение R1 - называют отношением строгого доминирования или Слейтера, а R2 - отношением Парето. Ядра этих отношений совпадают с множествами SF (X), PF (X).

1.Методы оценки многокритериальных альтернатив

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

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

Прямые методы

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

Прямые методы можно разделить на пять групп:

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

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

Обоснованием выбора считается привлекательность того или иного способа для ЛПР.

Постулируется основная формула зависимости, но ее параметры непосредственно назначаются ЛПР. Например, метод взвешенных сумм оценок критериев.

Основная форма зависимости задается, а ее параметры определяются путем вычислений, проводимых на основе прямой оценки ЛПР полезностей многокритериальных альтернатив.

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

Обоснованием является представление о принципе максимизации ожидаемой полезности как о “единственном рациональном” принципе в принятии решений.

Аксиоматические методы

В литературе эта группа методов рассматривается как единственный “научно обоснованный” подход к анализу многокритериальных альтернатив, известный под названием MAUT (многокритериальная теория полезности). Аксиоматические методы разделяют на две подгруппы:

Оценки альтернатив по многим критериям считаются известными (принятие решений при определенности).

Заданы функции распределения вероятностей оценок альтернатив (принятие решений при риске).

Система аксиом:

Аксиомы “слабого порядка" и транзитивности. Эти аксиомы определяют отношение превосходства одной альтернативы над другой при наличии таких свойств, как связность и транзитивность.

Пусть u, v, w U - полезности альтернатив, тогда для любых u и v имеет место одно из следующих отношений:

u=v, u>v, u<v; из u>v, v>w следует u>w.

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

Рис. 1. Схема основных этапов простого метода многокритериальной оценки (SMART).

Из u>v>w следует существование такой , что u+ (1+) v=w. Обычно эту аксиому называют аксиомой растворимости.

Аксиомы независимости. Эти аксиомы требуют, чтобы предпочтения между альтернативами не зависели от некоторых преобразований этих альтернатив.

А) Слабая условная независимость по полезности: предпочтения для двух альтернатив, отличающихся лишь оценками по шкале одного критерия, не зависят от оценок этих альтернатив по шкалам других критериев.

Б) Совместная независимость: предпочтения между альтернативами, отличающимися оценками по определенному подмножеству критериев, не зависят от одинаковых оценок по критериям оставшегося подмножества.

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

,

где xi - оценка по i - му критерию, fi - функция полезности по i - му критерию.

Методы компенсации

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

Точки и кривые безразличия

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

Построение кривой ki:

Выбирается исходная точка P1 (x1, y1), где x1, y1 - значение критериев X, Y в данной точке;

Выбирается приращение по критерию X (положительное или отрицательное) и определяется x2 = x1 + ;

Определяется значение y2 по критерию Y такое, что точка P11 (x2, y2) эквивалентна по полезности точке P1 (x1, y1);

По найденным точкам проводится кривая безразличия.

Например, кривые безразличия для двух критериев оценки альтернатив (Рис.2).

Рис. 2. Кривые безразличия для двух критериев оценки альтернатив

Методы сравнения разностей оценок альтернатив

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

Пусть (x1, x2, …, xN), (y1, y2, …, yN) - оценки альтернатив и по N критериям. Тогда альтернатива предпочтительней, чем альтернатива , если

,

где Ui - функция полезности для i - го критерия, i - функция, определяющая влияние разностей оценок по i - му критерию на результат сравнения двух альтернатив.

Методы порогов несравнимости

Связь между любой парой альтернатив определяется последовательностью бинарных отношений. “Сильным” бинарным отношениям соответствуют большие требования к превосходству одной альтернативы над другой и, следовательно, большее число несравнимых альтернатив. Самым сильным является полное доминирование одной альтернативы над другой. Более “слабые" бинарные отношения определяют условия, при которых, несмотря на противоречивые оценки, одна альтернатива объявляется лучшей, чем другая.

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

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

Бинарные отношения. Каждому из N критериев, имеющих числовые шкалы, ставится в соответствие целое число p, характеризующее важность критерия. Выдвигается гипотеза о превосходстве альтернативы a над альтернативой b. Множество I, состоящее из N критериев, разбивается на три подмножества:

I+ (a, b) - подмножество критериев, по которым a предпочтительнее b;

I= (a, b) - подмножество критериев, по которым a равноценно b;

I- (a, b) - подмножество критериев, по которым b предпочтительнее a.

Далее формируется индекс согласия с гипотезой о превосходстве a над b:

(11)

Также формируется индекс несогласия: для критериев подмножества I- (a, b) определяются dab - разности оценок альтернатив b и a.

Альтернатива a объявляется превосходящей альтернативу b, если cabc1 и dabd1 (где c1, d1 - заданные уровни).

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

Рекомендуется использовать вложенные бинарные отношения S1S2S3.

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

Человеко-машинные процедуры принятия решений

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

Существующие человеко-машинные методы принятия решений отличаются следующими чертами.

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

xi0, 1in

Задано N критериев качества C1, C2, …, CN, где

Рис. 3. Схема основных этапов метода порогов несравнимости.

Требуется определить в области D вектор x*, обеспечивающий удовлетворительные значения по всем N критериям и наилучший компромисс между ними с точки зрения ЛПР. Иногда область допустимых решений определяется системой нелинейных уравнений.

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

2. Постановка задачи об упаковке

Рассмотрим следующую задачу: имеется множество из М объектов, которое желательно упаковать в К емкостей для последующей перевозки, причем М существенно больше К. Каждый объект характеризуется количественными физическими параметрами (например весом и объемом); каждая емкость характеризуется этими же предельными физическими параметрами (например, общим объемом и грузоподъемностью. Кроме того, каждый из упаковываемых объектов имеет оценки по нескольким критериям (с порядковыми шкалами), которые характеризуют его качество, его привлекательность для лица, ответственного за перевозку. Емкость контейнеров недостаточна для упаковки всех имеющихся объектов. Желательно осуществить упаковку наилучшим образом, т.е. так чтобы:

Среди упакованных объектов было бы наибольшее количество таких, качество которых превосходило бы качество неупакованных - критерий О2.

Число упакованных объектов было бы максимально возможным, так как все они в той или иной степени заслуживают упаковки в емкости (т.е. предварительный отбор, исключающий абсолютно плохие объекты, уже сделан) - критерий О1.

При К = 1 и многих критериях оценки качества упаковываемых предметов мы придем к многокритериальной задаче о многомерном рюкзаке. Задача об упаковке в контейнеры менее известна. Эта задача ставится следующим образом: Имеется конечное множество объектов, причем размер каждого из них задан рациональным числом. Требуется упаковать предметы в минимально возможное количество контейнеров так, чтобы суммарный размер объектов в каждом контейнере не превышал его размер (также рациональное число).

Упаковываемые объекты имеют оценки качества по многим критериям. Требуется упаковать максимальное число объектов, а не получить минимальное число контейнеров. Введем следующие обозначения:

vij - j-й физический параметр i-го объекта;

Vij - j-й физический параметр l-го контейнера;

Ui - общая ценность i-го объекта.

Обозначим через I=1, 2, …, М множество номеров объектов, а через

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

Формальная постановка задачи имеет следующий вид:

, ,

, j = 1, …, P, l = 1, …, K,

3. Функция полезности

Пусть заданы критерии K1,…,Kn; X = { x | x = (x1,…,xn) } - множество векторых оценок вариантов по этим критериям. Пусть на X задано R - отношение предпочтения. Числовая функция f: X > R, называется функцией полезности (ценности, предпочтительности), если она обладает следующим свойством: f (x) ? f (y) ЃМ x R y.

Если известна функция полезности, то поиск оптимального варианта сводится к задаче нахождения x* = arg max f (x), xЃёX - аргумента максимума функции полезности на множестве X.

Как найти функцию полезности? Методы построения функции полезности делятся на эвристические и аксиоматические.

К эвристическим методам можно отнести метод главного критерия и метод обобщенного критерия.

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

Метод обобщенного критерия заключается в свёртке набора критериев в числовую функцию, которая и будет являться функцией полезности.

Виды свёрток:

1) аддитивная свёртка: f = б1K1+…+бnKn;

2) мультипликативная свёртка: f = exp (б1ln (K1) +…+бnln (Kn)) = =11. nnKKбб;

3) приведенная свёртка: f = min (Kii) по всем i=1…n (или f = max (Kii) по всем i=1…n).

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

Обычно, при использовании таких методов функцию полезности строят в аддитивном виде:

f = л1f1+…+лnfn (*)

как сумму функций полезности по каждому критерию с некоторыми весовыми коэффициентами л1,…,лn.

Пусть KI Ѓј K = {K1,…,Kn} - подмножество множества критериев, т.е. группа критериев с номерами из множества I = {i1,…, im}. О = {1,…,n}\I. Тогда KО - все остальные критерии, а векторная оценка x представляется в виде (xI,xО).

Говорят, что критерии KI не зависят по предпочтению от критериев KО, если предпочтения для любых двух оценок x = (xI,xО) и x' = (xI',xО), содержащих одинаковые компоненты с номерами из О, не зависят от самих значений этих компонент.

Критерии K1,…,Kn такие, что любой набор KI из них не зависит по предпочтению от остальных критериев KО, называются взаимно независимыми по предпочтению.

Теорема Дебре (критерий существования аддитивной функции полезности): функция полезности может быть задана в аддитивном виде (*) тогда и только тогда, когда критерии K1,…,Kn взаимно независимы по предпочтению (при n?3).

При n=2, кроме взаимной независимости критериев, требуется выполнение условия соответственных замещений (при n?3 оно выполняется автоматически):

ЃНx1,x2,y1,y2,a,b,c,d если (x1,x2) ? (x1-a,x2+b) и (x1,y2) ? (x1-a,y2+c), то (y1,x2) ? (y1-d,x2+b) и (y1,y2) ? (y1-d,y2+c).

Т.е., если увеличение на b и c разных значений x2 и y2 критерия K2 при некотором опорном значении x1 критерия K1 компенсируется одним и тем же уменьшением этого значения x1 критерия K1, то такие же увеличения b и c тех же значений x2 и y2 критерия K2 сохраняются и при любом другом опорном значении y1 критерия K1.

Как осуществляется проверка взаимной независимости критериев по предпочтению?

Непосредственно по определению проверить независимость критериев затруднительно, т.к. даже при небольших n возникает большое число вариантов, которые надо проверить.

Утверждение (Леонтьева-Гормана): если любая пара критериев { Ki, Kj } не зависит по предпочтению от остальных (n-2) критериев, то все критерии K1,…,Kn взаимно независимы по предпочтению.

Таким образом, проверка сводится к установлению независимости только всех пар критериев от всех остальных критериев.

Пусть необходимо проверить на независимость по предпочтению наборы KI и KО. Берём набор xО+ наилучших (явно хороших) значений KО и подбираем (запрашиваем у ЛПР) два разных набора xI' и xI'' таких, что (xI', xО+) ~ (xI'', xО+). Затем берём набор xО - самых плохих оценок и спрашиваем у ЛПР, сохранилось ли безразличие (xI', xО-) ~ (xI'', xО-)? Если нет, то критерии KI зависят от критериев KО. Если да, повторяем процедуру еще для некоторых других xI' и xI''. Если всё время безразличие остаётся, задаём вопрос в общем виде (сохранится ли безразличие при любых наборах). Если да, то наборы критериев KI и KО независимы.

Методы построения аддитивной функции полезности

Шаговый метод совместного шкалирования.

Пусть n=2 и условие соответственных замещений выполнено.

f (x1,x2) = f1 (x1) + f2 (x2) ЃН (x1,x2) ЃёX.

Обозначим диапазоны изменения оценок x1 и x2: x1* ? x1 ? x1*, x2* ? x2 ? x2*.

Полагаем f (x1*,x2*) = f1 (x1*) = f2 (x2*) = 0 (начало отсчета).

Берем любое значение x11 > x1* достаточно близкое к нему. Устанавливаем f1 (x11) = 1 (единица измерения).

От ЛПР требуем указать x21 такое, что (x11, x2*) ~ (x1*, x21), для этого значения также f1 (x21) = 1.

Затем у ЛПР запрашиваем x12 и x22 такие, что:

(x12, x2*) ~ (x11, x21) ~ ~ (x1*, x22). f (x11,x21) = 1+1 = 2 ЃЛ f1 (x12) = f2 (x22) = 2.

Далее у ЛПР запрашиваем x13 и x23 такие, что:

(x13, x2*) ~ (x12, x21) ~ ~ (x11, x22) ~ (x1*, x23) ЃЛ f1 (x13) = f2 (x23) = 3.

И т.д. Таким образом, получаем наборы значений f1 (x1*), f1 (x11), f1 (x12), f1 (x13) … и f2 (x2*), f2 (x21), f2 (x22), f1 (x23) … по которым с помощью интерполяции строятся функции f1 (x) и f2 (x).

Метод половинного деления.

Метод находит функцию полезности в виде

f (x1,x2) = л1f1 (x1) +л2f2 (x2), где f1 (x1*) = f2 (x2*) = 0, f1 (x1*) = f2 (x2*) = 1, л1>0, л2>0, л12=1.

Построим функцию f1.

ЛПР просим указать среднюю по полезности оценку x10.5 Ѓё [x1*; x1*], т.е. такую, изменение полезности на [x1*; x10.5] равно изменению полезности на [x10.5; x1*]. Устанавливаем f1 (x10.5) = 0.5.

Далее аналогично получаем

x10.25 Ѓё [x1*; x10.5] ЃЛ f1 (x10.25) = 0.25 и x10.75 Ѓё [x10.5; x1*] ЃЛ f1 (x10.75) = 0.75 и т.д.

С помощью интерполяции, восстанавливаем функцию f1 по её значениям в точках x10.5, x10.25, x10.75

Функция f2 строится аналогично.

Для нахождения весового коэффициента л1 достаточно запросить у ЛПР пару одинаковых по предпочтительности оценок (x1',x2') ? (x1'',x2'') ЃЛ ЃЛ f (x1',x2') = f (x1'',x2'') ЃЛ л1f1 (x1') + (1-л1) f2 (x2') = л1f1 (x1'') + (1-л1) f2 (x2''), а из этого равенства уже можно выразить л1 (а л2 = 1 - л1).

4. Слои Парето

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

из исходного множества выделяется недоминируемый элемент

затем выделяются все несравнимые с ним объекты

Выделенные объекты заносятся в новое множество, называемое слоем Парето. Затем исходное множество, из которого теперь удалены "лучшие" объекты, обрабатывается по тому же принципу до тех пор, пока обработке и занесению в свой слой не подвергнется каждый его элемент. Каждый слой Парето является элементом множества подмножеств исходного множества. На рис.4.1 показан граф, иллюстрирующий пример отношения доминирования на множестве. Исходящая стрелка обозначает доминирование объекта, из которого она исходит, над объектом, на который она указывает. Двунаправленная стрелка говорит о том, что объекты несравнимы (4 14, 8 13). Узел 5 является доминирующим на исходном множестве, поэтому на рисунке он не имеет ни одной входящей стрелки, в т. ч. двунаправленной, а только исходящие. Поэтому его можно выделить во множество (слой) Парето, которое будет состоять только из одного элемента. На рисунках 4.2 - 4.8 показан процесс изменения исходного множества по мере выделения из него слоёв Парето.

Рис.4.1 В центре расположен недоминируемый объект (узел графа).

Рис.4.2.

Рис.4.3.

Рис.4.4.

Рис.4.5.

Рис.4.6.

Рис.4.7 Рис.4.8

В результате осуществлённых операций объекты исходного множества распределились по слоям Парето следующим образом:

[5]

[7]

[17]

[16]

[12]

[4] [8] [13] [14]

[10] [15] [20]

[1] [2] [3] [6] [9] [11] [18] [19]

Сравнение упаковки объектов для сортировки по полезности и для распределения по слоям Парето.

В таблице 4.1 представлены объекты, отсортированные по полезности:

Таблица 4.1 Сортировка по полезности.

№ объекта

Значение функции полезности

5

15

7

14

8

12

13

12

16

12

4

11

9

11

12

11

14

11

15

11

2

10

19

10

20

10

6

9

10

9

18

9

1

8

3

8

11

8

Упакуем объекты в контейнеры, отсортировав их по полезности (Таб.4.2)

Таблица 4.2 Распределение объектов по контейнерам после сортировки по полезности.

Номера контейнеров

1

2

3

4

5

Номера объектов

5, 7, 8

17, 16

13, 9, 12

4, 14

15, 2

Величина суммарной полезности: 144.

А теперь упакуем их после распределения по слоям Парето (Таб.4.3)

Таблица 4.3 Распределение объектов по контейнерам после распределения по слоям Парето.

Номера контейнеров

1

2

3

4

5

Номера объектов

5, 7, 8

17, 16

13, 9, 12

4, 14

15, 2

Величина суммарной полезности: 120.

На рис. 4.9 представлен график, отображающий результаты упаковки для обоих случаев распределения объектов. Вывод.

Рис. 4.9 Представление результатов упаковки.

Вывод.

Была выполнена упаковка 20 объектов, каждый из которых имеет свои характеристики массы и объёма. Упаковка производилась в 5 контейнеров двумя способами: по полезности и по слоям Парето. В обоих случаях количество упакованных объектов одинаково. Оценка результатов упаковки для варианта по слоям Парето в данной задаче оказалась хуже, чем для упаковки по полезности.

5. Программа

Структура

Программа, решающая эту задачу, написана на языке Java. Java является объектно-ориентированным языком, поэтому в нём доступны классы - структуры данных, описывающие объекты. С математической точки зрения класс можно отождествить с вектором, а поля класса - со скалярами в составе этого вектора. При этом поля класса могут сами являться объектами (экземплярами) других классов (или этого же класса, в случае со связными списками). Помимо этого, класс содержит методы, позволяющие оперировать данными. Другими словами, поля описывают объект класса, а методы - поведение этого объекта. Java также поддерживает спецификаторы доступа к полям и методам, что позволяет обезопасить данные внутри класса от нежелательного доступа и модификации ("повреждения информации"). Также в Java существует наследование классов - объект класса-наследника наследует поля и методы родительского класса, за исключением приватных. Этот механизм используется в случае, когда существующий класс недостаточно подробно описывает какой-либо объект, и требуется расширить его описание и/или переопределить методы родительского класса, доступные классу-наследнику. Класс в Java может наследоваться только от одного родительского класса - создатели языка пришли к выводу, что во всех случаях, когда в программе используется множественное наследование, можно перестроить архитектуру программы так, чтобы обойтись одиночным. Это намного упрощает разработку и исключает проблему т. н. "ромбовидного наследования".

Помимо обычного наследования, в Java есть механизм интерфейсов. Интерфейс можно описать как класс, все поля которого являются константами, а все методы - абстрактными. Интерфейс не содержит реализаций методов, аналогично прототипам функций в С/С++. Интерфейсы, как и классы, могут наследоваться друг от друга, причём для них возможно множественное наследование (поскольку методы в интерфейсах не реализованы, проблем с "ромбовидным наследованием" не возникает). Для задействования механизма интерфейсов в объявлении класса нужно указать, что он реализует интерфейс с таким-то именем. После этого в этом классе необходимо реализовать все методы, объявленные в интерфейсе. Если реализация всех методов невозможна, а "пустые" реализации по тем или иным причинам недопустимы, можно объявить этот класс абстрактным. Но в этом случае объект этого класса, как и объект интерфейса, создать будет нельзя. Класс может реализовать любое количество интерфейсов, и интерфейс может быть реализован любым количеством классов. В дальнейшем, создав интерфейсную ссылку, её можно будет инициализировать объектом любого класса, реализующего этот интерфейс. При этом классы, реализующие интерфейс, могут не состоять друг с другом в каком-либо отношении наследования. (Благодаря этому можно, например, создать массив интерфейсных ссылок на такие классы). Через интерфейсную ссылку недоступны никакие поля объекта, которым инициализирована эта ссылка, кроме констант интерфейса, и недоступны никакие методы, не объявленные в этом интерфейсе либо в родительских интерфейсах. Механизм интерфейсов удобен в тех случаях, когда необходимо определить, что будет делать объект, и неважно, как именно он это будет делать, что очень помогает на стадии проектирования программы.

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

1. Количество элементов коллекции можно изменять, в то время как размер массива постоянен.

2. Следовательно, на момент создания коллекции необязательно знать, сколько элементов должно быть в её составе. Тем более что это и не всегда возможно.

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

В данной программе определены классы, описывающие следующие сущности:

1. Упаковываемый объект. Этот класс содержит параметры упаковываемых объектов - объём, вес и оценки по полезности.

2. Контейнер. Описывает одномерный контейнер.

3. Упаковщик. Осуществляет операции по созданию парных объектов, формированию слоёв Парето, упаковке объектов в контейнеры.

4. ЛПР. Содержит алгоритм вычисления ценности (функция ценности), умеет сравнивать объекты по полезности, отображать парные объекты в один объект.

5. Склад. То место, откуда получают объекты для упаковки и куда возвращаются объекты, не поместившиеся в контейнеры.

6. Бинарное отношение (интерфейс). Содержит один метод - compare ("сравнить"). Реализован вложенным классом в классе, описывающем ЛПР.

Также имеется один класс, содержащий метод main, в котором реализована последовательность действий описываемых сущностей от момента создания всех объектов и до момента упаковки объектов.

Пример решения задачи

Рассмотрим следующую задачу:

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

где wi - вес i-го критерия, назначаемый ЛПР:

xi - оценка альтернативы по i - му критерию.

N - число номеров критериев.

Назначим веса критериев, в соответствии с условием нормировки:

Так как критерий 1 и 2 имеют большую важность, то им будет соответствовать большой вес.

Вес критериев приведён в таблице 5.3.1.

Таблица 5.3.1 Веса критериев

№ критерия

Вес критерия, wi

1

0,45

2

0,45

3

0,04

4

0,04

5

0,02

На рис. 5.3.1 приведены характеристики объектов и контейнеров. На этом этапе есть возможность создавать и разбивать пары объектов, а также менять их характеристики и характеристики контейнеров.


Подобные документы

  • Понятия, связанные с принятием решений в различных условиях. Примеры принятия решений в условиях определенности, риска и неопределенности. Модели и методы принятия решений. Страховой, валютный, кредитный риск. Интуитивное и рациональное решение.

    реферат [90,4 K], добавлен 16.01.2011

  • Назначение и краткая характеристика систем поддержки принятия решений. Концепции и принципы теории принятия решений. Получение информации, критерии принятия решений и их шкалы. Схема классификации возможных источников и способов получения информации.

    курсовая работа [132,5 K], добавлен 14.02.2011

  • Выбор планшетного ПК. Методы решения задач принятия решений в условиях неопределенности. Разработка математического обеспечения поддержки принятия решений на основе реализации стандартных и модифицированных алгоритмов теории исследования операций.

    курсовая работа [5,9 M], добавлен 22.01.2016

  • Оценка и выбор многокритериальных решений в условиях определенности и ранжирование исходного множества альтернатив (без учета выполнения ограничений). Принятие решений в условиях риска и неопределенности. Вычисление минимаксного критерия Севиджа.

    курсовая работа [128,2 K], добавлен 22.01.2015

  • Основные методы принятия решений. Применение активизирующих методов принятия решений в компании на примере "Менсей". Методы мозгового штурма, конференции идей, вопросов и ответов. Процесс разработки и принятия управленческих решений и их эффективность.

    курсовая работа [2,0 M], добавлен 24.12.2014

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

    курсовая работа [105,4 K], добавлен 01.04.2014

  • Подход к управлению как к науке и искусству. Общие сведения о теории принятия решений. Постулаты теории принятия оптимального решения. Классы утверждений психологической теории решений. Методы психологических исследований процессов принятия решений.

    реферат [26,2 K], добавлен 07.12.2010

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

    курсовая работа [233,1 K], добавлен 15.05.2019

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

    курсовая работа [123,6 K], добавлен 30.03.2015

  • Анализ и принятие управленческих решений в условиях определенности, в условиях риска, в условиях неопределенности. Общие модели и методы принятия решений в условиях определенности, неопределенности и риска. Эффективность работы персонала.

    реферат [34,0 K], добавлен 15.12.2006

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.