Approximation of the Slater set taking into account the relative importance of criteria

Cover Page

Cite item

Full Text

Abstract

When developing complex systems for technical purposes, of interest is the problem of approximating that part of the set of weakly efficient vector estimates (the Slater set), which corresponds to reliable information about the relative importance of particular efficiency criteria. The universal computational procedure for approximating the Slater set, using the information on the ranking of particular criteria by importance that comes in the interactive mode, makes it possible to purposefully build weakly efficient solutions that correspond to the preferences of the developers.

Full Text

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

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

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

1. Постановка задачи. Пусть в s – мерном евклидовом пространстве s задана m – мерная непрерывная вектор-функция

wxm (1.1)

– вектор частных критериев эффективности, принимающий на непустом компактном множестве допустимых решений (допустимом множестве)

Xs (1.2)

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

wX=umu=wx,xXint+m (1.3)

принадлежит внутренности int +m неотрицательного ортанта +m. Без потери общности полагаем, что каждую компоненту wk(x), к=1,m,¯ векторного критерия (1.1) желательно увеличивать на допустимом множестве (1.2).

Определение 1. Векторная оценка ww(X ) эффективна (слабо эффективна), если для всякой векторной оценки uw(X ) система неравенств uw несовместна при условии, что хотя бы одно неравенство строгое (все неравенства строгие).

Если u, ww(X ), то векторная оценка w доминируема .

Всякое допустимое решение xX, доставляющее эффективное (слабо эффективное, доминируемое) значение вектора w(x), называется эффективным (слабо эффективным, доминируемым) решением.

Согласно определению 1, эффективная векторная оценка слабо эффективна, достижимая векторная оценка ww(X ) либо слабо эффективна, либо доминируема, множества эффективных Xe, слабо эффективных X0 и доминируемых Xд решений из множества допустимых решений X подчиняются соотношениям:

XeX0X,X0X=,X=X0X,

где ∅ – пустое множество, ∪(∩) – символ объединения (пересечения) множеств. Соответственно w(Xe), w(X0), w(Xд), w(X ) – множества эффективных, слабо эффективных, доминируемых и достижимых векторных оценок удовлетворяют соотношениям:

wXewX0wX,wX0wX=,wX=wX0wX (1.4)

где w(Xe), w(X0) – множества Парето и Слейтера соответственно.

Сформулируем также следующие определения.

Определение 2. Величина

DW,U=supwWinfuUwu,W,Um,

называется отклонением множества W от множества U, а величина

ΔW,U=maxDW,U,DU,W,W,Um,

– расстоянием по Хаусдорфу между W и U, где ||·|| – норма вектора в m.

Определение 3. Заданная на выпуклом множестве As функция f называется w – вогнутой на A, если для любых фиксированных x, yA при условии f (y) ≥ f (x) можно указать такую величину w = w(x, y) ∈ (0, 1], что для любого r ∈ (0, 1) выполняется неравенство:

Определение 4. Заданная на выпуклом множестве A ⊂ Rs функция f удовлетворяет на условию Липшица, если существует такая константа θ > 0, что для любых x, yA выполняется условие | f (y) – f (yx)| ≤ θ|| yx ||.

В условиях (1.1)–(1.3) множество Слейтера согласно работам [1, 2] можно представить в виде:

wX0=λΛmArgmaxwwXfλ,w,

ArgmaxwwXfλ,w=wWfλ,w=maxuwXfλu, (1.5)

где скалярная функция (обобщенная логическая свертка)

fλ,w=mink=1,m¯,λk>0λk1wk,λΛm=λmk=1mλk=1,λ0 (1.6)

зависит от векторного параметра λΛmm, принадлежащего (m – 1)-мерному стандартному симплексу Λm = conv{ek}mk = 1 – выпуклой оболочке векторов ортонормированного базиса {ek}mk = 1 в евклидовом пространстве m. Компоненты {λk}mk = 1 вектора λ имеют в скалярной свертке (1.6) смысл коэффициентов важности (весовых коэффициентов) соответствующих частных критериев {wk}mk = 1.

