ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2011 Управление, вычислительная техника и информатика № 1(14)
УДК 519.81
С.В. Микони МЯГКАЯ УСЛОВНАЯ ОПТИМИЗАЦИЯ НА ДИСКРЕТНОМ МНОЖЕСТВЕ ОБЪЕКТОВ1
Предлагаемый метод является альтернативой известному методу условной оптимизации. Отсеивание объектов, не удовлетворяющих заданным ограничительным критериям, заменяется нулевой полезностью по этим критериям. Показываются условия, при которых многокритериальная функция полезности объекта-кандидата на отсеивание может оказаться предпочтительнее соответствующих функций сопоставляемых с ним объектов.
Ключевые слова: условная оптимизация, скалярная оценка, многокритериальная функция полезности.
К задачам оптимизации относят формирование допустимого множества Xsel и поиск наилучшего решения х* в этом множестве: x*eXsel [1]. Метод оптимизации по одному критерию, когда для формирования допустимого множества используются остальные п-1 критериев, названные в [2] ограничительными, называется методом главного критерия [3]. В более общем случае для поиска наилучшего решения х* может использоваться m>1 критериев, а остальные п-m критериев играют роль ограничительных. Методы многокритериальной оптимизации, использующие предварительное отсеивание вариантов по заданным ограничениям, получили название методов условной оптимизации [4].
Случаи, когда все п критериев используются либо для формирования допустимого множества Xsel, либо для поиска наилучшего решения х* в исходном множестве X, относятся к частным задачам оптимизации. Вероятность получения пустого допустимого множества Xsel при многих ограничительных критериях высока. Поскольку метод уступок, заключающийся в последовательном ослаблении ограничений для получения непустого допустимого множества трудоёмок, в [5] был предложен метод мягких притязаний. Его идея заключается в упорядочении объектов относительно обобщённого расстояния от образца, за который принимается совокупность заданных ограничений. При этом ни один из объектов не отбрасывается. Аналогичный ему «мягкий» подход может быть применён при решении задачи условной оптимизации. Дело в том, что объекты, бракуемые по некоторому ограничительному критерию, могут оказаться более предпочтительными оставшихся по совокупности целевых критериев. Например, в бытовой задаче выбора квартиры часто ставится требование: «первый и последний этаж не предлагать». Однако уютный зелёный двор и достаточные средства безопасности могут сделать квартиру на первом этаже более предпочтительной, чем на промежуточных этажах, где соседи есть как сверху, так и снизу. В работе рассматривается метод решения такой задачи, названный аналогично методу мягких притязаний методом мягкой условной оптимизации.
1 Работа выполнена при финансовой поддержке РФФИ (проект .№ 10-01-00439)
1. Функция полезности ограничительного критерия
Метод мягкой условной оптимизации основан на применении функций полезности не только для целевых, но и ограничительных критериев. Его идея заключается в том, что функция полезности /-го ограничительного критерия принимает нулевое значение в области запрещённых значений критерия. Таким образом, объекты, не отвечающие ограничению по /-го критерию, не исключаются из исходного множестваX, а получают нулевую оценку по этому критерию.
В качестве примера будем рассматривать ограничение «снизу» у/ > с/, представляемое двухместным предикатом Р > (у/, с/). Область значений/-го показателя [У/шп, с] является запрещённой, а область [с/, у/,тах] - разрешённой. В простейшем случае за функцию полезности и (у) /-го показателя принимается предикат
Р > У /
и (У/) = Р > (У/, с/ ) =
1 если У/ є [с/ , у.,тах] 0, если У/ є [у^, т^п , с/ ]
Подчеркнём, что, начиная с граничного значения на всём диапазоне значений [c,, У ,тах], функция полезности и(с,)=1. Графически такая функция представляется прямоугольным импульсом с передним фронтом в точке с,. Для фиксированных дискретных значений /-го показателя, входящих в диапазон [с,, у,,тах], значения функции полезности принадлежат вершине импульса. Однако стопроцентная полезность показателя на всём отрезке допустимых значений не всегда уместна. Действительно, пороговое значение обычно означает минимальное требование к показателю. Чем дальше значение показателя удаляется от порогового значения, тем функция полезности должна быть больше.
Наиболее дискуссионным выглядит вопрос о значении функции полезности в точке с,. С одной стороны, требование к/-му показателю удовлетворено, и функция полезности должна быть больше нуля: и(с,)>0. С другой - стопроцентная полезность в этой точке лишает возможности увеличивать полезность, удаляясь от порогового значения. При принятии решения о значении функции полезности и(с/) в точке с, следует принимать также во внимание соотношение интервалов [У/,тт, с) и [с,, у ,тах]. Компромиссным вариантом является значение и(с,)=0,5. Оно показывает, что требование выполнено, но остаётся возможность увеличения функции полезности при его перевыполнении. В любом случае значение и(с,) устанавливается экспертным путём так же, как и значения функции полезности на отрезке (с/, У/,тах].
2. Конкурентоспособность объектов, не отвечающих ограничению
Конкурентоспособность объекта х,еХ, не отвечающего заданным ограничениям, проявляется через соотношение его скалярной оценки со скалярными оценками других объектов из множества X. Скалярная оценка объекта вычисляется относительно целевых критериев с применением обобщающей функции. В качестве таковой примем аддитивную многокритериальную функцию полезности:
П
Уа(X) = 2 ю /■ и/(х,) . ()
1=1
Если значение у,/-го показателя г-го объекта х, принадлежит области запрещённых значений ограничительного критерия /,, то и,(х,) = 0. Очевидно, что чем меньшее число ограничений нарушается объектом х,, тем его скалярная оценка
(1) выше. Поэтому есть смысл рассматривать конкурентоспособность объектов, нарушающих только одно из ограничений.
Пусть объект х, не соответствует 1-му ограничительному критерию. Тогда щ(х) = 0. Отсюда следует условие конкурентоспособности объекта х, по остальным критериям:
п-1 п—1
2 Wj • П](хд >2 Wj • П](хк) + • ul(xk), к Ф ^ 1 Ф У. (2)
1=1 У=1
Согласно условию (2), объект х, предпочтительнее объекта хк , х,, хк = 1, N,
I Ф к , если:
п-1 п-1
2 Wj ■ и у(х,) -2 Wj ■ и у(хк) > Wl ■ иI(хкX 1 Ф у. (3)
1=1 у=1
Таким образом, чем меньший вклад в скалярную оценку к-го объекта вносит величина wl•ul(xk), тем больше шансов у объекта х, опередить остальные объекты. Величина произведения wl^ul(xk) определяется величиной его сомножителей. Она уменьшается с уменьшением важности ограничительного критерия и величиной функции полезности. Поскольку все объекты, кроме хь выполняют 1-е ограничение, следует принимать во внимание только значения и1(хк), определённые на отрезке [с, у/,шах]. На этом отрезке функция полезности и1(хк)>0, а величина и1(хк) зависит от её формы. Если форма прямоугольная, то величина произведения сводится к важности критерия: wl•ul(xk)=wl•1 = wl. Наименьшее приращение и1(хк) имеет место для выпуклой функция полезности с наибольшей положительной степенью.
Итак, общими факторами, которые влияют на скалярные оценки объектов, удовлетворяющих 1-му ограничительному критерию, является важность критерия и форма функции полезности. Влияние объекта на величину скалярной оценки проявляется через значение 1-го показателя. Чем оно меньше, тем больше шансов на то, что скалярная оценка х, может оказаться выше остальных. И объект х,, который мог быть исключён из множества X при применении метода условной оптимизации, при использовании мягкой условной оптимизации может оказаться предпочтительнее остальных объектов.
3. Пример применения мягкой условной оптимизации
Пусть возникла задача выбора квартиры в пятиэтажном доме. Лицо, принимающее решение (ЛИР), интересует расположение квартиры в доме. С этой целью он рассматривает 4 признака: этаж, вид из окон, число соседей (по этажам), подъём на этаж. Для выбора предложено 5 квартир. Их характеристика по выбранным признакам приведена в табл. 1.
Т аблица 1
Варианты квартир
Квартира Этаж Окна Соседи Подъём
Кв.1 1 5 1 1
Кв.2 2 1 2 2
Кв.3 3 2 2 3
Кв.4 4 3 2 4
Кв.5 5 4 1 5
Вид из окон закодирован следующими числами: 1 - 3 окна на улицу, 2 - 2 окна на улицу, 3 - 1 окно на улицу, 4 - вид на двор-колодец, 5 - вид на зелёный двор. Промежуточные квартиры имеют двух соседей по этажам, а крайние (1-й и 5-й этаж) - одних соседей. Трудоёмкость подъёма в квартиру в доме без лифта обратно пропорциональна её этажности.
Условия выбора представлены в табл. 2.
Т аблица 2
Условия выбора квартир
Признак Мин. зн. Макс. зн. Вес Опт. Нижн. гр. Верхн. гр.
Этаж 1 5 0,25 Макс 1 5
Окна 1 5 0,25 Макс 0 5
Соседи 1 2 0,25 Макс 0 2
Подъём 1 5 0,25 Мин 1 5
Во втором и третьем столбцах представлены границы шкал признаков. В четвёртом столбце задан вес признаков (важность критериев), а в пятом столбце -направление оптимизации. Различие шкал и единиц измерения позволяют считать рассматриваемые признаки неоднородными. При применении скалярной оптимизации они подлежат нормированию. Результатом нормирования целевых критериев являются линейные монотонные функции. Однако их применение без критического анализа полезности может дать неправильные результаты.
Рассмотрим функции полезности признаков, начиная с ограничительного критерия «Этаж». Его функция полезности представлена на рис. 1.
1
0
1,0 5,0
Рис. 1. Функция полезности признака «Этаж»
Она создана на основе ограничительного критерия «первый и последний этаж не предлагать» и имеет нулевые значения для 1-го и 5-го этажей.
Функция полезности признака «Окна» представлена на рис. 2.
Рис. 2. Функция полезности признака «Окна»
5,0
Она монотонно возрастает пропорционально кодам, характеризующим вид из окна. Для того чтобы полезность кода 1 не было нулевой, левая граница шкалы сдвинута до нуля.
Функция полезности признака «Соседи» представлена на рис. 3. Расширение левой границы шкалы этого признака не принципиально. Одному соседу по этажу назначена стопроцентная полезность, а двум соседям - 50 %.
0,0
2,0
Рис. 3. Функция полезности признака «Соседи»
1
0
Функция полезности признака «Подъём» представлена на рис.4. Полезность характеризует трудоёмкость подъёма и обратно пропорциональна этажности квартиры. Пятому этажу назначена полезность в 30%.
Если воспользоваться методом условной оптимизации с ограничением по этажности квартиры («первый и последний этаж не предлагать»), то после исключения вариантов кв.1 и кв.2 для выбора остались бы 3 варианта: кв.2, кв.3, кв.4. Применение метода мягкой условной оптимизации с приведёнными функциями полезности даёт следующие результаты (см. табл. 3).
Т аблица 3
Результаты оптимизации при равной значимости критериев
Квартира Этаж Окна Соседи Подъём Оценка Ранг
Кв.1 0 1,0 1,0 1,000 0,75 1
Кв.2 1 0,2 0,5 0,825 0,63 4
Кв.3 1 0,4 0,5 0,650 0,64 3
Кв.4 1 0,6 0,5 0,475 0,64 2
Кв.5 0 0,8 1,0 0,300 0,53 5
Квартира на первом этаже, имеющая нулевую полезность по первому признаку, получила наивысшую скалярную оценку за счёт трёх целевых критериев. Если ЛПР - пожилой человек или инвалид, для него наиболее важным критерием является «Подъём». Если ему назначить вес 0,5, а остальным критериям - 0,167, то варианты кв.2 и кв.4 поменяются местами (см. табл. 4).
Т аблица 4
Результаты оптимизации при разной значимости критериев
Квартира Этаж Окна Соседи Подъём Оценка Ранг
Кв. 1 0 1,0 1,0 1,000 0,83 1
Кв. 2 1 0,2 0,5 0,825 0,70 2
Кв. 3 1 0,4 0,5 0,650 0,64 3
Кв. 4 1 0,6 0,5 0,475 0,59 4
Кв. 5 0 0,8 1,0 0,300 0,45 5
Заключение
Метод мягкой условной оптимизации соответствует подходам, применяемым в настоящее время для решения трудно формализуемых («человеческих») проблем. Переход от жёстких оценок «Истина» и «Ложь» породил многозначную, а в пределе - нечёткую логику. Частичная истина позволила создать теорию нечётких множеств, хорошо моделирующую человеческие оценки явлений и сущностей. В русле этих подходов находится основная идея метода мягкой условной оптимизации - заменить отсеивание объектов, не удовлетворяющих ограничениям (жёсткий подход) на оценивание этих объектов по остальным критериям (мягкий подход). При этом нередко кандидат на отсеивание может оказаться лучшим среди других объектов, не подлежавших отсеиванию.
Другим, не менее важным, результатом работы является применение обоснованных функций полезности. Весьма часто при нормализации неоднородных показателей забывают, что для получения скалярных оценок используются линейные функции полезности. Однако правомерность их использования требует доказательств. В противном случае результаты оптимизации получаются неточными. Создание функций полезности представляет собой достаточно трудоёмкий процесс. Однако он окупается получением доказательной базы для обоснования достоверности получаемых результатов. В тех случаях, когда результат оптимизации кажется интуитивно правильным («зачем было огород городить?»), вся работа по созданию модели выбора может рассматриваться в качестве обоснования правильности полученных результатов.
ЛИТЕРАТУРА
1. Микони С.В. Многокритериальный выбор на конечном множестве альтернатив: учебное пособие. СПб.: Лань, 2009. 273 с.
2. Черноруцкий И.Г. Методы принятия решений: учебное пособие. СПб.: БХВ-Петербург, 2005. 408 с.
3. Перегудов Ф.И., Тарасенко Ф.П. Введение в системный анализ. М.: Высшая школа, 1989. 367 с.
4. Mikoni S. Method of choice by approximation to a pattem // Proc. Conf. NITE’2000. Minsk: Belarus State Edonomic University, 2000. P. 156-159.
Микони Станислав Витальевич
Петербургский государственный университет путей сообщения (г. Санкт-Петербург).
Е-таі1: [email protected] Поступила в редакцию 10 ноября 2010 г.