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

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

CC BY
760
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧИ О РАНЦЕ И О ПОКРЫТИИ / МНОЖЕСТВО ПАРЕТО / ПАРЕТОВСКИЕ СЛОИ / ДОМИНИРУЕМАЯ И ДОМИНИРУЮЩАЯ АЛЬТЕРНАТИВЫ

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

Предложен метод решения двух комбинаторных задач о нахождении оптимальных подмножеств на заданном множестве начальных данных. Задачи о ранце и о покрытии отрезка основаны на использовании аппарата многокритериальной оптимизации. В разработанных алгоритмах выполняется поиск паретовских элементов во введенном двухкритериальном пространстве.

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

ALGORITHM OF DECISION GIVEN COMBINATORIAL TASKS ON THE BASE OF MANY-CRITARIAL OPTIMIZATION MODEL

The decision method of two combinatorial tasks about finding of optimum subset on the given set of initial data is offered. The task about knapsack and the task about length covering are founded on use the mathematical formulas of many-critarial optimization. In developed algorithms is executed searching of pareto elements in the defined two-criterial space.

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

Доклады БГУИР

2015 № 4 (90)

УДК 519.85

АЛГОРИТМ РЕШЕНИЯ ЗАДАННЫХ КОМБИНАТОРНЫХ ЗАДАЧ НА ОСНОВЕ МОДЕЛИ МНОГОКРИТЕРИАЛЬНОЙ ОПТИМИЗАЦИИ

СВ. ЧЕБАКОВ, Л.В. СЕРЕБРЯНАЯ

Объединенный институт проблем информатики НАН Беларуси Сурганова, 6, 220006, Минск, Беларусь

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, 220013, Минск, Беларусь

Поступила в редакцию 12 ноября 2014

Предложен метод решения двух комбинаторных задач о нахождении оптимальных подмножеств на заданном множестве начальных данных. Задачи о ранце и о покрытии отрезка основаны на использовании аппарата многокритериальной оптимизации. В разработанных алгоритмах выполняется поиск паретовских элементов во введенном двухкритериальном пространстве.

Ключевые слова: задачи о ранце и о покрытии, множество Парето, паретовские слои, доминируемая и доминирующая альтернативы.

Введение

Имеется конечное множество начальных данных. На основе его отдельных элементов по некоторому правилу формируются допустимые подмножества начальных данных, из которых по заданному критерию определяется оптимальное подмножество. К задачам подобного типа можно отнести, в частности, задачу о ранце [1] и задачу о покрытии [2]. Они относятся к числу ^Р-полных задач [1], в общем случае не имеющих алгоритмов решения с полиномиальной оценкой сложности. Методы их решения основаны на конструировании допустимых подмножеств c использованием различных способов отсечения неконкурентных вариантов, сочетающих в себе эвристические методы и метод ветвей и границ [3]. В работе предлагается способ решения комбинаторных задач данного типа, основанный на многокритериальной оптимизационной модели.

Алгоритм решения задачи о ранце

Рассмотрим следующую постановку задачи о ранце. Каждому варианту из множества начальных данных R соответствует время достижения цели и вероятность ее достижения. Общее время достижения цели при последовательном выполнении альтернативных вариантов из R ограничено величиной Т. Допустимым будет такое подмножество, чье суммарное время выполнения альтернатив не превосходит величину Т. Среди допустимых подмножеств требуется найти подмножество Q с максимальной суммарной вероятностью. Предполагается, что множество R содержит достаточно большое число вариантов. В этом случае точное нахождение оптимального подмножества Q является серьезной проблемой и требуется разработка нетрадиционных подходов к ее решению.

Будем говорить, что задача о ранце сформулирована в «отрицательной» постановке, если требуется найти все элементы на множестве начальных данных, которые не попадут в оптимальное подмножество Q. Будучи, по сути, эквивалентной традиционной постановке задачи о ранце, она позволяет по-иному представить процесс ее решения и локализировать группу элементов из R, которая содержит элементы Q. В работе [4] на множестве R введено

