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

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

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

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

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

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

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

УДК 519. 833

В.А.Матвеев

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

Псковский государственный педагогический университет

In this paper a multicriterion problem is considered. As a solution of this problem the cone optimality is defined. Such approach can be refined by a sequence of cones. The decision on a limiting cone refers as the optimal corrected solution of the multicriterion problem. Conditions of existence and uniqueness of such optimal corrected solution is presented. There is a modelling example of a multicriterion problem in which all optimal solution by cone are found and extracted the unique one corrected by cone .

1. Оптимальность по конусу в многокритериальной задаче

Рассматривается задача принятия решений, качество решения в которой оценивается несколькими критериями. Используем терминологию и обозначения [1,2]. Моделью является многокритериальная задача

< X, Г (х)>. (1)

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

Обычно информацию о всех критериях объединяют в одну, векторную функцию выигрыша

/ : X ^ Ят, т > 1. Значения этой функции каждому исходу ставят в соответствие количественную оценку для выделенных свойств /(х) = (/1(х),...,/т (х)). Не уменьшая общности считаем, что критерии ^ (х),

I = 1,..., т, являются позитивными. Тогда на содержательном уровне цель ЛИР состоит в выборе такого исхода, что доставляет возможно большие значения одновременно всем компонентам векторной функции выигрыша / (х).

Общий подход к определению оценочной структуры в (1) предлагают конусные отношения. В многокритериальных и игровых задачах с векторными выигрышами такой подход представлен в [3,4].

Будем рассматривать выпуклый, острый, многогранный (полиэдральный) пространственный конус К [5]. Он порождает в векторном пространстве отношение порядка (векторную упорядоченность) >к по правилу

/ >к8 ^ / - 8 є К■ (2) Такой конус К называют конусом доминирования в Ят, т > 1.

Часто рассматривается многогранный конус, который можно задать матрицей:

К = {/ є /т\А/ > 0т }. (3)

Будем считать, что матрица А = (аі}-), і,у = 1,. .,т является неотрицательной, т.е. аі}- > 0. Кроме того, полагаем, что матрица А является невырожденной и в специально оговоренных случаях неразложимой [6]. Важными примерами многогранных конусов являются Я? = {х є Ят \ Ех > 0т} = {х є Ят \ хі > 0,і = 1,...,т} (4) и его внутренность

Ят = {х є Щт | хг > 0,і = 1,...,т}. (5)

Конусы я? , Я^ определяются единичной матрицей Е. Здесь и далее будем считать, что многогранный конус не содержит нулевой вектор. Использование векторной упорядоченности (2) позволяет определить в задаче (1) исходы, оптимальные по конусу К.

Определение 1. Исход х є X называется оптимальным по конусу К в задаче векторной оптимизации (1), если Vx є X, х - х* £ К. Если для конуса К выполнено включение Я? с К , то оптимальное

решение х* є X будем называть максимальным по конусу. Если рассматривать оптимальность относительно конуса -К, то решение будем называть минимальным по конусу.

Определение оптимального по конусу решения является достаточно общим. Оно включает в себя как частный случай Парето-оптимальные (оптимальные по Слейтеру) решения. Действительно, такие решения получаются в определении 1, если в качестве конуса доминирования использовать конус Я? из (4)

(конус Я? из (5)).

Утверждение 1. Пусть в многокритериальной

задаче (1) множество допустимых исходов X с Яп компактно, векторная функция выигрыша

/: X ^ Ят, т > 1, непрерывна, конус доминирования К является выпуклым, острым, многогранным

пространственным в Ят . Тогда в (1) существует исход, оптимальный по конусу К.

Доказательство следует из существования гиперплоскости в Ят , разделяющей компактное множество X и соответствующий конус К.

Утверждение 2. Рассматривается многокритериальная задача (1) и конусы доминирования

* *

К1, К2. Пусть X1 с X, X 2 с X множества исхо-

дов, оптимальных по конусу К1; К2 соответственно.

* *

