Научная статья на тему 'Уточнение оптимального решения в многокритериальной задаче'

Уточнение оптимального решения в многокритериальной задаче Текст научной статьи по специальности «Математика»

CC BY
289
42
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Матвеев Владимир Александрович

В статье рассматривается многокритериальная задача. Часто её решением считают оптимальный по Парето исход. Но таких решений, как правило, много. Возникает проблема его уточнения. На основании отношения предпочтения по конусу в критериальном пространстве определяется оптимальное по конусу решение, для которого паретовский исход является частным случаем. С помощью последовательности конусов строится уточнённое по конусу оптимальное (максимальное) решение многокритериальной задачи. Устанавливается существование такого решения.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Уточнение оптимального решения в многокритериальной задаче»

МАТЕМАТИКА И ЕЁ ПРЕПОДАВАНИЕ

Матвеев В.А.

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

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

1. Многокритериальная задача: оптимальность по конусу

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

Перейдём к математической формализации, при этом используем терминологию и обозначения из [2]. Итак, рассматривается многокритериальная задача

{ х, / ( *)} (1)

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

Обычно информацию о всех критериях объединяют в одну, векторную функцию / : Я" ® Ят,т > 1. Значения этой векторной функции каждой альтернативе ставят в соответствие количественную оценку для выделенных свойств /(х) = (f1 (х),...,/т(х)) в критериальном пространстве Ят . Множество всех векторных оценок или множество исходов /(X) = {/(х) е Ят|х е X}.

Не уменьшая общности, считаем, что критерии (х), 1 = 1,..., т, являются позитивны-

ми, т.е. ЛПР стремиться к их увеличению [3, с. 55]. Тогда, на содержательном уровне, цель ЛПР состоит в выборе такой альтернативы, которая доставляет возможно большие значения одновременно всем компонентам векторной функции выигрыша / (х) . Отметим, что в соответствии с [3, с. 12-13] множество X и векторная функция f из (1) определяют соответственно реализационную и оценочную структуры задачи принятия решения. Используем обозначения для отношения предпочтения в Яш из [4, с.7] :

х > у & х - у е Я>т, К = {х е Ят\х1 > 0,г = 1,..., т}};

х > у & х - у е Я+т, Я+т = {х е Ят\хг > 0,г = 1,..., т}/{0 т }. (2)

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

"х е X из условия /г (х*) < /г (х) следует, что /} (х*) > /} (х) хотя бы при одном ] е {1,...,т} . Множество максимальных по Парето альтернатив обозначается xP и множество соответствующих исходов - через f (XР ).

Кандидатом на оптимальное решение в многокритериальной задаче может являться только Парето - оптимальный исход. В [4, с. 29] указано что, “если ЛПР ведёт себя достаточно “разумно”, то выбираемые им решения обязательно являются Парето - оптимальными.” Но выделить среди паретовских решений одно наилучшее из условия многокритериальной задачи в общем случае достаточно сложно. Выбор такого наилучшего решения является уточнением оптимального по Парето решения.

Достаточно общий подход на определение оценочной структуры в (1) предлагают конусные отношения. В многокритериальных задачах такой подход представлен в [4, с. 42 - 47; 5; 6; 7]. Будем рассматривать выпуклый, острый конус К [8, с. 235-255]. Часто рассматривается многогранный (полиэдральный) конус в конечномерном евклидовом пространстве, который можно задать квадратной матрицей, именно,

К = { f е Яш | М> 0ш}/{0т}. (3)

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

размерность совпадает с размерностью критериального пространства Ят . Конус порождает в векторном пространстве бинарное отношение > к по правилу

f > к ё & f - g е К. (4)

В [4, с. 45] показано, что если конус К в (4) является выпуклым, острым и не содержит начало координат, то он определяет отношение строгого порядка инвариантное относительно

линейного положительного преобразования в кт . Верно и обратное утверждение. Такой конус

К называют конусом доминирования в Ят,т > 1. Стандартным образом строгий порядок (4)

в кт при заданном конусе К определяет оптимальное (максимальное, минимальное) по конусу решение в многокритериальной задаче (1).