двухкритериальное транзитивное отношение предпочтения. Доминирующим является элемент, имеющий меньшее время и большую вероятность достижения цели. Под частичным решением будем понимать решение комбинаторной задачи на некотором подмножестве ее начальных данных. В [5] проведено разбиение элементов множества Я на отдельные подмножества р} . Каждое отдельное Р} в режиме параллельных вычислений разбито на паретовские слои во введенном критериальном пространстве. Доказана теорема о том, что доминируемые элементы на каждом подмножестве р} не могут попасть в частичное решение на данном подмножестве ранее, чем элемент его доминирующий. На ее основе сформулированы условия, при выполнении которых элементы всех последних, начиная с некоторого номера, паретовских слоев не принадлежат частичным решениям на подмножествах р}. Далее формируется ориентированный граф, вершины которого представляют собой группы различных подмножеств начальных данных, а ребра указывают, какие подмножества будут рассматриваться на следующем уровне. В каждой вершине графа выполняется операция объединения паретовских слоев на данной группе подмножеств, и вновь определяются элементы начального множества Я, которые не войдут в соответствующие частичные решения. Из транзитивности отношения предпочтения следует, что эти элементы не могут попасть в частичные решения и на следующих уровнях графа, в частности, и в оптимальное подмножество Q, формируемое в конечной вершине графа. Следовательно, они являются частью решения задачи о ранце, сформулированной в «отрицательной» терминологии и исключаются из рассмотрения при построении Q.

Рассмотрим ситуацию в конечной вершине графа. Задано множество начальных данных Р, содержащее все элементы из Я, которые на предыдущих уровнях не были исключены из рассмотрения и представленное в виде объединения паретовских слоев. Определяем паретовские слои, элементы которых не попадут в оптимальное подмножество Q и считаем завершенным алгоритм решения задачи о ранце в «отрицательной» формулировке. В [4] показано, что при выполнении определенных условий паретовские слои разбиваются на группы таким образом, что Q может быть полностью сформировано из всех элементов оставшихся паретовских слоев. Проведем оценку сложности алгоритма нахождения оптимального решения. Очевидно, она совпадает с оценкой сложности алгоритма решения задачи о ранце в «отрицательной» формулировке, который представляет собой многократное построение паретовских слоев на подмножествах начального множества данных Я.

Пусть множество Парето формируется последовательным рассмотрением элементов заданного множества начальных данных и ит , т = 1, ], представляют собой паретовские множества, полученные после рассмотрения первых ] элементов. Множество Парето в двухкритериальном пространстве предпочтений обладает следующим свойством [6]: если все его элементы упорядочить по убыванию (возрастанию) предпочтения одного из критериев, то по второму критерию это же расположение элементов соответствует обратному порядку, т.е. возрастанию (убыванию) его предпочтения. Это позволяет использовать при построении множеств ит алгоритмы двоичного поиска в упорядоченных структурах данных. Тогда сложность алгоритма нахождения множества Парето на множестве начальных данных из к элементов представляет собой величину О (к 1с^2 к). Паретовский слой с номером 1 представляет собой совокупность паретовских элементов на той части множества начальных данных, которая остается после удаления элементов, принадлежащих всем предыдущим слоям. Очевидно, что число элементов начальных данных, используемое для построения очередного паретовского слоя, уменьшается с увеличением его номера. Тогда данная оценка справедлива для алгоритма формирования любого паретовского слоя. Пусть к - число элементов в множестве Я . Максимальное число паретовских слоев, формируемое в любой вершине графа, не превосходит величины к. Справедливость этого факта следует из того, что любой паретовской слой может состоять из единственного элемента, который доминирует все остальные элементы соответствующего набора начальных данных и, кроме того, в вершинах графа рассматриваются различные подмножества Я, общее число элементов которых не превышает величины к. Следовательно, общая оценка алгоритма построения оптимального подмножества Q имеет вид 0( к21с^ к).

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

Таким образом, предложена следующая двухэтапная схема локализации элементов оптимального подмножества Q на множестве начальных данных R.

- поиск решения задачи о ранце в «отрицательной» формулировке на основе построения паретовских слоев в заданном двухкритериальном пространстве;