Тогда из К1 с К 2 следует включение X 2 С X!.

Действительно, пусть х* е X2. Тогда, согласно определению 1, х - х* г К2. По условию К1 с К2, значит х - х* г К1. Последнее означает, что х* е X*.

**

Следовательно, X2 с X1, что и требовалось доказать.

Утверждение 3. Рассматривается многокритериальная задача (1) и многогранный конус доминирования К = {х е Ят | Ах > 0т }с неотрицательной матрицей А (3). Тогда максимальные по конусу К исходы являются оптимальными по Парето.

Таким образом, оптимальность по конусу является уточнением оптимального по Парето решения. Такой подход позволяет сократить множество претендентов на оптимальный исход. В то же время предпочтение по конусу порождает определенные вопросы, связанные с наилучшим решением задачи (1). Во-первых, какие свойства, какой содержательный смысл имеют оптимальные по конусу решения, чем они выделяются среди паретовских решений? Во-вторых, каким образом выбирать конус доминирования, ведь таких конусов бесконечное множество? В-третьих, как уточнять оптимальное по конусу решение, если таких решений достаточно много?

Рассмотрим конус доминирования, представленный многогранным конусом (3) с неотрицательной невырожденной квадратной матрицей А = (ау), /', у = 1,..., т . Не уменьшая общности можно

считать, что матрица А является стохастической [7]. У такой матрицы

Ет

ау = 1 т. (6)

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

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

Пример. Рассматривается двухкритериальная задача (1), где множество допустимых исходов X = Я х ¥ = [0,1] х [0, п/2]. Это множество представлено на рис.1. Задан векторный критерий

f (r, 0) = (f1(r, 0), f2(r, 0)) = (r cos 0, r sin 0). Здесь допустимые исходы (r, 0) є R x ¥ = [0,1] x [0, п/2]. Предполагается, что ЛПР в двухкритериальной задаче выбирает исход так, чтобы доставить возможно большие значения обоим критериям: f1(r, 0) = r cos 0 и f2(r,0) = rsin0. Они являются позитивными. Такая двухкритериальная задача представлена как система в

( [0,1] x [0,п/2], (r cos0,rsin0) ). (7)

Оценочная структура в задаче определяется в области достижимости

f(X) = {(/і,/2) єR2| /і = rcos0, f, = rsin0,

(r, 0) є R x ¥ = [0,1] x [0, п/2]}. Она представлена на рис.2.

f2

R(0,i)

m (2/V5, 2/VT3)

P (2/V5,l/V5)

N (4/Vn,l/Vl7)

6(1,0)

fi

Рис.2

Задан многогранный конус доминирования