Пусть о коэффициентах важности λ получена (например, в результате экспертизы) достоверная информация, позволяющая сузить априорное множество Λm = conv{ek}mk = 1, заменив его более точным непустым подмножеством Λинф, так что можно утверждать:

λ=Λинф=convλqq=1n,ΛинфΛmΛинф. (1.7)

В этих условиях нет необходимости строить множество Слейтера w(X0) из (1.5) целиком. Достаточно, в согласии с дополнительной информацией (1.7), найти его более “узкое” подмножество:

wинф=λΛинфArgmaxwwXmink=1,m,λk>0λk1wkwX0, (1.8)

где включение в (1.8) с учетом (1.5) вытекает из последнего включения в (1.7).

2. Об упорядочивании частных критериев эффективности. При измерении относительной важности (ценности) абстрактных объектов [3] существенную роль играют порядковые меры важности.

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

wkwk+1, k=1,m1¯ . (2.1)

С формальной точки зрения это означает, что на множестве пар объектов (пар частных критериев эффективности {Wk}mk=1 в нашем случае) установлен линейный квазипорядок (рефлексивное, транзитивное и линейное бинарное отношение нестрогого предпочтения), а коэффициенты важности критериев соответствуют порядковой мере важности:

λkλk+1,k=1,m1¯..

Эта дополнительная информация позволяет уточнить коэффициенты важности по сравнению с априорным утверждением λΛm из (1.6):

λΛинф=λmk=1mλk=1,   λkλk+10,   k=1,m1¯=convλqq=1m,λq=q1k=1qek, q=1,m¯ , (2.2)

так что уточняющее множество λΛинф может быть приведено в виде (1.7).

Среди других используемых мер важности частных критериев [3] представляет интерес следующая частичная порядковая мера важности.

Пример 2. Пусть для частных критериев эффективности {Wk}mk=1 не удается определить линейный квазипорядок, подобный (2.1), но можно указать непустое подмножество wkkK , KI=k| k=1,m¯, каждый критерий которого превосходит по важности любой критерий дополнения – подмножества {wk}k I \K, так что на множестве пар частных критериев эффективности {Wk}mk=1 определен следующий частичный квазипорядок:

wkwi,kK,iI\K, (2.3)

а на множестве коэффициентов важности критериев устанавливается соответствующая частичная порядковая мера важности:

λΛинф=λmk=1mλk=1,  λkλi, kJ , jI\J .

3. Построение информационного множества. Согласно соотношениям (1.5), (1.6), (1.8), обе задачи: исходная задача построения множества Слейтера w(X0) и задача построения информационного множества Wинф, могут быть решены одним и тем же методом. В основу метода положена [4] логическая свертка (1.6) векторного критерия (1.1) в скалярный критерий. Разница заключается лишь в том, что для аппроксимации множества Слейтера на основе представления (1.5) некоторая e – сеть Le, в узлах которой предстоит решать задачу скалярной условной оптимизации:

fλ,wwwXmax,  λΛε,fλ,w=min1km , λk>0λk1wk,   Λε=λii=1N=λiΩmaxλΩmini=1,N¯λλiε , (3.1)

накладывается на весь стандартный симплекс ΩΛm, а при аппроксимации информационного множества ε – сеть накладывается в согласии с (1.8) только на часть стандартного симплекса Ω=ΛинфΛm. Если множество Λинф определяет порядковая мера важности, то в согласии с (2.2) его (m–1) – мерный объем меньше в m! раз объема стандартного симплекса Λm, так что для достижения одинаковой точности аппроксимации ε – сеть Λε = {λi}Ni = 1, покрывающая Λинф, может содержать в m! раз меньше точек, чем при покрытии всего стандартного симплекса. Это обеспечивает существенную экономию вычислительных средств, если число критериев m велико.

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

В самом деле, пусть на множестве w(X ) в (1.3) задан набор оценок:

wqk=1mwkek,q=1,2,,

где wk*= maxxX wkx , k=1,m¯ ,  – рекордные значения критериев эффективности. Тогда экспертное мнение может измениться кардинально в зависимости от того, какая из векторных оценок w q предъявлена эксперту.

Пример 3. Пусть m = 2, векторные оценки w1, w22 таковы, что

w1=0.1w1e1+0.9w2e2,w2=0.1w1e1+0.9w2e2,

так что оценка w1 по первому критерию далека от рекордной, а по второму критерию близка, тогда как с оценкой w2 ситуация противоположная. При предъявлении эксперту оценки w1 он может заключить, что первый критерий следует “подтянуть”, так что он важнее второго, w1 w2; при предъявлении оценки w2 результат может оказаться противоположным, w2 w1.

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

Затруднения подобного рода отсутствуют, если применяются методы отыскания слабо эффективных векторных оценок, не использующие прием скаляризации векторного критерия [2, 5]. Дадим, согласно [2], формальное описание универсальной процедуры аппроксимации множества Слейтера.

4. Универсальная процедура аппроксимации множества Слейтера. На непустом компактном множестве допустимых решений Xs строится последовательность множеств {Xt}t = 1X. Если {x1} ⊂ X1X – произвольное начальное приближение, и известно множество Xt, t ≥ 1, то следующее за ним множество Xt + 1 подчиняется соотношениям:

Xt+1=xXtXt+1x ,  Xt+1x=x+JMtxhx,JX. (4.1)

Согласно (4.1), всякое опорное решение порождает на t + 1-м этапе непустую векторную сумму множеств Xt + 1(x), причем направление h(x, J ) перехода от опорного решения xXt к любому последующему решению yJ=x+h(x,J)Xt+1x,  JMt(x) определяется единственным образом и удовлетворяет условиям:

hx,=0,hx,J0,JI=kk=1,m¯ (4.2)

тогда как ненулевые направления hx,J0 подчиняются соотношениям:

yJ=x+hx,JXYJx,εYx,ε,  JI=k| k=1,m¯,YJx,ε=yswkywkx1+σε2,kJ,  wkywkx1σε,kI\J,Yx,ε=yswkywkx1+σε,kI,ε=εtx0,1,  σ=2maxzXkIwkz1min zXminkI wkz0,12. (4.3)

Последовательность множеств (4.1) ветвится в каждой опорной точке xXt, причем степень ее ветвления |Mt(x)| определяет множество не вложенных друг в друга подмножеств |Mt(x)| ⊂ 2I, заданное следующими соотношениями:

Mtx=Ntx,еслиNtx0,,еслиNtx0,Ntx=JIXYJx,εYx,ε0XYMx,εYx,ε=,MJMI. (4.4)

Наибольшая степень ветвления последовательности (4.1) совпадает с наибольшим числом не вложенных друг в друга подмножеств множества номеров частных критериев эффективности I = {k | k=1,m¯}, так что

Mtxm!m2!mm2, (4.5)

где | A | – число элементов в конечном множестве A, Z – целая часть числа Z.

Соотношения (4.3), (4.4) включают величину ε = εt(x) ∈ (0, 1) – параметр возмущения, который в начальной точке x1 и в любых последующих точках xtXt, xt +1Xt +1(xt)последовательности (4.1), таких, что

xt+1=xt+hxt,Jt,JtMtx, (4.6)

удовлетворяет условиям:

ε1x1=κ0,1,  εt+1xt+1=κ  εtxt, если Qt=,εtxt, если Qt, (4.7)

Qt=qt,εqxq=εtxtJq,

где величина k определяет степень дробления параметра возмущения. Эта величина может быть выбрана любой в интервале (0, 1), но является фиксированной на протяжении всей вычислительной процедуры.

В согласии с доказательством из работы [2] заданная соотношениями (4.1)–(4.7) последовательность множеств {w(Xt)}t =1 аппроксимирует множество Слейтера в следующем смысле.