- рассмотрение на множестве P для построения оптимального подмножества Q только элементов множества Парето либо одного или нескольких соседних паретовских слоев.

Это позволяет в значительной степени уменьшить количество элементов начального множества R, требуемых для формирования оптимального подмножества Q. Для решения задачи о ранце на этом локализованном наборе начальных данных можно применить любой из известных алгоритмов. Далее предложен способ формирования оптимального подмножества Q из элементов множества Парето, основанный на свойстве упорядочивания его элементов в двухкритериальном пространстве.

Построение оптимального подмножества из элементов множества Парето

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

элементов А\, А2, ..... А„, имеющие наибольшее значение вероятности, последовательно

включаем в формируемое допустимое подмножество G до тех пор, пока сумма их времени выполнения не станет больше заданной величины Т. Подмножество всех оставшихся элементов последовательности к],] = п +1,....,г, где г - число элементов в множестве Парето, обозначим через D.

Проводим далее корректировку подмножества G элементами из D в направлении увеличения его суммарной вероятности. Рассмотрение элементов подмножества G для возможной их замены начинаем с последнего элемента А„. Пусть О - его время выполнения, а Н - вероятность достижения цели. Сформулируем подзадачу построения оптимального замещающего подмножества для элемента из G. Подмножество Z, включающее в себя элементы из D, назовем замещающим, если сумма времени выполнения всех его элементов не больше граничной величины О, а их сумма по вероятности больше величины Н. Среди всех замещающих подмножеств требуется найти подмножество Zmax с максимальной суммарной вероятностью. После замены элемента Ап подмножеством Zmax новое подмножество будет иметь суммарное значение вероятности больше, чем G, оставаясь при этом допустимым для основной задачи.

Пусть х и ^ - вероятность и время выполнения элементов из D. Для каждого

- = г, г - 1, ...,п + \ вычислим величины Sj и V- , представляющие собой, соответственно, суммы всех Хг и дг , 7 = г, г - \, ...-.

Утверждение \. Пусть hm, г > т > п+1, первый по упорядоченности элемент из D, чье время выполнения меньше либо равно граничной величине О некоторой подзадачи, и величина

Sm этого элемента меньше либо равна Н. Тогда замещающее подмножество на множестве D с такими граничными величинами не может быть построено.

Доказательство. Из упорядоченности элементов подмножества D по уменьшению времени их выполнения следует, что все элементы с номерами, меньшими, чем номер т, имеют время выполнения, больше величины О, и не могут войти в замещающее подмножество. Справедливо соотношение Sm > Sm+l > Sm+2 > ■ ■■. Sr . По условию Н > Sm . Поскольку замещающее подмножество может содержать только элементы из D с номерами, большими либо равными m, то его построение для заданных значений граничных величин невозможно.

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

Утверждение 2. Пусть величина Sn+l меньше вероятности последнего элемента Ап из О. Тогда допустимое подмножество О представляет собой оптимальное подмножество Q.

Доказательство. Величина Sn+l представляет собой сумму по вероятности всех элементов D и по условию ее значение меньше вероятности элемента Ап. Исходя из упорядоченности по убыванию критерия вероятности элементов подмножества О, величина Sn+l будет меньше значения вероятности любого элемента из О, а, следовательно, меньше суммарной вероятности любого подмножества О. Тогда никакое замещающее подмножество из элементов D не может быть построено, и О представляет собой требуемое оптимальное подмножество.

Следствие 1. Пусть существует число и, меньше п , такое, что Sn+l меньше значения вероятности элемента Аи. Тогда подзадачи для всех подмножеств, составленных из элементов А,, } = 1,...,и, из О не имеют решения.

Следствие 2. Пусть существует такое минимально возможное число 1 < к < п, такое, что величина Sn+l меньше суммарной вероятности всех подмножеств О, содержащих к элементов. Тогда подмножества с мощностью больше, чем к, нет смысла рассматривать с целью формулирования новых подзадач построения замещающих подмножеств.

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

Далее предлагается общая схема алгоритма подзадачи построения замещающих подмножеств для заданных значений граничных величин. Полагаем / = 1, О, = О, Ж, = Н, Е = 0.