( 3 2 ^ ( x1

4 1

> 0-

(8)

Рассмотрим оценки допустимых исходов, представленные на рис.2. Расположим конус доминирования в Я2 так, что его вершина совпадает с оценкой некоторого исхода. Если в этом случае множество точек конуса не пересекается с множеством оценок всех

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

г* = 1. Выделим на дуге оценки, оптимальные по конусу. Они расположены на участке дуги ММ (рис.2). В пространстве критериев координаты точки М нахо-

-/1 4

дятся из условия

, 1 =—-, а точки М — из усло-

Vw? 1

- fi 3

вия .—1— = —. В результате получаем координаты

,/wi1 2

точек N (fN, f2') = и/л/Йл/Лт), M(fM, fM).

= (3/V13, 2/VI3). На дуге NM (рис.2) представлены все оценки, оптимальные по конусу. Этим оценкам соответствуют оптимальные исходы. На рис.1 эти исходы составляют отрезок CD . Координаты точки C найдем из условия (r*cos0*,r*sin0*) = (4/Vl7, Wl7), а точки D — из условия (r* cos0*,r* sin0*) =

= (3/VT3, 2/VÍ3).

В данном примере получены все максимальные по конусу исходы

(r*,0*), r* = 1, arctgl/4 < 0* < arctg2/3.

Они изображены отрезком CD на рис.1. Множество соответствующих оценок

(f*, f2*) e{(r* cos0*, r* sin 0*)| r* = 1,

arctg1/4 < 0* < arctg2/3} отмечены дугой NM на рис.2.

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

Уточнение оптимального по конусу решения

Рассмотренный выше пример показывает, что оптимальность по конусу позволяет сузить множество претендентов на наилучшее решение в многокритериальной задаче. Так, на рис.1 сторона AB представляет оптимальные по Парето решения, а его часть — отрезок CD — выделяет оптимальные по конусу К решения. Этот подход позволяет существенно сузить множество оптимальных решений. Но это не снимает проблему уточнения решения. Оптимальных по конусу решений может быть достаточно много. Рассмотрим следующую последовательность уточнений.

Обозначим через К1 конус K из (3) и X* с X — соответствующее множество оптимальных по этому конусу решений. Этот конус определен матрицей A. Обозначим через K2 и X2 с X конус и множество оптимальных по нему решений для матрицы A2. Аналогично для натурального n обозначим

x

2

*

Kn и Xn с X конус и множество оптимальных по

этому конусу решений, определенных матрицей An .

Утверждение 4. Пусть матрица A является неотрицательной, невырожденной, неразложимой, стохастической. Тогда для любого натурального n

а) матрица An является неотрицательной, невырожденной, неразложимой, стохастической;

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

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

т^* ТЛ*

Х n с Х n+1-

Пункт а) следует из правила умножения неотрицательных матриц. Многогранный конус Kn определяется как решение однородной системы линейных неравенств An f > 0m. Многогранный конус Kn+1 определяется как решение для следствия последней системы, именно, An+1 f = AAnf > 0m. Напомним, что элементы матрицы A неотрицательны. Поэтому имеет место включение конусов Kn с Kn+1. Наконец, в) следует из утверждения 2.

Для матрицы A из утверждения 4 верны условия теоремы Фробениуса [8].

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

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

положительной, вырожденной, с рангом, равным 1, все строки матрицы равны левому собственному вектору, относящемуся к максимальному собственному значению X = 1, и сумма координат этого вектора равна 1.

Последнее утверждение является основанием для уточнения оптимального по конусу K решения, определенного матрицей A .

Определение 2. Рассматривается многокритериальная задача (1) и многогранный конус K (3), определенный квадратной матрицей A порядка m. Считаем, что матрица A является неотрицательной, невырожденной, неразложимой, стохастической.

m

Пусть вектор аТ = (а1,а2,...,аm), ^аг- = 1, аг- > 0,

i=1

является левым собственным вектором для собственного значения X = 1 матрицы A. Тогда исход

х* е arg maxfaf (x) + а^./2(x) +... + ümfm(x))

xeX

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

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

A порядка m является неотрицательной, невырожденной, неразложимой, стохастической. Тогда в задаче существует оптимальное решение, уточненное по конусу К, и этот конус определяется матрицей A.

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

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

Уточненное по конусу оптимальное решение многокритериальной задачи (1) является также оптимальным по конусу решением. Этот конус К0 определяется положительной матрицей А0 = lim An и

n^w

согласно утверждению 5

Ко = {f £ Rm\Aof > 0m}=

= f £ Rm|аЛ + a2f2 + ... + amfm > 0^А = ^ }■ (9)

m

Здесь вектор-строка аТ = (a1, a 2,..., a m), X ai = 1,

i=1

ai > 0, является левым собственным вектором для

матрицы A или собственным вектором для строк этой матрицы, относящимся к наибольшему положительному собственному значению X = 1. В этом случае по определению левого собственного вектора аТА = аТ. Тогда для любого вектора f £ Rm выполнено условие аТ А f = аТ f. Из полученного равенства векторов следует, что неравенство из (9) есть следствие системы неравенств A f > 0 m из (3). Значит,

верно включение конусов К с К0, где К0 из (9). В

этом случае по утверждению 2 уточненное по конусу К оптимальное решение является оптимальным по конусу К , а согласно утверждению 3 — оптимальным по Парето.

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

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