Теорема. Пусть в соотношении (1.1) компоненты вектор–функции wm положительно определены, удовлетворяют условию Липшица и w – вогнуты в открытой окрестности непустого выпуклого компакта X. Тогда отклонение множества Парето w(Xe) от аппроксимирующего множества w(Xt ) и отклонение множества w(Xt ) от множества Слейтера w(X0) стремятся к нулю с ростом номера аппроксимации t:

limtDwXe,wXt=limtDwXt,wX0=0.

Следствие. Если множества Парето и Слейтера совпадают, w(Xe) = w(X0), то последовательность аппроксимирующих множеств стремится к множеству Слейтера в метрике Хаусдорфа, limtΔwXt,wX0=0.

5. Учет информации об упорядоченности критериев. Итеративная структура универсальной процедуры (4.1)–(4.7) позволяет осуществлять переход от текущего опорного решения xXt к последующим:

yJ=x+hx,JXt+1x,Jtx,

в интерактивном режиме с учетом принятого для данного опорного решения xXt упорядочения частных критериев по важности. Для этого требуется скорректировать правило (4.4) формирования множеств Mt(x).

Линейный квазипроядок. Пусть на каждом шаге t для соответствующей опорному решению xXt векторной оценки

wx=k=1mwkxek

частные критерии могут быть перенумерованы в согласии с линейным квазипорядком:

wkx,iwkx,i+1,i=1,m1¯, (5.1)

где {k(x, i)}mi =1 – перестановка исходной нумерации критериев {k}mi =1, так что всякий критерий wk(x, i) не уступает по важности критериям {wk(x, i+c)}cm=1i.

Тогда множество Mt(x), определяющее, согласно соотношениям (4.1)–(4.4), новые опорные решения Xt +1(x), следует задать в виде:

tx=kx,ii=1r,  если r=arg maxJ=kx,ii=1qI , XYJx,εYx,ε q,,  если XYkx,εYx,ε=, k=1,m¯ .  (5.2)

Из соотношений (5.2) следует, что множество Mt(x) содержит единственный элемент: либо пустое множество ∅, либо множество {k(x, i)}ri =1 первых r номеров в перестановке, что позволяют выстроить множество Mt(x) конструктивно. В самом деле, для вычисления величины r достаточно проверить последовательно выполнение условий

XYkx,ii=1 qx,εYx,ε ,  q=1,m¯ , (5.3)

и остановиться, как только возникнет ситуация

XYkx,ii=1rx,εYx,ε,XYkx,ii=1r+1x,εYx,ε,

когда первые r критериев по порядку (5.1) согласно (4.3), (5.2) еще можно улучшить относительно текущего значения на величину ~e2, а первые r + 1 – уже нет; если все пересечения (5.2) не пусты, то r=m, Mtx=I.

В организованной таким образом процедуре ветвление отсутствует (поскольку вектор h(x, J) в соотношениях (4.3) определяется единственным образом). Таким образом, последовательность (4.1) есть последовательность точек {x t}t =1, если для каждой опорной точки x = x t может быть получен тот или иной линейный квазипорядок (5.1). В условиях теоремы справедливо следующее утверждение.

Утверждение 1. Множество предельных точек Xинф последовательности {x t}t =1, заданной соотношениями (4.1)–(4.3), (4.5)–(4.7), (5.1), (5.2), составлено из слабо эффективных решений, XинфX0, а соответствующее информационное множество вложено во множество Слейтера, Wинф = w(Xинф) ⊂ w(X0).

Утверждение 1 следует из доказательства теоремы сходимости [5].

Пусть на некотором шаге t процедуры для соответствующей векторной оценки

wx=k=1mwkxek

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

Частичный квазипорядок. Согласно (2.3), в опорной точке xXt выполняются соотношения wkwi,kKt,iI\Kt: каждый критерий множества {wk}k Kt не уступает по важности любому из критериев дополнения {wk}k I \Kt.

