Approximation of the Slater set taking into account the relative importance of criteria
- Authors: Rabinovich Y.I.1
-
Affiliations:
- Federal Research Center “Computer Science and Control” of RAS
- Issue: No 1 (2025)
- Pages: 112-120
- Section: SYSTEM ANALYSIS AND OPERATIONS RESEARCH
- URL: https://journal-vniispk.ru/0002-3388/article/view/293794
- DOI: https://doi.org/10.31857/S0002338825010094
- EDN: https://elibrary.ru/AHVAQY
- ID: 293794
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 – мерная непрерывная вектор-функция
(1.1)
– вектор частных критериев эффективности, принимающий на непустом компактном множестве допустимых решений (допустимом множестве)
(1.2)
положительные значения, так что множество достижимых векторных оценок
(1.3)
принадлежит внутренности int неотрицательного ортанта . Без потери общности полагаем, что каждую компоненту wk(x), векторного критерия (1.1) желательно увеличивать на допустимом множестве (1.2).
Определение 1. Векторная оценка w ∈ w(X ) эффективна (слабо эффективна), если для всякой векторной оценки u ∈ w(X ) система неравенств u ≥ w несовместна при условии, что хотя бы одно неравенство строгое (все неравенства строгие).
Если u, w ∈ w(X ), то векторная оценка w доминируема .
Всякое допустимое решение x ∈ X, доставляющее эффективное (слабо эффективное, доминируемое) значение вектора w(x), называется эффективным (слабо эффективным, доминируемым) решением.
Согласно определению 1, эффективная векторная оценка слабо эффективна, достижимая векторная оценка w ∈ w(X ) либо слабо эффективна, либо доминируема, множества эффективных Xe, слабо эффективных X0 и доминируемых Xд решений из множества допустимых решений X подчиняются соотношениям:
где ∅ – пустое множество, ∪(∩) – символ объединения (пересечения) множеств. Соответственно w(Xe), w(X0), w(Xд), w(X ) – множества эффективных, слабо эффективных, доминируемых и достижимых векторных оценок удовлетворяют соотношениям:
(1.4)
где w(Xe), w(X0) – множества Парето и Слейтера соответственно.
Сформулируем также следующие определения.
Определение 2. Величина
называется отклонением множества W от множества U, а величина
– расстоянием по Хаусдорфу между W и U, где ||·|| – норма вектора в .
Определение 3. Заданная на выпуклом множестве функция f называется w – вогнутой на A, если для любых фиксированных x, y ∈ A при условии f (y) ≥ f (x) можно указать такую величину w = w(x, y) ∈ (0, 1], что для любого r ∈ (0, 1) выполняется неравенство:
Определение 4. Заданная на выпуклом множестве A ⊂ Rs функция f удовлетворяет на условию Липшица, если существует такая константа > 0, что для любых x, y ∈ A выполняется условие | f (y) – f (yx)| ≤ || y – x ||.
В условиях (1.1)–(1.3) множество Слейтера согласно работам [1, 2] можно представить в виде:
(1.5)
где скалярная функция (обобщенная логическая свертка)
(1.6)
зависит от векторного параметра , принадлежащего (m – 1)-мерному стандартному симплексу = conv{ek}mk = 1 – выпуклой оболочке векторов ортонормированного базиса {ek}mk = 1 в евклидовом пространстве . Компоненты {k}mk = 1 вектора имеют в скалярной свертке (1.6) смысл коэффициентов важности (весовых коэффициентов) соответствующих частных критериев {wk}mk = 1.
Пусть о коэффициентах важности получена (например, в результате экспертизы) достоверная информация, позволяющая сузить априорное множество = conv{ek}mk = 1, заменив его более точным непустым подмножеством инф, так что можно утверждать:
(1.7)
В этих условиях нет необходимости строить множество Слейтера w(X0) из (1.5) целиком. Достаточно, в согласии с дополнительной информацией (1.7), найти его более “узкое” подмножество:
(1.8)
где включение в (1.8) с учетом (1.5) вытекает из последнего включения в (1.7).
2. Об упорядочивании частных критериев эффективности. При измерении относительной важности (ценности) абстрактных объектов [3] существенную роль играют порядковые меры важности.
Пример 1. Предположим, что все частные критерии эффективности удается ранжировать – расположить в порядке убывания важности, так что без ограничения общности можно утверждать, что каждый последующий частный критерий эффективности не превосходит по важности предыдущий:
(2.1)
С формальной точки зрения это означает, что на множестве пар объектов (пар частных критериев эффективности {Wk}mk=1 в нашем случае) установлен линейный квазипорядок (рефлексивное, транзитивное и линейное бинарное отношение нестрогого предпочтения), а коэффициенты важности критериев соответствуют порядковой мере важности:
.
Эта дополнительная информация позволяет уточнить коэффициенты важности по сравнению с априорным утверждением из (1.6):
(2.2)
так что уточняющее множество инф может быть приведено в виде (1.7).
Среди других используемых мер важности частных критериев [3] представляет интерес следующая частичная порядковая мера важности.
Пример 2. Пусть для частных критериев эффективности {Wk}mk=1 не удается определить линейный квазипорядок, подобный (2.1), но можно указать непустое подмножество каждый критерий которого превосходит по важности любой критерий дополнения – подмножества {wk}k ∈ I \K, так что на множестве пар частных критериев эффективности {Wk}mk=1 определен следующий частичный квазипорядок:
(2.3)
а на множестве коэффициентов важности критериев устанавливается соответствующая частичная порядковая мера важности:
3. Построение информационного множества. Согласно соотношениям (1.5), (1.6), (1.8), обе задачи: исходная задача построения множества Слейтера w(X0) и задача построения информационного множества Wинф, могут быть решены одним и тем же методом. В основу метода положена [4] логическая свертка (1.6) векторного критерия (1.1) в скалярный критерий. Разница заключается лишь в том, что для аппроксимации множества Слейтера на основе представления (1.5) некоторая e – сеть Le, в узлах которой предстоит решать задачу скалярной условной оптимизации:
(3.1)
накладывается на весь стандартный симплекс , а при аппроксимации информационного множества – сеть накладывается в согласии с (1.8) только на часть стандартного симплекса . Если множество определяет порядковая мера важности, то в согласии с (2.2) его (m–1) – мерный объем меньше в m! раз объема стандартного симплекса , так что для достижения одинаковой точности аппроксимации – сеть = {i}Ni = 1, покрывающая , может содержать в m! раз меньше точек, чем при покрытии всего стандартного симплекса. Это обеспечивает существенную экономию вычислительных средств, если число критериев m велико.
Следует вместе с тем указать, что предложенный метод учета информации об упорядоченности критериев страдает тем недостатком, что порядок важности присваивается критериям раз и навсегда. Однако численные методы решения оптимизационных задач обычно представляют собой итерационную (пошаговую) процедуру перехода от предыдущего опорного решения к последующим, так что, если порядковая мера важности критериев определяется в ходе экспертизы, ранжирование критериев может существенным образом зависеть от того, какие значения векторного критерия (1.1) рассматриваются в каждый момент в качестве опорных.
В самом деле, пусть на множестве w(X ) в (1.3) задан набор оценок:
где – рекордные значения критериев эффективности. Тогда экспертное мнение может измениться кардинально в зависимости от того, какая из векторных оценок w q предъявлена эксперту.
Пример 3. Пусть m = 2, векторные оценки w1, w2 ∈ таковы, что
так что оценка w1 по первому критерию далека от рекордной, а по второму критерию близка, тогда как с оценкой w2 ситуация противоположная. При предъявлении эксперту оценки w1 он может заключить, что первый критерий следует “подтянуть”, так что он важнее второго, w1 w2; при предъявлении оценки w2 результат может оказаться противоположным, w2 w1.
В этой связи переход от предыдущего шага итеративной процедуры к последующим может потребовать пересмотра решения об упорядоченности критериев, для чего экспертизу приходится проводить в интерактивном режиме, к чему численные методы вида (3.1) не слишком приспособлены.
Затруднения подобного рода отсутствуют, если применяются методы отыскания слабо эффективных векторных оценок, не использующие прием скаляризации векторного критерия [2, 5]. Дадим, согласно [2], формальное описание универсальной процедуры аппроксимации множества Слейтера.
4. Универсальная процедура аппроксимации множества Слейтера. На непустом компактном множестве допустимых решений X ⊂ строится последовательность множеств {Xt}∞t = 1 ⊂ X. Если {x1} ⊂ X1 ⊂ X – произвольное начальное приближение, и известно множество Xt, t ≥ 1, то следующее за ним множество Xt + 1 подчиняется соотношениям:
(4.1)
Согласно (4.1), всякое опорное решение порождает на t + 1-м этапе непустую векторную сумму множеств Xt + 1(x), причем направление h(x, J ) перехода от опорного решения x ∈ Xt к любому последующему решению определяется единственным образом и удовлетворяет условиям:
(4.2)
тогда как ненулевые направления подчиняются соотношениям:
(4.3)
Последовательность множеств (4.1) ветвится в каждой опорной точке x ∈ Xt, причем степень ее ветвления |Mt(x)| определяет множество не вложенных друг в друга подмножеств |Mt(x)| ⊂ 2I, заданное следующими соотношениями:
(4.4)
Наибольшая степень ветвления последовательности (4.1) совпадает с наибольшим числом не вложенных друг в друга подмножеств множества номеров частных критериев эффективности I = {k | }, так что
(4.5)
где | A | – число элементов в конечном множестве A, – целая часть числа Z.
Соотношения (4.3), (4.4) включают величину = t(x) ∈ (0, 1) – параметр возмущения, который в начальной точке x1 и в любых последующих точках xt ∈ Xt, xt +1 ∈ Xt +1(xt)последовательности (4.1), таких, что
(4.6)
удовлетворяет условиям:
(4.7)
где величина k определяет степень дробления параметра возмущения. Эта величина может быть выбрана любой в интервале (0, 1), но является фиксированной на протяжении всей вычислительной процедуры.
В согласии с доказательством из работы [2] заданная соотношениями (4.1)–(4.7) последовательность множеств {w(Xt)}∞t =1 аппроксимирует множество Слейтера в следующем смысле.
Теорема. Пусть в соотношении (1.1) компоненты вектор–функции w ∈ положительно определены, удовлетворяют условию Липшица и w – вогнуты в открытой окрестности непустого выпуклого компакта X. Тогда отклонение множества Парето w(Xe) от аппроксимирующего множества w(Xt ) и отклонение множества w(Xt ) от множества Слейтера w(X0) стремятся к нулю с ростом номера аппроксимации t:
Следствие. Если множества Парето и Слейтера совпадают, w(Xe) = w(X0), то последовательность аппроксимирующих множеств стремится к множеству Слейтера в метрике Хаусдорфа,
5. Учет информации об упорядоченности критериев. Итеративная структура универсальной процедуры (4.1)–(4.7) позволяет осуществлять переход от текущего опорного решения x ∈ Xt к последующим:
в интерактивном режиме с учетом принятого для данного опорного решения x ∈ Xt упорядочения частных критериев по важности. Для этого требуется скорректировать правило (4.4) формирования множеств Mt(x).
Линейный квазипроядок. Пусть на каждом шаге t для соответствующей опорному решению x ∈ Xt векторной оценки
частные критерии могут быть перенумерованы в согласии с линейным квазипорядком:
(5.1)
где {k(x, i)}mi =1 – перестановка исходной нумерации критериев {k}mi =1, так что всякий критерий wk(x, i) не уступает по важности критериям {wk(x, i+c)}cm=1– i.
Тогда множество Mt(x), определяющее, согласно соотношениям (4.1)–(4.4), новые опорные решения Xt +1(x), следует задать в виде:
(5.2)
Из соотношений (5.2) следует, что множество Mt(x) содержит единственный элемент: либо пустое множество ∅, либо множество {k(x, i)}ri =1 первых r номеров в перестановке, что позволяют выстроить множество Mt(x) конструктивно. В самом деле, для вычисления величины r достаточно проверить последовательно выполнение условий
, (5.3)
и остановиться, как только возникнет ситуация
,
когда первые r критериев по порядку (5.1) согласно (4.3), (5.2) еще можно улучшить относительно текущего значения на величину ~e2, а первые r + 1 – уже нет; если все пересечения (5.2) не пусты, то .
В организованной таким образом процедуре ветвление отсутствует (поскольку вектор 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 процедуры для соответствующей векторной оценки
частные критерии эффективности не удается ранжировать в согласии линейным квазипорядком, однако установлен частичный квазипорядок.
Частичный квазипорядок. Согласно (2.3), в опорной точке x ∈ Xt выполняются соотношения : каждый критерий множества {wk}k ∈ Kt не уступает по важности любому из критериев дополнения {wk}k ∈ I \Kt.
Множество Mt(x), определяющее согласно соотношениям (4.1)–(4.4) новые опорные решения Xt +1(x), в данных условиях следует задать в виде:
(5.4)
В процедуре, заданной соотношениями (4.1)–(4.3), (4.5)–(4.7), (5.1), (5.4), ветвление на этапе t имеет место, как и в исходной, однако в условиях частичного квазипорядка степень ветвления существенно меньше в сравнении с (4.5),
(5.5)
поскольку зависит лишь от количества |Kt | более важных критериев: при |Kt | = 3 степень ветвления |Mt (x)| ≤ 3 в согласии с (5.5). Тем самым разработчики могут от этапа к этапу варьировать как состав, так и число |Kt | более важных критериев в зависимости от доступности вычислительных мощностей.
Для частичных квазипорядков выполняется подобное утверждению 1 следующее утверждение.
Утверждение 2. Множество предельных точек Xинф последовательности множеств {Xt}∞t =1 ⊂ X, заданной соотношениями (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
- Гермейер Ю.Б. Введение в теорию исследования операций. М.: Наука, 1971.
- Рабинович Я.И. Универсальная процедура построения множества Парето // ЖВМ и МФ. 2017, Т. 57 № 1. С. 28–47.
- Миркин Б.Г. Проблема группового выбора. М.: Наука, 1974.
- Краснощеков П.С., Морозов В.В., Попов Н.М. Оптимизация в автоматизированном проектировании. М.: МАКС Пресс, 2008.
- Рабинович Я.И. Построение множества эффективных векторов методом e-возмущений // ЖВМ и МФ. 2005. Т. 45 № 5. С. 824–845.
Supplementary files