Определение 1. Альтернатива х* є X называется оптимальной по конусу К в задаче векторной оптимизации (1), если " х є X, х - х* ї К. Если К>” с К (— К>” £ К ), то оптимальное

решение называется максимальным по конусу К (минимальным по конусу К). Отметим, что максимальные по Парето альтернативы в многокритериальной задаче (1) являются максимальными по конусу решениями и конус доминирования К+” из (2).

Подход к решению многокритериальной задачи (1) на основании конусных отношений предпочтения широко использовался. Так, если в многокритериальной задаче (1) множество альтернатив X с Я11 компактно, векторная функция выигрыша £ X ® Яш непрерывна, конус

доминирования К в критериальном пространстве Кт является выпуклым, острым, то существует альтернатива, оптимальная по конусу К. Далее, для построения процедуры уточнения оптимального по Парето решения, потребуется результат, представленный в [5, с. 336]. Пусть в

многокритериальной задаче (1) заданы конусы доминирования К1 и К2 и X1* с X, X* с X множества альтернатив, оптимальных по конусу К1, К2 соответственно. Тогда из К с К 2 следует включение X* с X*.

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

Рассмотрим двухкритериальную задачу. Пусть два эксперта оценили важность (вес) критериев. Первый эксперт указал отношение важности для критериев, как 3:2, а второй эксперт, как 4:1. Эта информация позволила определить многогранный конус предпочтений К и соответствующую матрицу А из (3). Полученное оптимальное по конуса К решение имеет определённый содержательный смысл.

