Научная статья на тему 'Метод диалогового упорядочения альтернатив'

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

CC BY
204
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧА ПРИНЯТИЯ РЕШЕНИЙ / ТЕОРИЯ РЕШЕТОК

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

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

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

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

Метод диалогового упорядочения альтернатив

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

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

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

1

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

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

Рис.1. Постановка задачи

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

2

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

Рис.2. Блок-схема процедуры диалогового упорядочения

Обозначим через Л(Х) - множество всех отношений порядка на множестве X. Множество Л(Х) само является упорядоченным, в качестве отно-

3

шения порядка на нем выступает теоретико-множественное включение. Максимальными элементами в Л(Х) служат линейные порядки на X и только они. В Л (X) существует наименьший элемент - дискретный порядок на X. Для экономии изобразительных средств элементы Л(Х) будем обозначать через

Л( Л = ( Х,<)).

В Л(Х) можно определить операцию решеточного пересечения: Л1Л Л2 = Лц О Л.2 , что превращает Л в нижнюю полурешетку. Пополним Л наибольшим элементом 1. В показано [4], что частично упорядоченное множество Л(Х) ^ {1} = Л '(X) представляет собой решетку. В тех случаях, когда индивидуальная природа элементов множества Х не имеет значения, для обозначения решетки

Л '(X) будем использовать сокращенную запись Лп' подразумевая, что каждый

элемент исходного множества X задан номером ¿=1,п, а П - общее количество элементов.

Пусть Зп - множество всех перестановок степени П, В(Зп) - его булеан. Рассмотрим отображения О : Лп' ^ В(Зп) и Т : В(Зп) ^ Лп'. Отображение О каждому ^-множеству из Лп' ставит в соответствие совокупность всех его

линейных доупорядочений, представленных в виде перестановок. Известно [4] перестановки и линейные графы являются различными представлениями одной сущности - линейно упорядоченного множества, поэтому образ О определен корректно. Образом внешней единицы (она не является ^-множеством) решетки Лп' служит наименьший элемент булеана В(Зп) - пустое множество.

Отображение Т каждому множеству перестановок Р сопоставляет некоторый частичный порядок т(Р) £ Лп'. Это частично упорядоченное множество т(Р) представляет собой пересечение линейных порядков, представлениями ко -торых являются перестановки из Р.

Например, пусть Р = {1234, 1324, 1234}. Элементы из Р представляют следующие линейные порядки а1 = {1<2<4<3}, а2 = {1<3<2<4}, а3 =

4

{1<2<3<4}. Найдем т(Р) = а1Па2Па3, т(Р) = {(1<2), (1<4), (2<4),

(1<3)}

Пара отображений (О, т) обладает следующими свойствами:

1. для любых А, В € Лп' таких, что А < В выполняется О (А) > О(В);

2. для любых Р К Ь В$п) таких, что Р < К выполняется т(Р) > т(К);

3. т(о (А)) > А для всех А £ Лп' и

4. т(о (Р)) > Р для всех Р Е В(8п)

Действительно, все пары сравнимых элементов, принадлежащие А, содержатся в В, а следовательно, и в любом линейном доупорядочении ^-множества В. Поэтому любое линейное продолжение порядка В является также линейным доупорядочением А, отсюда следует, что о(А) > о(В) . Это доказывает свойство 1.

Справедливость свойства 2 очевидна и не требует подробных обоснований. Поэтому перейдем к третьему свойству. Любая пара сравнимых элементов, принадлежащая ^-множеству А, принадлежит каждому линейному доупорядоче-нию А, следовательно, их пересечению. Поэтому т(О (А)) > А. Справедливость неравенства т(О(Р)) > Р (свойство 4) следует из алгоритма построения всех линейных доупорядочений произвольного ^-множества (в частности т(Р)) приведенного в [1].

Пара отображений (О, т) , для которой выполняются свойства 1 - 4, называется соответствием Галуа. Так как область значений и область определения отображений О и т являются решетками, то композиции отображений тО и От являются операторами замыканий на Лп' и В(3п) соответственно [1].