1. Осуществляем поиск элемента К из D, время выполнения которого меньше либо равно О,. Если такого элемента не существует, то переходим к пункту 3. Пусть требуемый К,, равный некоторому \ , определен, и Ж, > ^ Применяя утверждение 1, получаем, что

формирование замещающего подмножества невозможно и переходим к пункту 3. Если > Ж и

значение величины О1 > V\ , то включаем в Z все элементы , ] = %...,т, замещающее

подмножество построено и переходим к пункту 3. Если St > Ж, и V > О,, то переходим к пункту 2.

2. Включаем К, в замещающее подмножество ^ Вычисляем Е = ^ + х/ . Если ^ >Н, то

1

замещающее подмножество построено и переходим к пункту 3. Если Н > Е, и qt = О, ,то

!

ресурс времени исчерпан, замещающего подмножества не существует, и переходим к пункту 3.

Если qt < О, , то имеется возможность дальнейшего построения замещающего

!

подмножества. Полагаем , = ,+1 . Находим величину оставшегося ресурса времени О, = (О, -1-qt ), вычисляем значение вероятности Ж, = Н - Е- и переходим к пункту 1.

Отметим, что по построению Оi < Ог_1, и все элементы D упорядочены по уменьшению времени их выполнения. Следовательно, поиск в пункте 1 следующего элемента замещающего подмножества осуществляется только среди элементов с номерами большими, чем номер ti.

3. Продолжаем формирование замещающих подмножеств рассматриваемой подзадачи следующим образом. Полагаем i = i—1. Возвращаемся к предыдущему элементу К замещающего подмножества Z и рассмотрим следующий за ним элемент Е с номером ri . Если величина S > Wi, то полагаем элемент К = Е и для дальнейшего формирования замещающего

подмножества переходим к пункту 2 . Если S < Wi то, применяя утверждение 1, получаем, что

дальнейшее построение замещающего подмножества не имеет смысла , и переходим к элементу Ki-i из Z и т.д. Таким образом, формируется многоуровневая древовидная схема построения всех возможных замещающих подмножеств подзадачи с заданными граничными величинами.

Если хотя бы одно замещающее подмножество рассматриваемой подзадачи построено и, следовательно, можно определить подмножество Zmax, то заменяем элемент или группу элементов из G, породивших эту подзадачу, на элементы подмножества Zmax. Получаем новое допустимое подмножество Gt , t = 0, s , Go = G, где s - общее число подзадач, для которых существует хотя бы одно замещающее подмножество и соответствующее ему новое подмножество Dt. Сохраняем упорядоченность элементов подмножеств Gt и Dt по убыванию значения вероятности и времени их выполнения. Корректируем при необходимости величины Sj и Vj у некоторых элементов из Dt и формулируем новую подзадачу для последнего элемента подмножества Gt. Если не существует ни одного замещающего подмножества для заданных значений граничных величин, то формулируем новую подзадачу в соответствии с указанным ранее порядком рассмотрения элементов Gt. Полагаем i = 1, О i = О, Wi = Н, Fi = 0 и переходим к пункту 1.

При выполнении условий утверждения 2 полученное после последней корректировки допустимое подмножество Gt является искомым оптимальным подмножеством Q.

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

Применяемость предложенного метода решения задач о ранце зависит также и от конкретного типа задачи. Например, для рассматриваемой в [1] задаче о ранце нет смысла его использования, т.к. координата «стоимости» принимает два значения: 0 и 1, и разбиение множества начальных данных на большое число паретовских слоев не представляется возможным.

Двухкритериальная модель решения задачи о покрытии отрезка

Комбинаторная оптимизационная задача о покрытии отрезка [АВ] формулируется следующим образом. Задано конечное множество L отрезков, входящих в отрезок [АВ], где А и В действительные числа. Требуется определить оптимальное подмножество V из L , которое покрывает отрезок [АВ] и содержит минимальное число элементов среди всех подмножеств, обладающих этим свойством. Пусть число начальных данных в множестве L достаточно велико. Задача о покрытии, также как и задача о ранце, принадлежит к типу ^Р-полных задач и получение точного решения при большом числе начальных данных представляет собой значительную проблему. Рассмотрим задачу о покрытии отрезка в отрицательной формулировке, т.е. как задачу поиска элементов множества L, которые по своей структуре не могут быть включены в оптимальное подмножество. Используем аппарат многокритериальной оптимизации для нахождения таких элементов начальных данных.