Множество Mt(x), определяющее согласно соотношениям (4.1)–(4.4) новые опорные решения Xt +1(x), в данных условиях следует задать в виде:

Mtx=Ntx,еслиNtx,еслиNtxI,еслиXYIx,εYx,ε,Ntx=JIXYJx,εYx,εXYMx,εYx,ε=,MJMKt. (5.4)

В процедуре, заданной соотношениями (4.1)–(4.3), (4.5)–(4.7), (5.1), (5.4), ветвление на этапе t имеет место, как и в исходной, однако в условиях частичного квазипорядка степень ветвления существенно меньше в сравнении с (4.5),

txKt!Kt/2Kt!Kt/2!, (5.5)

поскольку зависит лишь от количества |Kt | более важных критериев: при |Kt | = 3 степень ветвления |Mt (x)| ≤ 3 в согласии с (5.5). Тем самым разработчики могут от этапа к этапу варьировать как состав, так и число |Kt | более важных критериев в зависимости от доступности вычислительных мощностей.

Для частичных квазипорядков выполняется подобное утверждению 1 следующее утверждение.

Утверждение 2. Множество предельных точек Xинф последовательности множеств {Xt}t =1X, заданной соотношениями (4.1)–(4.3), (4.5)–(4.7), (5.1), (5.4), составлено из слабо эффективных решений, XинфX0, а соответствующее информационное множество Wинф = w(Xинф) вложено во множество Слейтера.

Замечание. Утверждение 2 остается справедливым, если на одних этапах процедуры удается задать линейный квазипорядок, а на прочих – частичный.

Заключение. Задача построения информационного множества исследовалась на основе предложенной в работе [2] универсальной вычислительной процедуры при следующих предположениях: компонентами вектора частных критериев эффективности являются функции, которые положительно определены, удовлетворяют условию Липшица и w – вогнуты в открытой окрестности непустого выпуклого компакта – множества допустимых решений X. Показано, что основанные на скаляризации векторного критерия методы продуктивны, если для частных критериев может быть принят неизменный порядок важности, никак не связанный с меняющимися в ходе вычислительного процесса векторными оценками эффективности.

При необходимости соотносить ранжирование критериев с достигнутым значением оценки эффективности могут применяться методы, основанные на универсальной вычислительной процедуре [2]. Если на каждом шаге процедуры критерии удается ранжировать согласно линейному квазипорядку, процедура не ветвится; она задает последовательность векторных оценок, множество предельных точек которой принадлежит множеству Слейтера, Wинфw(X0). Если определяются лишь частичные квазипорядки, ветвление вычислительной процедуры оказывается подавленным, а множество предельных точек также принадлежит множеству Слейтера, Wинфw(X0).

×

About the authors

YA. I. Rabinovich

Federal Research Center “Computer Science and Control” of RAS

Author for correspondence.
Email: jacrabin@rambler.ru
Russian Federation, Moscow

References

  1. Гермейер Ю.Б. Введение в теорию исследования операций. М.: Наука, 1971.
  2. Рабинович Я.И. Универсальная процедура построения множества Парето // ЖВМ и МФ. 2017, Т. 57 № 1. С. 28–47.
  3. Миркин Б.Г. Проблема группового выбора. М.: Наука, 1974.
  4. Краснощеков П.С., Морозов В.В., Попов Н.М. Оптимизация в автоматизированном проектировании. М.: МАКС Пресс, 2008.
  5. Рабинович Я.И. Построение множества эффективных векторов методом e-возмущений // ЖВМ и МФ. 2005. Т. 45 № 5. С. 824–845.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2025 Russian Academy of Sciences

Согласие на обработку персональных данных

 

Используя сайт https://journals.rcsi.science, я (далее – «Пользователь» или «Субъект персональных данных») даю согласие на обработку персональных данных на этом сайте (текст Согласия) и на обработку персональных данных с помощью сервиса «Яндекс.Метрика» (текст Согласия).