Частное по замыканию Лп'/то, то есть множество всех тО-замкнутых элементов Лп' представляет собой решетку. Частное по замыканию Лп' / то также является решеткой. Кроме того, выполняются соотношения: Лп' / то = т(В(8п)), В(8п) / От = о(Лп'). Множества Лп' / то и В(8п) / От антиизоморфные, а отображения О и т действующие на них, взаимно обратные.

5

Любое частично упорядоченное множество есть пересечение некоторой совокупности линейных порядков, например множества всех линейных доупорядо-чений этого ^-множества. Поэтому Лп' = Лп' / ТО каждый элемент Лп' является ТО-замкнутым. Частное / ОТ имеет более сложную структуру. Замкнутыми элементами в нем являются такие множества перестановок, которые представляют все линейные доупорядочения некоторого ^-множества. Пересечение любых двух замкнутых элементов принадлежит частному В(8Г) / ОТ. Так

как О(1) = 0, то наименьший элемент 0 решетки В(Зп) является ОТ-замкну-тым.

Решетка В(Зп) атомарная, атомами в ней служат одноэлементные множества перестановок. Каждый атом в В(Зп) является образом некоторого линейного упорядоченного множества, поэтому он ОТ-замкнутый.

Теорема 1. Каждый элемент решетки можно представить в виде объ-

единения ОТ-замкнутых элементов.

Действительно, решетка В(Зп) - атомарная, а каждый атом является

ОТ-замкнутым. Поэтому, для любого P £ В(З^) хотя бы одно такое представление существует.

На рис.3 приведена решетка Л3' ее элементы изображены в виде диаграмм

Хассе соответствующих ^-множеств. Все максимальные элементы (линейные порядки) занумерованы числами от 1 до 6. Представлениями этих линейных порядков являются все перестановки степени 3. На рис.4 изображена решетка В ^3) эти перестановки помечены теми же числами 1-6. Замкнутые относительно оператора ОТ-элементы решетки В$3) обозначены зачерненными кружками. Любой элемент в В$3) можно представить в виде объединения ОТ-замкнутых, например, {1,3,4,5} = {3,4,5} и {1,3,4}.

Представление произвольного множества перестановок в виде объединения ОТ-замкнутых множеств будем называть ОТ-разложением. Решетка В(Зп) при

п > 3 представляет собой очень громоздкий объект и, поэтому, не годится для определения ОТ-разложения произвольного множества перестановок. Для разра-

6

ботки эффективного алгоритма разложения множества на замкнутые составляющие нужно найти необходимые и достаточные условия ОТ-замкнутости.

_ 1

"V

3 2

2\ 1 ) ( 5 1\ 2 ) ( 4

3 ]

'Л с

и/ з

