УДК 519.17
Научная специальность 01.01.09 — Дискретная математика и математическая кибернетик
Работа выполнена при поддержке РФФИ (грант № 16-01-00342 и грант № 16-29-04268) и гранта Президента РФ (НШ-6831.2016.8)
КЛАССИФИКАЦИЯ МНОГОКРИТЕРИАЛЬНЫХ ЗАДАЧ НА МНОГОВЗВЕШЕННЫХ ПРЕДФРАКТАЛЬНЫХ ГРАФАХ
Р. А. Кочкаров*, А. А. Кочкаров**
Аннотация. Приведено описание множества альтернативных решений многокритериальных задач на предфрактальных графах. Предложена общая математическая постановка дискретной многокритериальной задачи. Описан подход к оценке сложности нахождения множества альтернатив. Осуществлена классификация многокритериальных задач на многовзве-шенных предфрактальных графах, дано определение вычислительной сложности алгоритмов.
Ключевые слова: многокритериальная задача, многовзвешенный граф, предфрактальный граф, классификация задач, множество альтернатив, вычислительная сложность.
CLASSIFICATION OF MULTICRITERIAL PROBLEMS ON MANY-WEIGHTED PREFRACTAL GRAPHS
R.A. Kochkarov*, A.A. Kochkarov**
Abstract. Set of alternative solutions of multicriterial the problems on prefractal graphs is described in the paper. The general mathematical formulation of discrete multicriterial problems is proposed. The approach to assessing the complexity of determining a set of alternatives is suggested. The classification of multi-criterial problems many-weighted prefractal graphs is implemented, the computational complexity of the algorithms is defined.
Keywords: multicriteria problem, many-weighted graph, prefractal graph, classification problems, set of alternatives, computational complexity.
МНОЖЕСТВА АЛЬТЕРНАТИВ
Общей проблемой дискретных многокритериальных задач является нахождение множеств альтернатив. В совокупности этой проблемы рассматриваются вопросы оценки сложности нахождения множеств альтернатив, эффективности алгоритмов — точных и приближенных. В настоящей работе уделено внимание нахождению хотя бы одного оптимального решения из множества альтернатив.
Приведем определения и обозначения, используемые в описании многокритериальных задач, применительно к предфрактальным графам [1].
* Кочкаров Расул Ахматович,
заместитель директора по информационным технологиям,
кандидат экономических наук
Финансовый университет при Правительстве РФ
Контакты: Ленинградский пр., д. 49, Москва, Россия, 125993
E-mail: rasul_kochkarov@mail.ru
** Кочкаров Азрет Ахматович,
заместитель директора НТЦ-3 ОАО «РТИ», доцент
Департамента анализа данных, принятия решений и финансовых
технологий, кандидат физико-математических наук
Финансовый университет при Правительстве РФ
Контакты: ул. 8 Марта, д. 10, стр. 1, Москва, Россия, 127083
E-mail: akochkar@gmail.com
Множество альтернатив (МА) представляет собой множество всевозможных альтернативных решений задачи, включая оптимальные и около-оптимальные решения. Понятие МА является первичным понятием и вводится для нужд теории выбора и принятия решений. На практике в отношении МА предъявляются противоречивые требования: оно должно быть наиболее представительным, включать в себя все «наилучшие» и близкие к ним решения, и в тоже время — должно быть обозримым для лица, принимающего решение (ЛПР). Понятие МА появилось в следствие необходимости принятия решения в условиях нескольких одновременных
* Rasul A. Kochkarov,
Deputy IT director of the Financial University under the Government of the Russian Federation, PhD
Contacts: Leningradskiy pr., d.49, Moscow, Russia, 125993
E-mail: rasul_kochkarov@mail.ru
** Azret A. Kochkarov,
JSC «RTI», vice-chief of R&D center,
Associate Professor of Applied Mathematics Department
of the Financial University under the Government
of the Russian Federation, PhD
Contacts: 8 Marta ul., d. 10, str. 1, Moscow, Russia, 127083 E-mail: akochkar@gmail.com
в открытом доступе на сайте sovnauka.com
СОВРЕМЕННАЯ НАУКА № 3/2016 Прикладные исследования
критериев. В этом случае возникает ситуация существования альтернативных решений, каждое из которых лучше другого хотя бы по одному критерию.
Аналогично однокритериальным оптимумам говорят о «многокритериальных оптимумах», которые встречаются в литературе под названиями парето-оп-тимальных, эффективных, недоминируемых и т.п. решений. Однако, в отличие от однокритериальной оптимизации нахождение одного конкретного «многокритериального» оптимума является непростым даже для частной задачи.
Процесс нахождения МА должен завершается представлением элементов в том или ином виде. В теории выбора и принятия решений наиболее распространенными являются три способа:
1) перечисление всех конкурирующих альтернатив в явном виде;
2) представление элементов МА в неявном виде со помощью дополнительных систем ограничений;
3) построение детерминированного формального механизма, позволяющего генерировать альтернативы.
Математическая постановка дискретной многокритериальной задачи состоит из описания условий, определяющих конечное или счетное множество допустимых решений Х = {х} и заданной на этом множестве векторной целевой функции (ВЦФ):
Ж(х) = (ВД,Ж2(х),...,Ж(х),...,Жм(х)), (I)
Принято говорить об индивидуальной задаче, если заданы все параметры векторной целевой функции и системы ограничений, описывающих множество допустимых решений (МДР). Если некоторые из этих параметров не фиксированы, а представлены общепринятыми обозначениями — принято говорить о массовой задаче, либо кратко, о задаче. Примерами массовых задач являются — задача о коммивояжере, задача об эйлеровых графах, транспортная задача и т.д.
Формально численным решением индивидуально задачи является нахождение МА Х*еХиз МДР. В широком смысле под решением задачи понимается построения определенного алгоритма, гарантирующего нахождение МА для всякой индивидуальной задачи массовой задачи.
Оценка сложности нахождения МА. В настоящей работе применяется алгебраический подход к оценке вычислительной сложности, измеряемой количеством требуемых арифметических операций. При этом не учитывается представление дискретной структуры данных в ЭВМ, в силу чего не нужно исследовать выполнение операций в конкретной машине и стоимость цифровой длины чисел. Тем не менее, в силу разнообразия вычис-
лительных платформ, в случае необходимости вводятся дополнительные уточнения. При этом для параллельных машин понятие временной сложности означает наибольшее суммарное время (измеряемое арифметическими операциями), затраченное одним из параллельных процессов.
В работе используется понятие асимптотической временной сложности — поведение вычислительной сложности как функции от размера входа в пределе при увеличении размера задачи. Оценивая сложность в худшем случае используем сложившуюся иерархию вида: «полиномиальные задачи» — «_№Р-полные задачи» — «труднорешаемые задачи». Сложность для почти всех индивидуальных задач является верхним ограничением сложности массовой задачи.
Возвращаясь к множествам альтернатив, рассматривается три вида МА, каждое из которых представляет собой собственное либо несобственное подмножество паретовского множества Х.
Паретовское множество (ПМ) Х состоит из всех парето-оптимальных решений. Для заданной индивидуальной задачи с ВЦФ (I) элемент х°^Х называется парето-оптимальным (недоминируемым), если не существует элемента х*^Хтакого, который удовлетво-
ряет неравенствам Л(х*)<Л(х°), 1 = 1,М, среди которых хотя бы одно является строгим.
Принцип Парето говорит о том, что в качестве решения задачи следует выбирать только тот элемент хеХ, который принадлежит ПМ Х. Из принципа Парето вытекает, что ПМ Х представляет собой наиболее представительный вид МА максимальной мощности. В однокритериальном случае ПМ представляет собой множество всех оптимумов рассматриваемой задачи.
Полное множество альтернатив (ПМА) — подмножество ХсХ минимальной мощности, такое что Ж(Х) = Ж(Х), где Ж(Х*) = {Ж(х):хеХ*}, для любого Х*£Х.
Если для индивидуальной задачи ПМ и ПМА не совпадают: ^ =|Х|>|Ж(Х)|, то ПМА определяется не однозначно и существует как минимум ^ различных вариантов ПМА для этой задачи.
Лексикографическое множество альтернатив (ЛМА) определяется следующим образом. Отыскание какого-либо одного лексикографического оптимума адекватно такой постановке многокритериальной задачи, в которой критерии упорядочены по важности и пронумерованы так, что каждый предыдущий несравненно важнее, чем все последующие. Тогда говорят о лексикографической задаче, суть которой — добиваться сколь угодно малого улучшения важного критерия за счет сколь угодно больших потерь по всем остальным менее важ-
5
ным критериям. Нахождение ЛМА в ряде случаев является более легкой проблемой по сравнению с нахождением ПМА. В случае использования распространенных методов — алгоритмов линейной свертки, то в классе этих алгоритмов проблема нахождения ПМА не разрешима, в то время, как проблема нахождения ЛМА является разрешимой. В контексте алгоритмических проблем дискретной оптимизации ЛМА является одной из возможных аппроксимаций искомого ПМА [2, 3].
Формально ЛМА описывается следующим образом. Пусть Л = {А} — множество всех N! перестановок чисел 1,2,...,N. Элемент x'^x называется лексикографическим оптимумом, если в Л найдется такая перестановка А = ii,i2,... iN, что для всякого ХеХ выполняется одно из двух условий:
а) F(x' = F(X), i, 1,2,...,N;
б) существует le{1,2,...,N} такое, что Fa(x' < Fa(x) и Fir(x') = Fr{x), r = 1,2.....l - 1.
Пусть Хл — множество всех лексикографических оптимумов, определенных на Л, Хл£х . Тогда ЛМА — это минимальное по мощности подмножество Хл^Хл такое, что F(X0л) = F(xл). Всякое ЛМА Х°л можно определить как пересечение определенного ПМА X0 с Хл: Х°л = Х°ПХ\. При этом ЛМА также, как и ПМА, в случае |хл|>|ДХл)| определяется неоднозначно и существует как минимум tf различных вариантов ЛМА для данной индивидуальной задачи.
Нахождение ЛМА для некоторых случаев является более легкой проблемой по сравнению с нахождением ПМА. Конкретнее, задачи неразрешимых с точки зрения нахождения ПМА, являются разрешимыми при поиске ЛМА. Таким образом, ЛМА представляется одним из возможных аппроксимаций ПМА, которое может быть значительно проще найти.
КЛАССИФИКАЦИЯ МНОГОКРИТЕРИАЛЬНЫХ ЗАДАЧ
Анализ описаний дискретных задач говорит о том, что состав критериев ВЦФ обычно меняется от одной индивидуальной задачи к другой. Например, остовное дерево в оптимизационной задаче может оцениваться критериями веса, степени и диаметра дерева, «пропускной способности» ребер и т.д. Таким образом, существуют различные варианты задач об остовных деревьях. Общим у этих задач является определения множества допустимых решений.
По этой причине математическая постановка многокритериальной задачи будет представляться обще с описанием множества допустимых решений. После будут конкретизироваться критерии индивидуальных задач и приводится алгоритмы поиска их решений [4, 5].
Говоря об индивидуальной задаче на предфракталь-ном графе (орграфе) G = (У,Е), считаем, что ее допустимое решение представляет собой подграф х = (Ух,Ех) с множеством вершин Ух£У и множеством ребер (дуг) Ех£Е. В отдельных случаях допустимое решение орграфа может дополняться уточняющими условиями. Приведем некоторые определения и обозначения: §п = {с?} — множество всех л-вершинных пред-фрактальных графов;
3„и ^ — множество всех л-вершинных М-взвешенных предфрактальных графов;
Индивидуальные (модельные) задачи на много-взвешенных (действительными числами) предфрак-тальных графах будем обозначать:
— задача о р-центрах: х = (Ух,Ех) — р-центр предфрактального графа G = (У,Е);
к22 — задача о р-медианах: х = (Ух,Ех) — р-ме-диана предфрактального графа О,
к2з — задача об остовных лесах: х = (Ух,Ех) — остовный лес предфрактального графа О,
2 — задача о совершенных паросочетаниях: х = = (Ух,Ех)— совершенное паросочетание предфрактального графа О = (У,Е), если |У | = п — нечетное число, то х — максимальное паросочетание и |Ех| = (п - 1)/2;
^5 — задача о совершенных паросочетаниях на двудольном предфрактальном графе О = (У, УЕ): х = = (У,Ех) — совершенное паросочетание предфрактального графа О = (У,Е), если | У,| Ф | У2, то х — максимальное паросочетание и |Ех| = тш{|У,|,|У2|};
к2б — задача о кратчайших цепях (путях) между парой вершин: х = (Ух,Ех) — кратчайшая простая цепь (путь) между двумя заданными вершинами предфрактального графа (орграфа) О;
2 — задача о коммивояжере: х = (У,Ех) — га-мильтонов цикл (контур) предфрактального графа (орграфа) О;
2 — задача о покрытии эйлеровыми циклами: х = = (У,Ех) = {Ст}— остовный подграф предфрактального графа О, каждая компонента Ст которого является эйлеровым графом и компоненты Ст в покрытии х не пересекаются;
к2 — задача о покрытии графа цепями: х = (У,Ех)— остовный подграф предфрактального графа О, каждая компонента связности которого представляет собой А-цепь, 2<й<йтах;
—задача о покрытии графа звездами: х = (У,Ех)— остовный подграф предфрактального графа О, каждая компонента связности которого представляет собой А-звездами, 2<й<йтах;
— задача о вершинной раскраске: х = (Ух,Ех)— правильная раскраска (разбиение) множества вершин У
СОВРЕМЕННАЯ НАУКА № 3/2016 Прикладные исследования
предфрактального графа G = (У,Е), Vx = {У^,У2х,..., У1х,...Укх}, к — число цветов в раскраске х;
Классификацию задач КХг, г = 1,2,___11 будем называть классификацией по типу задач. Такая классификация является общепризнанной и определяет задачи по множеству допустимых решений для каждого класса.
Другой вид классификации применим к задачам на предфрактальных графах и определяется на основе процедуры построения предфрактального графа. Построение предфрактального графа соответствует построению траектории предфрактального графа. На каждом шаге порождения ко множеству вершин применяется операция ЗВЗ. На предфрактальном графе, как определено ранее, возможно обрабатывать отдельные подграфы, а после объединять результаты в различной конфигурации в зависимости от требований (критериев) задачи. В качестве подграфов рассматриваются подграф-затравки и блоки разных рангов. Классификация задач по структурной принадлежности осуществляется следующим образом.
— задача о покрытии подграф-затравок ранга 11,11 + 1,...,1 предфрактельного графа подграфами. В частности, 1,'— задача о покрытии подграф-затравок с 1-го по L-ый ранг включительно, что соответствует покрытию всего предфрактельного графа GL.
— задача о покрытии блоков ранга //,// + 1 ,...,Ъ предфрактельного графа подграфами. В частности, Щ'— задача о покрытии блока ¿-ого ранга, что соответствует покрытию всего предфрактельного графа GL.
ПОЛНЫЕ ЗАДАЧИ И ИХ МНОЖЕСТВА АЛЬТЕРНАТИВНЫХ РЕШЕНИЙ
Говоря о задаче Хг, будем подразумевать множество всех ее индивидуальных задач. Через множество Хг = {Х}обозначаем множество допустимых решений задачи Хг, полученное объединением МДР всех ее индивидуальных задач.
Многокритериальная задача Хг называется полной, если для каждого множества допустимых решений ХеХг существуют такие параметры ее ВЦФ, что выполняется равенство Х0 = Х= Х.
На предфрактальных графах являются верными следующие леммы теории многокритериальной оптимизации.
ЛЕММА 1. Для всякой задачи с ВЦФ вида ЕХ^-Я11 выполняется равенствомоIцностей|X0| = |ЖХ), где Я1— Евклидово пространство конечной размерностиN.
ЛЕММА 2. Добавление новых критериев к ВЦФ какой-либо индивидуальной задачи либо оставляет ее ПМ и ПМА неизменными, либо пополняет их новыми альтернативами.
ЛЕММА 3. При фиксированном г некоторые индивидуальные задачи из Хг могут быть полными, в то
время как другие задачи этого же семейства свойством полноты не обладают.
Индивидуальные задачи одного семейства Хг, г = 1,2,... имеют одинаковые определения допустимого решения, но различаются размерностью ВЦФ, составом критериев ВЦФ, количеством наборов весов и т.д.
Для полных задач облегчается исследование множеств альтернатив, для чего переносим известные теоремы теории графов на предфрактальные графы.
ТЕОРЕМА 1. Всякая задача Хз об остовных лесах является полной, если ее ВЦФ содержит не менее двух вес овых критериев.
ТЕОРЕМА 2. Всякая задача о совершенных па-росочетаниях является полной, если ее ВЦФ содержит не менее двух весовых критериев.
ТЕОРЕМА 2. Всякая задача о совершенных па-росочетаниях на двудольном предфрактальном графе, является полной, если ее ВЦФ содержит не менее двух вес овых критериев.
ТЕОРЕМА 2. Всякая задача о коммивояжере является полной, если ее ВЦФ содержит не менее двух вес овых критериев.
Остальные задачи требует отдельного анализа для выявления свойства полноты.
Введем дополнительные обозначения:
Ж— конкретная ВЦФ, состав критериев которой полностью определен;
Ф1= {Ж} — множество всех ВЦФ, у которых каждая из компонент представляет собой некоторый критерий из определенного перечня.
Процедура взвешивания предфрактального графа многими весами описывается следующим образом. Рассмотрим пред фрактальный граф Се §п, С = (У,Е) и припишем ребрам ееЕвеса и/.(с), к = 1,2,...,М Множество всех весов обозначаем Ж= {ик(е)}, а М-взве-шенный пред фрактальный граф С( М) е §п м.
Для многовзвешенных предфрактальных графов важной является следующая теорема.
ТЕОРЕМА 2. Проблема нахождения ПМ Х (ПМА Х0) типовой задачи Хг на многовзвешенном предфрактальном графе (М>2) неразрешима с помощью алгоритмов линейной свертки.
Тем не менее алгоритмы линейной свертки можно использовать для нахождения нетривиальных множеств альтернатив, в частности лексикографических множеств альтернатив.
ТЕОРЕМА 2. Проблема нахождения ЛМА типов ой целочисленной задачи Хг при условии только весовых критериев на многовзвешенном предфрактальном графе (М>2)разрешима с помощью алгоритмов линейной свертки.
ВЫЧИСЛИТЕЛЬНАЯ СЛОЖНОСТЬ АЛГОРИТМОВ И ИХ КЛАССИФИКАЦИЯ
Определение вычислительной сложности алгоритма в наихудшем случае для трудноразрешимых и сложных задач является малоинформативным. В этом случае используется подход «алгоритмы с оценками», когда качество алгоритмов оценивается посредством вычислительной сложности, точности решения и др. [6, 7].
Получить удобоваримый результат для общей задачи класса 2 как правило, затруднительно. Далее будем рассматривать класс индивидуальных задач с заданным ВЦФ и МА. Алгоритм а, который может быть применен к задаче кеКс, обозначаем а(к). Результатом работы алгоритма а (к) является МА Ха, либо элемент из Ха в зависимости от настройки алгоритма. Алгоритм а является приближенным, если найдется такая индивидуальная задача, для которой F(X)\F(Xа) — непустое множество. Вычислительная сложность алгоритма а обозначается т(а), рассчитывать ее приято от размерности задачи N т(Ха) — сложность нахождения алгоритмом а указанного МА Ха индивидуальной задачи из 2
Удельной вычислительной сложностью алгоритма а нахождения требуемого МА задачи называется величина ©(а) = тах|Ха|-1 • т(Ха), где вычисляется максимальное значение по всем индивидуальным задачам
Аналогично классификации задач классификацию алгоритмов по структурной принадлежности. На предфрактальном графе алгоритм обрабатывает отдельные подграфы, а после объединяет результаты в различной конфигурации в зависимости от критериев задачи. В качестве подграфов рассматриваются подграф-затравки и блоки разных рангов. Классификация алгоритмов по структурной принадлежности проводится следующим образом.
Щ1,' — алгоритм, осуществляющий покрытие подграф-затравок ранга 11,11 + 1,...,12предфрактельного графа подграфами. В частности, алгоритм аь1 обрабатывает подграф-затравки с 1-го по Ь-ый ранг включительно.
6КВ,'2 —алгоритм, осуществляющий покрытие блоков ранга 11,11 + 1 ,...,Ь предфрактельного графа подграфами. В частности, алгоритм выработает на блоке Ь-ого ранга.
Литература/References
1. Перепелица В.А. Многокритериальные модели и методы для задач оптимизации на графах. Lambert Academic Publishing, 2013. 333 с. [Perepelitsa VA. Multi-criteria models and methods for optimization problems on graphs. Russia: Lambert Academic Publishing; 2013. 333 p. Russian].
2. Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений. М.: Мир, 1976. 166 с. [Zade L. The concept of a linguistic variable and its application to the adoption of approximate solutions. Moscow: Mir; 1976. 166 p. Russian].
3. Кофман А. Введение в теорию нечетких множеств. М.: Радио и связь, 1982. 432 с. [Kofman A. Introduction to the theory of fuzzy sets. Moscow: Radio i svyaz'; 1982. 432 p. Russian].
4. Кочкаров А.А., Малинецкий Г.Г., Кочкаров Р.А. Некоторые аспекты динамической теории графов // Журнал вычислительной математики и математической физики. 2015. Т. 55. № 9. С. 1623-1629. [Kochkarov AA., Malinetskiy GG., Kochkarov RA. Some aspects of the dynamic graph theory. Zhurnal vychislitel'noy matematiki i matematicheskoy fiziki. 2015;55(9): 1623-9. Russian].
5. Павлов Д.А. Многокритериальная задача покрытия предфрактального графа простыми цепями: Дисс. ... канд. физ.-мат. наук. Таганрогский государственный радиотехнический университет. Таганрог, 2004. 112 с. [Pavlov DA. Mul-ticriteria problem of covering a prefractal graph by simple chains [Phd]. Taganrog: Taganrog State Radio Engineering University; 2004. 112 p. Russian].
6. Кочкаров А.М. Распознавание фрактальных графов. Алгоритмический подход. Нижний Архыз: РАН САО, 1998. 170 с. [Kochkarov AM. Recognition of fractal graphs. Algorithmic approach. Nizhniy Arkhyz: RAN SAO; 1998. 170 p. Russian].
7. Кочкаров Р.А. Задачи многокритериальной оптимизации на многовзвшенных предфрактальных графах. М.: Ака-деминновация, 2014. 189 с. [Kochkarov RA. Problems of multicriteria optimization on multi-prefractal graphs. Moscow: Aka-deminnovatsiya; 2014. 189 p. Russian].
®
© Кочкаров Р.А., Кочкаров А.А./Kochkarov R.A., Kochkarov A.A., 2016. Это произведение распространяется по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная. [This work is licensed under the Creative Commons Attribution 4.0 International License].