Для каждого элемента Si из L определим два критерия Xi и yi. Первый критерий -расстояние от левой границы отрезка [АВ] до левой границы данного элемента. Второй -расстояние от правой границы [АВ] до правой границы элемента. Отношение предпочтения между отдельными элементами множества L в заданном двухкритериальном пространстве введем следующим образом. Будем считать, что ценность каждого критерия возрастает с уменьшением его значения. Тогда если величина одного из критериев элемента S i меньше, а

второго - хотя бы не больше значений соответствующих критериев элемента S 2, то элемент S 1 доминирует элемент S 2 . Если величина одного из критериев S 1 больше соответствующего критерия элемента S 2 , а величина второго критерия меньше, то элементы S 1 и S 2 находятся в отношении Парето. Предположим, что на множестве Ь не существует совпадающих элементов.

Утверждение 3. Для того чтобы отрезок S 2 полностью включался в некоторый другой отрезок 5^1 из Ь, необходимо и достаточно, чтобы S 2 был доминируемым отрезком S 1 на введенном двухкритериальном отношении предпочтения.

Доказательство. Пусть отрезок 52 полностью включается в отрезок 5 1 . По условию рассматриваемой задачи все отрезки из Ь полностью входят в отрезок [АВ] и на множестве Ь нет совпадающих элементов. Тогда расстояние хотя бы от одной границы отрезка 5 1 до соответствующей границы отрезка [АВ] должно быть меньше, а по второй границе - не больше, чем у отрезка 5 2. Это соответствует условию доминируемости 5 2 элементом . Пусть отрезок 5 2 доминируется отрезком 5 1. Тогда значения их критериев в виде расстояния до соответствующих границ отрезка [АВ] связаны вышеуказанными соотношениями. Все отрезки из Ь входят в отрезок [АВ], и, доминируемый отрезок полностью включается в доминирующий.

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

Критериальные оценки отдельных элементов выражаются действительными числами. Отношение «больше» и «меньше» на множестве действительных чисел транзитивно. Тогда транзитивно и введенное двухкритериальное отношение предпочтения, т.е. выполняется соотношение: если элемент 5 1 доминирует 5 2, а элемент 5 2 доминирует элемент 5 'з, то 5 1 доминирует 5 'з. В [5] было показано, что задача нахождения множества Парето на конечном множестве начальных данных при транзитивности отношения предпочтения может быть решена на основе организации параллельных вычислений путем нахождения частичных решений на динамической многоуровневой графовой модели, где вершины представляют собой подмножества начальных данных. Определенные при формировании каждого отдельного частичного решения доминируемые элементы исключаем из дальнейшего рассмотрения.

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

Доказательство. По введенному отношению предпочтения между элементами из множества Ь у каждого отрезка, входящего в паретовское множество, расстояние от одной своей границы до соответствующей границы отрезка [АВ] меньше, а от второй границы -больше, чем у любого другого отрезка из этого же множества. По условию задачи все отрезки из Ь включаются в отрезок [АВ], из чего и следует справедливость данного утверждения.

Частичные решения представляют собой паретовские множества на подмножествах Ь. По утверждению 4 никакие два элемента из частичного решения не могут полностью включаться друг в друга. Однако элемент частичного решения может полностью покрываться некоторой группой отрезков из этого же множества и в этом случае также должен быть исключен из дальнейшего рассмотрения. Пусть построено некоторое частичное решение Е. Упорядочим его элементы по убыванию предпочтения первого критерия - расстоянию от левого края отрезка. По свойству элементов паретовского множества в двухкритериальном пространстве по второму критерию - расстоянию от правого края отрезка эти же элементы будут упорядочены по возрастанию его предпочтения. Тогда первый элемент 81 последовательности имеет наименьшее расстояние от левой границы отрезка [АВ] и наибольшее расстояние от правой границы.