n^w

б) предельная матрица A0 является неотрицательной, невырожденной, неразложимой, стохастической, и все строки этой матрицы равны левому собственному вектору, относящемуся к максимальному собственному значению X = 1 а = (ах,а2,...,am),

m

X а=1 а i >0

i=1

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

аналогично (3), удовлетворяет цепочке включений К1 С к2 с Кз с ... с Кп С ... с К0.

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

X* з X* з X* з ... з X* з ... з XО.

Единственность уточненного по конусу решения

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

[9].

Пусть множество допустимых исходов X с Яп выпукло. Векторная функция векторного аргумента / : X ^ Ят, т > 1 называется вогнутой (строго вогнутой) на множестве Х, если каждая компонента этой функции является вогнутой (строго вогнутой) на этом множестве, т.е. для любых I = 1,...,т, х Ф у е X, выполнено неравенство

0,5(/ (х) + / (у)) < / (0,5(х + у))

(0,5(/ (х) + / (у)) < / (0,5(х + у))).

Утверждение 8. Пусть в задаче векторной оптимизации (1) векторная функция / : X ^ Ят, т > 1, будет вогнутой на компактном множестве X с Яп и найдется по крайней мере одно такое у = 1,..., т , что скалярная функция / (х) будет строго вогнутой на этом множестве, многогранный конус К определен в соответствии с (3) квадратной матрицей А, которая является неотрицательной, невырожденной, неразложимой, стохастической. Тогда в задаче существует единственный уточненный по конусу исход.

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

xеX

+а2/2(х) +... + ат/т(х)). По теореме матрица А однозначно определяет левый собственный вектор, относящийся к максимальному собственному значению

т

X = 1. Это вектор аТ = (а1,а2,...,ат), ^аг = 1, аг > 0.

г=1

Тогда функция

а/ х) + а 2 /2( х) +... + ат/т (х)

является строго вогнутой, поскольку такими же являются и функции f (x),i = 1,..., m, и по крайней мере одна из них строго вогнута. Тогда последняя линейная комбинация представляет строго вогнутую функцию. Наконец, строго вогнутая функция достигает максимального значения на компактном множестве в единственной точке (см. [9]).

Пример (продолжение). Продолжим рассмотрение задачи (8). Для нее конус доминирования К представлен в (9). Его можно задать с помощью стохастической матрицы, которую так же, как и в (9), обозначим А:

*=5-x € Rl'Ax=( S S)( X >

Найдем предел последовательности матриц lim An = А°. Наибольшее собственное значение

матрицы А есть X = 1. Соответствующий левый собственный вектор x = (2/3,1/3). Тогда по теоре-

(2/3 1/3^

ме матрица A° = ^ 3J. По определению 2 уточ-

ненным по конусу К максимальным решением многокритериальной задачи (8) будут решения задачи математического программирования (задача максимизации)

{ [°,1] х [°,л/2], 2rcos0 + r sin0}.

Здесь максимальное значение достигается при r# = 1, 0# = arctg 1/2. Эти же значения будут доставлять единственное уточненное максимальное по конусу решение двухкритериальной задачи (7). Это решение представлено на рис.1. Уточненный максимальный по

-T# / -T# -Т#\

конусу векторный выигрыш составит f = ( f1 , f2 ) =

= (2/V5, 1/V5). Он приведен в критериальном пространстве на рис.2.

В заключение отметим, что полученные результаты расширяют возможности оптимизации многокритериальных систем различного назначения.

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

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

3. Вишнякова О.М. // Тр. Псковского политехн. ин-та. 2004. №8.1. С.7-11.

4. Матвеев В.А. // Тр. Псковского политехн. ин-та. 2004. №8.1. С.11-20.

5. Ногин В.Д. Указ. соч. С.42.

6. Гантмахер Ф.Р. Теория матриц. М.: Наука, 1967. С.352.

7. Там же. С.381.

8. Там же. С.355.

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

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