2\/ 3\[

•Л ( •А (

з у V 2 у \

^ /з

12 3

Рис.3. Решетка Л 3'

Приведем несколько определений, необходимых для формулировки этих условий. Любую перестановку р = (Ь^ ¿2,...,1п} - Sn можно рассматривать как

1,2п

л

поэтому на Зп можно опре-

сокращенную запись подстановки

\Ч>*2>""> *п J

делить операцию произведения перестановок следующим образом:

2

3

3

2

7

(1р..., ¿п х Ор---,п =

1,. 1, ••• 1, 2, ••• , п

\ ч

'т )

Рис.4. Решетка В$3)

Черные вершины решетки на рис.4 означают замкнутые элементы. Напомним, что спуском в перестановке р = (¿р ¿2, — ,1п) называется пара

(Ь к, ¿к+1), в которой ¿к > ¿к+1- Обозначим через О(Р) множество позиций, где

8

(1 к I п Л

появляются спуски щ(Р) = { \ Iо > ¿0+1}. Подстановка вида

^1... I ... ^к... )

называется транспозицией и обозначается (к, I). Если тождественная перестановка ¿й = (1,..., п) принадлежит некоторому Р, Р ~ В(Зп), то будем называть такое множество перестановок приведенным. Множество

Р

р'Л = {р • р'Л \ Ур е Р} является приведенным, если ра е р . Действительно, Ра• Р-1 = ¿й Е Р. Операция приведения заключается в переобозначении переставляемых символов и не влияет на ОТ-замкнутость множества Р.

Для любого р Зп положим Е(р) = {(¿к, ¿¡) \ к < I и ¿к < ¿¡}. Как показано в [4] отношение р < q ^^ Е(р) С Е(ф, р,Ц Е Зп задает на Зп частичный порядок, который обозначается Рег(Зп). В Рег(Зп) р < q тогда и только

тогда, когда q = р(к, к +1) для некоторого

к = Щ(р)

Каждому множеству перестановок Р - В(Зп) сопоставим орграф

(г(Р, Т), в котором вершинами служат перестановки из Р. в дуга (Ц, р) Е Т соединяет вершину q с вершиной р тогда и только тогда, когда q > р в Рег(Зп).

Теперь все готово для того, чтобы сформулировать теорему о необходимых и достаточных условиях ОТ -замкнутости множества перестановок. Эту теорему приведем без доказательства.

Теорема 2. Приведенное множество перестановок Р '— В$п) является ОТ -замкнутым тогда и только тогда, когда:

1. Для всех вершин орграфа 0(Р, Т) полустепень захода й- (р) равняется

Щ(р);

2. Свойство 1 инвариантно относительно приведения множества

Р по любому своему элементу ра , то есть ра '— Р выполняется соотношение

й-(р х ра1) = 0(р х р-1) в орграфе в(Р х р^Г).

9

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

Теоремы 1 и 2 дают основания для разработки эффективных алгоритмов генерации ОТ -разложений. Например, на рис.5 приведено множество перестановок Р. Оно состоит из двух ОТ -замкнутых составляющих Р1 и Р2, которые обведены сплошной и штриховой линией соответственно. Ниже изображены два частично упорядоченных множества А1 и А2 таких, что О (А1) = Р1 и

О (А2)= Р2

7 7 7 7 7 7 7 7 7 7 7 7 7 7 ' 7 7 7 7 7 Л 6 6 6 6 6 6 5

Рис.5. Множество перестановок и его ОТ -разложение

10

Рассмотрим как реализуется процесс диалоговой оптимизации, основанный на ОТ -разложении множества перестановок. Пусть Р есть множество последовательностей сборки некоторого изделия, представленных в виде перестановок. Из этого множества необходимо исключить такие перестановки, которые описывают последовательности, неприемлемые по соображениям технологичности, экономичности и т.п. Предполагается, что «система предпочтений» ЛПР, то есть представления его о последовательностях сборки изделия, которые являются «хорошими» в данной производственной системе, может быть описана в теоретико-порядковых терминах. Это значит, что для каждой пары (Ь, ]} деталей, предъявленных для оценки, ЛПР должен выбрать одну из возможностей:

1. Ь > у, деталь Ь должна быть установлена после деталиу;

2. Ь < у, деталь Ь устанавливается раньше детали у;

3. Ь = у, детали Ь и у должны устанавливаться одновременно;

4. Отказ от сравнения.

Всевозможные двухэлементные антицепи ОТ -разложения множества Р представляют собой пары деталей, которые могут быть предъявлены для оценки ЛПР. Такими парами для примера, приведенного на рис.5, являются: 3\\6; 3||5;

3\\4; 2Ц6; 2Ц5; 2\\4; 1\\6; 1||5; 1\\4; 3\\7; 2\\7; 6\\7. Здесь || означает бинар-

которым множеством пар деталей, которые упорядочиваются по правилам 1 - 4.

ное отношение несравнимости пар элементов.

Пусть, по мнению ЛПР, ОТ -разложение должно быть пополнено не-

Обозначим это множество V. Тогда во множестве

предпочтений» V. Если для некоторой р — Р

р(1) < р(/), а (I >]} = V,

Р(1)>Р0). а/?<ууе К р(1)*р(1). а К

11

тор 0 иО (А иУ).

I

Так, если У = {1 < 4} то множество О (А1 и У ) и О (А2 и У ) не будет включать в себя перестановкир4,рд,рю,р15,р16,р20,р4, (см.рис.5).

Генерацией «исправленного» множества перестановок Р' , заканчивается одна итерация процесса диалоговой оптимизации. На следующей итерации для Р' осуществляется такая же последовательность шагов, что и для Р. То есть, построение ОТ -разложения и А ¿ множества Р', формирование новой, уточнен-

I

ной «системы предпочтений» V', формирование множества

Р' •= и о

(А1 иУ). Процесс диалоговой оптимизации заканчивается если: произошло полное исчерпание «системы предпочтений» ЛПР; после К-ой итерации \ Рк\=1

Существует простой критерий, который позволяет проверить непротиворечивость системы предпочтений ЛПР. Пусть на ¿-ой итерации процесса сформирована «система предпочтений» V 1. Она может считаться непротиворечивой, если выполняются следующие условия:

• для любой пары {ш, ]} Е V-1 такой, что либо {ш > ]}, либо {ш < ]}, существует элемент ОТ -разложения А 1, для которого бинарное отношение А1 1 и {¿, ]} не содержит контуров;