Утверждение 5. Первый по порядку упорядочивания 5 1 и последний 5 m элементы множества Е не могут покрываться никакой группой элементов из этого же множества.

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

совпадать между собой, но по сделанному ранее предположению на множестве L таких элементов не существует. Следовательно, второго элемента с таким значением первого критерия как у S i во множестве Парето быть не может, тогда не может быть и покрывающей группы. Для элемента Sт доказательство отсутствия покрывающей группы, аналогично, только рассматривается второй критерий, по которому Sт имеет наилучшее значение.

Сформулируем утверждение, указывающее для любого элемента Sk, k = 2,...,m - 1, где т - число элементов в частичном решении, достаточные условия существования покрывающей группы. Пусть Yj - величина расстояния от левой границе отрезка [AB] до правой границы некоторого отрезка Sj из множества L. Поскольку все отрезки из L полностью включаются в отрезок [AB], то это расстояние представляет собой сумму значения первой координаты отрезка Sj и его длины. Элементы множества F упорядочены по значению первого критерия. Предположим, в нем существует элемент S z с номером меньшем, чем номер элемента S k , который частично покрывает Sk . Тогда справедливо следующее утверждение.

Утверждение 6. Если в F существует элемент S'ь с номером большим, чем номер S k, такой, что выполняется следующее условие: значение первой координаты элемента SЬ <Yz ,то SЬ покрывает оставшуюся часть Sk и покрывающая группа для элемента S k состоит из двух элементов: Sz и S Ь .

Доказательство. Выполнение условия хь < Yz означает, что элементы S Ь и S z пересекаются между собой. По условию S Ь имеет больший номер, чем S z и эти два отрезка, как элементы паретовского множества, не могут включаться друг в друга. Тогда S Ь обязательно хотя бы частично покрывает отрезок S k . Элементы F упорядочены по возрастанию предпочтения второго критерия. Следовательно, вторая координата S Ь превосходит в смысле предпочтения, вторую координату S k. Это означает, что расстояние от правой границы отрезка S Ь до правой границы отрезка [AB] меньше этого же расстояния для отрезка S k . Тогда отрезок S Ь покрывает всю оставшуюся часть S k, и покрывающая группа для S k состоит из элементов S z и S Ь .

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

Оптимальное подмножество V формируется только из элементов множества Парето. Число элементов множества Парето в случае двух критериев качества приблизительно равно величине ^¡%к [7]. Из этой оценки следует и возможная степень сокращения количества элементов, которые будут использованы для построения оптимального подмножества V .

ALGORITHM OF DECISION GIVEN COMBINATORIAL TASKS ON THE BASE OF MANY-CRITARIAL OPTIMIZATION MODEL

S.V. CHEBAKOV, L.V. SEREBRYANAYA Abstract

The decision method of two combinatorial tasks about finding of optimum subset on the given set of initial data is offered. The task about knapsack and the task about length covering are founded on use the mathematical formulas of many-critarial optimization. In developed algorithms is executed searching of pareto elements in the defined two-criterial space.

Список литературы

1. Пападимитриу X.X. Комбинаторная оптимизация. Алгоритмы и сложность. М., 1985.

2. ЕремеевА.В., Заозерская Л.А., КолоколовА.А. // Дискретный анализ и исследование операций. 2007. Сер. 2, Т. 7, № 2. С. 22-46.

3. Закревский А.Д. Логический анализ каскадных схем. М., 1981.

4. Чебаков С.В. // Весп НАН Беларуси Сер. фiз.-мат. навук. 2005. № 2. С. 112-118.

5. Чебаков С.В. // Весп НАН Беларуси Сер. фiз.-мат. навук. 2009. № 3. С. 105-113.

6. Kung H.F., Preparata F.P. // J. of the Association for Computing Machinery. 1975. Vol. 22. P. 469-476.

7. Дубов Ю.А., Травкин С.И., Якимец В.Н. Многокритериальные модели формирования и выбора вариантов систем. М., 1986.

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