Пусть /* = (^ (х*), /2 (X*)) - оптимальный по конусу К исход. Тогда, если найдётся другое решение, для которого исход по первому критерию увеличится на Д > 0, то в этом случае второй критерий уменьшится на 1,5 • Д > 0 или более. Аналогично для второго критерия: его увеличение по второму критерию в новой альтернативе на Д > 0 приведёт к уменьшению по первому критерию на 0,25 • Д > 0 или более единиц. Отметим, что оптимальное по Парето решение обладает аналогичным свойством. Именно, увеличение по одному критерию может быть только за счет уменьшения по другому критерию. Таким образом, оптимальный по конусу исход задаёт некоторый компромисс между критериями, который соответствует мнению экспертов о важности критериев.

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

Такая информация не входит в формулировку многокритериальной задачи (1), но, безусловно, является важной при принятии решения. Использование информации об относительной важности критериев и сужение на её основании множества Парето подробно представлено в [4].

2. Уточнённое по последовательность конусов решение

Оптимальных по конусу решений может быть много. Тогда уточнение по конусу можно применить несколько раз, последовательно уточняя (улучшая) решение. Соответствующий подход можно представить в матричной форме. Рассмотрим следующую последовательность квадратных, невырожденных, неразложимых, стохастических матриц [8, с.352; с.381]

Все элементы стохастической матрицы неотрицательны и сумма элементов каждой строки равна 1 [8, с. 381]. По последовательности матриц построим новую последовательность

Каждая матрица из последовательности (8) будет определять многогранный конус аналогично (2). Обозначим конусы этой последовательности, как Кг, 1 е N. Полученная последовательность конусов позволит построить уточнённое по конусу решение многокритериальной задачи (1).

Утверждение 1. Пусть матрицы Аг, 1 е N, из последовательности (7) являются неотрицательными, невырожденными, неразложимыми, стохастическими. Тогда для любого натурального ”

а) матрица В п = Ап • Ап-1 •,...,• А1 из последовательности (8) является неотрицательной, невырожденной, неразложимой, стохастической;

б) для соответствующих конусов имеет место включение К с Кп+1;

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

включение X* з X*.

п п+1

Каждая матрица Вг, г е N, из последовательности (8) является стохастической и для них верны условия теоремы Фробениуса. У каждой такой матрицы максимальное собственное значение = 1. Каждому собственному значению однозначно можно выбрать левый собственный вектор

Учитывая вышеизложенное, для последовательности матриц (8) верно.

Утверждение 2. Пусть матрицы Аг, 1 е N, из последовательности (7) являются неотрицательными, невырожденными, неразложимыми, стохастическими. Тогда существует предел последовательности матриц (8), т.е.

4, А 2, ..., Лг,..., і є N.

(7)

(8)

(9)

Матрица А0 является положительной, вырожденной с рангом равным 1, все строки матрицы равны

lim а(n) = а(0) =

= («Г,«2°' а™), г>г = 1, <> >о,

где левый собственный вектор а(n) из (9).

Последнее утверждение является основанием для уточнения оптимального решения в задаче (1).

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

а <»> = («Г,а Г,...,О, !><"> = 1, «Г > 0.

представляет строку предельной матрицы А0 из утверждения 2. Тогда альтернативу

х * є arc max (af0) f (x) + a 20) f2(x) +...+ a m)fm (x)) (10)

ХЄХ

будем называть уточнённым по последовательности конусов (7) оптимальным (максимальным) решением многокритериальной задачи (1).

Утверждение 3. Пусть в многокритериальной задаче (1) множество допустимых альтернатив X с Rn компактно, векторная функция выигрыша f: X ® Rm непрерывна, квадратные матрицы порядка m в последовательности (7) являются неотрицательными, невырожденными, неразложимыми, стохастическими. Тогда в задаче существует оптимальное уточнённое по последовательности конусов (7) оптимальное решение (10).

Существование уточнённого по последовательности конусов решения следует их компактности множества допустимых альтернатив X и непрерывности функции

f (х) = a,™/« + а 20) f2 (х) +........+«"> f„ (х),

(°)

(af0),а2°',...,а^п^), ,«,(0) = 1, > ° есть строка предельной матрицы

где a Ао.

Утверждение 4. Уточнённое по последовательности матриц (7) оптимальное (максимальное) решение х* е X в многокритериальной задачи (1) является оптимальным (максимальным) по Парето решением, более того, оно является оптимальным (максимальным) по любому конусу, определённому матрицей из последовательности (8).

Уточнение оптимального по Парето (по конусу) решения многокритериальной задачи (1) определяется последовательностью матриц (7). В частности такая последовательность может

состоять из постоянных матриц, т.е. в (7) At = А, i е N, где А - произвольная неотрицательная, невырожденная, неразложимая, стохастическая матрица. В этом случае последовательность матриц (8) составляют натуральные степени матрицы А. Суммируя результаты для данного частного случая, получаем

Утверждение 5. Пусть квадратная матрица А порядка m является неотрицательной, невырожденной, неразложимой, стохастической. Тогда

а) существует предел последовательности матриц lim An = А0;

П®¥

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

П

I = 1.«<”> = (а,‘°’,аГ,...,а:>), Х>Г = 1, «Г' > 0;

в) для последовательности матриц Ап, п = 1,2,... соответствующая последовательность

многогранных конусов К , п = 1,2,..., определённая аналогично (2), удовлетворяет цепочке включений

К с К 2 с К 3 с ... с К с ... с К 0.

12 3 п 0

г) соответствующая последовательность множеств, оптимальных по конусу К , п = 1,2,..., решений в многокритериальной задаче (1) удовлетворяет включениям

X* з X2 з X3* з ... з X* з ... з X0*.

12 3 п 0

Если в определении 2 уточнение оптимального по Парето решения в многокритериальной задаче (1) проводится по последовательности многогранных конусов, определённых степенями неотрицательной, невырожденной, неразложимой, стохастической матрицы А, то полученное решение будем называть уточнённым по конусу К решением многокритериальной задачи (1).

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

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

Представленный выше алгоритм уточнения решения предполагает использование квадратных матриц порядка т, т.е. использование т экспертных оценок относительной важности критериев. Аналогичный алгоритм уточнения решения можно определить и для к экспертов, к ф т, к > 2. В этом случае матрица А1 в последовательности (7) будет иметь размер кх т и остальные матрицы последовательности - квадратные порядка к. Если же при выработке решения в задаче (1) эксперты выработали однозначный набор весовых коэффициентов для критериев, т.е. к = 1, то многокритериальная задача (1) сводится к задаче математического программирования. В этом случае снимается неопределённость, связанная с многими критериями в задаче (1).

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

то последняя матрица Вк = Ак • Ак_ •,...,• А1 уточняет оптимальное по Парето решения. Далее, в условиях отсутствия новой информации, решение уточняется последовательностью конусов,

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

начиная с к +1 шага, можно не выполнять, а сразу перейти к предельной матрице, как она определяется в утверждении 5. Таким образом, применив конечное число уточнений (именно к ), решение задачи (1) может быть сведено к задаче математического программирования и её решение - уточнённое по конусу решение многокритериальной задачи (1).

Уточнение оптимального по конусу решения позволяет в некоторых случаях выделить в многокритериальной задаче (1) единственную наилучшую альтернативу. Условия существования единственного уточнённого по конусу К решения формулируется с использованием вогнутости векторной функции цели [9, с. 169].

Пусть множество допустимых альтернатив X с Rn выпукло. Векторная функция векторного аргумента f: X ® Rm, m > 1, называется вогнутой (строго вогнутой) на множестве X, если каждая компонента этой функции является вогнутой (строго вогнутой) на этом множестве, т.е. для любых i = 1,...,m, x х y eX, выполнено неравенство

0,5(f(x) + f (y)) < f (0Дx + y)) ( ОД/.(x) + / (y)) < f (0Дx + + y)) ).

Утверждение 6. Пусть в многокритериальной задаче (1) векторная функция f: X ® Rm, m > 1, будет вогнутой на компактном множестве X с Rn и найдётся, по крайней мере, одно

j = 1,..., m , что скалярная функция /■ (x) будет строго вогнутой на этом множестве, многогранный конус K определён квадратной матрицей А, которая является неотрицательной, невырожденной, неразложимой, стохастической. Тогда в задаче существует единственная уточнённая по конусу альтернатива.

Согласно определению 2, уточнённым по конусу оптимальным решением многокритериальной задачи (1) является альтернатива

x* g arg max(a!(0)/(x) + а20)f2(х) +... + а^fm(x))

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

xeX

По теореме Фробениуса матрица A однозначно определяет левый собственный вектор, относящийся к максимальному собственному значению 1 = 1. Это вектор

а(0) = (aj(0),a20),...,amo)), = 1, a,(0) > 0. Тогда функция aj(0) f1(x) + a20)f2(x) +...

... + amo) fm (x) является строго вогнутой, т.к. такими же являются и функции f. (x), i = 1,..., m. и,

по крайней мере, одна из них строго вогнута. Тогда последняя линейная комбинация представляет строго вогнутую функцию. Наконец, строго вогнутая функция достигает максимального значения на компактном множестве в единственной точке [9, с. 170].

Литература

1. Жуковский В.И. Кооперативные игры при неопределённости и их приложения. -М: Эдиториал УРСС, 1999. - 336 с.

2. Подиновский В.В., Ногин В.Д. Парето - оптимальные решения многокритериальных задач. - М.: Наука, 1982. - 256 с.

3. Розен В.В. Математические модели принятия решений в экономике. - М.: Книжный дом «Университет», Высшая школа, 2002. - 288 с.

4. Ногин В.Д. Принятие решений в многокритериальной среде: количественный подход. - М.: Физ-матлит, 2002. - 144 с.

5. Yu P.L. Cone convexity, cone extreme points and nondominated solutions in decision problems with multiobjectives // Journal of optimization theory and application. - 1974. - V. 14, No3. - P. 319 - 377.

6. Kuroiwa D., Tanaka T., Truong Xuan Duc Ha. On cone convexity of set - valued maps // Pros. 2nd World Congress of Nonlinear Analysis - Elsevier Science, 1997. - P. 1487 - 1496.

7. Матвеев В. А. Существование и единственность уточнённого по конусу решения многокритериальной задачи // Труды Псковского политехнического института. 10.1. Естествознание и математика. - Псков, 2006. - С.24 -27.

8. Гантмахер Ф.П. Теория матриц. - Издание 3. - М.: Наука, 1967. - 576 с.

9. Васильев Ф.П. Численные методы решения экстремальных задач. -М.: Наука, 1980. - 520 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.