• для отношения эквивалентности 8 , порожденного такими парами в V1,

что {ш = ]}, найдется ^-множество А1 1 (элемент ОТ -разложения), на котором 8 обладает свойством стабильности [4].

Разложение множества перестановок на ОТ -замкнутые составляющие не только объективирует недостающую информацию о порядке следования деталей при сборке, но и позволяет учесть ценность такой информации.

12

Сопоставим каждой паре несравнимых элементов а — (Ь || ]} '— А, где А — некоторое ^-множество из ОТ -разложения, тройку (ар а2, аз), которую назовем вектором исходов. Координаты вектора исходов подсчитаем по формулам:

а1 — 1/ \ и О (Аа и ( а })\, если а — (Ь > у};

а

а2 — 1/\^ (Ар и(а })\, если а — (Ь <у};

а3 — 1/\[иО (А /е)\,если а — (Ь — ]}

Коэффициенты вектора исходов равняются величинам обратным мощности «исправленного» множества перестановок Р' для трех возможных оценок

пары а. Объединение линейных продолжений ведется по таким индексам Аа , для которых ^-множества Аа и Ар не образуют контуров с (Ь, ]}, а эквивалентность 8 стабильна на Ау .

На множестве пар несравнимых элементов можно ввести отношение доминирования. Будем говорить, что пара а' — (Ь, ]} доминирует пару а"— (ш, П},

если вектор исходов (а1,а2,а3) доминирует по Парето вектор исходов

у- '' '' '' ч

(а1,а2,а3). Ясно, что альтернативы, вектор исходов которых является оптимальным по Парето, в большей степени «доупорядочивают» ^-множество

и А1 и ( а }' Если при формировании «системы предпочтений» V выбирают-Ь

ся пары, которые имеют Парето-оптимальный вектор исходов, то для выбора оптимальной перестановки потребуется меньше итераций процесса диалоговой оптимизации.

13

Выводы

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

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

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

4. В работе предлагается новый подход к решению подобных проблем, основанный на представлении множества перестановок в виде совокупности частичных порядков.

5. С точки зрения лица принимающего решение это представление обладает несколькими несомненными преимуществами. Во-первых, оно в явном виде представляет всю наличную систему запретов и все «степени свободы» ЛПР. Сравнимые пары альтернатив образуют систему ограничений, которая должна быть соблюдена. Несравнимые пары частичных порядков требуют анализа ЛПР.

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

7. На основе совокупной порядковой информации строится множество всех линейных продолжений, которое представляет собой подмножество исходных перестановок. Для этого множества строится минимальное части-но-порядковое представление, которое предъявляется для анализа ЛПР. Процедура продолжается до получения одноэлементного множества, ко-тоое служит решением задачи.

14

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

1. Айгнер М. Комбинаторная теория. - М.: Мир, 1982. - 560 с.

2. Божко А.Н. Теоретико-решеточные методы синтеза оптимальной последовательности сборки изделия // Системы автоматизированного проектирования: Тезисы докладов Всесоюзной конференции САПР-85. - М.: 1986, с. 26-28.

3. Буловский П.И. Основы сборки приборов. - М.: Машиностроение, 1970. -200 с.

4. Гретцер Г. Общая теория решеток. - М.: Мир, 1982. - 456 с.

15

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