Книга
Книга
А.Р. БЕЛКИН
M.U1. ЛЕВИН
ПРИНЯТИЕ РЕШЕНИЙ: КОМБИНАТОРНЫЕ МОДЕЛИ АППРОКСИМАЦИИ ИНФОРМАЦИИ
ТЕОРИЯ И МЕТОДЫ СИСТЕМНОГО АНАЛИЗА
А. Р. БЕЛКИН, М. Ш. ЛЕВИН
ПРИНЯТИЕ РЕШЕНИЙ: КОМБИНАТОРНЫЕ МОДЕЛИ АППРОКСИМАЦИИ ИНФОРМАЦИИ
МОСКВА «НАУКА»
ГЛАВНАЯ РЕДАКЦИЯ
ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ
1 990
ББК 22.18 Б 43
УДК 519.816
Белкин А. Р., Левин М. Ш. Принятие решений: комбинаторные модели аппроксимации информации. NV*. Наука. Гл. ред. физ.-мат. лит., 1990.— (Теория и методы системного анализа).— 160 с.—ISBN 5-02-0 4378-2.
Монография посвящена анализу дискретных задач принятия решений» выделению типовых комбинаторных моделей аппроксимации структур предпочтений. Анализируются типовые стратегии решения таких проблем, как выбор лучших альтернатив, линейное и групповое упорядочение, формирование портфеля заказов. Рассматриваются методы решения возникающих оптимизационных задач, приводятся примеры решения на ЭВМ ряда практических задач подготовки и принятия решений на основе предлагаемых моделей.
Для специалистов в области интерактивных систем искусственного интеллекта и поддержки принятия решений, а также для студентов и аспирантов по специальностям математическая кибернетика, системный анализ и принятие решений.
Табл. 12. Ил. 26. Библиогр. 197 назв.
Рецензенты:
доктор физико-математических наук В. И. Цурков,
доктор технических наук В. М. Солодов
Редакционная коллегия серии
«Теория и методы системного анализа»
академик Д. М. Гвишиани (председатель)
академик С. В. Емельянов (заместитель председателя) член-корреспондент АН СССР С. С. Шабалин доктор экономических наук Б. 3. Мильнер доктор технических наук Ю. С. Попков
1402030000-—040Б 053(02)-90150"901402030000-—040Б 053(02)-90150"90ISBN 5-02-014378-2ISBN 5-02-014378-2© Издательство «Наука». Главная редакция физико-математической литературы, 1990© Издательство «Наука». Главная редакция физико-математической литературы, 1990
1402030000-—040
Б 053(02)-90150"90
1402030000-—040
Б 053(02)-90150"90
ISBN 5-02-014378-2
ISBN 5-02-014378-2
© Издательство «Наука». Главная редакция физико-математической литературы, 1990
© Издательство «Наука». Главная редакция физико-математической литературы, 1990
ПРЕДИСЛОВИЕ
Материю песни, ее вещество Не высосет автор из пальца. Сам бог не сумел бы создать ничего, Не будь у него матерьяльца.
Г. Гейне
В современной науке весьма распространена такая ситуация, когда некий Исследователь берется за трудную Проблему и решает ее или показывает, что она не может быть решена. Действия его в данном случае высоко оцениваются окружающими и выглядят чрезвычайно привлекательно; однако практика требует и других исследований. Не менее важным и нужным оказывается проводить сравнительный анализ давно известных объектов: задач, моделей, методов, схем и т. п.— с тем чтобы сгруппировать их, наметить пути к упорядоченному, обоснованному исследованию и использованию. Подобные методологические проблемы намного менее притягательны и почитаемы, более того, нередко соответствующие исследования оцениваются по набившему оскомину стереотипу: ничего экстраординарного, объекты давно известны, просто переставлены по-иному! Все же такие исследования нужно проводить, ибо это не что иное, как попытки системного анализа соответствующего научно-практического направления. Именно в результате подобной инвентаризации и могут обнаруживаться «белые пятна», нерешенные задачи и даже новые направления исследований.
Авторы данной книги взяли на себя не очень благодарную миссию попытаться хотя бы до некоторой степени упорядочить по своему вкусу и на свой манер типовые задачи, модели и другие объекты в прикладной теории принятия решений. Подобно тому^ как при анализе некоторого технологического процесса (например, переработки сырья) инженер-технолог, располагающий набором стандартных средств, разрабатывает общую схему процесса на базе типовых фрагментов, можно рассматривать и интеллектуальные процессы переработки и преобразования информации при подготовке управленческих, плановых или проектных решений.
В рамках исследований в области искусственного интеллекта идея рассмотреть процесс решения задачи как последовательный, многоэтапный переход от некоторого начального состояния в конечное через ряд промежуточных опорных ситуаций далеко не нова (см., например, [109]). Здесь мы попытались применить ее к задачам принятия решений. Выделив ряд типовых задач (таких, как выделение лучшего объекта или группы лучших, линейное или групповое упорядочение и др.), можно исследовать процесс их решения ка\ последовательное преобразование исходной структуры
предпочтений в некоторую финальную структуру, оптимальным образом аппроксимирующую исходную. В работе вводятся и классифицируются типовые, базовые опорные ситуации (базовые структуры) и показывается, что весь процесс решения задачи может быть разбит на достаточно стандартные фрагменты, в рамках каждого из которых решается некоторая локальная подзадача и производится переход от одного типа базовых структур к другому. Тем самым в явном виде формируется база для проектирования технологий подготовки и принятия решений.
Опишем вкратце структуру и содержание работы. Глава 1 содержит описание основных уровней архитектуры интерактивных систем поддержки принятия решений, здесь вводится основная терминология и рассматриваются типовые постановки задач принятия решений. На базе вводимых структур аргументируется основная концепция авторов о представлении процесса решения типовых задач в виде цепочки стандартных фрагментов, каждый из которых отвечает той или иной подзадаче, и дается классификация таких стандартных операций преобразования. Для каждой из выделенных типовых задач рассматриваются возможные пути последовательной аппроксимации.
Глава 2 содержит описание необходимого математического аппарата, и на его основе анализируется такое ключевое для задач принятия решений понятие, как формальная модель. Анализируются основные требования, предъявляемые к моделям, возможные принципы их построения, взаимосвязь между моделями, процедурами и методами принятия решений.
Последующие главы конкретизируют полученные результаты применительно к конкретным типовым задачам принятия решений. В главе 3 подробно рассматриваются модели линейного упорядочения альтернатив. Вводится система из 12 желательных свойств, каждое из которых легко интерпретируется на содержательном уровне, и на базе этой системы проводится широкий сравнительный анализ целого ряда известных моделей (таких, как Брэдли-Терри, Бержа, Ушакова, ближних и дальних связей, максимального согласования и др.). Такой подход, позволяющий при необходимости выбирать такую модель, которая обладает желательными для ЛПР в данном случае свойствами, представляется авторам конструктивным и удобным при создании реальных интерактивных систем. В главе 4 аналогичным образом рассматривается и более общая задача о групповом упорядочении объектов. Свойства оптимальных групповых упорядочений при этом, в большинстве своем, формулируются как естественные обобщения соответствующих свойств линейных упорядочений, что несколько облегчает конкретный анализ.
Еще одной весьма важной задачей является выделение подмножества лучших объектов. Исследование моделей для задач такого типа проводится в главе 5, начиная с давно известных в исследовании операций простейших моделей задачи о рюкзаке (обычной, треугольной, лестничной и т. п.). Рассматриваются и различные 4
типы более сложных задач: с иерархическими ограничениями, многокритериальные, многорюкзачные, а также задачи генерации альтернатив. Для них приводятся основные подходы к построению алгоритмов решения и человеко-машинных процедур.
Наконец, глава 6 содержит примеры решения ряда практических задач (планирование застройки в крупном городе, анализ значимости отказов компонентов технического устройства, анализ показателей качества машиностроительной продукции, проектирование связи в информационно-вычислительных сетях и др.). Приведена методическая схема комплексного анализа качества
Рис. 0.1. Структура книги
машиностроительной продукции, включающая ряд типовых задач ранжировки, выбора подмножества лучших объектов и т. п. В Заключении выражена надежда на разработку широкого набора инструментальных средств для технологии подготовки и принятия решений.
Настоящая книга ориентирована на специалистов по исследованию операций, системному анализу и теории принятия решений. Авторам хотелось бы надеяться, что среди широкого круга инженеров, математиков, кибернетиков, экономистов, управленцев почти каждый в конце концов сможет найти часть текста, которая его заинтересует. Рис. 0.1 поможет ориентироваться во взаимосвязи различных разделов книги.
Глава 1 написана авторами совместно, главы 2—4 Белкиным А. Р., главы 5—6 — Левиным М. Ш. В то же время авторы не отказываются от коллективной ответственности за всю работу в целом.
Отметим наконец, что в процессе подготовки рукописи отдельные ее фрагменты читались и третьими лицами (за что мы им весьма благодарны, хотя и не сочли уместным называть кого-либо персонально) и возвращались обычно авторам с краткой рецензией типа: «В общем, ничего, но я написал бы об этом по-иному!» Часть из этих рецензий была учтена, за остальными же рецензентами мы оставляем полное право написать по-иному.
Глава 1
ПРИНЯТИЕ РЕШЕНИЙ И ЗАДАЧИ ПРЕОБРАЗОВАНИЯ СТРУКТУР
Свет ночной, ночные тени, тени без конца,
Ряд волшебных изменений милого лица . . .
А. А. Фет
При принятии решений обычной является ситуация, когда рассматриваемая проблема слабо структуризована и формализации поддаются лишь отдельные фрагменты общей постановки [75]. Исходная информация зачастую неполна и/или противоречива, поскольку для ее получения используются не только строгие объективные измерения, но и экспертные оценки; корректное принятие решений в явном или неявном виде требует дополнительной структуризации проблемы, пополнения имеющейся информации и устранения (хотя бы частичного) имеющихся противоречий [25, 99, 105]. В результате такой обработки исходная проблема оказывается аппроксимированной некоторой хорошо структуризованной проблемой, в том или ином смысле достаточно близкой к исходной и принадлежащей к заданному классу проблем, выбор которого определяется постановкой задачи принятия решения.
В настоящей работе предлагается классификация таких аппроксимирующих проблем, которая базируется на теоретико-графовых моделях. В рамках данной главы мы рассмотрим вначале основные уровни архитектуры интерактивных систем принятия решения (СПР) и охарактеризуем вкратце проблемы, возникающие на том или ином уровне. Далее будет описана общая схема процесса принятия решения, включающая этапы генерации и подготовки альтернатив, их оценки и анализа и т. д. По итогам исследования такого процесса выдвигается базисная концепция, предполагающая, что, начиная с некоторого момента, процесс выработки оптимального решения может быть представлен в виде цепочки последовательных аппроксимаций имеющейся структуры предпочтений при помощи стандартных базовых структур из определенных классов. Вводятся и классифицируются основные типы таких структур, рассматриваются также возможные пути последовательной аппроксимации.
Подчеркнем еще, что настоящая глава носит, в основном, концептуальный характер; строгие определения и математические выкладки приводятся, при необходимости, в последующих главах.
Уровни архитектуры интерактивных систем принятия решений
Возьми разбольшущий дом в Нью-Йорке, Взгляни
насквозь
на зданье на то.
В. В. Маяковский
Не претендуя на общность, рассмотрим вкратце особенности различных уровней архитектуры интерактивных СПР.
Целевой уровень. На этом самом общем уровне определяются цели, которым подчинена система, осуществляется взаимосвязь понятийной базы (терминологии, тезауруса), целей и задач принятия решений.
Уровень постановок, задач принятия решений. Из возможных постановок задач принятия решений (ЗПР) отметим следующие основные постановки (см., например, [16, 117, 120, 1281):’
линейное упорядочение альтернатив (объектов, вариантов, элементов и т. п.);
выделение лучшей альтернативы;
выделение подмножества (неупорядоченного) лучших альтернатив;
выделение упорядоченного подмножества лучших альтернатив;
частичное упорядочение альтернатив;
упорядоченное (или, реже, хотя бы частично упорядоченное) разбиение альтернатив (стратификация, групповое упорядочение);
неупорядоченное разбиение альтернатив (классификация).
В рамках отдельных типов задач возможно введение дополнительных условий или ограничений, приводящее к дополнительному дроблению и выделению подтипов. Так, в задачах классификации, стратификации и выделения подмножеств могут быть введены ограничения на число и мощность отдельных классов или подмножеств, в задаче частичного упорядочения может быть регламентирован желаемый тип частичного порядка и т. д.
Заметим, что перечисленные постановки тесно взаимосвязаны между собой. Так, линейное упорядочение альтернатив одновременно автоматически задает и лучшую альтернативу, упорядоченное разбиение порождает и подмножество лучших альтернатив и т. д. Такая их взаимосвязь дает возможность использовать промежуточные результаты (и промежуточные структуры), полученные при решении одной ЗПР, и для решения других. Несколько подробнее этот вопрос рассматривается ниже.
3. Уровень процедур. Сюда включаются общие процедуры решения, процедуры обработки результатов измерений характеристик альтернатив, получения и обработки экспертных оценок, организа-
ции диалога с экспертами и лицом (или группой лиц), принимающем решение (ЛПР) и т. д. [23, 46, 75, 99, 104, 1131.
Процедуры организации опроса ЛПР являются предметом исследования большинства работ в области принятия решений [33, 117, 120, 128, 1351. Особую актуальность имеют при этом психологические аспекты работы с ЛПР'[69], а также выбор языковых средств общения с ЛПР и экспертами [75, 78].
В качестве основной процедуры сравнения и оценивания альтернатив традиционно используются парные сравнения [53], позволяющие опираться на хорошо разработанный аппарат теории бинарных отношений. Ниже мы тоже будем опираться, в основном, на парные сравнения (и на возникающие в результате их проведения структуры предпочтений), однако, следуя [99], упомянем и другие возможные методы оценивания и сравнения:
множественные сравнения;
ранжирование;
гиперупорядочения;
векторы предпочтений;
упорядоченные разбиения;
классификации.
Уровень формальных моделей. Не определяя пока строго понятия модели решения ЗПР (см. гл. 2), отметим, что среди экстремальных моделей особую актуальность, как показывает практика, имеют модели дискретной оптимизации и оптимизационные задачи на графах. Такие модели могут возникать не только как средство формализации исходных задач, но и в рамках различных процедур, например при формировании групп экспертов, при формировании вопросов и обработке ответов ЛПР.
В тех случаях, когда целью сравнения альтернатив является выявление факта (и степени) превосходства одной альтернативы над другой, для описания возникающей структуры предпочтений естественно воспользоваться аппаратом теории ориентированных графов; если же сравнения проводятся с целью выявления факта (и степени) сходства альтернатив, то для описания соответствующей структуры сходства/различия может быть использован аппарат теории неориентированных графов. И в том и в другом случае аппроксимация построенной структуры может проводиться на базе подбора в том или ином смысле наилучшего (или ближайшего [100, 118]) графа из некоторого заданного класса. Выбор этого класса, как уже указывалось выше, определяется самой постановкой задачи принятия решения ). Формализация проблемы обработки структуры предпочтений приводит к различным комбинаторным оптимизационным задачам на графах, которые внешне могут быть очень схожи с классическими экстремальными проблемами теории графов, такими, как задача о покрытии, о расписании работ, об оптимальных маршрутах и т. п., однако сильно отличаются от них
по существу. Такое отличие обусловлено, в первую очередь, тем, что модели аппроксимации структур предпочтений, помимо обычных, «неразрушающих» методов теории графов, существенно используют и такие «неклассические» операции, как, например, удаление, добавление или переориентация дуг, удаление или добавление вершин, а также стягивание контуров [17], приводящие к искажению исходной структуры предпочтений. При этом в ряде случаев может возникнуть вопрос о том, насколько велики вносимые искажения, от ответа на который зависит оценка правомерности произведенной аппроксимации.
Заметим, что аналогичная ситуация имеет место и в том случае, когда на множестве объектов с заданной структурой предпочтений рассматриваются традиционные задачи дискретной оптимизации (такие, например, как задачи о рюкзаке, об оптимальной упаковке, о назначениях и т. п.) [68, 74, 85, 93, 139]. Для таких задач нс всегда целесообразно использовать методы решения близких задач дискретной оптимизации на графах, так как в этих последних структура графа отражает, как правило, технологические ограничения, которые не могут быть нарушены. Более удобным может оказаться путь решения, предусматривающий преобразование имеющейся структуры предпочтений в некоторую аппроксимирующую структуру, выбираемую в классе структур, для которого исходная оптимизационная проблема имеет решение.
Алгоритмический уровень. Отметим, что даже для одной конкретной модели может существовать целый ряд алгоритмов решения, обладающих совершенно различными характеристиками (например, по вычислительной сложности, по используемым ресурсам, по точности, по обоснованности результатов и т. п.). Поиск оптимального в смысле той или иной модели решения нередко бывает сопряжен с необходимостью решения сложной переборной проблемы, и для этого могут использоваться:
различные схемы и варианты метода ветвей и границ;
методы динамического программирования;
методы целочисленного (в частности, булевского и псевдобу- левского) линейного программирования;
алгоритмы последовательного анализа вариантов;
методы типа вектора спада;
алгоритмы локальной оптимизации;
всевозможные эвристические схемы и методы.
Выбор конкретного алгоритма зависит обычно как от типа задач, решаемых системой, так и от используемых моделей, имеющихся ресурсов, вкусов и предпочтений ЛПР и т. д.
Программный уровень. Смысл введения такого уровня достаточно очевиден; мы ограничимся лишь указанием на то, что один и тот же конкретный алгоритм может допускать совершенно различные программные реализации (в том числе и написанные на одном и том же алгоритмическом языке, и для одной и ток же ЭВМ).
Уровень ресурсов. На этом уровне в качестве ресурсов можно рассматривать:
вычислительные ресурсы (такие, как требуемое время работы и память вычислительных систем);
трудозатраты экспертов;
трудозатраты ЛПР;
затраты на измерение характеристик альтернатив;
— затраты на организацию экспертизы и диалога с экспертами и ЛПР; '
— затраты на проведение имитационного моделирования.
При построении процедур решения перечисленные ресурсы выступают в качестве лимитирующих факторов. Например, трудозатраты экспертов и затраты на проведение имитационного моделирования являются лимитирующим фактором в моделях из [107], трудозатраты ЛПР — в работе [147]. На практике трудозатраты ЛПР и экспертов на организацию экспертизы и диалога стремятся учесть и, по возможности, уменьшить уже при выборе общих процедур, на уровне 3° [46, 113].
Перейдем теперь к рассмотрению общей схемы решения ЗПР.
.2. Общая схема решения задач принятия решений
В теории это выглядит очень просто.
Дж. К. Джером (уГрое в одной лодке, не считая собаки»)
Накопленный практический опыт в области проблем принятия решений показывает, что нередко наиболее трудными и важными оказываются такие не относящиеся непосредственно к процессу решения аспекты этих проблем, как:
введение экспертов и ЛПР в проблематику решаемых задач;
формирование общего языка общения для различных групп экспертов и ЛПР;
согласование мнений и взглядов различных групп экспертов и ЛПР;
— выявление истинных- целей решения, постановки задачи.
Ниже, фактически отвлекаясь от этих аспектов, рассмотрим общую схему решения подобных проблем, представив ее в виде ряда последовательных этапов.
ЭТАП 1. Предварительный анализ и выявление проблем.
ЭТАП 2. Постановка задач.
ЭТАП 3. Получение исходных данных (измерение, оценивание).
ЭТАП 4. Обработка данных и решение конкретной задачи с привлечением математических методов и вычислительной техники, а также (при необходимости) экспертов и ЛПР.
ЭТАП 5. Анализ полученного решения.
Приведенный перечень этапов и их последующий анализ близки к схемам [23, 26, 52, 99, 128]. Дополнительно введен этап 1, который часто является определяющим. На этом этапе производятся следующие основные действия:
выявление уровней рассмотрения, элементов и структуры системы (процесса), типов связей;
выявление основных видов ресурсов и критериев качества функционирования;
выявление подсистем, используемых ими ресурсов и критериев качества функционирования подсистем;
выделение основных противоречий (проблем), узких мест и ресурсных ограничений.
Примерная схема этапов 2—5 приводится в табл. 1.1. Как подчеркивается в [107], процесс решения задачи может включать в себя неоднократное уточнение исходной постановки. На схеме табл. 1.1 в связи с этим допускаются переходы от этапа 5 к этапу 4 (для уточнения формальной постановки) и от этапов 4 и 5 к этапу 2 (для уточнения содержательной постановки). При решении задачи (этап 4), кроме того, может возникнуть необходимость в дополнительном измерении или оценке параметров (переход к этапу 3).
Особый интерес для наших целей представляют блоки 4.1 и 4.4, относящиеся к этапу 4. Планирование процесса решения задачи может заключаться в уточнении связи критериев, определении модели и механизма выбора [2, 26, 140, 143, 144].
Базисная концепция, отстаиваемая авторами, состоит в том, что в соответствии с приводимой схемой решения ЗПР, построение искомого решения может быть представлено как последовательно выполняемые преобразования исходной структуры предпочтений (или сходства/различия), результатом которых явится получение наилучшей (в том или ином смысле) структуры из некоторого класса, взаимно однозначно соответствующей искомому наилучшему решению. Выбор и анализ аппроксимирующего класса подразумевает формализацию задачи аппроксимации (преобразования) исходной структуры предпочтений в соответствии с данной постановкой задачи принятия решений, выбор количественного или качественного критерия оценки качества аппроксимации (или хотя бы анализ вопроса, какая аппроксимация должна считаться достаточно хорошей).
Формирование решения (блок 4.4) можно представить как процесс преобразования данных (структур), выделяя в общем случае следующие четыре уровня моделей данных:
— данные от экспертов и ЛПР (уровень 0);-
— первичные аппроксимирующие структуры (уровень 1);
структуры повторной аппроксимации (уровень 2);
структуры дальнейшей аппроксимации (уровень 3).
Примерами структур уровня 0 (исходных структур предпочтений) могут служить орграфы произвольного вида (наличие контуров при этом отражает противоречивость исходных данных); уровня 1 — бесконтурные графы, деревья, параллельно-последовательные графы и т. п.; уровня 2 или 3 — графы линейного порядка. Таким образом, процесс формирования решения естественно представляется в виде цепочки этапов последовательного преобразования данных, в ходе которого исходная структура предпочтений последовательно 12
Таблица 1.1
Фрагмент схемы решения
ЭТАП 2
2.1. Содержательная постановка конкретной задачи. Определение типа задачи.
2.1
Формирование множества альтернатив.
Формирование множества критериев, разработка шкал.
2.2
2.3
ЭТАП 3
Измерение характеристик альтернатив (физическое измерение, имитационное моделирование).
Формирование цели экспертизы, разработка процедуры опроса.
Формирование группы экспертов.
Проведение опроса экспертов.
Анализ и обработка экспертных оценок.
3.1
3.2
3.3
3.4
3.5
ЭТАП 4
Планирование процесса решения задачи. Выбор и анализ аппроксимирующего класса.
Получение данных от ЛПР.
Анализ данных и выявление противоречий. Выбор и анализ формальных моделей.
Обработка данных (формирование решения).
4.1
4.2
4.3
.4.4
ЭТАП 5
5.1. Анализ решения.
5.1
преобразуется в «близкие» или «хорошие» структуры требуемого класса. Выявлению типичных задач такого преобразования структур и посвящена оставшаяся часть данной главы.
Следует также отмстить, что процесс преобразования структур вовсе не обязательно должен включать все четыре указанных уровня, но может быть прекращен на любом из них (в том числе и на уровне 0) по любой из следующих причин:
полученной аппроксимирующей структуры (или исходной структуры) вполне достаточно для корректного решения задачи принятия решений, так что дальнейшая аппроксимация при помощи структур более специального вида не требуется;
получаемая на очередном уровне аппроксимирующая структура слишком сильно отличается от исходной, так что дальнейшая аппроксимация неправомерна.
Базовые типы структур
Лучше всего взять самое простое, самое обычное.
И. Ильф («Записные книжки»)
Выбор типовых структур представления данных связан, с одной стороны, с процессом оценивания альтернатив ЛПР, а с другой стороны, с процессом обработки данных. С учетом первого процесса структуры обычно рассматривают в виде орграфов [118]. В большинстве работ преобразование графов предпочтений рассматривается в виде решения задач выявления и устранения противоречий (обычно выступающих в форме контуров), формирования упорядочения вершин, наилучшим образом отвечающего исходному графу, выявления подмножества наиболее предпочтительных- вершин (альтернатив). В некоторых случаях при этом может производиться предварительное преобразование исходного орграфа, например, когда множество вершин распределяется по взаимно упорядоченным каким-либо образом слоям [16, 19, 46, 83, 116, 139], или же когда выявляется подмножество наиболее предпочтительных вершин [34, 38, 62].
Предполагая, что исходная структура предпочтений задана при помощи некоторого орграфа G самого общего вида ), введем в рассмотрение следующие базовые типы структур:
произвольный орграф без контуров (частичный порядок) R, в том числе как частные случаи:
граф линейного порядка (цепочка) С;
звездный граф Z;
упорядоченная структура Р, порождаемая двухполюсным параллельно-последовательным графом;
граф древесного порядка Т (в том числе граф Тj с направлением дуг от корня и граф Т2 с направлением дуг к корню);
— слоистая структура S, в том числе как частные случаи:
полный двудольный орграф без контуров К;
— структура S', верхние слои которой содержат по одному элементу..
Рис. 1.1. Порождающие орграфы дляРис. 1.1. Порождающие орграфы длябазовых структурбазовых структур
Рис. 1.1. Порождающие орграфы для
Рис. 1.1. Порождающие орграфы для
базовых структур
базовых структур
В слоистых структурах множество вершин V разбито на непере- с^кающиеся слои Vis i 1, m; V и V.; ^ki^jWi^ Vj^-0, причем предполагается, что любая вершина доминирует над всеми нижележащими слоями (доминирование может пониматься как в покомпонентном смысле [5], так и в групповом [19,20]). При необходимости в слоистых структурах могут предусматриваться и дополнительные условия, регламентирующие отношения между элементами внутри
слоев; так, для дальнейших приложений, описываемых в гл. 4, имеет смысл выделить слоистые структуры типа квазисерии, в которых дуги внутри слоев отсутствуют, и структуры промежуточного типа, в которых дуги внутри слоев могут быть любыми.
Введенные базовые структуры могут быть проиллюстрированы рис. 1.1, на котором для упрощения приведены соответствующие порождающие графы (транзитивные сокращения) для этих структур . Сами же базовые структуры могут быть получены взятием соответствующего транзитивного замыкания.
Кроме перечисленных базовых структур, практический интерес представляют и производные аппроксимирующие структуры, в том числе как состоящие из нескольких однотипных подграфов (далее обозначаемые NC, NT и т. п. )), так и являющиеся объединением (или композицией) базовых структур различных типов. Подробный анализ производных аппроксимирующих структур выходит далеко за рамки настоящей работы.
Заметим, что при обработке структур сходства/различия тоже может быть применен аналогичный подход. Предполагая, что исходная структура представлена в виде неориентированного графа, можно выделить такие, например, базовые структуры, как клика Q, вполне несвязный граф И/, производные структуры типа NQ. NW и т. п. Не предполагая подробно рассматривать задачу классификации, мы не будем здесь на них останавливаться, указав лишь, что такой подход в данной ситуации оказывается частным случаем значительно более общей теории разбиений со структурой [105].
Задачи преобразования структур
Из гравюры предложили сделать пьесу.
И. Ильф («.Записные книжки»)
Итак, выглядит достаточно очевидным, что переход от исходной структуры предпочтений к некоторой базовой структуре определенного класса, аппроксимирующей исходную, фиксирует конкретное решение той или иной ЗПР. Так, переход к звездному графу однозначно определяет лучшую альтернативу, переход к слоистой структуре задает некоторое упорядоченное разбиение и т. д. Таким образом, в рамках предлагаемой концепции первостепенную важность при решении конкретной ЗПР приобретают следующие вопросы:
выбор типа финальной аппроксиманты;
’ определение пути достижения структуры требуемого типа;
определение этапов последовательной аппроксимации в соответствии с избранным путем;
формализация каждого этапа и определение соответствующих моделей.
Таблица 1.2
Взаимосвязь задач принятия решений и используемых аппроксимирующих структур
Тип задачи
Промежуточные структуры
Финальные структуры
1
R, Т, Р, S, S', NC, NT, NP, NZ
С
2
R, T, P, S, S', NC, NT, NP, NZ
Z, S', С, Тг, P
3
R, T, P, S, NC, NZ, NT, NP
к
4
R, T, P, S, S', NC, NT, NP, NZ
S', c
5
R, T, P
P, T, P, NC, NT, NP, NZ
6
R, T. P, S, NC, NT, NP, NZ
S
Примерная взаимосвязь перечисленных структур и уровней аппроксимации для введенных выше типовых ЗПР иллюстрируется табл. 1.2, а возможные пути достижения той или иной финальной аппроксиманты сведены в общий рис. 1.2, обобщающий соответствующие схемы из [15, 161. Направление стрелок указывает здесь возможные пути аппроксимации; звездочками помечены случаи,
Рис. 1.2. Возможные пути последовательной аппроксимации
когда преобразованиям подвергается не вся структура предпочтений в целом, а лишь некоторые ее подграфы по отдельности.
Для выявления типовых задач преобразования графов рассмотрим подробнее схемы, представленные на рис. 1.2.
Для получения линейного упорядочения альтернатив (задача типа 1) возможны, например, следующие пути, каждый из которых, кроме того, естественным образом порождает лучшую альтернативу,
упорядоченное подмножество лучших альтернатив и частичный порядок на множестве альтернатив (задачи типа 2, 4 и 5):
непосредственное построение линейного упорядочения (преобразование вида G-> С);
построение некоторого предварительного частичного порядка, т. с. устранение противоречий в исходной структуре (преобразования вида G R, G Т, G Р, G R Т или G R Р) с последующей достройкой его до линейного порядка (преобразования вида R -> С, Т -> С или Р С);
построение линейного порядка по схеме последовательного выделения лидеров [163], предусматривающей выделение упорядоченного подмножества лучших альтернатив (преобразование вида G-^S'), затем аналогичную обработку оставшегося подмножества с добавлением в «хвост» формируемой цепочки нового фрагмента и т. д. ) до тех пор, пока нс будет получено полное линейное упорядочение );
построение линейного порядка по некоторой предварительно полученной слоистой структуре, элементы каждого слоя которой упорядочиваются между собой (при помощи преобразований типа G-^ С), а полученные фрагменты цепочки «склеиваются».
Такая структура, далее называемая стандартной, может быть получена как по построенному при первичной аппроксимации частичному порядку (преобразования вида G ->- R -> S, G -> Т -> S, G ->• NC *-*- S и т. п.), так и непосредственно (преобразованием вида GS V Возможна и схема последовательного расслоения, в ходе которой слои полученной при первичной аппроксимации структуры сами могут подвергаться дальнейшему расслоению (посредством преобразований вида G—> S) или объединению и т. д. (неоднократность и этой процедуры также подчеркивается разрывной линией на рис. 1.2). Особый интерес при этом представляет частный случай подобной схемы, когда на каждом этапе применяются только преобразования вида G К, т. е. обрабатываемый слой делится надвое (последовательная дихотомия ).
Пути решения остальных типовых задач обнаруживают большое сходство с рассмотренными путями решения задачи о линейном упорядочении.
Так, упорядоченное подмножество лучших альтернатив (задача типа 4) может быть построено по схеме последовательного выделения лидеров или получено дополнительным расслоением верхнего
слоя (слоев) стандартной структуры (преобразования вида G -> С или G~> S').
Выделение лучшей альтернативы (задача типа 2) может быть достигнуто непосредственно (преобразованиями вида G -> Z, G -> Т\ или G -> Р), при обработке предварительно полученного частичного порядка (G -> R -*- Z, G R Т\ или G ->-/?-> Р) или же дополнительной обработкой верхнего слоя стандартной слоистой структуры (преобразования вида G Z или G S').
Неупорядоченное множество лучших альтернатив (задача вида 3) также может быть построено непосредственно (G -^ К) или обработкой стандартной структуры (S -*- К); для построения упорядоченного разбиения альтернатив (задача типа 6) вполне достаточно просто построить соответствующую стандартную структуру; наконец, частичный порядок на множестве альтернатив (задача типа 5) достигается уже упомянутыми выше преобразованиями вида G-^R, G-^T. G-^ NC и т.п.
Анализ рис. 1.2 дает, таким образом, возможность выделить используемые типы структурных преобразований (их оказывается сравнительно немного) и сгруппировать их по уровням аппроксимации. Получаемые результаты сведены в табл. 1.3.
Таблица 1.3
Типы структурных преобразований
Уровни аппроксимации
1
2
3
G — R, S, S', К, NC, NT, NP, NZ;
G S, S', K;
R-*S, T, P;
T, PS;
NC, NT, NP;
NZ S;
G -* Z, С, K;
S'K;
SK;
R.T.P-* К, C, Z.
После определения пути последовательной аппроксимации (отметим здесь, кстати, что рис. 1.2, разумеется, не исчерпывает всех возможных путей; вполне возможны и иные пути, и некоторые из них реализуются в примерах из гл. 6) решаемая ЗПР разбивается на ряд локальных подзадач, каждая из которых отвечает отдельному этапу преобразований. Для реализации намеченных преобразований может использоваться следующий арсенал средств преобразования графов:
. — удаление дуг;
— добавление дуг;
— переориентация (инверсия) дуг;
— удаление вершин с дугами;
—■ замена некоторого подграфа одной вершиной (стягивание, склеивание вершин);
удаление вершин с заменой исключаемых дуг;
удаление некоторого подграфа;
удаление подграфа с заменой исключаемых дуг;
добавление вершины с дугами;
добавление некоторого подграфа;
замена некоторой вершины подграфом (расщепление вершины).
Заметим, что, вообще говоря, удаление, добавление или стягивание вершин (а тем более, целых подграфов) представляются операциями, вносящими существенно более серьезные искажения в исходную структуру предпочтений, чем удаление, добавление или переориентация отдельных дуг [16]. В связи с этим ниже при анализе конкретных преобразований рассматриваются преимущественно такие способы их реализации, которые используют только операции с отдельными дугами.
При анализе конкретной задачи принятия решений после того, как путь аппроксимации выбран и выделены составляющие его преобразования, каждое из них формализуется в виде задачи поиска некоторой «наилучшей» (или просто «хорошей») структуры определенного вида, причем смысл, вкладываемый в понятие «наилучшей» («хорошей») аппроксимирующей структуры, и, соответственно, вид получаемой задачи комбинаторной оптимизации могут сильно варьироваться в зависимости от вида задачи принятия решения, конкретных особенностей альтернатив, вкусов Л ПР и экспертов и ряда других факторов. На практике под «наилучшей» обычно подразумевается:
наиболее близкая структура данного типа;
структура данного типа, обладающая некоторым свойством или такая, у которой это свойство проявляется наиболее ярко.
Более подробно эти вопросы будут освещены в следующей главе, здесь же мы в заключение рассмотрим некоторые аспекты реализации цепочки преобразований.
Достаточно очевидно, что выбор математических моделей (и даже конкретных алгоритмов) для реализации отдельных этапов цепочки должен производиться согласованно, с тем, чтобы принципы, используемые в каждой модели, не противоречили, а дополняли друг друга.
Поэтапная аппроксимация исходной структуры предпочтений имеет важное преимущество перед одномоментной, одношаговой аппроксимацией. В ходе се реализации может оказаться, что поставленная исходная ЗПР неприемлема из-за противоречивости и несогласованности исходной информации, изменившихся мнений экспертов и Л ПР и т. п. В этом случае многошаговая аппроксимация открывает возможность гибкого изменения стратегии, текущей коррекции информации или замены исходной ЗПР на более слабую и менее обязывающую, уже решенную на предыдущих этапах. Примером такой замены может служить переход от задачи линейного упорядочения объектов к задаче их группового упорядочения.
Весьма существенную роль при этом призваны играть эксперты и, особенно, ЛПР, участие которых позволяет [161:
дополнить и/или скорректировать набор критериев, характеризующих качество альтернатив (объектов);
уточнить шкалы критериев и устранить несоответствие шкал возможностям измерения;
устранить ошибки при оценке решений по шкалам критериев и их последствий;
уменьшить или устранить противоречивость информации о предпочтениях и пополнить эту информацию;
оценить итоги решения очередной подзадачи и ответить на вопрос, нс следует ли использовать для ее решения иную модель;
— оценить ход последовательной аппроксимации и принять оперативное решение о переходе к следующему этапу или, при необходимости, о смене стратегии (или остановке процесса), если полученная текущая аппроксиманта уже слишком далека от исходной структуры в том или ином смысле.
Диалог с ЛПР, обеспечивающий уточнение графа предпочтений, часто основывается на представлении ЛПР пар векторных оценок качества альтернатив. В ответ ЛПР высказынает свое мнение о предпочтительности одной из альтернатив, об их эквивалентности или несравнимости. Существенное значение при этом имеет и стратегия диалога (последовательность представления пар объектов). Так, в [791 диалог направлен на выявление реальных или фиктивных альтернатив, разделяющих исходное множество на два упорядоченных класса. Последовательное использование такого подхода возможно в рамках схемы последовательной дихотомии.
Таким образом, процесс решения задачи представляете^ цепочкой последовательных преобразований структуры предпочтений. На каждом этапе процедура преобразования включает диалог с ЛПР, выбор подходящей формальной модели, решение задачи комбинаторной оптимизации и, возможно, уточнение постановки задачи. В процессе решения задачи стратегия решения может корректироваться. Естественно, особую важность при этом приобретают вопросы эффективного построения стратегии.
Глава 2
ФОРМАЛЬНЫЕ МОДЕЛИ
В ЗАДАЧАХ ПРИНЯТИЯ РЕШЕНИЙ
Легко верится тому, что совпадает с нашими желаниями.
Дж. Локк, («Опыт о человеческом разуме»)
В предыдущей главе, обрисовав вкратце основные уровни архитектуры интерактивных систем принятия решений, мы ограничились, в основном, анализом первых трех уровней: целевого, постановочного и процедурного. Перейдем теперь к анализу следующего уровня — уровня формальных моделей, обращая особое внимание на задачи дискретной оптимизации и экстремальные задачи на графах.
В настоящей главе рассматриваются основные требования и калибровочные ограничения, накладываемые на орграфы и матрицы парных сравнений, используемые для описания структур предпочтений. Далее строго определяется понятие формальной модели решения ЗПР и рассматриваются основные принципы, которые могут быть положены в основу таких моделей, и соответственно возникающие при этом типы моделей.
Последующие три главы будут посвящены моделям решения конкретных задач принятия решений (а именно задач о линейном упорядочении объектов, о групповом их упорядочении (стратификации) и о выделении подмножества лучших объектов). При этом развиваемые в настоящей главе идеи получат свое конкретное воплощение в соответствии с содержательными особенностями решаемых задач. Это позволит окончательно конкретизировать возникающие в рамках моделей дискретные оптимизационные проблемы и рассмотреть пути их решения (т. е. выйти на следующий, алгоритмический уровень).
Аппарат описания структур предпочтений
Если тебе известно нечто лучшее, предложи, если ж нет — воспользуйся этим.
Гораций («Послания»)
Как уже отмечалось в гл. 1, структура предпочтений, возникающая на множестве объектов в результате их парных сравнений, может быть описана как при помощи специальной матрицы парных сравнений, так и на языке теории графов. При определенных дополнительных предположениях оба способа описания оказываются эквивалентными.
Пусть задано некоторое фиксированное множество объектов Х = {хп . . хп^ которые сравниваются попарно с точки зрения их предпочтительности, желательности, важности и т. п., а результаты записываются в виде матрицы парных сравнений Л=Ця^||пхп, отражающей возникающее бинарное отношение предпочтения/безраз- личия на множестве X.
В том случае, когда парное сравнение выявляет лишь факт превосходства одного объекта над другим (или их равноценности), множеству X с введенным на нем отношением можно однозначно поставить в соответствие орграф G^^V, U), множество вершин V которого отвечает множеству объектов X, дуга же из i в / проводится, если объект X; превосходит Xj (т. с. хг>х^. Так вводимый орграф будет далее называться простой структурой предпочтений.
Если же результат сравнения отражает нс только факт, но и степень Силу, интенсивность и т. п.) превосходства, то в аналогично вводимом орграфе G каждая дуга оказывается взвешена соответствующим элементом а^ (взвешенная структура предпочтений).
И в том и в другом случае предполагается, что граф не содержит петель и кратных (параллельных) дуг.
Симметричные элементы матрицы парных сравнений а^ и а^ должны выбираться равными, если соответствующие объекты равноценны или несравнимы (далее мы нс будем формально различать лг случаи, обозначая их одинаково х^х^; если же х^х^ то быть #,/>&;;. Кроме этих очевидных условий, на элементы магдины А обычно накладываются дополнительные калибровочные ограничения, однозначно связывающие попарно симметричные элементы аи и а^. Рассмотрим основные типы таких калибровок.
Простая структура (ПС):
Ум.Ум.л,л,I =£ / аи -= О,I =£ / аи -= О,если х^х,; если Xj>XL\если х^х,; если Xj>XL\1/2,1/2,(2.1)(2.1)если х-^Хресли х-^Хр
Ум.
Ум.
л,
л,
I =£ / аи -= О,
I =£ / аи -= О,
если х^х,; если Xj>XL\
если х^х,; если Xj>XL\
1/2,
1/2,
(2.1)
(2.1)
если х-^Хр
если х-^Хр
Диагональные элементы при этом обычно не фиксируются и могут быть любыми, но нередко дополнительно оговаривается, что V/ д,ч = 1/2 (что позволяет считать ПС разновидностью упоминающейся далее турнирной калибровки).
Интерпретация: а^ — индикатор факта превосходства одного объекта над другим или их равноценности (несравнимости).
Турнирная калибровка (Т):
VM ^>0; а^ + а^-с.(2.2)
Интерпретация: а^ — число очков, набранных игроком х^ во всех встречах с игроком Xj; число c^const при этом может интерпретироваться как количество таких встреч. Нередко дополнительно постулируется целочисленность матрицы А.
Степенная калибровка (С):
Vi. / au>Q\ й1Га;Ч --1(2.3)
Интерпретация: объект xt превосходит в парном сравнении объект х5 в аи раз.
Кососимметрическая калибровка (К):
V/, / a^A-a^Q, (2.4)
Интерпретация: объект х, превосходит в парном сравнении объект xj на ац.
Вероятностная калибровка (В):
V I, j О^а^^.1; а^ + ад^Х(2.5)
Интерпретация: а^ — вероятность превосходства xt над Xj.
Другая возможная интерпретация возникает в том случае, когда на множестве X задается нечеткое отношение предпочтения. При этом произвольный элемент аи может трактоваться как степень принадлежности пары (xz*. х^ к этому отношению (или как степень уверенности эксперта в том, что х>х5у Вопрос о необходимости в этом случае калибрующего условия обратимости а^А-ад^ 1 обычно требует дополнительного содержательного анализа [71, 106, 108, 1111.
При фиксации калибровочного условия типа (2.1)—(2.5) переход от матрицы парных сравнений А к орграфу G^(I/, [/) становится взаимно однозначным. Для полноты анализа, помимо ука-
Рис. 2.1. Пути перехода к иным калибровкам матрицы
занных калибровок, включим в рассмотрение еще и произвольную взвешенную структуру (ВС), в рамках которой предполагается обычно только неотрицательность матрицы А, сами же ее элементы могут интерпретироваться по-разному, в частности, в духе турнирной калибровки (но с различным числом встреч между игроками). Для описания такой структуры более удобным, чем G, оказывается расширенный граф G'=(V, U'Y в котором дуга (г, /), взвешенная числом aib проводится тогда и только тогда, когда аи">0. Также, как и G, расширенный граф G' не содержит кратных дуг, однако в нем могут встречаться петли и встречные (антипараллельные) дуги.
Заметим, что переход от матрицы Л, заданной в некоторой калибровке, к откалиброванной по-иному матрице В возможен не всегда, но лишь при соблюдении некоторых дополнительных содержательных условий и нередко сопряжен с потерей важной информации. Так, переход от взвешенной структуры к простой, достигаемый заменой всех а^ на b/j^IsignO^,—ajZ)+l]/2, оправдан лишь в тех случаях, когда информацией об интенсивности предпочтений можно пренебречь, учитывая лишь сам факт предпочтения. Переход от турнирной калибровки к кососимметрической достигается, например, заменой всех ац на Ь15=аи—а^; в то же время обратный переход требует выбора и фиксации некоторого значения константы с, что не всегда представляется удобным. Таким образом, вопрос о возможности перехода к матрице с другой калибровкой и о путях такого перехода всякий раз должен рассматриваться с учетом содержательных особенностей задачи. Схемы и направления подобных переходов и некоторые используемые при этом преобразования элементов матрицы приведены на рис. 2.1 и в табл. 2.1.
Таблица 2.1
Реализация преобразований калибровки
Тип перехода от матрицы Л к матрице В
Возможные способы реализации
ВС — т
т — к
к — т
к —с
с —к
в, т —с
с — в, т т — в в — т
вс, Т, В, К, С — ПС
*) Константы сиг могут
6,7 = а,у -г (тах s/у—$//)/2;
i. i
bij = ^ij -max SijYs-j; su = а;; -:- aj4;
i
bij — &ij aj /;
b ij = (a^jaji)!^;
bij = a^ (sign a^-V 1 )/2 J- (max au - ] a/y |)/2;
i. i
bij — c (a^--ртах aij); c > 0; *)
i. i
bij~raij; r > 1;
bij—\^raij\ r > 1;
bij = Qij iO-j i
bij — aij^Y-Vaij);
bij = a{ j / (fl/ j -j- Qj i);
bij^c^ij; c > 0;
&7/ = [sign {aij — fl//) + 1J/2.
выбираться произвольным образом.
Моделирование процесса принятия решения
Дайте-ка вспомнить, как это делается? Если не ошибаюсь, нужно что-то съесть или выпить. Только вот что?
Л. Кэрролл («Алиса в Стране чудес»)
Согласно общепринятым ныне представлениям, под математической моделью обычно понимается приближенное описание какого- либо класса явлений внешнего мира, выраженное с помощью математической символики [103, стб. 5741. При этом подчеркивается, что «анализ математических моделей позволяет проникнуть в сущность изучаемых явлений». Потребность в моделировании возникает в тех случаях, когда непосредственное исследование самого объекта (или процесса) невозможно, затруднительно, дорого, требует слишком длительного времени и т. д. [1331.
В то же время, как отмечают Ю. А. Шрейдер и А. А. Шаров [145], понятие модели в современной науке стало настолько привычным. что сама потребность выяснения содержания этого понятия почти перестала осознаваться. На наш взгляд, именно такова ситуация, сложившаяся в настоящее время в современной теории принятия решений. Среди множества публикаций, в названиях которых появляются в том или ином контексте слова «модели принятия решений», невозможно отыскать работы, строго определяющие, что именно понимается под этим понятием. Подобное положение дел приводит к тому, что на практике понятия моделей, процедур, схем и методов принятия решений смешиваются и перестают отличаться одно от другого. Сами же модели принятия решений при этом неоправданно отождествляются с возникающими в их рамках комбинаторными задачами дискретной оптимизации и методами их решения.
Отметим прежде всего, что, на наш взгляд, неправомерно говорить о модели принятия' решения вообще, безотносительно к типу решения, которое предстоит принять. Лишь после того, как выбрана и фиксирована конкретная ЗПР, которую предстоит решить, можно поставить вопрос о выборе той или иной модели. После того, как поставлена конкретная ЗПР, а значит, выбран класс базовых структур, в рамках которого будет осуществляться аппроксимация исходной структуры предпочтений, процесс принятия решения может быть интерпретирован как процесс выбора в том или ином смысле наилучших аппроксимант из данного класса, в основе которого лежат определенные принципы, предписывающие выбор именно тех или иных структур из этого класса. Очевидно, что достаточно полная модель процесса принятия решения должна отражать именно эти основополагающие принципы и что именно в их фиксации и состоит суть подобной модели. Различные модели решения одной и той же ЗПР будут при этом различаться именно принципами, положенными в их основу.
Итак, предположим, что рассматривается некоторое множество исходных структур предпочтений (и соответствующее множество А матриц парных сравнений) и исследуется определенная ЗПР, процесс решения которой, в соответствии с развиваемой концепцией, понимается как оптимальная аппроксимация исходной структуры структурами из некоторого базового класса Q. Тогда будем говорить, что на множестве исходных структур задана модель решения поставленной ЗПР, если указан некий принцип или правило, согласно которому произвольной матрице A g А ставится в соответствие некоторое подмножество аппроксимант Opt(A)czQ. Такое подмножество структур, осуществляющих оптимальную (с точки зрения данной модели) аппроксимацию исходной структуры, может быть задано явным способом или же, чаще, неявно, причем в последнем случае конкретные способы его построения в рамках одной и той же модели могут быть совершенно различны (на алгоритмическом уровне).
Фиксация принципа выбора оптимальных аппроксимант в этом обычном случае приводит к задаче построения множества Opt (А) (или хотя бы одного его элемента), которая представляет собой переборную задачу на классе структур Q и обычно формализуется в виде той или иной комбинаторной оптимизационной задачи. Для решения ее в рамках одной и той же модели могут использоваться самые разнообразные методы.
В общем случае, для произвольной матрицы A |Opt(A)|^l; однако в некоторых ситуациях процесс принятия решения допускает и такой исход, как отказ от принятия решения вообще (например, если выясняется, что избранная постановка ЗПР чересчур- обременительна, так что следует перейти к другой постановке). Соответствующая модель должна также учитывать подобную возможность, что приводит к появлению в множестве исходных структур, таких, для которых Opt(A)=0.
В свете вышеизложенного, становится достаточно ясной взаимосвязь моделей и процедур принятия решений. В рамках конкретной процедуры принятия решений, помимо всего прочего, могут производиться такие действия, как:
выбор стратегии решения поставленной ЗПР (пути последовательной аппроксимации);
расчленение ЗПР на подзадачи сообразно с избранной стратегией;
выбор конкретной модели для каждой из подзадач (и соответствующих классов промежуточных аппроксимант);
оценка и анализ результатов применения выбранных моделей;
анализ вопроса о необходимости (возможности, желательности и т. п.) изменения стратегии решения или постановки ЗПР для данной исходной структуры на основании результатов применения конкретных моделей.
Таким образом, понятие'«процедура» оказывается значительно
более общим и широким, чем «модель», и включает в себя не только математические, но и организационные аспекты принятия решений.
На практике нередко полагают, что модель принятия решений имеет место уже тогда, когда предложена некоторая последовательность действий или операций, преобразующих (обычно, к тому же, не единственным образом) исходную структуру в какую-либо апп- роксиманту из требуемого класса. На наш взгляд, в данном случае имеет место лишь схема принятия решения, говорить же о модели было бы методологически неправомерно. Отметим, кстати, что при использовании таких схем нередка ситуация, когда и решаемая ЗПР не определяется полностью, и совершенно не известно, к какому классу будет принадлежать получаемая в конце концов структура; в этих случаях логичнее было бы говорить даже не о схеме принятия решения, а всего лишь о схеме обработки исходной структуры предпочтений или исходной матрицы парных сравнений.
Действительно, принципы выбора той или иной аппроксиманты остаются невыясненными, совершенно неясно также, чем полученная структура лучше других структур того же типа (да и лучше ли она их вообще?); наконец, зачастую не исключено, что повторное применение той же схемы может привести к совсем иной аппрокси- манте. Все сказанное, однако, совсем не отрицает возможности использования эвристических и полуэвристических схем в конкретных проблемах; более того, тщательный анализ и переработка используемых на практике схем, с экспликацией и четким определением лежащих в их основе правил, могут привести и к созданию новых моделей решения ЗПР.
Коснемся еще и вопроса о таких важных требованиях, предъявляемых к моделям принятия решений, как корректность, адекватность, полнота и универсальность. Под корректностью здесь и далее мы будем понимать математическую и формально-логическую непротиворечивость модели, невозможность получения в ее рамках бессмысленных, принципиально невозможных или противоречащих друг другу результатов. Так например, не может быть признана корректной модель, не обеспечивающая получения оптимальных аппроксимант требуемого класса или неявно определяющая множество оптимальных аппроксимант противоречивым образом, так что одна и та же структура оказывается одновременно и входящей, и не входящей в него, и т. д. Некорректность модели — крупнейший ее недостаток, исключающий (или, во всяком случае, чрезвычайно ограничивающий) ее практическое применение. Встречается подобное, однако, весьма редко, так как важность такого требования, как корректность, отчетливо осознается всеми исследователями и вновь разрабатываемые модели тщательно проверяются (тем более, что в большинстве случаев корректность той или иной модели достаточно очевидна).
Под адекватностью модели будем, в соответствии с общепринятыми представлениями [36, 1451 понимать ее соответствие оригиналу, т. е. правильность отражения в ней моделируемых принципов и особенностей процесса принятия решения. Исследование адекватности 28
той или иной конкретной модели обычно представляет собой трудную, неблагодарную задачу. Упомянем в этой связи о различиях между нормативным (прескриптивным) и дескриптивным подходами в теории принятия решений (см. например, [75, 77, НО, 128, 1541 и др.). В рамках первого из них высказываются, в основном, априорные предположения о том, какими должны быть общие принципы принятия решения. Эти принципы формализуются в виде аксиом, которым и должны удовлетворять разрабатываемые модели. Такой подход привел к ряду серьезных достижений, в первую очередь, в русле аксиоматизации теории выбора [21.
В рамках дескриптивного подхода, с другой стороны, предпринимаются попытки формализовать ключевые моменты процесса принятия решения человеком, субъектом этого процесса. Аксиоматизация выглядит здесь малоперспективной, поскольку Л ПР обычно затрудняется эксплицировать и обобщить причины, по которым было принято то или инос решение; кроме того, язык, на котором такие формальные аксиомы могут быть изложены, нередко для ЛПР малопонятен, так что аксиомы не могут быть им содержательно интерпретированы. Более обещающим представляется иной путь, при котором особенности разрабатываемых моделей описываются не аксиоматически, а атрибутивно, при помощи системы свойств, каждое из которых содержательно интерпретируется ЛПР и представляется ему разумным и в той или иной мере желательным (т. е. отражает те принципы, которые лежат в основе процесса принятия решения), но в то же время достаточно легко формализуется. В диалоге с ЛПР выясняются наиболее желательные для него в данном случае свойства и выбирается модель, по возможности, наиболее полно ими обладающая.
Подобный атрибутивный подход позволяет проводить сравнительный анализ различных моделей решения одной и той же ЗПР и открывает пути к качественной оценке адекватности той или иной модели имеющемуся реальному процессу. В гл. 3 в рамках такого подхода приводится система свойств, пригодная для проведения сравнительного анализа моделей линейного упорядочения, и с ее позиций рассматривается целый ряд таких моделей; в гл. 4 эта система свойств обобщается и расширяется и для моделей группового упорядочения.
Требование полноты для моделей принятия решения также достаточно однозначно и заключается в том, что основные принципы, лежащие в основе принятия решения, должны отражаться не только достаточно точно, но и в достаточном объеме. В нормативных моделях это приводит к необходимости следить за тем, чтобы аксиомы рационального принятия решения достаточно полно описывали реальный процесс. В рамках же дескриптивного подхода (в описываемом атрибутивном варианте) вместо этого может возникнуть задача оценки того, насколько важны в конкретном случае тс свойства, которыми модель не обладает, но которые желательны, по мнению ЛПР. И та и другая задачи теоретически почти не исследованы.
Наконец, под универсальностью модели будем, как обычно, понимать возможность ее применения к достаточно обширному классу исходных структур предпочтений. Как правило, ограничения на применение конкретных моделей связаны с числом объектов в исходной структуре, особенностями графов G или G', типом калибровки исходной матрицы и т. п. Возможность использования той или иной модели должна, в связи с этим, в конкретных случаях проверяться. В дальнейшем, при анализе используемых на практике моделей мы будем особо оговаривать области их применения, фиксируя требуемый тип калибровки, а также, при необходимости, и иные ограничения на обрабатываемую исходную структуру предпочтений.
Перейдем теперь к рассмотрению некоторых типов формальных моделей и возникающих при этом оптимизационных задач.
Стандартные типы формальных моделей
Все стандартное было когда-то дьявольски оригинальным.
Ц. Меламед («Спрессованные строки»)
Несмотря на огромное разнообразие используемых на практике моделей решения ЗПР, «разумных» принципов, лежащих в их основе, вовсе не так много, что позволяет до некоторой степени классифицировать модели на основе этих базовых принципов. Здесь мы кратко охарактеризуем общую, «скелетную» часть моделей, относящихся к тому или иному классу, имея в виду, что при анализе конкретной ЗПР такой «скелет» детализируется и конкретизируется сообразно с особенностями задачи, что и приводит к построению соответствующей модели (или даже семейства моделей, различающихся значениями тех или иных параметров) и формулировке конкретной оптимизационной проблемы.
Отметим, в первую очередь, большую группу моделей, которые условно назовем моделями оценки объектов, В таких моделях по итогам обработки исходной матрицы парных сравнений каждому объекту ставится в соответствие его интегральная оценка в некоторой порядковой (реже количественной) шкале, скалярная или (реже) векторная, которая призвана отразить некую итоговую «ценность», «важность» или «силу» объекта в данной структуре предпочтений. Требуемая аппроксимирующая структура строится по таким оценкам непосредственно или с использованием вспомогательных (обычно эмпирических) правил, служащих для ее дополнительного уточнения.
Модели оценки объектов получили чрезвычайно широкое распространение (особенно в спорте, где в качестве такой оценки объекта-игрока по итогам турнира обычно используется просто сумма набранных очков — подробнее см. п. 3.2.1), что объясняется относительной простотой этих моделей и быстротой получения результатов. Особенно часто подобные модели применяются для ре- 30 ,
шения задачи линейного упорядочения объектов, и соответствующие конкретные их разновидности подробно описаны в 3.2. В то же время адекватность подобных моделей зачастую весьма сомнительна, поскольку принципиальная возможность построения интегральных оценок объектов далеко не бесспорна, да и обоснование большинства способов построения таких оценок оставляет желать лучшего.
В противовес подобным моделям возможен и иной подход, предусматривающий оценку не объектов, а отдельных структур из требуемого класса и в явном виде рассматривающий проблему поиска «наилучших» (или просто «хороших») аппроксимант. На практике под «наилучшей» («хорошей») обычно понимается:
— наиболее (достаточно) близкая структура Данного типа;
— структура данного типа, в наибольшей (достаточной) степени обладающая некоторым свойством.
И в том и в другом случае на искомую «наилучшую» («хорошую») структуру могут быть наложены и дополнительные ограничения специального вида (например, на число и мощность слоев, число лучших объектов и т. п.). В первом случае (встречающемся чаще при обработке простых структур предпочтений), на множестве структур вводится метрика ^х<у^ и рассматривается задача поиска наилучшей аппроксиманты:
р(х, у) min, (2.6)
ye У
где х — аппроксимируемая структура, a Y — множество аппроксимант требуемого типа (или же подмножество таких структур, удовлетворяющих имеющимся ограничениям). Чаще всего используется обычная метрика хеммингова типа, записываемая в матричном виде, как
р(Л(1), Л(2,)^а 21 а^ —а^|, (2.7) i j
где а)}’ и а$ — элементы квадратных матриц Л(п и Aw соответственно, а а — масштабный коэффициент 165], но могут применяться и другие метрики [119].
Особо отметим, что использование задачи вида (2.6) позволяет оценить величину искажении, вносимых в исходную структуру. В качестве такой оценки может быть выбрано само расстояние до ближайшей аппроксиманты, что представляется серьезным доводом в пользу применения моделей такого рода.
Во втором случае (представляющем собой некоторое обобщение первого и встречающемся как в простых, так и во взвешенных структурах) на множестве У (или соответствующем его подмножестве) вводится некоторый функционал Ф(у), оценивающий желательные свойства той или иной структуры, и для отыскания наилучшей аппроксиманты ставится задача
Ф (t/)-* max. (2.8)
Для поиска не обязательно наилучших, а просто «достаточно хороших» аппроксимант вместо (2.6) и (2.8) могут быть поставлены родственные, но более слабые задачи о поиске структуры y^Y, находящейся не дальше определенного порога или обладающей значением Ф(у), превосходящим определенный порог. Далее мы не будем останавливаться на этих задачах, сосредоточив внимание на отыскании наилучших аппроксимант.
Модели максимального согласования. Интуитивно ясное понятие «структуры, максимально согласованной с исходной», может, тем не менее, быть формализовано двумя различными путями. В первом случае (максимальное совпадение) имеется в виду структура требуемого вида, в максимальной степени сохраняющая дуги исходной структуры; во втором (минимальное рассогласование) — структура, общий вес несовпадений которой с исходной минимален.
Пусть исходная структура предпочтений задана в виде взвешенного орграфа G=(V, Щ и соответствующей матрицы парных сравнений А. Следуя [13, 15], назовем произвольную структуру L^ — (I/, U^ согласованной (частично совпадающей) с G, если веса ее дуг //7- выбраны следующим образом:
—V(i, i)eULnU 1ц = аи\
-v^Deu,; м z,v = o.
Таким образом, согласованная структура L может быть получена из исходной за счет удаления произвольных дуг и добавления дуг нулевого веса. Суммарный вес оставленных (совпадающих) дуг может использоваться, как оценка сходства структур L и G. Заметим здесь, что для любой структуры Ло, отличающейся от L разве что весами дуг, верно
p(G, L0)>p(G, L) =2 аи,(2.9)
(i, h^uxu L
где метрика понимается в смысле (2.7), а, следовательно, для произвольной структуры Ло найдется отличающаяся от нее разве что весами отдельных дуг (т. е. относящаяся к тому же классу) согласованная с G структура Л, лежащая к G ближе, нежели Ло. Тем самым верна следующая несложная
Лемма 2.1. Ближайшая к G структура произвольного класса Q всегда согласована с G и может быть получена за счет только удаления дуг и добавления дуг нулевого веса.
Тем самым, задача (2.6) о поиске ближайшей аппроксиманты в классе Q переходит в задачу о поиске максимально совпадающей структуры данного вида:
2max,(2.10)
a.h£UnuLleqg
где QgciQ— множество согласованных с G структур требуемого вида.
Коль скоро оценкой согласованности исходной структуры G и аппроксиманты L служит суммарный вес совпадающих дуг, сум-
марный вес удаленных из G для получения L дуг может интерпретироваться как оценка различия (рассогласованности) между G и L. Каждая дуга, подлежащая удалению в процессе аппроксимации, при этом сигнализирует о некотором элементарном несогласии между исходной и аппроксимирующей структурами, так что суммарный вес таких дуг должен быть, по возможности, меньшим. Пусть (Л /) — одна из таких дуг, сигнализирующая об имеющем место элементарном несогласии. Очевидно, что при учете таких дуг следует различать две, вообще говоря, различных ситуации: когда в аппроксиманте вообще не должно быть дуги между / и / (например, при попадании этих вершин в разные ветви дерева или в один слой структуры типа квазисерии ит. п.) и когда в аппроксиманте должна быть дуга (/, /). Вполне логично предположить, что несогласие второго типа должно считаться более тяжелым и вес его при вычислении общей оценки следует учитывать с некоторым дополнительным коэффициентом, обычно принимаемым равным 2. Поиск минимально рассогласованной аппроксиманты при этом требует решения задачи вида
2 + 2 ал min . (2.И) kij^u\uL J via^uL\u l^qg
Задача вида (2.11) тоже может быть поставлена, как задача о поиске ближайшей аппроксиманты (2.6). Рассмотрим множество Rg^Q. состоящее из структур M=(V, 1/^), веса дуг которых т15 удовлетворяют условию
v(i. iKUv(i. iKU| (Л /) € U => ти = aih К/. ^^.U^m.^-a^,
v(i. iKU
v(i. iKU
(т. е. в структуре М, если вместо (i, /)g (/ проводится дуга (/, /). то вес ее выбирается не нулевым, а тем же). Тогда задача (2.11), как легко видеть, вполне эквивалентна задаче p(G, М)-> min в том M^Rq смысле, что получаемые структуры L и /И связаны взаимно однозначно, различаясь лишь весами дуг.
Отметим еще, что в тех случаях, когда проведение дуг нулевого веса запрещено (например / при обработке простых структур, когда итоговая аппроксиманта также является простой), возникает еще один вид элементарных несогласий: если в исходной структуре дуг между / и j не было, а в аппроксиманте одна из этих дуг проведена. Такое элементарное несогласие не отличается от несогласия первого типа и также должно учитываться с коэффициентом 1. При обработке простых структур задача вида (2.10) теряет самостоятельный смысл (так как множество QG не может быть определено), а задача вида (2.11) переходит в (2.6) при Y^Q. Ряд смежных вопросов, касающихся оценки рассогласованности графов и связанных с удалением и проведением дуг, рассмотрен в работах Г. Ш. Фридмана 1136—1381.
Итак, в общем случае, возможно два подхода к построению моделей максимального согласования, приводящих к оптимизаци-
22А, Р, Белкин, М. Ш. ЛевинА, Р, Белкин, М. Ш. Левин3333
2
2
А, Р, Белкин, М. Ш. Левин
А, Р, Белкин, М. Ш. Левин
33
33
онным задачам вида (2.10) и (2.11). В то же время, если тип искомой аппроксиманты таков, что несогласия первого типа исключены (ибо любые две вершины соединены дугой), что имеет место в задаче линейного упорядочения, рассматриваемой в следующей главе, то эти подходы совпадают и приводят к одной и той же модели (см. п. 3.2.6), так как задачи (2.10) и (2.11) при этом эквивалентны.
Модели неравномерной аппроксимации. Рассмотренные выше модели максимального согласования характерны тем, что при анализе сходства (или различия) между исходной структурой и апп- роксимантой всем дугам уделялось одинаковое внимание, вне зависимости от расположения соединяемых ими вершин. В свете этого, логично назвать такие модели моделями равномерной аппроксимации и рассмотреть противоположную концепцию, предполагающую, что не все дуги аппроксиманты равнозначны в этом смысле (неравномерная аппроксимация), так что некоторым из них уделяется особое внимание.
Здесь возможны два альтернативных подхода, ориентированных на использование диаметрально противоположных идей. В первом из них постулируется, что чем дальше друг от друга в аппроксиман- те отстоят вершины, соединяемые друг с другом данной дугой, тем более важно, чтобы эта дуга в аппроксиманте и в исходной структуре совпадала (и тем более тяжелым признается соответствующее элементарное несогласие). В противоположном подходе, напротив, важность таких «дальних связей» игнорируется и основное внимание уделяется совпадению в аппроксиманте и в исходной структуре «ближних связей» (т. е. дуг, соединяющих соседние в аппроксиманте объекты).
Введем для произвольной пары вершин (г, /) симметричную функцию расстояния вдоль данной аппроксимирующей структуры d(L j), полагая, что при отсутствии в ней дуг (г, /) и (/, i) d(i, /)=0, а в противном случае:
в порядковых структурах (R, С, Т и т. д.) d^i, j) равно длине наибольшего ориентированного пути, соединяющего i и /;
в слоистых структурах d^i, j) равно модулю разности номеров страт, в которых находятся i и j.
При помощи введенной функции d(i, /) модель дальних связей может быть записана в следующем виде, обобщающем (2.10):
2 ti/V<p (d (i, /))-* шах,(2.12)
U.b^UnULL^Qg
где ф(х) — произвольная монотонно возрастающая функция. Аналогично обобщается и (2.11):
5a,/p(d(t, /)) +2 аЛФ (rf (t, /))-* min .(2.13)
U» h^UXUL(i,i)^UL\ULeQq
В простейшем случае <p(d(i, /))=d(i, /) (модель линейных дальних связей), и несогласия первого типа не учитываются вовсе (ибо расстояние между соответствующими вершинами в аппроксиманте равно нулю). Поэтому задачи (2.12) и (2.13) становятся эквивалент- 34
ными и переходят в
2 аий (i, j) max .(2.14)
(ь BsUnULLeQG
Конкретный вид задачи (2.14) для некоторых ЗПР будет рассмотрен в 3.2, 4.3.
Модель ближних связей также может быть формализована на основе введенной функции расстояния d^i, j). При этом целесообразно уже не различать несогласия первого и второго типа, тогда
(2.10) обобщается в виде:
2ai.^^d^i, /)) max(2.15)
^i,jKUr\ULL^Qg
гдеф(х) — монотонно убывающая функция. Вообще говоря, можно выбрать ip(л:) = [ф(хЧ-1)]-1 или ф(х)=с—<р(х), где с — некоторая константа (например, с maxd^i, /)), однако гораздо чаще в качестве ф(х) выбирается так называемая «функция сцепления»:
^W = J ’ ПрИ Х=1,(2.16)
I 0 в противоположном случае
при использовании которой единственно важными считаются дуги, соединяющие соседние в аппроксиманте вершины (т. е. такие дуги, которые входят не только в аппроксиманту, но и в соответствующий порождающий граф). Задача (2.14) с функцией сцепления (2.16) известна как задача о наиболее сцепленной аппроксиманте. Частные ее виды рассматриваются ниже, в 3.2, 4.3.
Минимаксные модели аппроксимации. Во всех рассмотренных выше моделях типа (2.8), предполагающих максимизацию показателя согласованности исходной и аппроксимирующей структур (или минимизацию показателя их рассогласованности), в качестве соответствующих оценок выступали взвешенные суммы вкладов отдельных совпадающих (или несовпадающих) дуг. Другой возможностью является оценка рассогласованности структур по максимальному весу несовпадающей дуги, что приводит к так называемым минимаксным моделям ).
Соответствующие оптимизационные задачи могут быть получены из (2.11), (2.14) и (2.15). Так, считая, что всем дугам аппроксиманты уделяется равное внимание, получим вместо (2.11) минимаксную постановку:
max4 vmin.(2.17)
U, /)6 U\UL LEQG
В рамках подхода, предполагающего примат дальних связей над ближними, вместо (2.13) — (2.14) может быть получена
(2.18)(2.18)минимаксная модель с линеиными дальними связями: max and(i, j) min .
(2.18)
(2.18)
и. hе и\иL 'L 6 qg
Наконец, предполагая примат ближних связей над дальними, можно вместо (2.15) получить минимаксную модель ближних связей
max a{/^dU* ])) — min,(2.19)
(^ j)eu\uLl^Qq
которая с учетом (2.16) переходит в минимаксную постановку задачи о наиболее сцепленной аппроксиманте.
Некоторые конкретные виды минимаксных моделей (2.17)—(2.19) рассматриваются ниже, в 3.2, 4.3. Здесь же мы в заключение отметим, что использование таких моделей оправдано лишь в тех случаях, когда спектр значений элементов а^ достаточно широк (в частности, использование их для обработки простых структур выглядит совершенно бессмысленным), поскольку в противном случае множество оптимальных аппроксимант рискует оказаться слишком обширным. Несколько подробнее этот вопрос рассмотрен в п. 3.2.8 применительно к минимаксной модели линейного упорядочения типа (2.17).
Глава 3
МЕТОДЫ ЛИНЕЙНОГО УПОРЯДОЧЕНИЯ
Не нам, господа, подражать Плинию. Наше дело выравнивать линию.
Козьма Прутков («Военные афоризмы»)
Переходя к обсуждению моделей и методов решения конкретных видов ЗПР, рассмотрим в первую очередь проблему линейного упорядочения объектов, традиционно находящуюся в центре внимания исследователей. В связи с обилием конкретных приложений и несомненной актуальностью темы число работ, посвященных вопросам построения оптимальных в том или ином смысле линейных порядков на множестве сравниваемых объектов, чрезвычайно велико (ограничимся здесь лишь ссылкой на обобщающие работы [23, 25, 26, 53, 75, 99, 105]). В то же время, существующие работы ориентированы, в основном, на разработку и анализ конкретных моделей линейного упорядочения ) и исследование связанных с их формализацией дискретных оптимизационных задач. В настоящее же время, когда уже накоплено достаточно большое число различных моделей упорядочения, особую важность и актуальность приобретает вопрос о том, какая же из них должна быть выбрана и использована в том или ином конкретном случае.
В настоящей главе предпринимается попытка сравнительного анализа существующих моделей упорядочения. Подобный анализ может, в принципе, базироваться на выделении некоторой системы полезных и легко интерпретируемых свойств, которыми должна обладать «разумно» сконструированная модель упорядочения, и исследовании имеющихся моделей с точки зрения обладания выделенными свойствами. Результаты подобного исследования могут быть использованы при разработке реальных систем поддержки принятия решений (СППР) и дают возможность в каждой конкретной ситуации, выбрав те свойства, выполнение которых представляется необходимым или наиболее желательным, применить модель, обладающую именно ими.
Ниже предлагается система, содержащая 12 естественных, содержательно интерпретируемых свойств «разумных» моделей, впервые сформулированная в [12] и пополненная в [14], и на ее основе дается краткий обзор и сравнительный анализ целого ряда используемых на практике моделей. Отметим здесь, что выделяемые свойства не должны считаться аксиомами: выполнение их лишь желательно, но далеко не обязательно. Содержательно подобная расплыв-
чатость может быть обусловлена тем, что само понятие «разумной» модели, определяемое с позиций здравого смысла, нс может быть строго формализовано. Как явствует из приводимых ниже результатов, многие достаточно «разумные» и широко применяемые на практике модели, хорошо зарекомендовавшие себя при решении конкретных задач, не обладают теми или иными естественно интерпретируемыми и вполне желательными свойствами. Это может восприниматься и как дополнительное подтверждение того интуитивно понятного факта, что построение линейного упорядочения требует, вообще говоря, внесения достаточно больших искажений в исходную структуру предпочтений, а поэтому оптимальные упорядочения, отвечающие различным «разумным» моделям, могут оказаться весьма и весьма различными ).
Предлагаемые в данной главе свойства моделей линейного упорядочения далее будут видоизменены и пополнены для характеристики моделей группового упорядочения. Пути сравнительного анализа таких моделей намечаются в следующей главе.
Произвольное линейное упорядочение объектов из X далее будем записывать в виде кортежа из их номеров (ь, ..., /л), обозначая через Nm(I) номер места объекта хт в упорядочении /. Множество всевозможных упорядочений (перестановок) над X обозначим / *; |/*| =п!. Коль скоро задана матрица парных сравнений и некоторая модель упорядочения, множество оптимальных с ее точки зрения упорядочений будет обозначаться /*рДД); Иор(И)1^1-
З.Г. Свойства моделей линейного упорядочения
Свойство зеркальце имело: говорить оно умело.
А. С. Пушкин
В настоящем разделе предлагается система желательных и легко интерпретируемых свойств, которыми, в принципе, должны обладать «разумно» сконструированные модели линейного упорядочения. Поскольку любая модель, как выше отмечалось, задает однозначное соответствие между произвольной матрицей парных сравнений А и подмножеством оптимальных упорядочений /*pt (Л), большинство предлагаемых свойств формулируется в виде неких требований, предъявляемых к получаемым в произвольном случае оптимальным упорядочениям.
Преобразования исходной матрицы и связанные с ними свойства моделей. Рассмотрим в первую очередь возможные изменения множества /optИ) в зависимости от допустимых изменений исходной матрицы парных сравнений А, обращая особое внимание
на инвариантность этого множества относительно определенных стандартных преобразований ).
Свойство 1. Инвариантность к растяжению (ИР). Умножение всех элементов А на положительную константу не изменяет оптимальных упорядочений:
VA>0 I^AWoptW (3.1)
Свойство 2. Инвариантность к сдвигу (ИС). Замена всех элементов ац на а^А-Ь, где b — произвольная положительная константа, не влияет на множество оптимальных упорядочений:
Vb > 0 /*pt И) = ^Pt И +1| bЦ^.). (3.2)
Свойство 3. Транспонируемость (Т). Замена всех предпочтений на «прямо противоположные», т. е. инверсия всех дуг в структуре предпочтений, должна приводить к тотальной инверсии оптимальных упорядочений:
V/ 6 /* / € /opt И) «1Т 6 /opt W (3.3) где Ат — транспонированная матрица парных сравнений, описывающая инвертированную структуру предпочтений, а 1Т — зеркально инвертированное упорядочение / (если /= (к, ..., in), то IT-(ini h)).
Свойство 4. Устойчивость «в малом» (УМ). Достаточно малые допустимые изменения матрицы А должны сохранять оптимальность хотя бы одного элемента из /*pt (Л), что может быть формально записано, например, в^виде
Эе > О У В 6 А* || В- А || < 8=>/;pt (В) ^ /*pt (Л), (3.4) где Л*—множество матриц с заданной калибровкой. Используемая норма при этом может быть произвольной, а калибровка исходной матрицы А — любой, кроме ПС (для простых структур достаточно малые е-окрестности А пусты).
Смысл вводимого свойства УМ достаточно прозрачен. Поскольку для произвольного упорядочения / в Л * всегда можно выделить подмножество Л* (/) матриц, для которых / является оптимальным с точки зрения рассматриваемой модели, все множество А* покрывается п! такими пересекающимися подмножествами. Наличие свойства УМ при этом гарантирует своеобразную «компактность» таких подмножеств: если матрица А является внутренней точкой некоторого подмножества, то она входит в него вместе с достаточно малой своей окрестностью; если же А лежит на границе нескольких подмножеств, то любая допустимая матрица из малой ее окрестности заведомо входит хотя бы в одно из них.
Заметим, что гарантировать сохранение оптимальности всех элементов /оР1(Л), в общем случае, невозможно: если для некоторой матрицы А имеется сразу несколько оптимальных упорядоче-
ний, то даже малые допустимые изменения в А могут привести к тому, что некоторые из них окажутся лучше прочих.
Свойство 5. Положительная реакция (ПР). Изменение результата отдельного парного сравнения между xt и Xj в пользу Х[ не должно приводить к ухудшению места, занимаемого объектом Xi в оптимальном упорядочении: если / ^ /*pt (у!) и матрица В отличается от А разве что элементами Ь^ и Ь^. причем bi^au ubji <aji3 то найдется такое Г ^ Гор^В^ что Nt (r)cNt (/).
Несложно видеть прямую аналогию этого свойства с известной одноименной аксиомой рационального выбора [2, 33].
Естественность введенных свойств 1—5, доходящая почти до тривиальности, нс должна вводить в заблуждение: выполнение их отнюдь не гарантируется для целого ряда используемых на практике моделей упорядочения.
Доминирование и сегментируемость. Ряд следующих свойств связан с доминированием объектов в исходной структуре предпочтений.
Свойство 6. Сохранение доминирования (СД). Будем говорить, что объект xt строго доминирует над объектом Xj в данной структуре предпочтений (обозначая этох^»^;)»если во всех парных сравнениях объект Х[ проявляет себя хотя бы не хуже, чем хь и хотя бы в одном —• строго лучше:
x,»x/^Vt^i, /} (alt>a/t; ati<at/); аи>аГи причем хотя бы одно из этих неравенств — строгое.
Очевидно, что «разумная» модель линейного упорядочения должна в подобном случае помещать доминирующий объект выше подчиненного, т. е. сохранять доминирование.
Доминирование назовем полностью сохраняющимся, если для любой пары Xi»Xj можно гарантировать, что в любом оптимальном упорядочении xt предшествует хр
Xi»Xj^yieropt(A) N^n<NAn, (3.5) и сохраняющимся частично, если подобное выражение гарантировать не для всех, но хотя бы для некоторых оптимальных упорядочений
i^VAY
Легко прослеживается связь такого свойства с векторным доминированием альтернатив в теории принятия решений при многих критериях [26, 38, 76, 80, 120, 1281.
Свойство СД также выглядит весьма естественным и желательным, так что отсутствие его у той или иной модели следует считать серьезным недостатком.
Свойство 7. Сегментируемость по бикомпонентам (СБ). Если структура предпочтений G=(l/, (/) не является сильно связным орграфом, то в ней можно выделить отдельные бикомпоненты (компоненты сильной связности), которые оказываются односторонне связанными между собой. Пусть Йъ ..., Vm — множества вер- 40
щин, относящихся к различным бикомпонентам, тогда несложно видеть, что они могут быть пронумерованы так, чтобы дуги из бикомпонент с большими номерами в бикомпоненты с меньшими номерами отсутствовали. При этом естественно заключить, что объекты бикомпоненты с меньшим номером в целом предпочтительнее объектов из бикомпоненты с большим номером и в оптимальном упорядочении должны им предшествовать.
Следуя [9], введем понятие G-канонического упорядочения, имея в виду такое упорядочение, в котором ни один объект, относящийся к бикомпоненте с большим номером, не предшествует объектам из бикомпонент с меньшими номерами. Модель допускает сегментацию по бикомпонентам, если для любой матрицы Л в множестве /*pt (Л) заведомо найдется хотя бы одно G-каноническое оптимальное упорядочение.
Практический смысл такого свойства совершенно очевиден. Если применяемая модель им обладает, то в случае, когда граф G не сильно связен, отдельные его бикомпоненты (и соответствующие им подматрицы) можно рассмотреть по отдельности, что существенно снижает размерность задачи. Вместе с тем, само свойство оказывается чрезвычайно сильным и выполняется достаточно редко.
В ряде случаев вместо G удобно бывает ввести в рассмотрение расширенный граф G'^ (V, U'), в котором дуга (г, /) проводится, если аг7->0. Определяя по аналогии понятие G'-канонического упорядочения, можно ослабить свойство сегментируемости, подразумевая под слабой сегментируемостью гарантированное наличие в /opt И) хотя бы одного G'-канонического упорядочения. Поскольку в общем случае G — частичный граф в G', ясно, что сегментируе- мость влечет за собой слабую сегментируемость, но не наоборот.
Интересное следствие из свойства СБ связано с аппроксимацией бесконтурных структур предпочтений. Такая структура сама задает некоторое линейное упорядочение (возможно, не единственное, если сама она достаточно разрежена), которое мы будем называть первичным. Вполне естественно при этом задаться вопросом, всегда ли такое первичное упорядочение (или хотя бы одно из них) является оптимальным. Модель, гарантирующую это, далее будем называть консервативной.
Хотя смысл введенного свойства консервативности вполне ясен, обладание им не является ни недостатком, ни достоинством модели. С одной стороны, наличие такого свойства прямо указывает, что оптимальное упорядочение (первичное) согласовано с исходной структурой в смысле, вкладываемом в термин «согласование» в гл. 2, так что вносимые искажения сведены к минимуму, что следует признать полезным. Вместе с тем, при применении консервативной модели к бесконтурным структурам веса дуг полностью игнорируются, ибо первичное упорядочение зависит лишь от ориентации дуг. В некоторых случаях это может оказаться весьма обременительным.
Чтобы проиллюстрировать последний тезис, рассмотрим полную структуру (турнир) без контуров, в котором первый игрок победил всех остальных с очень небольшим преимуществом; вто~
рой же, проиграв немного первому, с подавляющим перевесом победил остальных. Консервативная модель поставит в этом случае на первое место первого игрока, а второго — следом за ним; однако в практических приложениях правильность такого решения далеко не бесспорна. Таким образом, если при обработке простых структур консервативность модели представляется весьма полезным свойством, то для взвешенных структур это не так очевидно и сильно зависит от конкретного вида обрабатываемой структуры.
Легко видеть, что при наличии у модели свойства СБ консервативность обеспечивается автоматически. Действительно, если структура не содержит контуров, то все бикомпоненты одноэлементны и каноническими являются только первичные упорядочения (любое из них). В то же время, консервативность представляется гораздо более слабым свойством, чем СБ, и может встречаться и при его отсутствии.
Кусочная оптимальность и локальные перестановки. Рассмотрим теперь несколько сильных свойств, связанных с перемещением некоторых объектов в оптимальном упорядочении.
Аналогично известному свойству наследования, вводимому для функций выбора [2], можно назвать модель линейного упорядочения удовлетворяющей условию наследования, если для произвольного /£/*pt(A) упорядочение 7, получаемое из I при удалении некоторого подмножества объектов, будет оптимальным для соответствующей матрицы Л, получаемой из Л при вычеркивании этих строк и столбцов. Легко заметить, однако, что ни одна «разумная» модель такому условию удовлетворять не может. Действительно, пусть структура предпочтений G содержит элементарный трехзвенный контур, тогда в любом упорядочении (а значит, и в оптимальном) найдется пара таких объектов x>Xj, что Xj предшествует Xi- Вычеркнем из оптимального упорядочения все объекты, кроме этих двух, тогда оставшаяся структура содержит единственное предпочтение х>Хр а условие наследования требует упорядочить эти объекты прямо противоположным образом, что никак не может быть признано разумным.
Несколько ослабив условие наследования, назовем оптимальное упорядочение кусочно-оптимальным, если отбрасывание произвольного количества объектов с самого начала или с самого конца его сохраняет оптимальность оставшегося фрагмента, т. с. произвольный связный фрагмент 1 rt^ (in ..., i) оптимального упорядочения /=(/ь ..., /г, ... it. .... ip) сам является оптимальным для соответствующей подматрицы.
Свойство 8. Кусочная оптимальность (КО). Для любой матрицы парных сравнений А любое упорядочение / С ^opt (^4) кусочно-оптимально.
Само по себе свойство КО довольно сильно и в полном объеме встречается редко, хотя реальные модели, обладающие им, существуют (и будут рассмотрены далее). Поэтому на практике имеет смысл говорить и о частичном его выполнении, имея в виду модели,
гарантирующие оптимальность не любых связных фрагментов, но лишь некоторых, удовлетворяющих определенным дополнительным условиям.
Рассмотрим еще одно свойство, тесно связанное с кусочной оптимальностью. Следуя [19, 20], введем на множестве X отношение группового доминирования ^, определив
УУсХ Ух,$Г x(>Y^ 2 (аи—а^>0. (3.6) ‘ Ху е у
Таким образом, объект xt доминирует над группой Y. если баланс его парных сравнений с объектами из этой группы неотрицателен. Заметим, что введение такого отношения осмысленно не при любой калибровке матрицы А (например, при калибровке типа С понятие баланса парных сравнений, видимо, теряет смысл).
Упорядочение /^ 0\, ..., zn) (не обязательно оптимальное) назовем локально-сбалансированным, если любой объект в нем доминирует в смысле (3.6) над любой непосредственно следующей за ним группой: _
Vs, /: 1 ^ s < / ^С и Xis ^ \xi. | / = s+ 1, /}. (3.7)
Свойство 9. Локальная сбалансированность (ЛС). Любое оптимальное линейное упорядочение должно быть локально-сба лансированным.
Аналогично свойству кусочной оптимальности, для данного свойства также имеет смысл говорить о частичном его выполнении для тех случаев, когда (3.7) выполняется не для любой группы, а при некоторых дополнительных условиях *).
Упомянем еще одно важное следствие из свойств КО или ЛС. Если произвольное упорядочение является локально-сбалансированным или кусочно-оптимальным, то для двух соседних в нем объектов хи и хл обязательно выполняется х; >х^ , т. е. в парных сравнениях ни один объект не превосходит своего непосредственного предшественника (отсюда сразу вытекает, что неконсервативная модель свойствами КО и ЛС не обладает). Если же в структуре предпочтений нет равноценных (несравнимых) объектов, то имеет место Nt Xft>x,t , так что любое кусочно-оптимальное или локальносбалансированное упорядочение определяет некоторый гамильтонов путь в структуре предпочтений С. Впрочем, такое следствие имеет и самостоятельный интерес и может иметь место и в тех случаях, когда сами свойства КО и ЛС не выполняются.
Прочие свойства моделей упорядочения. Рассмотрим в заключение еще ряд свойств моделей линейного упорядочения объектов.
Свойство 10. Возможность получения количественных оценок важности объектов (ОВО). Построение линейного упорядочения объектов представляет собой не что иное, как получение глобальных оценок их «важности» (ценности, предпочтительности, силы и т. п.) не друг относительно друга, а в некоей единой порядковой шкале. Во многих случаях, особенно при обработке взвешенных структур, когда интенсивность предпочтений задана количественно, интерес представляют и количественные оценки важности, гак что возможность их получения в рамках некоторой модели следует считать полезным и ценным свойством.
В тех случаях, когда множество /^И) не одноэлементно, возникает и вопрос о том, насколько сходны между собой различные оптимальные упорядочения. Для исследования его, в принципе, возможно ввести некоторую метрику на множестве /* и проанализировать, насколько далеки друг от друга различные элементы /*р1(Л). Здесь же мы рассмотрим иной подход к определению понятия сходства.
Пусть заданы произвольные линейное упорядочение объектов / и групповое упорядочение (упорядоченное разбиение) Ф. Будем говорить, что Ф порождает /, если объекты внутри страт (слоев) Ф могут быть дополнительно упорядочены между собой так, что после «склеивания» соответствующих фрагментов возникает линейное упорядочение /. Линейное упорядочение в этом случае, естественно, назвать порожденным, а соответствующее упорядоченное разбиение Ф — порождающим. Аналогично, произвольную модель линейного упорядочения ^z будем считать порожденной некоторой моделью группового упорядочения <^Ф, если для любого линейного упорядочения /, оптимального с точки зрения y#z, найдется порождающее упорядоченное разбиение Ф, оптимальное с точки зрения у^ф; саму модель <^ф при этом естественно назвать порождающей .
Два линейных упорядочения Л и /2 назовем сходно порожденными, если для них найдется нетривиальное (т. е. имеющее более одной страты) общее порождающее упорядоченное разбиение (вообще говоря, не обязательно единственное). Таким образом, в сходно порожденных упорядочениях 1Х и /2 выделяются такие связные фрагменты, что переход от Ц к /2 и обратно осуществляется только за счет перестановок объектов внутри фрагментов, перемещения же самих фрагментов друг относительно друга не производится.
Свойство 11. Сходство различных оптимальных упорядочений (СУ): если /oPt (4)=^/*, то все оптимальные упорядочения — попарно сходно порожденные, и все порождаются одним и тем же упорядоченным разбиением.
Смысл вводимого свойства достаточно очевиден. Интерпретируя построение линейного упорядочения как аппроксимацию исходной структуры предпочтений линейным порядком (а следовательно, 44
внесение в нее некоторых искажений), можно заключить, что наличие сразу нескольких оптимальных линейных упорядочений служит косвенным указанием на то, что вносимые искажения слишком велики (т. е. имевшегося в структуре «внутреннего порядка» недостаточно для линейного упорядочения).
В этих условиях естественным выглядит рассмотреть проблему менее обременительной аппроксимации исходной структуры при помощи слоистой структуры, приводящую к задаче о наилучшем групповом упорядочении объектов, причем, если модель линейного упорядочения обладает свойством СУ, то в качестве такого наьлучшего группового упорядочения естественно принять порождающее упорядоченное разбиение (и соответствующую ему слоистую структуру). Особенно выпукло это проявляется в тех обычных случаях, когда не только все оптимальные упорядочения порождены одним и тем же упорядоченным разбиением, но и, более того, все упорядочения, им порожденные, оптимальны, что ясно свидетельствует о том, что нет оснований предпочитать одно порожденное линейное упорядочение другим, а стало быть, взамен задачи о линейном упорядочении, должна быть поставлена менее жесткая задача о групповом упорядочении объектов. В свете изложенной в предыдущих главах стратегии последовательной аппроксимации такой шаг представляется обычным возвратом на один (или несколько) этапов назад, вполне оправданным в тех ситуациях, когда реализация очередного звена в цепи аппроксимаций выглядит недостаточно обоснованной.
Свойство 12. Возможность оценки качества аппроксимации (ОКА). В практических приложениях, помимо поиска оптимального упорядочения, нередко весьма важным оказывается возможность сравнить два различных упорядочения, аппроксимирующих исходную структуру по-разному. Если в рамках некоторой модели оказывается возможным естественным образом количественно оценить качество аппроксимации исходной структуры произвольным упорядочением (тем самым оптимальным оказывается упорядочение, получающее самую высокую оценку), то это позволяет дать ответ на вопрос, насколько одно упорядочение лучше другого, а в тех случаях, когда поиск оптимума слишком сложен и трудоемок,— рассмотреть вопрос о субоптимальных или приближенных решениях.
Особый интерес при этом представляют случаи, когда помимо оценки качества аппроксимации, в рамках модели удается построить и оценку величины вносимых в исходную структуру искажений. Наличие такой оценки позволило бы не только определить оптимальное упорядочение, но и выяснить, оправдана ли вообще аппроксимация исходной структуры линейным порядком или же надлежит прервать реализацию цепочки преобразований на более ранних этапах. Несколько подробнее этот вопрос рассмотрен в л. 3.2.6.
Конкретные модели и их свойства
Ваш старый пылесос — это очень хороший прибор, но вы, наверное, заметили, что вместе с пылью он высасывает часть вашего ковра.
И. Ильф («Записные книжки»)
Опираясь на предложенную выше систему свойств, можно провести сравнительный анализ целого ряда широко используемых конкретных моделей упорядочения, результаты которого приводятся в табл. 3.1.
Отметим предварительно, что используемые в практике модели линейного упорядочения традиционно разделяются на две большие группы, различающиеся своим подходом к решению задачи упорядочения объектов [12, 16]. В моделях первой группы, тяготеющих к статистическим методам обработки матриц парных сравнений, каждому объекту xz сопоставляется определенный интегральный показатель лг, оценивающий итоги его сравнений с остальными объектами, а далее объекты просто упорядочиваются по убыванию значений этого ранжирующего фактора. Если же сразу несколько объектов имеют одинаковые показатели, то для их упорядочивания могут использоваться дополнительные (лексикографически подчиненные) факторы, либо в оптимальное упорядочение допускается включение этих объектов в любой последовательности — и тем самым возникает несколько оптимальных сходно порожденных упорядочений. Каких-либо оценок качества аппроксимации при этом не предусматривается, зато сами значения ранжирующего показателя могут в некоторых случаях выступать в роли количественных оценок важности объектов.
В моделях второй группы, использующих комбинаторно-логические и теоретико-графовые методы, оцениваются показатели не отдельных объектов, а всего упорядочения в целом, и выбирается упорядочение, максимизирующее некоторый функционал качества аппроксимации (т. е. решение задачи вида (2.8)) или обладающее определенными желательными свойствами. Оценок важности при этом обычно не дается, и сходство различных оптимальных упорядочений не гарантируется, зато свойство ОКА обычно имеет место.
Условность такого разделения достаточно очевидна, поскольку для произвольной модели пе'рвого типа соответствующие оптимальные упорядочения (без учета дополнительных показателей) являются решениями оптимизационной задачи п*
V -t-* max,
относящейся к тому же типу, что и (2.8); однако на практике такое разделение весьма удобно, и в дальнейшем мы предполагаем его придерживаться. Предлагаемый анализ, в основном, следует предшествующим работам авторов [12, 14, 161, отличаясь от них расширением набора рассматриваемых моделей.
Таблица 3J
Свойства модели
Тип калибровки
ИР
ИС
Г
УМ
ПР
сд
СБ
ко
Л С
ОБО
СУ
ОКА
Турнирная
ПС, т, к
•Г ’
4
4
с
л а
б
а
я
+
ПВЛ
част.
част.
пд
—
—
исп
к
4*
4-
* г
ФД
в, т, к, с
-!-
БТ
PJQ у**
• *
БББ
ПС, т, с
Ч-*
часг.
СУ
с, в
PC
т®, С
Ч-*
ч *
—
част.
4-
.1.
ч-
мс/лмс
ПС, к, т, ВС
i ■
лдс
ПС, К, Т, ВС*
ч
БС
ММ
т, к, в, с, ВС
част.
1 *
БРК
в
'Г*
ПМ
ВС
1
сл.
4
сл.
—
Модели «спортивного» типа. Как уже отмечалось в гл. 2, такое название исторически укоренилось за целой группой сходных моделей, в которых в качестве ранжирующего фактора используется набранная объектом «сумма очков», в простейшем случае имеюща я вид
Vf^-1, п st-— 2 аи- (3-8)
В наиболее распространенной турнирной модели объекты непосредственно упорядочиваются по убыванию таких строчных сумм. Сама обрабатываемая матрица А при этом может иметь калибровку типа Т или ПС, а поскольку свойства инвариантности очевидным образом выполняются, модель пригодна и для кососимметрической калибровки.
Использование же ее для произвольных взвешенных структур представляется недостаточно обоснованным. Если игроки провели разное количество встреч, то набранные ими очки не отражают их реальной силы. Чтобы как-то выправить положение, матрицу Л обычно формально приводят к турнирной калибровке, используя один из путей, приведенных в табл. 2.1, что встречает два серьезных возражения:
такой подход допустим далеко не всегда, но лишь при выполнении некоторых дополнительных свойств (например, для первого из путей табл. 2.1—специального, и весьма сильного, свойства калибровочной инвариантности, рассматриваемого ниже в рамках модели максимального согласования), которыми турнирная модель, в общем случае, не обладает;
нет никаких оснований предпочитать первый из путей второму или наоборот (возможны, кстати, и другие пути перехода); между тем, эти пути приводят к совершенно различным турнирным матрицам и разным оптимальным упорядочениям.
Анализ ряда проблем, связанных с применением различных спортивных моделей к произвольным взвешенным структурам, дан в работах [53, 122, 157, 170] и др.
Широкая распространенность и популярность турнирной модели объясняется ее исключительной простотой и легкостью получения оптимального упорядочения. В тех случаях, когда несколько объектов имеют одинаковые суммы очков, используются дополнительные ранжирующие показатели (типа «числа побед», «чигла крупных побед», «коэффициента Бергера» и пр.), обеспечивающие единственность оптимального упорядочения (далее такое выделенное по дополнительным показателям оптимальное упорядочение будет называться просто «выделенным»), либо, значительно реже, допускается их включение в упорядочение в произвольном порядке (случай «дележа мест» здесь не рассматривается, ибо фактически при этом имеет место уже упоминавшаяся замена задачи: вместо линейного упорядочения строится групповое). Легко видеть, что турнирная модель обладает положительной реакцией, слабой сегментируе- мостью по бикомпонентам и полностью сохраняет доминирование.
а свойствами КО, ЛС, ОКА не обладает. В тех случаях, когда |/oPt(A)|>l, все оптимальные упорядочения оказываются сходно порожденными, выполнение же свойств ИР, ИС, УМ и Т гарантируется лишь в тех случаях, когда оптимальное упорядочение не является выделенным. Действительно, если в оптимальном выделенном упорядочении объект xL предшествует xj только по дополнительным показателям, то и для матрицы Ат Х[ также может по тем же показателям предшествовать Xj (нарушение свойства Т); равенство же s^Sj при сколь угодно малых изменениях в исходной матрице А может перейти в s^Sj (нарушение свойства УМ) ).
В общем случае, турнирная модель не является консервативной, однако для простых структур свойство консервативности, разумеется, имеет место в случае, когда исходная структура полна (т. е. не содержит равноценных или несравнимых элементов, так что любые две вершины соединены дугой); в том же случае, когда некоторые дуги в структуре отсутствуют, гарантировать его выполнение не удается.
Возможности вычисления каких-либо количественных оценок важности объектов турнирная модель не предполагает. Использование в качестве таковых строчных сумм (3.8) даже для простых структур представляется спорным.
В качестве естественной альтернативы турнирной модели, осуществляющей прямое, одноэтапное построение упорядочения, можно предложить целый ряд многоступенчатых спортивных моделей, из которых, в первую очередь, следует упомянуть модель последовательного вычленения лидеров (ПВЛ). Термин ПВЛ широко используется для схем, в которых предусматривается выделение лучших объектов, затем лучших среди оставшихся и т. д., сами же подобные схемы восходят еще к Льюсу [163].
Итак, в качестве лучшего выбирается объект с наилучшей суммой, помещаемый на первое место в строящемся упорядочении (возможен вариант, когда выделяются сразу несколько лидеров, которым отводится несколько первых мест), далее соответствующие столбец и строка из матрицы А вычеркиваются, строчные суммы пересчитываются, вновь выбирается лидер и т. д. (стратегия G —...->5'->С).
По основным свойствам модель ПВЛ от турнирной не отличается, однако если оптимальное упорядочение — выделенное, то гарантировать сохранение доминирования нельзя. В то же время если I (h, ...» in) € /opt И), т0 и фрагменты (i2, inV (i^ .., in) и т. д. также оптимальны для соответствующих подматриц, так что КО частично выполняется. Частично выполняется и свойство ЛС, ибо
Vm^l, п — 1 Xim > {^J t = 1, л}, (3.9)
т. е. любой объект доминирует над следующим за ним «хвостом».
В спортивной практике нередко используются и другие многоступенчатые процедуры построения упорядочения. Не касаясь здесь разнообразных систем, не предусматривающих сравнение всех пар объектов (типа «олимпийской», «схевенингенской» и пр.), некоторые из которых описаны в [1221, а другие — в специальной спортивной литературе, обратим внимание на достаточно распространенную схему последовательного расслоения, при котором множество X вначале разбивается на линейно упорядоченные между собой слои, далее каждый слой сам подвергается подобному расслоению и т. д. (стратегия GS...~^S-+C). Особый интерес, как уже отмечалось, при этом представляет схема последовательной дихотомии (ПД), в ходе которой исследуемый слой всякий раз делится надвое, полученные «лучшая» и «худшая» части вновь дробятся надвое и т. д. [16, 1201.
В спортивной модели ПД к «лучшим» обычно относятся объекты с большими строчными суммами в соответствующей подматрице; при этом либо мощность подмножества лучших фиксируется, либо в него заносятся объекты, суммы очков которых превышают некий пороговый уровень. И тот и другой варианты по своим свойствам мало отличаются от остальных моделей спортивного типа, однако не обладают свойствами УМ и ПР, что следует считать крупным недостатком.
В справедливости этого утверждения убедиться нетрудно. Действительно, в первом варианте модели обычна ситуация, когда отбор объектов в «лучшую» часть производится по дополнительным показателям (дележ «выходящих мест»); но малейшие допустимые изменения в исходной матрице при этом могут такую ситуацию нарушить и привести к отбору совсем иных претендентов, так что устойчивость в малом очевидным образом отсутствует. Во втором варианте к аналогичному выводу приводит анализ ситуации, в которой сумма очков объекта равна пороговому уровню. В то же время и для первого, и для второго варианта модели вполне реальна ситуация, когда изменение в пользу xt результата его сравнения с Xj приводит к тому, что Xj ранее попадавший в «лучшую» часть, перестает туда попадать (или заменяется на хк^ что плохо сказывается на итоговом месте xt,— так что свойство ПР также отсутствует. Реальность этого последнего примера подтверждается постоянно появляющимися на страницах спортивной печати сообщениями о том, как в тех или иных соревнованиях игрок (или команда), уже обеспечивший себе выход в «лучшую» часть, перестает стремиться к победам, желая обеспечить себе на следующем этапе более слабых противников; так что в этой связи одноэтапные спортивные схемы представляются более логичными, последовательными и справедливыми, нежели многоэтапные.
Рассмотрим еще одну модель упорядочения, близкую к спортивным, которая была предложена В. Е. Жуковиным [56, 571 для кососимметрических матриц. Для произвольной пары объектов введём 50
понятие интегральной степени превосходства (ИСП):
Ф (х;, х,} = 2 xt^aa-a^,(3.10)
оценивающей превосходство xt над х, в сравнении с прочими объектами. Когда ИСП задана, ее можно представить в виде п
Ф(Х,, Ху) = / (xz)— /(Ху), при ЭТОМ Vl /(xz) = 2 ^Ф(Х/» xjY
функция / в модели ИСП интерпретируется как функция полезности на X, и объекты предлагается упорядочивать по убыванию ее значений.
Очевидным слабым местом модели оказывается введение коэффициентов Х(, интерпретируемых автором модели как «веса» или «коэффициенты важности» объектов. Однако, если целью обработки матрицы парных сравнений является ранжирование объектов (в количественной или порядковой шкале), то никаких «весов» и т. п. заранее задано быть не может (если же они заданы, то тем самым уже определено некоторое ранжирование и в вычислении функции полезности нужды нет). Для случая, когда Хг заранее оценить не удается, в [57] предлагается выбрать их все просто равными \!п, что приводит к
V/, / Ф(х„ Xj^ 2— aitYn^(si — SjW-(3-И)
Поскольку из (3.11), очевидно, следует Vf f(xi)=si/n. то поэтому модель ИСП полностью сводится к турнирной и самостоятельного интереса не представляет.
В рассмотренных выше моделях спортивного типа в качестве ранжирующего фактора выступала сумма набранных очков (во всей матрице или в отдельных подматрицах), и объекты упорядочивались по убыванию значений этого фактора. По аналогии с рассуждениями п. 2.3.3, можно построить минимаксный аналог спортивных моделей, в котором сила объекта оценивается по наиболее крупному его проигрышу. Наиболее полно эта идея отражена в модели функции доминируемости (ФД), ориентированной на обработку нечетких предпочтений [7, 108, 111].
Если aZj- С Ю> 1] — степень принадлежности пары (х^, х^ к нечёткому отношению предпочтения, заданному на X, то функция доминируемости
lx (xz)^ таха;Ч(3.12)
/ i
характеризует максимальную силу, с которой объект х^ домини- руется остальными объектами множества X. При Ix^t^^^ xt абсолютно не доминируется, при 1Х^Х^"^ — абсолютно доминируется, при 0</x(xz)<l — слабо доминируется. Для ранжирования объектов вместо 1х(хд удобно рассматривать двойственную ей функцию
недоминируемости
тх 0^) ^ ^ — ^х Vх i) *(3.13)
упорядочивая объекты по убыванию соответствующих ее значений. Модель ФД предназначена для обработки матриц в калибров* ке В, однако соответствующие формулы (3.12)—(3.13) легко обобщаются и для калибровок типа Т. С. К- Наличие свойств ИР и ИС совершенно очевидно, а вот свойство Т не выполняется даже при выполнении условия обратимости ацА-аи^ ] . Чтобы убедиться в этом, рассмотрим множество Х^лу. х2, х3} и предположим а12= ^0,7; й13=0,6; я23—0,8. При таких условиях /х^О^ОД; 1хкх^ =0,7; /.хС^з^ОД и оптимально упорядочение (1, 2, 3). После транс* понирования получаем /a(^i)=0,7; /А(х2)=0,8; /А(х3) = 0,4, так что оптимально не каноническое упорядочение (3, 1, 2). а поэтому свойство Т не имеет места.
. Справедливость свойства УМ (при обычных оговорках) сомнений не вызывает, не требуют доказательства и свойства ПР и СД. В то же время приведенный пример показывает, что модель ФД слабо допускает сегментирование и не является консервативной. Говорить о наличии свойств КО и ЛС поэтому также не приходится.
Использование значений тх(х^ в качестве количественных оценок важности объектов выглядит достаточно оправданным, особенно при обработке нечетких отношений предпочтения. Свойство СУ также имеет место, как и для прочих моделей первой группы. Оценок качества аппроксимации модель ФД не предусматривает.
Модель Брэдли-Терри. Исторически название закрепилось за простейшей моделью максимального правдоподобия, предложенной в [150], хотя сходные идеи высказывались еще Цермело [172]. Пригодна для простых структур без равноценных элементов и целочисленных турнирных матриц (вопросы ее применения к матрицам других калибровок освещены, например, в [53. 157] и в фундаментальном обзоре [146].
Каждому объекту в модели Брэдли-Терри (БТ) сопоставляется его «сила» л^, причем предполагается, что вероятность превосходства в парном сравнении Р^х^х^ прямо пропорциональна л,:
Р (xz > х^ = л;/ (л z + л.у) - 1 — Р (х} > х^.
Предполагая, что для каждой пары (/, /) проводится к актов парных сравнений и все парные сравнения независимы, выпишем условную вероятность данной матрицы А (функцию правдоподобия):
п
(3.14)
где С = Ц (k У а si — строчные суммы (3.8). Для оты- I < i < / < п \ ai j /
скания нормализованного вектора л: 2Л1^Ь максимизирующего функцию правдоподобия Л (л). прологарифмируем (3.14) и, взяв частные производные, получим окончательно
(
п.
s,/л/ = ^ 2 (л' + л/) ^ i = п
) п / = ' '(315)
2-^-1.
\ 1 = 1
Система (3.15) может быть решена итерационно, хотя скорость сходимости и невысока [53. 146. 150, 164].
После вычисления всех лг- объекты упорядочиваются по их убыванию. Как показано в [146, 156, 164], получаемое при этом упорядочение качественно совпадает с турнирным: если S/<S;, то и лг-<л;, что дает возможность перенести на модель БТ основные свойства турнирной модели. В то же время, получаемые компоненты нормализованного вектора л вполне могут служить количественными оценками важности объектов (в шкале отношений).
Модель Бержа и ее обобщения. Модель известна по работе Бержа [221. предложившего ее для обработки простых структур предпочтений (хотя фактически восходит еще к ранней работе Кендалла [160]). Впоследствии модель была обобщена Бруком и Бурковым [27] для матриц со степенной калибровкой. Использование ее для турнирной калибровки также возможно, а для произвольных ВС не может считаться достаточно обоснованным.
При использовании модели Бержа- Б рука-Буркова (БББ) предполагается, что матрица А неразложима (т. е. G' — сильно связный граф), в противном случае предлагается выделить неразложимые подматрицы (и бикомпоненты G'), обрабатывать их порознь, а получаемые фрагменты оптимального упорядочения склеивать воедино. Таким образом, модель заведомо обладает свойством слабой с^гментируемости и, до некоторой степени, кусочной оптимальности (хотя говорить о выполнении свойств СБ и КО в полном объеме не приходится, а консервативность, как и для спортивных моделей, гарантирована только для полных простых структур, так как в этом случае она сразу вытекает из слабой сегментируе- мости).
Каждому объекту х( в модели БББ ставится в соответствие цепочка так называемых итерированных сил р^\ р^в которой сила /г-го порядка р^ определяется как сумма элементов i-й строки в матрице А^\
Ni--\T^ pt’'^^at> \\а\крпУ.^ 6^1,2,...(3.16)
/ = 1
/ п \
При этом при /г —► оо имеет место Нт ( р*?* I 2 рТ । ~ лм i = L л, k-*» \ I i = \ J
где нормализованный собственный вектор л = (л,, . . ., л„) матрицы
А отвечает максимальному по модулю собственному числу и, в силу теоремы Перрона — Фробениуса, может быть выбран положительным [35, 731. Далее объекты упорядочиваются по убыванию соответствующих компонент вектора л.
Поскольку при умножении А на положительную константу л остается собственным вектором, отвечающим максимальному по модулю собственному числу, модель обладает свойством ИР; а вот ИС, очевидно, места не имеет. Формально выполняется и свойство УМ (так как ранжирующий вектор л непрерывно зависит от элементов Л), однако в реальных задачах даже при относительно небольших изменениях в матрице вектор л может изменяться очень сильно, причем особенно он чувствителен к замене нулевых элементов на ненулевые и наоборот [63].
Как было показано в [12, 14], если допустить произвольность диагональных элементов в исходной матрице, то модель БББ свойством транспонируемости нс обладает. Действительно, следуя [14], рассмотрим простую структуру с диагональными элементами вида аи = п—1—2 аи^ п и перейдем от Л к стохастиче* / =# i
ской матрице В=А/^п—1), что можно сделать в силу свойства ИР. Спектральный радиус полученной матрицы В равен единице, а ее максимальному собственному числу Х=1 отвечает собственный вектор л = (1, . . ., 1)/п. В то же время стохастическая матрица В задает некоторую марковскую цепь с финальным распределением вероятностей p=^pv . . ., pnY в котором, вообще говоря, компоненты различны. Заметим, что Втр=р, так что р — собственный вектор матрицы Вт, отвечающий Х=1. Пусть I — упорядочение по убыванию компонент р, оптимальное для Вт, а 1Т — инвертированное упорядочение, тогда несложно убедиться в том, что:
/, очевидно, оптимально для В, поскольку в векторе р все компоненты одинаковы, а значит, /oPt(5) = /*;
1Т заведомо не оптимально для Вт.
Хотя приведенный пример выглядит искусственным, он рождает определенные сомнения в возможности гарантировать выполнение свойства транспонируемое™, что заметно снижает практическую ценность модели БББ. Тем не менее, вопрос о наличии этого свойства в том случае, когда диагональные элементы не произвольны, а равны 1/2, а также для матриц типа Т или С остается открытым. Заметим, кстати, что и само вычисление вектора л в конкретных случаях может оказаться довольно трудоемким.
При увеличении произвольного элемента а^ неотрицательной матрицы А соответствующая компонента л; нормализованного собственного вектора л, отвечающего максимальному по модулю собственному числу (вещественному и положительному [35, 73]),— увеличивается, а прочие компоненты уменьшаются. Действительно, пусть А — матрица, получаемая из А вычеркиванием t-го столбца и 1-й строки, a at — редуцированный i-й столбец, т. с. а(=Цаи, ^г;, • • ., ^-1,/, ^чы, • • •> aniY^ тогда для компонент л сразу 54
получим
, (А — ХЕ) л + а,-л,- = О,
■ 4,(3.17)
где л^С^. . . ., л^, л^лн) — редуцированный собственный вектор. Из (3.17) непосредственно следует л^ХЕ-АУ"1-»^, откуда, разлагая в ряд, получаем
л (Е^Х -{- А^- + Д2/Р + ...) а-л,..(3.18)
Поскольку при увеличении а^ ни аи ни А не изменяются, а максимальное собственное число возрастает [351, из (3.18) вытекает, что с ростом аи отношение л^тц уменьшается для всех t^i. Таким же путем можно продемонстрировать, что с уменьшением а^ компонента л; уменьшается, а остальные возрастают. Подобные соображения делают весьма вероятным выполнение в модели ЕББ свойства ПР. однако для строгого доказательства необходимо показать, что при одновременном увеличении a(j и уменьшении а^ (сохраняющем калибровку) компонента лг- увеличивается больше прочих, чего пока сделать нс удалось.
Заметим, что для данной модели из свойства ПР вытекало бы ч свойс:во СД. Действительно, пусть х»х;, тогда заменим в матрице А все элементы вида ait и ati на ajt и atj- соответственно, эле- Menp.it?.; и ап сделаем равными, а остальные оставим без изменений. Для полученной матрицы А’, очевидно, л—лу, в то же время переход от А' к А осуществляется за счет цепочки однотипных операций, каждая из которых состоит в увеличении элемента Z-й строки и уменьшении симметричного ему элемента 4-го столбца. Если на каждом шаге л, возрастает сильнее, чем лу, то в итоге л{->Лу и доминирование сохраняется полностью. Однако для калибровок типа С и Т, а также для простых структур с фиксированными диагональными элементами свойство СД легко доказывается непосредственно, ибо из х(»х;* сразу вытекает, что
п
Хл,• 2 aitnt~^ аал[ + анк)Т 2 anKt> / = 1t ^i, j
-|- CtjjTlу - p 2 ^jt^t " ajtKr " ^Лу Л^ ^> Лу, t^i, j/ = 1
что и требуется доказать.
Получаемые значения компонент собственного вектора л/ могут служить оценкой важности объектов в пропорциональной шкале [271. Каких-либо оценок качества аппроксимации в модели не предусмотрено, но, как подчеркивается ее авторами [27], само значение X для матрицы, заданной в степенной калибровке, может выступать в роли оценки согласованности отдельных парных сравнений (и, таким образом, оценивать величину вносимых при аппроксимации искажений).
Стохастическая модель Ушакова (СУ). Модель предложена И. А. Ушаковым [130] для обработки матриц, заданных в степенной и вероятностной калибровках. Матрица А преобразуется в вероятностную матрицу Р, произвольный элемент рц которой интерпретируется как вероятность превосходства х, над xt (если А задана в вероятностной калибровке, то просто Р=АТ, если же в степенной,то/>,/=а/,(1Н-й//)-1=1—р/у). Далее строится стохастическая матрица Д=||Д-/|1пх»:
Pij = PiAn~ *). t^A аИ-Еа/. А / = Ь п, (3.19) которой придается смысл матрицы переходных вероятностей некоей марковской цепи. Упорядочение объектов в модели СУ производится по убыванию компонент соответствующего финального распределения вероятностей, вычисляемых по известным формулам6
Pi^M^^Jj’ (3.20)
где Nu—минор, получаемый из det(£—Р^ вычеркиванием £го столбца и Мл строки.
Положительность всех pL может заведомо гарантироваться только для неразложимых матриц Р (т. е. сильно связных графов G'\ если это условие не выполнено, некоторые компоненты могут оказаться нулевыми. Чтобы избежать этого, предлагается (как и в модели БББ) выделять неразложимые подматрицы и обрабатывать их порознь, соединяя получаемые фрагменты. Тем самым, модель СУ также обладает слабой сегментируемостью и, частично, свойством КО.
Свойства инвариантности, очевидно, места не имеют, ибо соответствующие изменения матрицы А нарушают ее калибровку* Поскольку вектор p^Apv - - Рп) является собственным для матрицы Рт и отвечает максимальному собственному числу Х=1, модель СУ имеет много общего с моделью БББ и, в частности, обладает свойством УМ (с теми же оговорками). Наличие свойства Т выглядит сомнительным, хотя строго это доказать не удалось. В то же время, очевидными и не требующими никаких доказательств представляются свойства ПР и СД. Говорить о свойстве ЛС или о консервативности модели, как и для модели БББ, не приходится.
Получаемые компоненты финального распределения вероятностей могут с успехом использоваться в качестве количественных оценок важности объектов. Оценки качества аппроксимации модель не предусматривает.
Модель равномерного сглаживания (PC). Предложена Ю. В. Киселевым [661 для обработки положительных матриц с калибровкой Т или С и опирается на известную аксиому Льюса, устанавливающую однозначное соответствие между неявно заданными «силами» отдельных объектов. Если А — турнирная матрица, то по
5G
аксиоме Льюса [163] должно иметь место
4i, j TtJ^j^aijiaj^aiji^c — a;^. (3.21) где л,- — «сила» объекта хь a с^а^-А-а^ — турнирная константа, и при этом
где Ь}1=ац1ац — элементы матрицы В, имеющей степенную калибровку. Обозначая 41, j г/7=1п bih легко видеть, что из (3.21) непосредственно следует
V/, /, к Z-t j ~ Z^ V 2-kj ^ki "V^kp (3.22) так что матрица Z^wz^-Wnyn обладает известной избыточностью и может быть восстановлена целиком по любой своей строке.
Реальные матрицы парных сравнений редко удовлетворяют аксиоме Льюса. В свете этого, в [661 предложено от исходной матрицы Л (или 6, если исходная матрица задана в степенной калибровке) перейти к матрице Z и построить п различных матриц ZkU. ... . . ., ZVn\ полагая, что матрица Z^\ к^\, п порождается &-й строкой матрицы Z по формуле (3.21). Введя усредненную матрицу 2 — —-^Z^^ легко убедиться, что она кососимметрическая и удов
летворяет (3.22), причем п
4i. j ^и ^ik-VZkiY (3.23)
Проделав обратные преобразования вида 41, j Ьи=ехр хи. ац^сЬц^ХА-ЬцУ^ можно получить матрицы S и Л, удовлетворяющие аксиоме Льюса и допускающие однозначное определение ранжирующего вектора л, удовлетворяющего (3.21):
Несложно убедиться в том, что модель PC инвариантна к растяжению (в калибровке Т), но не к сдвигу. Свойство Т также имеет место, поскольку транспонирование матрицы Л (или 6) влечет за собой и транспонирование Z. а значит, и Л (или В), так что из (3.21) сразу вытекает, что если для Л (или В) л^Лу, то для Ат (или Вг) соответственно л-<л7. Прямой анализ (3.24) показывает (с учетом положительности всех а^ и наличие у модели PC свойства УМ; доминирование сохраняется полностью, так как если Xt»Xj, то из (3.24), очевидно, следует л/>л;«. Положительная реакция также
легко прослеживается: увеличение некоторого а^ (при одновременном уменьшении а^ приводит к увеличению ги- и уменьшению z^, а остальные элементы Z не меняются, поэтому, в силу (3.23), все zlk, k^i увеличиваются, а стало быть, увеличиваются и все л^л^. Слабая СБ также имеет место.
Модель PC не является консервативной, свойствами КО и ЛС не обладает и никаких оценок качества аппроксимации не предусматривает, хотя матрицы разностей Л—Л и В—В можно считать оценками согласованности отдельных парных сравнений в исходных матрицах. Сами получаемые коэффициенты лг можно использовать для количественной оценки важности объектов в пропорциональной шкале.
Перейдем теперь к анализу моделей второй группы.
Максимальное согласование. Простейшая модель максимального согласования (МС) первоначально была предложена Слейтером 11681 для анализа ПС без равноценных элементов. На базе определения элементарного несогласия упорядочения I с матрицей Л (по Слейтеру, оно имеет место, если для некоторой пары объектов (х^ Xj) справедливо х>хь т. е. аи~\, йу~0, однако х$ предшествует Х[ в /), оптимальным предлагалось считать максимально согласованное с Л упорядочение, т. е. имеющее минимальное число таких элементарных несогласий. Нетрудно видеть, что в данном случае такое определение вполне идентично определениям гл. 2, а искомое упорядочение оказывается ближайшим к исходной структуре предпочтений в смысле метрики хеммингова типа (2.7). Действительно, если обозначить через vAU) — слейтерово число несогласий / с Л, а через В (Г) — матрицу линейного порядка, задаваемую /, то очевидно, что
р(Л, В (/)) = 2аил (7).'(3.25)
Слейтерово число несогласий оДП может быть представлено и л— 1 л
в виде ил(7) = и(п—1)/2 — 2 2 а1п$- поэтому задача отыска- г=1s=r+1
ния оптимального упорядочения может быть записана в канонической форме:
л- 1 п
сл(0=2 2 airis max,(3.26)
r=ls=r+l/ 6 /♦
которая, как нетрудно убедиться, представляет собой задачу поиска структуры, наиболее совпадающей с исходной. Задача (3.26) предписывает необходимость одновременной перестановки строк и столбцов, максимизирующей сумму наддиагональных элементов в получаемой матрице (рис. 3.1а) и известна под названием задачи о наилучшей приближенной триангуляции (нга-триангуляции) матрицы А. Сам же показатель GAU) (соответствующая наддиагональная сумма) может интерпретироваться как показатель качества аппроксимации исходной структуры линейным упорядочением [9, 161 (и равен общему числу оставляемых от исходной структуры дуг).
Опираясь на формальную постановку (3.26), модель можно обобщить и для турнирной и кососимметрической калибровки, считая оптимальным (наиболее согласованным) линейное упорядочение, осуществляющее нп-триангуляцию матрицы Л, т. е. максимизирующее функционал Ga(/) (равный в этом случае для кососимметрической постановки разности между суммарным весом оставляемых и отбрасываемых дуг, а для турнирной постановки отличающийся от этой разности лишь на константу), смысл которого, как оценки качества аппроксимации, вполне сохраняется. Поскольку такое упорядочение является максимально согласованным (т. е. оставляет в исходной структуре предпочтений множество дуг с максимально
Рис. 3.1
возможным суммарным весом), оно остается ближайшим к исходной структуре предпочтений.
Естественность и концептуальная простота модели максимального согласования привлекли к ней внимание многих исследователей, из которых, в первую очередь, отметим Римейджа и Томпсона [165, 1661 и де Кэйни [151, 1521, подробно исследовавших ее связь со схемами метода максимального правдоподобия, а также Дж. Ке- мени [65], указавшего на ее тесное родство с проблемами построения результирующих групповых упорядочений, отмечаемое также в [53, 99, 104, 112, 119] и др., и Дж. Муна [1641. В СССР модель МС много и плодотворно исследовал И. Ф. Шахнов, предложивший ее независимо от Слейтера и рассмотревший ряд ее дальнейших обобщений [19, 201, много работали над ней Б. Г. Миркин [104, 1051, Б. Г. Литвак [98, 991, В. Н. Бурков и В. О. Гроппен [30] и др.
Как было показано в [9], модель МС обладает важным свойством калибровочной инвариантности: если В — симметрическая матрица, то УЛ /*р((Л) = /*р1(Л+В), так что для любой пары (С /) значения atj и ад роли не играют, важна лишь разность а^—aj4 (т. е. интенсивности предпочтений измерены в шкале разностей). Это открывает путь и к обработке матриц типа ВС, поскольку за счет правильного подбора матрицы В суммарную матрицу Л+В всегда можно сделать кососимметрической.
Справедливость свойств ИР и ИС для модели очевидна, а такие свойства, как ПР и Т, легко доказываются от противного. Свойство УМ сразу вытекает из того факта, что оптимальное упорядочение — ближайшее к исходной структуре предпочтений: в случае
когда оно единственно, малые изменения в А оставят его ближайшим; если же таких упорядочений несколько, малые изменения в А оставят ближайшим хотя бы одно из них. Наличие у модели МС свойств СБ, КО и ЛС также легко доказывается в [9].
В рамках модели МС возможно существование оптимальных упорядочений, не сохраняющих доминирования. Действительно, пусть 1—Цг, . . ., I^eJopAA^ причем ^»^+1, однако я^.^ =aik+1ik- Тогда перестановка Х{ и xt приведет к иному упорядочению, не сохраняющему доминирования, однако имеющему тот же показатель качества СА, что и /, а значит, тоже оптимальному. В то же время, оптимальное упорядочение, сохраняющее доминирование, всегда найдется: если gr, s: xr»xs, a I £ ^optH) не сохраняет этого доминирования, то, поменяв местами хг и xs, получим упорядочение с заведомо не худшим показателем (т. е. также оптимальное), сохраняющее доминирование. Итак, доминирование в модели МС сохраняется частично.
Отметим еще тесную связь модели МС с общей схемой метода максимального правдоподобия, ограничиваясь здесь случаем ПС без равноценных элементов (azy€{0, 1}); анализ более сложных калибровок можно найти, например, в обзоре [146]. Предполагая, что л,у— вероятность х>х^ введем кортеж всевозможных л/;: л = (л.Д-, /=~ и в предположении независимости отдельных парных сравнений выпишем функцию правдоподобия £(л)^Р(Д | л) == IJ TtaAi. Если I=(is, . .С), то
Ь /: i /
£(л)^П П (л°^.ла^1>).(3.27)
VV lrls lslr
Упорядочение / назовем слабым стохастическим порядком (ССП). (для данного л). если
VZ, / Ni (/) < Му (/) => л/у > лу7 - 1 — л/у ФФ л/у ^S > лЛ, и поставим задачу о поиске наиболее правдоподобного ССП. Вводя П(/) — множество таких л, что для них I — ССП, и обозначив
L(I) = max £(л),(3.28)
*Л€П(/)
получим задачу о поиске упорядочения /:
L(7) max/,(/) = max max £(л).(3.29)
/6/*/е/‘ л еп</)
Можно показать [146, 151, 1661, что максимум в (3.28) достигается на кортеже л(/) с элементами вида
(3.30)(3.30)л,- - (/) =л,- - (/) =[ max (1/2, а,у), если /V,-(/) < Му (/), ( 1—л у,(/) в противном случае.
(3.30)
(3.30)
л,- - (/) =
л,- - (/) =
Подставляя (3.30) в (3.29) и учитывая (3.27), после логарифмирования получаем
л — 1п
log2 L(f) = max 2 2
I elr=i s=r+1
где vz;=aI;log2ni;(/)+a>Jog2n/,(/). Поскольку в любом случае ^ц—ац—1. то
Л — 1л
log2 L (/) = max 2 5 VaMs ~1),
7 G 7* г= 1 s=r+ 1
т. e. искомое упорядочение 7 осуществляет и нп-триангуляцию матрицы Л.
Итак, наиболее согласованное упорядочение является не только ближайшим линейным порядком, но и наиболее правдоподобным сот.
В большинстве случаев множество /optH) в модели МС оказывается одноэлементным. Наличие нескольких оптимальных упорядочений (обычно не сходно порожденных и довольно далеких друг от друга в смысле (2.7) служит косвенным свидетельством слишком больших аппроксимационных искажений исходной структуры. Оценок важности объектов обычно не предусматривается, однако разработка такой системы оценок (в шкале интервалов), в принципе, не выглядит невозможной, и работы в этом направлении ведутся [153].
. Показатель СА(/), как уже отмечалось, в модели МС выступает в роли оценки качества аппроксимации, поддиагональная же сумма преобразованной (нп-триангулированной) матрицы, тесно связанная с расстоянием до ближайшего линейного порядка, может использоваться, как оценка искажений, вносимых в исходную структуру при равномерной аппроксимации, или оценка уже имеющегося в этой структуре «внутреннего» порядка.
Идея использовать минимальное число элементарных несогласий u* = min DaV) в качестве параметра, оценивающего согласованность исходной структуры предпочтений, степень ее «внутренней» упорядоченности, была выдвинута П. Слейтером [168] для задач обработки простых структур предпочтений. Согласно Слейтеру, аппроксимация исходной ПС линейным порядком имеет смысл лишь тогда, когда результаты отдельных актов парных сравнений достаточно согласуются между собой, а аппроксимирующая структура достаточно сходна с исходной.
Следуя [164, 1681, воспользуемся для формализации использованного термина «достаточно» и более строгого анализа методами статистической теории проверки гипотез *). Пусть Нг — гипотеза о достаточной внутренней согласованности отдельных результатов. Ст — альтернативная гипотеза, а X — специальный параметр, оце-
кивающий степень согласованности результатов и принимающий значения из множества {Х1Э . . ., 2^} (число таких значений конечно, ибо число полных асимметричных бинарных отношений на X равно S^n-v^y далее будем полагать, что ХхСХгС. . -<ХМ1 причем большее значение X отвечает меньшей степени согласованности.
Обозначим через /п(М — число полных бинарных отношений на X, для которых X — Xt. Тогда имеет место разложение
^п-d/$ = к (Х1) 4- (^) (М. (3.31)
Установив некоторый уровень значимости р0, можно выявить наибольшее значение Xs, для которого вероятность случайного получения отношения с X<XS еще не превосходит этот уровень:
= 2 /„(ХуХ^. (3.32)
В случае X<XS гипотезу о случайности CY следует отвергнуть (ибо она маловероятна) и предпочесть Нг (но до совершения выбора между Ci и Ht все асимметричные полные бинарные отношения предполагаются равновероятными).
В качестве параметра X Кендаллом и Бэбингтоном Смитом [1611 было предложено число циклических триад у (С) (т. е. элементарных трехзвенных контуров) в орграфе G, для подсчета которого в конкретном орграфе существует известная формула [161, 1641:
y(G) = n(/i — 1)(2п —1)/12 — 2 s^, (3.33) : — 1
где S[ определяются обычным образом из (3.8). Распределение этой величины (в предположении случайного выбора отношения) с ростом п асимптотически стремится к нормальному с параметрами
1 ( п\ п (п— 1) (я— 2)
(3.34)(3.34)Ш24’
(3.34)
(3.34)
П2 - 1.1 п\ — M't—IH” —2)16\,3 У32
а при конечных п «хвост» распределения отсекается верхними оценками
(3.35)(3.35)| п-(п-—1) при нечетном п, — 4) При четном п.
(3.35)
(3.35)
Формулы (3.34)—(3.35), приводимые в [1641, значительно облегчают проверку гипотезы Сп позволяя при достаточно больших п воспользоваться стандартными методами математической статистики.
В качестве альтернативы параметру y(G) Слейтер предложил использовать минимально возможное число несогласий y*(G) — оценку расстояния до ближайшего линейного порядка. Однако практическое его использование не всегда удобно по следующим двум причинам. Во-первых, при достаточно большом п само вычис-
ление u*(G) встречает серьезные трудности, вызываемые необходимостью перебора большого количества вариантов. Во-вторых, распределение этого параметра для произвольного п неизвестно. Известны лишь несколько первых формул [168]:
/ДО)-/г!,
(п-2) (Зп-7)/6,
fn (2) - п\ (9м4—78п3 + 235м2 —438м + 680)/72
и т. д., область применения которых сравнительно узка.
Вопрос о выборе того или иного параметра для оценки вносимых искажений (и согласованности исходной структуры) должен решаться с учетом тех принципов, которые положены в основу используемой модели линейного упорядочения. Проиллюстрируем разницу между y(G) и v*(G) следующим простым примером. Пусть структура Gi отличается от линейного упорядочения /=(1, 2, 3, 4, 5) только дугой (5, 1), а структура G2 — только дугой (3, 1). По Слейтеру в обоих случаях v*(G1)=v*(C2)= 1, однако по Кендаллу- Смиту y(Gi)=3, а у (G2)= 1, так что Gx приходится признать менее согласованной, чем G>, мотивируя это тем, что в первом случае хх уступает более «слабому» объекту, отстоящему от него дальше (в смысле расстояния вдоль аппроксиманты, введенного в 2.3), чем во втором. Но такое объяснение более или менее убедительно лишь для моделей дальних связей (хотя и в этом случае введение понятия расстояния вдоль аппроксиманты и соответствующее разделение объектов на более «сильных» и более «слабых» уже подразумевает, что аппроксимация допустима, но такое предположение не может использоваться до тех пор, пока не отвергнута гипотеза CJ, а для модели МС слейтеровский параметр, безусловно, более предпочтителен.
Заметим еще, что величины y(G) и v*(G), хотя и не связаны функционально, сильно коррелируют между собой, так что для приблизительных оценок разница между ними может оказаться не столь существенной. Ряд дополнительных вопросов, связанных с оценкой согласованности отдельных результатов парных сравнений, освещен в работах Т. А. Казанской [59—61].
Основное затруднение при практическом использовании модели МС состоит в том, что задача нм-триангуляции. будучи эквивалентна известной NP-трудной проблеме о множестве дуг, разрезающих контуры, также NP-трудна, так что получение ее оптимального решения для больших п может потребовать слишком значительного времени. Разумным при этом выглядит ограничиться локально-оптимальным решением, понимая под ним, в согласии с [1141, такое упорядочение /, показатель качества СА(/) которого не может быть улучшен за счет одиночного перемещения любого объекта. Так получаемая локальная модель максимального согласования (ЛМС) обладает всеми свойствами модели МС.
Несложно убедиться в том, что локально-оптимальное упорядочение должно удовлетворять приведенному ранее соотношению 63
указывающему на невыгодность перемещения объектов сверху вниз, и двойственному соотношению "
Vs,/: l^s</^n хц ^ {х^. | / = s, t—1}, (3.36) указывающему на невыгодность перемещения снизу вверх. Поиск такого упорядочения весьма прост и может осуществляться в два этапа. Вначале строится некоторое начальное упорядочение, далее в нем ищутся фрагменты, на которых нарушаются соотношения (3.7) или (3.36). В первом случае объект х8 помещается после хь во втором случае xt ставится перед х8. Далее поиск продолжается и заканчивается, когда таких фрагментов не остается. Как указывается в [9], даже для больших п такая процедура быстро приводит к получению локально-оптимального упорядочения, причем разница в показателях качества искомого оптимального и так построенного локально-оптимального упорядочений обычно очень невелика (и даже более того, так построенное упорядочение нередко само оказывается оптимальным) ).
Для построения оптимальных упорядочений в модели МС было предложено большое число алгоритмов, использовавших идеи целочисленного линейного программирования [151], динамического программирования [148, 166, 169] и метода ветвей и границ [30, 98, 105, 112, 152, 1551. Здесь мы опишем один из наиболее быстрых алгоритмов последнего типа, предложенный в [91 и использующий скорейший спуск по дереву вариантов.
Обработка матрицы Л в этом алгоритме начинается с приведения ее к кососимметрическому виду (что можно сделать в силу свойства калибровочной инвариантности модели) и выделения бикомпонент в структуре предпочтений (если орграф G более или менее разрежен, то для этого используются обычные процедуры типа [131]. для обработки же насыщенных графов была разработана специальная схема [10]). Далее каждая бикомпонента обрабатывается порознь, и полученные фрагменты склеиваются (что можно сделать в силу свойств СБ и КО).
Рассмотрим процесс обработки отдельной бикомпоненты, полагая (без ограничения общности), что исходный граф G сильно связен, так что обрабатывается весь граф G (и вся матрица Л). Прежде всего, способом, указанным выше, строится локальнооптимальное упорядочение, показатель качества которого используется при ветвлении в качестве начального рекордного значения (поскольку это значение обычно оказывается весьма высоким, тем самым достигается существенная экономия в рассмотрении вариантов). Для дополнительного сокращения перебора в ходе ветвления широко используются также уже отмечавшиеся следствия
из свойства ЛС: если /=(Д, . . ., tn) — локально-сбалансированное упорядочение, то в нем:
баланс любого объекта во встречах с нижестоящими неотрицателен
Vs =1, n—12 atS4>0;(3.37)
любой объект не уступает в парных сравнениях объекту, непосредственно следующему за ним в /
Vs- 1, и —1 а? z >0.(3.38)
Опишем собственно процесс ветвления. Множество возможных вариантов представляется алгоритмом в виде дерева, и в узле ^-го уровня первые k мест в строящемся упорядочении уже заняты объектами Д, . . ., Д, прочие п—к мест и п—к объектов пока свободны.
При этом в данном узле алгоритм вычисляет верхнюю оценку для показателя качества GA любого упорядочения, начинающегося с сегмента (Д, . . ., Д):
к пп-\ п
BUu-.J^h 2 aisit + 2 2 |%4(3.39)
S—1 i = s+l 5 1 s = *+l # = s+l 1 5 11
и оценки перспективности свободных объектов
c(/,JA, • • Д) = 2 ^imis* m = k+V п(3.40)
s-k-v 1
(напомним, что a,m;m=0).
При ветвлении осуществляется переход к узлу (&+1)-го уровня, т. е. некоторый объект фиксируется на (6+1)-м месте (без ограничения общности считаем, что это объект аг/а+1), а оценки (3.39) и
пересчитываются по рекуррентным формулам
BUu •••• Ан) = В (Д, .A) + c(A+i|/i,/\)
— =2 J ад+1д |; с (/ст | Л, • • •, Д+О = сЦт | Л, ..., Д) + aik+iim.
(3.41)
В первую очередь при ветвлении рассматриваются наиболее перспективные варианты.
Ветвление к данному узлу А+1)-го уровня осмысленно лишь в том случае, если:
оценка (3.41) превосходит текущее рекордное значение;
оценка c(/*+il/i, . . ., Д) неотрицательна (см. (3.37));
%/*+1>0 (см. (3.38)).
6565Если хотя бы одно из этих условий нарушено, то естественно исключить соответствующую ветвь из рассмотрения. Если же выясняется, что все имевшиеся в данном узле направления ветвления
65
65
3 А. Р. Белкин» М. Ш. Левин
либо бессмысленны, либо уже испробованы, то производится возврат к материнскому узлу (/г—1)-го уровня, причем все имевшиеся там оценки сохраняются.
При достижении узла n-го уровня все п мест в строящемся упорядочении оказываются занятыми, а показатель его качества совпадает с оценкой B(jlf . . ., jn). Если текущее рекордное значение улучшено, фиксируется новый рекорд.
Ветвление начинается в узле нулевого уровня, когда все объекты и все места свободны. Оценка этого узла 5(0), очевидно, равна
в(0)-2 2 KI,
i=l j-i+1
а перспективности свободных игроков оцениваются набранными ими построчными суммами:
с(П0)= 2 i-TTn. (3.42)
Закончить же ветвление следует при очередном возврате на нулевой уровень, когда выясняется, что все осмысленные направления уже использованы.
Как отмечено в [9], подобный алгоритм вполне эффективен при размерности наибольшей бикомпоненты не свыше 20—25, при больших же значениях целесообразно ограничиться локальным оптимумом.
Модели неравномерной аппроксимации. Как уже отмечалось в гл. 2, в моделях неравномерной аппроксимации предполагается, что различные дуги вносят разный вклад в интегральный показатель качества; при этом могут быть предложены два прямо противоположных подхода к аппроксимации исходной структуры.
Применительно к задаче построения линейного упорядочения первый из них предполагает, что элементарное несогласие должно считаться тем более тяжелым, чем дальше друг от друга в упорядочении I соответствующая пара объектов. В простейшем случае это приводит к модели линейных дальних связей (ЛДС) [13, 161, в которой тяжесть элементарного несогласия линейно зависит от расстояния между объектами вдоль упорядочения /. Поиск оптимальных для такой модели упорядочений требует решения дискретной оптимизационной задачи с видоизмененным показателем качества
я - 1 п
6л(')=2 2 (s—r)cZr,^ шах, (3.43) r = 1 s-r+1 /€ / *
поставленной и подробно исследованной в [159]. На рис. 3.16 сгущение штриховки к правому верхнему углу матрицы отражает больший вес дальних связей.
Модель ЛДС может использоваться для матриц в калибровках ПС, Т, К, а также, возможно, ВС. Ее можно рассматривать как 66
своеобразное видоизменение модели МС. Справедливость свойств ИР и ИС очевидна, свойства Т и ПР исследуются аналогично модели МС, наличие устойчивости в малом также легко доказывается. Рассуждения, аналогичные проведенным выше для модели МС, показывают, что в модели ЛДС доминирование должно сохраняться полностью, а вот свойствами СБ, КО и ЛС, а равно и свойством калибровочной инвариантности модель ЛДС не обладает, консервативной не является (хотя для ПС без равноценных элементов консервативность, конечно, имеет место) и каких-либо оценок важности объектов не предусматривает. Различные оптимальные упорядочения обычно не сходно порожденные. Само значение показателя G’A^ может служить оценкой качества искомой неравномерной аппроксимации исходной структуры предпочтений линейным порядком /.
При втором, прямо противоположном, подходе более важным считается добиться минимальных искажений в дугах, соединяющих соседние (близкие) в / объекты, а дальние связи предполагаются менее важными или вовсе игнорируются. В так возникающей модели ближних связей (БС), предложенной в [13, 16], оптимальным объявляется наиболее сцепленное упорядочение, т. е. такое, в котором алгебраическая сумма связей между соседними объектами максимальна:
л п-
G'a (;) = 5 ачч+1 - max. (3.44) t-1 + 1 I El*
Соответствующая перестановка строк и столбцов максимизирует сумму элементов, расположенных непосредственно над главной диагональю (рис. 3.1в).
Использование модели БС представляется допустимым для тех же калибровок, что и ЛДС. Поскольку модель БС, очевидно, инвариантна к растяжению и сдвигу, все недиагональные элементы А могут быть сделаны положительными, после чего задача о максимально сцепленном упорядочении (3.44) становится эквивалентной поиску максимального гамильтонова пути в полученном орграфе G'. Из этого факта сразу вытекает справедливость для модели БС свойств Т и УМ.
Крупным недостатком модели БС, резко сужающим сферу ее применения, является отсутствие у нее столь важных и очевидно желательных свойств, как положительная реакция и сохранение доминирования. В качестве примера рассмотрим матрицы Аг и А21 заданные в одной и той же турнирной калибровке, и соответствующие структуры предпочтений (рис. 3.2).
Легко видеть, что для первой матрицы оптимально упорядочение Zi=(l, 2, 3), однако переход от Аг к А2 (изменение результата парного сравнения между хг и х2 в пользу х^ приводит к тому, что оптимальным становится упорядочение /2 = (2, L 3), т. е. место объекта Xi ухудшается. Это единственное для А2 оптимальное упорядочение, кроме того, не сохраняет доминирования Xi»x2, не 3* 67
является каноническим, кусочно-оптимальным и локально-сбалансированным, так что в модели БС свойства СД, КО, ЛС и СБ отсутствуют, а консервативность гарантируется только для простых структур (нс обязательно полных). Различные оптимальные (наиболее сцепленные) упорядочения вполне могут быть и не сходно порожденными, оценок важности альтернатив (объектов) модель не предусматривает. Сам показатель G^(/) может служить оценкой качества аппроксимации исходной структуры линейным упорядочением.
Оптимизационные задачи (3.43)—(3.44), возникающие в моделях ЛДС и БС, также NP-трудны, так что практическое получение оптимальных упорядочений в этих моделях также может оказаться весьма трудоемким. Аналогично модели МС также может быть поставлен вопрос о построении локально-оптимальных упорядочений, и выписаны необходимые и достаточные условия локальной оптималь
ности типа (3.7) и (3.36). Для модели ЛДС такие условия оказываются слишком громоздкими для непосредственной проверки и организации прямого поиска локального оптимума. Для модели же ближних связей они имеют вполне компактный и обозримый вид и могут использоваться для практических целей:
Ук, l-ТГп а^к + а^ + а^>^^
(3.45)
(здесь предполагается, что при необходимости можно доопределить V/= 1, п ^i^^^t^Cy Тем нс менее сделать какие-либо выводы относительно показателей качества локально-оптимальных упорядочений для модели БС пока не представляется возможным.
Минимаксная модель (ММ). В соответствии с общими принципами, лежащими в основе минимаксных моделей, качество аппроксимации исходной структуры линейным упорядочением в ММ оценивается по величине максимального элементарного несог-
ласия ), т. е. максимального поддиагонального элемента соответствующей преобразованной матрицы. Задача поиска оптимального упорядочения при этом формализуется в виде так называемой задачи о минимаксной триангуляции
^(Z)^ max max a,-ts -* min, (3.46) s =1, n > s / € / *
подробно исследуемой в работе [29].
Модель ММ выглядит очень простой и принципиально применима к матрицам в любой калибровке (хотя для ПС не дает осмысленных результатов). Выполнимость свойств ПР, ИС, Т и УМ вполне очевидна, справедливость свойства СБ (наличие канонических оптимальных упорядочений) легко доказывается так же, как это сделано в [9] для модели МС.
В то же время, модели ММ присущ серьезный недостаток, указывающий на чрезмерную «огрубленность» критерия KaUY Пусть Q=(/i, • • • , it. А) — некоторый контур в графе G, тогда введем его минимаксную оценку
u(Q)^ min max(ar5, asr\ (3.47) r, s^Q
(3.46")(3.46")Контур Q назовем определяющим, если имеет место V/^Q max max (аи» я7Д<р(<2). При наличии в структуре предпочтений определяющего контура (что встречается не так уж редко) оценка KaU) Для любого упорядочения / определяется только взаимным расположением в нем объектов, входящих в этот контур, порядок же и место расположения остальных объектов вообще роли не играют. Следствием этого факта является отсутствие в модели ММ свойств ПР, КО и ЛС и лишь частичное сохранение доминирования. Действительно, рассмотрим матрицы Л3и Л4 и соответствующие структуры предпочтений (см. рис. 3.3). Для первой из них контур Q— = (1, 2, 3, 1) является определяющим и p(Q)—8. Поэтому положение объекта х4 роли не играет и, в частности, оптимальным оказывается и упорядочение /3=(1, 2, 3, 4), которое нс является ни каноническим, ни кусочно-оптимальным, ни локально-сбалансированным, и не сохраняет доминирования х4»х3. Переход от Л3 к Л4, сопровождающийся изменением результата парного сравнения
(3.46")
(3.46")
между Хх и х3 в пользу х1э приводит к тому, что контур Q перестает быть определяющим и единственно оптимальным становится упорядочение /4=(4, 1, 2, 3), в котором место Хг ниже, чем в /3.
При наличии в структуре предпочтений определяющего контура различные оптимальные упорядочения, к тому же, не являются сходно порожденными, так что свойство СУ в модели ММ также отсутствует.
Недостаточная чувствительность показателя Ка вызывает, кроме того, определенные сомнения в возможности его использования в качестве оценки качества аппроксимации. Оценок важности объектов модель ММ нс предусматривает.
Модель ближайшей расплывчатой квазисерии (БРК). Модель была предложена И. Ф. Шахновым и др. [102, 141] для обработки нечетких отношений предпочтения. Матрица А при этом предполагается заданной в калибровке В, при непременном выполнении условия обратимости.
^з^з
^з
^з
Нечеткое бинарное отношение Т= ||/^||пх,г на X названо в [102] расплывчатой квазисерией, если оно рефлексивно (т. е. Yr tu = = 1), обратимо и транзитивно (т. е. Vi^j^k t^mm^, tkj)).
Коль скоро расплывчатая квазисерия на X задана, все объекты естественным образом разбиваются на классы эквивалентности, а сами классы линейно упорядочиваются между собой. В том случае, когда все эти классы одноэлементны, (невырожденный случай), так возникает некоторое линейное упорядочение; в противоположном случае возникает некоторое упорядоченное разбиение, порождающее целое семейство равно оптимальных линейных упорядочений (сходно порожденных). Одно из них при этом может быть выделено по дополнительным показателям, но обычно этого не делается и в таком вырожденном случае ограничиваются построением группового упорядочения.
На множестве нечетких бинарных отношений (и соответствующих квадратных матриц) можно ввести нехеммингову (отличную от (2.7)) метрику
р' (А, В)~шах|о/7 — Ьи\(3.48)
и предложить для аппроксимации исходной структуры предпочтений ближайшую в смысле (3.48) расплывчатую квазисерию Т:
р'(А, Т) min р'(А, Т^(3.49)
как это и было сделано в [102, 141]. Алгоритм построения ближайшей расплывчатой квазисерии приводится в [401.
Нетрудно убедиться, что свойствами ИР и ИС модель БРК не обладает (соответствующие преобразования матрицы нарушают ее калибровку), а свойства Т и УМ имеют место в тех случаях, когда оптимальное упорядочение не является выделенным. Наличие свойств ПР, СД и СБ прямо вытекает из свойств ближайшей расплывчатой квазисерии [40, 102, 141], свойства КО и ЛС гарантированы в общем случае быть не могут, равно как и свойство СУ ).
Получение количественных оценок важности объектов модель БРК не предусматривает, хотя идея «метризации» ближайшей расплывчатой квазисерии с вычислением «степеней превосходства» одного класса над другим представляется весьма перспективной.
В роли критерия, оценивающего качество аппроксимации, естественно использовать расстояние до соответствующей аппроксимирующей квазисерии. Вопрос о приближенном решении задачи (3.49) заслуживает особого изучения.
Потоковая модель (ПМ). Идея модели выдвинута А. А. Гвоздиком [174], предложившим потоковую интерпретацию турнирной модели упорядочения, и обобщена в [173]. В рамках ПМ неотрицательная матрица парных сравнений А интерпретируется, как матрица пропускных способностей дуг некоторой сети. Поскольку величина ац отражает степень предпочтения объекта х^ по сравнению с х^ максимальный поток Уц из вершины i в вершину / можно интерпретировать, как поток предпочтений из i в /, и ввести отношение R^:
j хД^ £> vzy > uyz.(3.50)
В простейшем случае, когда исходная матрица задана в калибровках ПС или Т, имеет место следующее утверждение [174]:
j v^j — v,;^8;— sj>(3.51)
где sz — строчные суммы (3.8) (интересно, что sz здесь совпадает с полным потоком из вершины I в данной сети). Таким образом, от
ношение (3.50) оказывается ацикличным, а потоковая модель в этом случае совпадает с турнирной.
В более общем случае, когда матрица задана в калибровке ВС, равенство (3.51) уже не имеет места, однако отношение (3.50) остается транзитивным [173], а поскольку асимметричность его очевидна, оно является частичным порядком на множестве объектов X. Таким образом, ПМ остается корректной и может считаться обобщением турнирной модели на случай калибровки типа ВС.
В случае, когда отношение (3.50) полно (т. е. является линейным порядком), соответствующее линейное упорядочение объектов и полагается оптимальным. Если же (3.50) — всего лишь частичный порядок, то его можно достроить до линейного (не единственным образом), и все такие линейные упорядочения равно оптимальны (хотя какие-то из них и могут быть выделены дополнительно).
Опишем основные свойства ПМ, следуя работе [173].
Несложно видеть, что свойство ИР имеет место, а ИС — нет. Действительно, поток v^ определяется пропускной способностью минимального разреза, но такой разрез при движении из i в / может содержать иное число дуг, чем при обратном движении, так что изменение пропускной способности каждой дуги на фиксированную величину может нарушить отношение (3.50). Свойства Т, УМ и ПР сохраняются и при переходе к калибровке ВС, а вот доминирование сохраняется лишь частично (соответствующий контрпример приведен в [1731); такие свойства, как КО, ЛС и ОКА отсутствуют, а сегментируемость имеется только слабая. Модель, очевидно, не обладает и свойством СУ, но имеет место более слабое свойство: неизбежно найдется такой частичный порядок, что любое оптимальное линейное упорядочение может быть получено из него путем достройки. В качестве такого частичного порядка фигурирует само отношение (3.50).
Достоинством модели является возможность получения количественных оценок важности объектов. В простейшем случае, когда (3.50) — линейный порядок, можно предложить следующую рекуррентную схему оценки (объекты перенумерованы в соответствии с (3.50)):
лп-1 — un-i, п ' (3.52)
nz = max {^y + ^/l/^^ +1, п\, i = n — 2, n — 3, . . .
Таким образом, потоковая модель, совпадая с турнирной при калибровках вида Т или ПС, обобщает ее для произвольных взвешенных структур, когда использование турнирной модели мало обоснованно. Практическое использование ПМ серьезных трудностей нс встречает в связи с наличием быстродействующих алгоритмов, вычисляющих с оценкой трудоемкости О (/г3) все потоки и^ в данной сети [114].
Некоторые итоги сравнительного анализа
Исполнение предприятия приятно щекочет самолюбие.
Козьма Прутков («Плоды раздумья»)
Основные результаты 3.2 сведены в табл. 3.1. Как видно из нее, введенные свойства, в определенном смысле, противоречивы: ни одна из рассмотренных популярных моделей не обладает ими в полной мере. Таким образом, универсальной, наилучшей модели нс существует, и выбор той или иной модели определяется спецификой конкретных задач, содержательной их интерпретацией, имеющимися вычислительными ресурсами и пр.
Перечень рассмотренных моделей, конечно, не может считаться исчерпывающим, но аналогичный анализ возможен и для не вошедших в него моделей, как уже существующих, так и вновь разрабатываемых. Хотя и перечень св йств также не претендует на полноту и, вероятно, вполне может быть расширен, на наш взгляд, он уже в настоящем виде представляет определенную ценность. Выбор модели упорядочения с теми свойствами, которые особенно желательны в данном конкретном случае, представляется весьма полезным в системах поддержки принятия решений.
При выборе конкретной модели, помимо указанных свойств, очевидно, необходимо учитывать еще и сложность, трудоемкость самого процесса получения оптимальных упорядочений. Элементарные модели спортивного типа (такие, как турнирная, ПВЛ, ПД, ИСП) позволяют быстро и легко построить оптимальное упорядочение, однако обоснование того, что именно это упорядочение должно быть оптимальным, обычно выглядит малоубедительным. Занимающие промежуточное положение модели типа БТ, БББ, СУ, PC предлагают гораздо более убедительные доводы в пользу соответствующих оптимальных упорядочений и обладают рядом дополнительных достоинств (в частности, полезным свойством ОВО); но за это приходится расплачиваться значительным усложнением процесса получения оптимального упорядочения. Наконец, сложные модели второй группы (типа МС, ЛДС и др.), также убедительно обосновывающие выбор соответствующих оптимальных упорядочений и позволяющие оценивать качество производимой аппроксимации, оказываются на практике более трудоемкими, и использование их сопряжено с решением трудных проблем комбинаторной оптимизации.
Как следует из табл. 3.1, наиболее широким комплексом желательных свойств обладает модель МС. Частичное, а не полное сохранение доминирования не должно считаться чересчур серьезным недостатком модели (тем более, что случаи, подобные описанному в п. 3.2.6, и соответствующие им оптимальные упорядочения, не сохраняющие доминирования, на практике редки). Вопрос о возможности модификации модели с целью получения в ее рамках оценок важности объектов заслуживает пристального исследования. В случае слишком больших п естественен переход к локальной модели (ЛМС).
Глава 4
ГРУППОВЫЕ УПОРЯДОЧЕНИЯ
Никак нельзя было установить, кто за кем идет по рангу, и потому обед не сосюялся.
ЛГ Твен («Банковый билет в 1 000 000 фунтов стерлингов»)
Очевидным обобщением задачи о линейном упорядочении объектов является задача об их групповом упорядочении (известная также, как задача расслоения, стратификации и т. п.), т. е. о разбиении множества объектов на определенное число пересекающихся, линейно упорядоченных между собой классов (далее именуемых стратами, или слоями). Такую задачу мы поставим и формализуем как задачу о наилучшей в том или ином смысле аппроксимации исходной структуры предпочтений некоторой слоистой структурой, т. е. о поиске оптимального упорядоченного разбиения объектов. Произвольное упорядоченное разбиение объектов будем при этом записывать в виде кортежа Ф^-(фп • • • , Ф™), где на страты фн 1=1, т накладываются обычные условия вида
U Фг^; Vi^V, т 0; V (i ф/П Ф/" 0 , (4.1) i — 1
обозначая номер места страты, куда входит объекту, через Nt (Ф). Понятие слоистой структуры, в соответствии с гл. 1, трактуется достаточно широко, что позволяет, при необходимости, учитывать при постановке задачи аппроксимации и дополнительные условия и требования (такие, например, как требование, чтобы итоговая аппроксиманта была графом линейного квазипорядка и т. п.).
Задача о групповом упорядочении может быть поставлена при ограничениях различного вида:
при отсутствии ограничений на число и мощность страт (т. е. на всем множестве Ф* всевозможных упорядоченных разбиений);
при ограничениях на число страт (т. е. на множестве Ф,^ упорядоченных разбиений на т страт);
при ограничениях на мощность страт типа у/ |ф^|С^* (т. е. на соответствующем множестве Ф(%);
при ограничениях обоих видов (т. е. на множестве ФтР^ Аф^пФод).
Вводя обычным образом понятие модели группового упорядочения объектов, фиксирующей некий принцип выбора оптимальных, наиболее отвечающих исходной структуре предпочтений, упорядоченных разбиений, укажем в связи с этим, что множество таких оптимальных упорядоченных разбиений ФорДЛ) может соответственно пониматься как собственное подмножество Ф*, Ф;„, Ф*р) или 74
Ф^р, причем конкретная модель группового упорядочения может оказаться осмысленной не при всех, а лишь при некоторых типах ограничений.
Поскольку задачу о групповом упорядочении объектов можно трактовать как очевидное обобщение задачи о линейном упорядочении, представляется перспективным попробовать обобщить сформулированные в 3.1 желательные свойства с тем, чтобы использовать их для анализа моделей группового упорядочения. Ниже делается попытка построения такой обобщенной системы свойств (пополненной некоторыми специфическими «групповыми» свойствами, нс имеющими «линейных» аналогов), и далее на основе такой системы анализируется несколько практически интересных моделей группового упорядочения.
Далее везде для единообразия мы будем полагать, что задача о групповом упорядочении задана при ограничениях только на число страт (т. е. на Ф^); переход к ограничениям другого вида не встречает принципиальных трудностей.
Свойства моделей группового упорядочения
— У вас поразительная способность замечать мелочи,— сказал я.
— Просто я понимаю их важность.
Л. Конан Дойль («Знак четырех»)
Целый ряд свойств моделей линейного упорядочения можно без особого труда переформулировать для моделей группового упорядочения за счет замены множества оптимальных упорядочений /*t(4) на множество оптимальных упорядоченных разбиений Ф;р,(Д)сФ;.
Инвариантность к растяжению (ИР):
vk>o ф;р((Д) = ф;р1(М).(4.2)
Инвариантность к сдвигу (ИС):
W>>0 ^opt(Д)==Ф;р{(Д + Р!и)-(4.3)
Транспонируемость (Т):
уф=(ф,фи) Ф€Ф:Р1(Д)^Фг=(фм-Ф.^Ф^Д1).
(4.4)
Устойчивость «в малом» (УМ):
3e>0 YB^A* (||В-Д||<е)=»(Ф;р1(В)сФ^(Д)),(4.5)
где множество Д* и норма матрицы вводятся так же, как и в (3.4).
Положительная реакция (ПР). Если Ф €Фор(И) и матрица В отличается от Д лишь элементами Ьц и bjt, причем Ь^^ац и Ьц^ ^ац, найдется такое упорядоченное разбиение Ф'^ФорХ^)- чт0 МДФ'ХМДФ).
Это дает возможность придти к следующему выводу относительно связи моделей линейного и группового упорядочения. Пусть некоторая модель группового упорядочения обладает каким-либо из свойств 1—5. Рассмотрим модель линейного упорядочения, в которой оптимальным объявляется любое упорядочение, порождаемое оптимальными для имеющейся групповой модели упорядоченными разбиениями. Тогда для такой порожденной линейной модели также будет справедливо соответствующее свойство. Примером порожденной модели может служить рассмотренная в 3.2 модель БРК.
Более сложные свойства, введенные в 3.1, требуют больших усилий при переформулировке и обобщении их для моделей группового упорядочения ).
Сохранение доминирования (СД). По сравнению с линейным случаем свойство должно быть несколько ослаблено: доминирующий объект должен помещаться в оптимальном упорядоченном разбиении хотя бы не ниже подчиненного (требование помещать его всегда строго выше — усиленное сохранение доминирования — выглядит чрезмерным). Понятия полного и частичного сохранения доминирования вводятся так же, как и ранее, однако связь между порождающей групповой и порожденной линейной моделями уже не так проста: из полного или частичного сохранения доминирования в порождающей модели вытекает лишь частичное его сохранение в порожденной. Для того, чтобы в порожденной модели доминирование сохранялось полностью, порождающая модель должна гарантировать усиленное его сохранение.
Практический смысл свойства СД и для групповых моделей остается тем же, что и для линейных.
Сегментируемость по бикомпонентам (СБ). Свойство также обобщается для моделей группового упорядочения. Понятие G-канонического (и G'-канонического) оптимального упорядоченного разбиения вводится так же, как в 3.1 вводились соответствующие понятия для линейных упорядочений, так что формулировка свойства легко переносится и на данный случай. Если порождающая групповая модель обладает свойством сегментируемости (слабой сегментируемости), то и порожденная линейная модель также им обладает.
Вместе с тем, практический смысл такого свойства теперь гораздо менее очевиден. Если ранее из наличия свойства сегментируемости для модели линейного упорядочения делался вывод о том, что различные бикомпоненты можно рассматривать по отдельности (правда, для того чтобы полученные фрагменты упорядочения можно было «склеить» воедино, необходимо еще и свойство КО), то теперь оснований для такого вывода меньше (различные бикомпоненты могут «зацепляться» друг за друга внутри одной страты). Чтобы поправить положение, можно ввести более сильное понятие строгого G-канонического (и G'-канонического) упорядоченного
разбиения (т. е. такого, в котором объекты из бикомпоненты с большим номером не только не предшествуют, но и не соседствуют внутри одной и той же страты с объектами из бикомпонент с меньшими номерами) и связать с ним более сильное свойство строгой (или слабой строгой) сегментируемости, однако и для так получаемого свойства прежний практический смысл уже не сохраняется, причем существование реальных моделей, им обладающих, пока не доказано. Действительно, говорить о строгой (или слабой строгой) сегментируемости вообще можно лишь в том случае, когда число бикомпонент в графе G (или соответственно G') не превосходит требуемого числа страт т. Если число бикомпонент к равно т, то из строгой (слабой строгой) СБ сразу следует, что разбиение на бикомпоненты уже дает оптимальное упорядоченное разбиение; если же к<т, то даже наличие свойства строгой (слабой строгой) СБ не дает возможности провести декомпозицию задачи, ибо заведомо не известно, сколько страт должна занимать та или иная бикомпонента.
Итак, свойство СБ (слабой СБ) и для групповых моделей! остается желательным, указывает на логичность, разумность принципов выбора оптимальных упорядоченных разбиений в данной модели; но оно уже нс открывает путей к декомпозиции задачи.
Для линейных моделей из свойств СБ вытекало еще и наличие более слабого свойства консервативности, согласно которому, если исходная структура сама задает линейный порядок (возможно, не единственным образом), то соответствующее упорядочение (хотя бы одно из таковых) оптимально для данной модели. В принципе, аналогичное свойство более общего вида может быть сформулировано и для групповых моделей. Пусть исходная структура предпочтений сама является слоистой и содержит к слоев. Тогда модель назовем консервативной, если:
при к^т исходная структура сама является оптимальной;
при k>m оптимальная структура может быть получена из исходной за счет агрегирования некоторых соседних слоев;
при k<m оптимальная структура может быть получена из исходной за счет дополнительного расслоения некоторых слоев.
Для групповых моделей, однако, консервативность уже не является следствием СБ. Напротив, если исходная структура односторонне связна (т. е. любые две вершины соединены путем хотя бы в одном направлении), то из консервативности модели вытекает и свойство СБ (так как в этом случае слои, очевидно, соответствуют бикомпонентам графа G) и, более того, даже строгая СБ. В то же время, консервативность порождающей групповой модели, очевидно, обязательно влечет за собой консервативность порожденной линейной модели.
Кусочная оптимальность (КО). Обобщение свойства на рассматриваемый случай вполне очевидно: если упорядоченное разбиение Ф=(ф1, . . ., фт) оптимально для матрицы А среди всех упорядоченных разбиений из Ф^, то произвольный его связный фрагмент (фр, . . ., Фр+ь-i) должен быть оптимальным для соответствующей подматрицы среди всех упорядоченных разбиений из Ф^, k<m.
Легко убедиться в том, что из наличия свойства КО для порождающей групповой модели не следует его справедливость для порожденной линейной модели. Само по себе, свойство КО и для групповых моделей выглядит достаточно сильным, хотя реальные модели, им обладающие, существуют.
Локальная сбалансированность (ЛС). Обобщая определение группового доминирования (3.6), будем полагать, что подмножество ^czX доминирует над подмножеством Y^aX, если ^Xt^Yx x^Ya. Тогда свойство ЛС легко может быть обобщено и переформулировано в виде условия, предписывающего для любого оптимального упорядоченного разбиения выполнение соотношения
Vk<m Vp^m — k ф^> и Ф/, (4.6)
/ = + 1
вполне аналогичного (3.7).
Интерес, однако, представляет и более сильное свойство
4k <т V/€(A, т\ ф^>ф^, (4.7)
впервые введенное в [19]. Если в модели группового упорядочения любое оптимальное упорядоченное разбиение удовлетворяет (4.7), то свойство ЛС заведомо имеет место. Такое усиленное свойство, естественно, назвать сохранением группового доминирования (СГД).
В общем случае наличие у модели группового упорядочения свойств ЛС или СГД не гарантирует выполнение свойства ЛС в порожденной линейной модели. Локально-сбалансированными заведомо оказываются лишь некоторые фрагменты оптимального упорядочения.
Получение количественных оценок важности страт (ОВС). Для моделей группового упорядочения интерес представляют уже нс оценки важности отдельных объектов, а оценки различных страт (групп) в оптимальном упорядоченном разбиении (внутри отдельной страты ф^ оценки объектов могут и не даваться, либо все объекты могут быть признаны равнозначными). Наличия свойства ОВС (т. е. возможности получения количественных оценок важности страт) у групповой модели, вообще говоря, недостаточно для выполнения в порожденной линейной модели свойства оценки важности объекта.
Сходство различных оптимальных упорядоченных разбиений (СУР). Выше при анализе сходства различных оптимальных линейных упорядочений использовалось понятие сходной порожденности. Для упорядоченных разбиений также может быть введено аналогичное понятие.
Два упорядоченных разбиения Фь Ф2^Ф^ назовем сходно порожденными, если найдется такое разбиение Т^Фд, р<т, что и Ф1 иФ2 могут быть получены из V за счет дополнительного расслоения некоторых страт. Если в некоторой модели группового упорядочения все оптимальные упорядоченные разбиения оказываются сходно порожденными с одним и тем же порождающим упорядоченным разбиением V, то это может рассматриваться, как своего рода 78
указание на необходимость изменить ограничения на число страт (т. е. от Ф^ перейти к Ф*, р^т, полагая, что Т £Ф* оптимально в этом множестве для матрицы А).
Понятно, что если все оптимальные упорядоченные разбиения сходно порожденные, то и в порожденной линейной модели все упорядочения из /optW также оказываются порожденными тем же разбиением Т, так что свойство СУ выполняется.
Кроме такого определения сходства упорядоченных разбиений (и соответствующего ему свойства СУР), возможен и несколько иной подход. Два упорядоченных разбиения Фх, 2 назовем сходно порождающими, если найдется линейное упорядочение /, которое может быть порождено как из Фь так и из Ф2. Простейшим примером могут служить разбиения Ф! ^(1,(2, 3)) и Ф2=((1, 2), 3), порождающее одно и то же упорядочение /=(1, 2, 3).
Если в модели все оптимальные упорядоченные разбиения оказываются сходно порождающими с одним и тем же порожденным упорядочением /, то такое их сходство также можно трактовать как некоторое свойство модели (далее обозначаемое СУР'). Вопрос о том, насколько его можно интерпретировать как указание перейти от задачи о групповом упорядочении к более сильной задаче о линейном упорядочении, считая ее оптимальным решением упорядочение Д заслуживает внимательного исследования.
Оценка качества аппроксимации (ОКА). Возможность количественно оценить качество аппроксимации исходной структуры предпочтений слоистой структуры, отвечающей тому или иному упорядоченному разбиению, и здесь оказывается весьма важным свойством модели. Наличие свойства ОКА у групповой модели, к сожалению, не гарантирует его наличия у порожденной линейной модели.
Помимо перечисленных свойств, в той или иной мере сходных с аналогичными свойствами моделей линейного упорядочения, можно указать еще некоторые специфические «групповые» свойства.
Устойчивость к свертке и развертке (УСР). Пусть ФоР[(А, т) — множество оптимальных для некоторой модели упорядоченных разбиений на т страт, 2^m^n—1. Произвольное упорядоченное разбиение Ф назовем допускающим свертку, если найдется некоторое Vi из ФоР| (А, т—1), которое может быть получено из Ф путем объединения двух соседних страт. Аналогично Ф назовем допускающим развертку, если найдется некоторое ^^Ф^И» т+1), которое может быть получено из Ф путем дихотомии одной из страт.
Модель группового упорядочения назовем устойчивой к свертке, если при любом т=2, п—1 в множестве ФоР((А, т) всегда найдется разбиение, допускающее свертку, и устойчивой к развертке, если в ФоР1(А, т) всегда найдется разбиение, допускающее развертку. Поскольку очевидно, что из устойчивости к свертке всегда следует и устойчивость к развертке и наоборот (и то и другое легко доказывается от противного), эти два свойства целесообразно объединить в одно свойство УСР.
Модель назовем сильно устойчивой к свертке и развертке, если в Фор1И» т) всегда найдется разбиение, допускающее и свертку, и развертку. "
Смысл вводимых свойств УСР и сильной УСР вполне очевиден. При наличии свойства УСР по известному множеству Ф^Л, mA (обычно не слишком обширному) заведомо можно получить хотя бы по одному оптимальному разбиению на т+1 и т—1 классов. Сильная УСР открывает возможность построения цепочки упорядоченных разбиений Ф(2), Ф(3), . . ., Ф(Л), . . ., каждый член Ф(т)^Фш которой получается из предыдущего путем элементарной дихотомии одного из классов и входит в соответствующее оптимальное множество ФоР1 И» ^0- Движение вдоль цепочки, в соответствии с идеями гл. 1, может при этом трактоваться как последовательная аппроксимация исходной структуры предпочтений все более подробными слоистыми структурами в рамках схемы последовательной дихотомии.
Здесь мы неявно предполагали, что рассматриваемая модель пригодна для решения задачи о групповом упорядочении с произвольным числом классов т, причем при т—\ она становится тривиальной, а при т^п превращается в модель линейного упорядочения. В тех же случаях, когда модель определена нс для всех значений т, область изменения т в определении свойства УСР должна быть соответственно изменена, а цепочка последовательной дихо
томии также становится короче.
Рассмотрим в заключение еще два свойства, для формулировки которых введем вначале понятие степени превосходства одной страты над другой. Будем полагать, что для произвольных различных страт q)k и <рг может быть введена некоторая числовая характеристика ркЬ оценивающая тем или иным способом общее превосходство Фь над ф/ (и аналогичная характеристика р1к). Конкретный вид формулы для ее вычисления зависит от калибровки исходной матрицы А: так, для простых структур можно предложить формулу вида
sign £ £ (а,7—аЛ) + 1 ie<p6 / е ф.sign £ £ (а,7—аЛ) + 1 ie<p6 / е ф.; Чк, I;; Чк, I;(4.8)(4.8)
sign £ £ (а,7—аЛ) + 1 ie<p6 / е ф.
sign £ £ (а,7—аЛ) + 1 ie<p6 / е ф.
; Чк, I;
; Чк, I;
(4.8)
(4.8)
для кососимметрической калибровки —
(4.9)(4.9)Pai = 5 5 а.ь ^к, I; для степенной —
(4.9)
(4.9)
Pai = П П аи\ Vk, I,(4.10)
i^Vk i etpl
и т. д. Предложенные формулы приводят к построению матрицы имеющей ту же калибровку, что и Л, хотя, вообще говоря, это требование не обязательно, так что могут использоваться и другие формы, отличные от (4.8)—(4.10).
Устойчивость к стягиванию страт (УСС). Вычисление матрицы Р^Цр^Ц^х™ приводит к тому, что на множестве {фп . . .
. . ., Фт} задается некоторая структура предпочтений. Пусть Ф = = (Ф1, • • м фт) — оптимальное упорядоченное разбиение для некоторой модели, причем эта модель применима для решения задачи о линейном упорядочении объектов к структуре, описываемой матрицей Р. Тогда если обозначить через yt объект, отвечающий в этой структуре страте ф/, то упорядочение J^Ау^ . . ., ут) должно быть оптимальным с точки зрения рассматриваемой модели, т. е.
^ = (</1> • •
Свойство УСС выглядит совершенно очевидным, однако для реальных моделей группового упорядочения выполняется далеко не всегда.
Непротиворечивость группового превосходства (НГП). Модель группового упорядочения обладает свойством НГП, если для произвольного оптимального для нее упорядоченного разбиения Ф=(фп . . ., срт) имеет место следующий факт: степень рк1 превосходства произвольной вышележащей страты ф/: над нижележащей стратой фг всегда не ниже степени обратного превосходства р1к. Тем самым отношение превосходства, индуцируемое матрицей Р на множестве полученных страт, оказывается ациклическим, а имеющееся упорядоченное разбиение Ф представляет собой линейный порядок, согласованный с этим отношением. Если же V/г, I k<l^pki>pik, то само отношение превосходства уже представляет собой линейный порядок (сильная НГП).
Можно указать на связь так вводимого свойства с сохранением группового доминирования. Если модель обладает свойством СГД (4.7), а для вычисления степеней превосходства страт используется формула (4.9), то можно гарантировать выполнение и свойства НГП. В то же время свойство НГП выглядит несколько более слабым и представляет самостоятельный интерес.
Несомненна и взаимосвязь таких свойств, как УСС, НГП и консервативность. Если модель консервативна и т не превосходит числа слоев в исходной структуре, то разумно полагать ), что хотя бы в одном из оптимальных упорядоченных разбиений (но не обязательно во всех!), действительно, имеет место Уй, I к<к> ^Pki^Pik и индуцированное отношение превосходства ациклическое, что роднит консервативность и НГП. Если же и консервативность, и НГП имеют место, причем модель применима для решения задачи о линейном упорядочении объектов в структуре, описываемой матрицей Р, то выполняется и УСС, поскольку упорядочение ^=АУ1, • • • , Ут) при этом оказывается первичным.
Информация о взаимосвязи между введенными свойствами линейных и групповых моделей собрана в табл. 4.1. Первый ее
Таблица 4.1
Взаимосвязь введенных свойств моделей линейного и группового упорядочения
Свойства линейных моделей!
Свойства групповых моделей
Связь между свойствами
ИР
ИР
ИРГ — ИРЛ
ИС
ИС
ИСГ ИСЛ
т
т
Тг — Тл
УМ
УМ
УМГ — УМЛ
ПР
ПР
ПРГ - ПРЛ
СД
СД
СДГ —* частичное СДЛ
Усиленное СД
Усиленное СДГ —>■ СДЛ
СБ
СБ
СБГ —> СБЛ
Строгая СБ
Строгая СБГ —> СБЛ
Консервативность
Консервативность
Консерв.р —> Консерв.л
КО
КО
--
ЛС
ЛС
ЛСГ частичная ЛСл
сгд
СГД
ово
ово
—
СУ
СУР СУР'
СУРр — СУЛ
ОКА
ОКА
—
—
УСР
УСС
—
—
нгп
—
столбец указывает определенное свойство линейной модели, во втором приводятся обобщения и аналоги этого свойства для моделей группового упорядочения. В третьем столбце указывается связь между свойствами порождающей групповой модели (с индексом «г») и порожденной линейной (с индексом «л»).
Максимально согласованные слоистые структуры
Согласие есть продукт при полном 'непротивлении сторон.
И. Ильф, Е. Петров («Двенадцать стульев»)
Переходя к рассмотрению конкретных моделей группового упорядочения, выделим, в первую очередь, представляющиеся наиболее логичными модели, связанные с построением максимально согласованных слоистых структур (с фиксированным числом слоев т). Как было показано в гл. 2, возможны два различных подхода к оп- 82
ределению наиболее согласованных структур: в первом случае (максимальное совпадение) выбирается структура, совпадающая с исходной по множеству дуг максимально возможного суммарного веса (и являющаяся ближайшей к исходной структуре предпочтений в смысле введенной метрики (2.7)); во втором (минимальное рассогласование) — структура с минимально возможным суммарным весом элементарных несогласий. Для линейных упорядочений (см. п. 3.2.6) эти подходы эквивалентны, так что максимально совпадающее с исходной структурой упорядочение одновременно оказывается и минимально рассогласованным; для данного же случая дело обстоит совсем по-иному.
Пусть Ф=(<р1, . . ., фт) — некоторое упорядоченное разбиение. Обозначим через З^Ф) сумму весов дуг, ведущих из верхних страт в нижние, через 32(Ф) — сумму весов обратных дуг, а через 33(Ф) — сумму весов дуг, оба конца которых оказываются внутри одной и той же страты. Тогда задача о построении максимально совпадающей слоистой структуры типа квазисерии формализуется в виде
Si (Ф)— max, (4.11)
ф6ф^
(4-12)(4-12)а задача о построении максимально совпадающей слоистой структуры промежуточного типа — в виде
(4-12)
(4-12)
Si (Ф) + З3 (Ф) —> шах . ФбФ^
Аналогично формализуются и задачи поиска минимально рассогласованных структур:
(4.13)(4.13)(4.U)(4.U)232 (Ф) + З3 (Ф) —> min ФвФ^
(4.13)
(4.13)
(4.U)
(4.U)
— для структуры типа квазисерии;
32 (Ф) min
Ф6Ф^
— для структуры промежуточного типа.
Поскольку 3!(Ф)+32(Ф)+33(Ф)=3 — общая сумма весов дуг в исходной структуре — постоянна и от разбиения не зависит, задачи (4.12) и (4.14) эквивалентны. Таким образом, для структур промежуточного типа максимально совпадающая и минимально рассогласованная структуры совпадают (что не должно удивлять), а для структур типа квазисерии эти подходы различны, что подтверждается различием в задачах (4.11) и (4.13).
Введем в рассмотрение вспомогательные матрицы B^b^x/t и Z)=||di;.||nxn с элементами
(4-15)(4-15)( а^ если а^ > аГи\ 0, если а^-^ар
(4-15)
(4-15)
и
(
aUtеслиаи* > аГи
О,еслиа^ал,(4.16)
— ajHеслиaz/ < с^
и перегруппируем в них строки и столбцы, агрегируя их в блоки согласно с упорядоченным разбиением Ф. Тогда сумма элементов наддиагональных блоков преобразованной матрицы В, очевидно, равна просто В^Ф) и задачу (4.11) можно, обозначая эту сумму через ЯВ(Ф)> переписать в более обозримом стандартном виде:
//В(Ф)= 5 2 2 2 Ь,,^ max.(4.17)
s = r+ I I €фг i^vsФеФ*
Точно так же можно видеть, что аналогичная сумма для матрицы D равна просто В1(Ф)—В2(Ф), а поскольку задача (4.13) эквивалентна задаче В—2В2(Ф)—В3(Ф) -*- шах, т. е. В1(Ф)—В2(Ф) -> шах, ее можно переписать в точно таком же виде:
m - 1 тHD^= 2 2 2 2 duг- 1 S = Г + 1 t бфг i ^Ф5m - 1 тHD^= 2 2 2 2 duг- 1 S = Г + 1 t бфг i ^Ф5шах .Ф6ф;лшах .Ф6ф;л(4.18)(4.18)
m - 1 т
HD^= 2 2 2 2 du
г- 1 S = Г + 1 t бфг i ^Ф5
m - 1 т
HD^= 2 2 2 2 du
г- 1 S = Г + 1 t бфг i ^Ф5
шах .
Ф6ф;л
шах .
Ф6ф;л
(4.18)
(4.18)
Наконец, заметив, что сумма элементов наддиагональных и диагональных блоков матрицы В равна 51(Ф)+53(Ф) (для матрицы D сумма этих элементов не отличается от ЯО(Ф), так как D кососимметрична), задачу (4.12) можно переписать в виде
Sj (Ф) + S3 (Ф) = Нв (Ф) + S3 (Ф) =
= 22 2 2 Ьи— max . (4.19) r=l s = rie<Pr iev^ ф6фт
Хотя задачи (4.17)—(4.19) имеют, вообще говоря, разные оптимальные решения (и, соответственно, модели группового упорядочения, опирающиеся на эти формальные постановки, различны).
математическая их форма очень близка. Задачи (4.17) и (4.18) предусматривают максимизацию суммы элементов наддиагональных
блоков соответствующим образом преобразованных матриц В или D (рис. 4.1), т. е. наилучшую приближенную блочную триангуляцию (нпб-триангуляцию) матриц В или D. В (4.19) предусматривается максимизация суммы элементов наддиагональных и диагональных блоков В (расширенная ниб-триангуляция, рис. 4.2) или, что то же, минимизация суммы элементов поддиагональных блоков.
При т^п (4.17)—(4.19) переходят в обычные задачи нп-триан- гулянии матриц В или D, которые эквивалентны друг другу и эквивалентны нн-триангуляции А (3.26) в силу наличия в линейной модели МС свойств ИР, ИС и калибровочной инвариантности. Соответствующие модели при этом переходят в обычную линейную модель МС.
Итак, обобщениями линейной модели МС являются три различных групповых модели, предусматривающие нпб-триангуляцию и расширенную ниб-триангуляцию матриц В и D и приводящие к задачам (4.17)—(4.19). На практике нередко предлагается осуществлять нпб-триангуляцию самой исходной матрицы А (что при т^п также сводится к (3.26)); для матриц типа ПС (когда А^В) и для кососимметрических матриц (когда А^) такая модель переходит в одну из этих трех, но для турнирных матриц она, на наш взгляд, не выглядит достаточно обоснованной.
Свойства задач (4.17)—(4.19) и соответствующих групповых моделей МС исследовались достаточно широко [13, 14, 18—20, 99, 104, 105] и др. Рассмотрим их в порядке введения, на примере модели минимально рассогласованной квазисерии (4.18), поскольку остальные две модели с ней схожи.
Инвариантность модели к растяжению достаточно очевидна, а вот свойство ИС отсутствует. Это связано с тем, что для различных упорядоченных разбиений в функционал (4.18) может входить различное число слагаемых, так что при сдвиге то разбиение, которое
ранее не было оптимальным, может стать им и наоборот. Калибровочной инвариантностью модель также не обладает. В свете этого ее использование представляется возможным лишь для калибровок типа ПС, Т, К, но не ВС.
Заметим, что транспонирование матрицы А приводит к транспонированию и матриц В и D, так что свой
ство Т легко доказывается от против
ного, то же справедливо и для свойства ПР. Свойство УМ доказы
вается практически так же, как и для линейной модели. Рассуждая
аналогично п. 3.2.6, можно убедиться и в том, что доминирование в групповых моделях МС сохраняется лишь частично, а усиленное СД места не имеет.
Чтобы убедиться в том, что модель (4.18) не является консервативной, рассмотрим структуру предпочтений, изображенную на рис. 4.3, и поставим для нее задачу (4.18) при т=2. Очевидно, что
единственно оптимальным является упорядоченное разбиение Ф^= = ({1, 3), {2, 4}), но оно нс каноническое. Тот же пример уместен и для модели (4.17), и лишь для (4.19) среди оптимальных оказываются все три канонических упорядоченных разбиения: Ф1 = ({!}, {2, 3, 4}); Ф2=({1, 2}, {3, 4}) иФ3=({1, 2, 3}, {4}). Но консервативность (и соответственно, наличие свойства СБ) для модели (4.19), предусматривающей минимизацию суммы весов обратных дуг 52(Ф), действительно, очевидна.
Свойство КО для всех трех моделей легко доказывается от противного, а вот свойства ЛС и СГД, в общем случае, не выполняются. Условиями локальной оптимальности для произвольного упорядоченного разбиения в модели (4.17) служит соотношение
V£=l, т—1 V/ = ^+l,/n Vt^cp^
5 2 ьи> 2 2 ьи(4.20)
t = k-v 1 / е ф^t -k j е ф^
(невыгодность переносов «сверху вниз») и аналогичное ему соотношение *
У/г =1, т—1 У/ /г-г1, т ^jE^t
2 2^>2 2^-(4.2i)
t-ki€(ptt = k + И’Сф^
^невыгодность переносов «снизу вверх»). Для модели (4.18) соответствующие неравенства получаются из (4.20) и (4.21) простой заменой всех Ьц на дц, а для модели (4.19) / везде пробегает значения от ^+1 до /—1 (соответственно, £=1, т—2; /=&+2, /и). Формулы (4.20)—(4.21) и им аналогичные обобщают соответствующие условия локальной оптимальности для модели МС и могут использоваться для построения локально-оптимальных упорядоченных разбиений, однако выполнения свойства ЛС из них уже не следует.
И. Ф. Шахновым и др. [19, 20] был предложен вариант групповых моделей МС, в котором максимум в (4.17)—(4.19) ищется не на всем множестве Ф^, но лишь среди упорядоченных разбиений, сохраняющих групповое доминирование, т. е. . удовлетворяющих (4.7). В таких моделях группового доминирования (ГД) свойство СГД заведомо выполняется, а значит, имеет место и ЛС. Недостатком, моделей ГД следует считать то, что множество Ф„ упорядоченных разбиений, сохраняющих групповое доминирование, для некоторых исходных матриц может оказаться пустым, т. е. модели ГД применимы не для всех пг и не для всех исходных матриц. Кроме того, достигаемые в моделях ГД максимумы показателей качества ЯВ(Ф), //О(Ф) и ЯВ(Ф)+53(Ф) оказываются (за счет сужения множества рассматриваемых вариантов) значительно меньшими, чем в моделях МС, так что использование моделей ГД сопряжено, таким образом, с внесением в исходную структуру значительно больших суммарных искажений (хотя и более равномерно распределенных). В связи с этими недостатками, модели ГД представляется более це- 86'
лесообразным применять без ограничений на число слоев (т. е. на всем множестве упорядоченных разбиений, сохраняющих доминирование; такое множество Ф* заведомо не пусто), что позволит, варьируя число слоев, уменьшить вносимые искажения.
Групповые модели МС, как и линейная модель, обычно не предусматривают вычисления каких-либо количественных оценок важности. Однако для моделей ГД, обладающих свойствами СГД и НГП, такие оценки могут быть введены рекуррентно, оценка лт важности класса ^т принимается равной 0, оценка лтЧ важности класса ф^.^ полагается равной pm-i, ™» а для произвольного А< <т—1 оценка важности класса (ph вычисляется по формуле
лк max {л, +Ры^ k^l, т — 2,(4.22)
I: -ь I, т
гус предполагается, что степени превосходства вычисляются в соответствии с (4.9) или с аналогичной формулой, пригодной для турнирных матриц:
Рк1"- 2 2 (ai/"~aji)*(4.23)
При тех же предположениях групповые модели МС устойчивы к стягиванию страт (модели ГД этим свойством не обладают, ибо ,-ля оа^ачи о линейном упорядочении непригодны); кроме того, мо- ^сли ГД обладают и свойством НГП (как следствие из СГД), групповые же модели МС этим свойством не обладают.
Нетрудно убедиться, что модели МС и ГД не обладают ни свойством СУР, ни свойством СУР'. В качестве функционала, оценивающего качество аппроксимации исходной структуры, могут использоваться непосредственно показатели НВ(Ф), //^(Ф) или НВ(Ф^ +53(Ф), так что свойство ОКА имеет место.
Очевидно, что модели ГД не являются устойчивыми к свертке и развертке. Покажем, что и групповые модели МС (4.17) и (4.18) также не обладают свойством УСР. Вновь рассмотрим структуру предпочтений, изображенную на рис. 4.3, и поставим для нее задачу вида (4.17) или (4.18) при т^-4. Оптимум достигается при Ф(4) ({1}, {2}, {3}, {4}). Переход к т-^3 приводит к оптимальному упорядоченному разбиению, Ф(3)=Д{1}, {2,3}, {4}), которое может быть получено, как свертка Ф(4), но дальнейший переход к m 2 приводит к оптимуму Ф(2)-:({С 3}, {2, 4}), которое не может быть развернуто в Ф(3). Вопрос о наличии свойства УСР у модели (4.19) требует дополнительного изучения.
Задачи имб-триангуляцин (4.17)—(4.18) и расширенной нпб-три- ангуляции (4.19), возникающие в групповых моделях МС и ГД, также как и соответствующая задача (3.26) для линейной модели, представляют собой NP-трудные оптимизационные проблемы, и получение точных решений представляется возможным лишь при не очень больших значениях п. Рассмотрим один из возможных алгоритмов решения задачи (4.18), использующий идеи метода ветвей и границ и описанный в [171.
В предлагаемом алгоритме произвольное упорядоченное разбие- ние Ф=(ф1, . . ., фт) задается вектором х=(хь . . ., хп)? где хг=^ =^Z(Ф) — номер подмножества (страты), в которую попадает хь На каждом шаге ветвления производится выбор подмножества, в которое попадает очередной объект, т. е. фиксируется значение очередной компоненты вектора х.
Корень дерева вариантов — единственная вершина 0 уровня О — отвечает ситуации, когда все объекты еще свободны. Произвольному узлу к-го уровня отвечает ситуация, когда объекты хъ . . . . . ., хк уже размещены, т. е. первым к компонентам х уже приданы некоторые значения хь . . ., хк, прочие же объекты свободны. Ветвление (переход к дочернему узлу (б-Н)-го уровня) состоит в фиксации значения хА+1, т. е. в размещении объекта x^+i. При достижении узла и-го уровня все упорядоченное разбиение оказывается построенным. Узлу к-го уровня может быть приписан показатель, оценивающий сверху значение функционала //^(Ф) для всех упорядоченных разбиений, у которых векторы х начинаются с фиксированных в данном узле значений хь . . ., хк, т. е. висячих вершин дерева вариантов, достижимых из данного узла:
Q (хп . • •, хЛ) = Qx (хп ..., хА) + Q2 (хп .. ., х*) + Q3 (хпxj.
(4.24)
Здесь первое слагаемое равно
к- 1 к
ЗЦх,, • .,хА)=2 S ^s<gn(x4—хг)(4.25)
г=1 s = r+ 1
и оценивает вклад в показатель качества //^(Ф) от сравнений всех зафиксированных объектов между собой, второе слагаемое
пк
<2г(Х!, . ..,xs) = 2 max 2 design(х4—/)(4.26)
г - к -t- 1 j _ j, nl s _ 1
оценивает вклад от сравнений между зафиксированными и свободными объектами, наконец, третье слагаемое
п-А п
х,)- 2 2 1^1(4.27)
г = к -t- I s = г + 1
дает оценку вклада от сравнения свободных объектов между собой. При переходе к дочернему узлу (к+\Уго уровня оценка (4.25) пересчитывается рекуррентно
к
Qi^u • • • » ^k^ ^k+i) ~ Q1 (х1’ ' • • » ^к) 4” 2 ^s, k + i sign (хЛ + 1^s)>
(4.28) а (4.26) частью пересчитывается, частью вычисляется заново. Что до оценки (4.27), то она зависит только от первоначальной нумерации объектов и от номера уровня, а не от конкретного узла (хг, . . . . . ., хку так что для всех уровней такие оценки могут быть вычислены заранее.
Выбранная стратегия близка к идеям скорейшего спуска и заключается в следующем. Ветвление из узла (хъ . . ., х^) в дочерний узел (хъ . . ., хА+1) допустимо, если:
— узел (хи . . ., хЛ+1) еще не использовался для ветвления;
— оценка Q(xn . . ., xk+1) превосходит текущее рекордное значение.
Из всех допустимых узлов для ветвления используется тот, у которого оценка (4.24) максимальна. Если же допустимых дочерних узлов более нет, то поддерево с корнем в данном узле отсекается, как не содержащее перспективных вариантов, и происходит возврат к материнскому узлу (А—1)-го уровня, в котором сохраняются все имевшиеся там оценки.
При достижении узла n-го уровня оценка (4.24) совпадает е Нп(ФУ Если текущее рекордное значение превзойдено, фиксируется новый рекорд, после чего в любом случае происходит возврат к материнскому узлу (п—2)-го уровня (возвращаться на (п—1)-й уровень бессмысленно, так как из способа построения оценки (4.26) видно, что первый из рассматривавшихся на этом уровне вариантов ветвления — заведомо наилучший, так что рассматривать остальные нет необходимости).
Ветвление начинается в корне дерева, когда все объекты свободны, так что Qi(0)=Q2(0)=O, а оценка имеет вид
Q(0)=Q3(0)=2 2 м„|. (4.29)
Г = 1 s = r+ 1
Закончить ветвление следует, когда при очередном возвращении в вершину 0 выясняется, что все допустимые варианты ветвления уже перебраны.
Перед началом ветвления целесообразно построить локальнооптимальное упорядоченное разбиение, удовлетворяющее условиям типа (4.20)—(4.21), используемое в качестве начального рекорда, что позволит выбрать нумерацию объектов и сократить перебор вариантов. Такое упорядоченное разбиение строится аналогично локально-оптимальному упорядочению в п. 3.2.6, и поиск его не требует много времени. Вместе с тем для него показатель //О(Ф) достаточно велик, что значительно уменьшает объем перебора.
Как несложно видеть, описанный алгоритм легко преобразуется и для решения задач (4.17) и (4.19). Так, заменяя все drs на brs, для (4.17) достаточно убрать знак модуля в (4.27), а функцию Sign в (4.25), (4.26) и (4.28) заменить на обычным образом определяемую тэта-функцию, равную единице при положительных значениях аргумента и нулю — при остальных. Аналогично следует поступать и для задачи (4.19), с той лишь разницей, что вместо тэта-функции используется функция, равная единице при неотрицательных значениях аргумента и нулю — при отрицательных.
При п~20-т-25 и т~5-4-6 эффективность описанного алгоритма достаточно высока [171, при больших значениях следует ограничиться локально-оптимальным решением. Отметим также, что для
89
задачи нпб-триангуляции разработано также большое количество приближенных эвристических алгоритмов ([25, 99, 105, 1491 и др.).
К сожалению, описываемый алгоритм непригоден для отыскания максимально согласованных упорядоченных разбиений, сохраняющих групповое доминирование. В [111 предлагается для этих целей несколько иной алгоритм, также использующий идеи скорейшего спуска, но по-иному организующий дерево вариантов. Страты при этом формируются последовательно, «сверху вниз», что позволяет эффективно отсекать упорядоченные разбиения, не сохраняющие группового доминирования. Алгоритм, предложенный в [11], более нагляден, чем описанный, но работает, в среднем, значительно медленнее и поэтому менее пригоден для групповых моделей МС; однако он дает возможность построить решения, оптимальные с точки зрения моделей ГД (если такие решения для данного т и данной матрицы А существуют).
Другие модели группового упорядочения
Лучшим каждому кажется то, к чему он имеет охоту.
Козьма Прутков («Плоды раздумья»)
Помимо групповых моделей максимального согласования, представляющихся авторам наиболее логичными (хотя и не всегда применимыми), для решения задачи о групповом упорядочении могут привлекаться и иные модели, так или иначе реализующие преобразование G S. Расслоение объектов при этом может иметь следующий содержательный смысл:
последовательное выделение наилучших объектов (например, по Парето) [52, 62, 105, 1391;
дифференциация объектов по значениям свертки оценок по различным критериям [46, 1281;
— последовательное разбиение множества объектов на упорядоченные между собой классы на основе информации от ЛПР (многовариантные процедуры, схемы последовательного выбора, задачи расшифровки и поиска максимального верхнего нуля монотонной функции конечнозначной логики и др.) [38, 55, 75, 120, 126, 1431.
Для задачи о групповом упорядочении объектов могут быть использованы все типы формальных постановок, указанные в гл. 2. Особое распространение на практике получили разнообразные модели спортивного типа, в которых нахождение оптимальных упорядоченных разбиений обычно достаточно просто. В наиболее простом случае к первому слою относится фиксированное число объектов с наибольшими строчными суммами, ко второму слою — объекты с меньшими суммами и т. п. (тем самым задача ставится при ограничениях на мощность и число страт). Если ограничения на мощность нежелательны, то могут вместо этого быть установлены пороги англах sz+e; а2; . . .; am+1=min s^, и в страту tph попадают объек-
ты» для которых sf g [aft+1, aft) (при этом, однако, не гарантируется непустота всех страт). Может использоваться и комбинация обоих способов. -
Чтобы избежать необходимости проводить все парные сравнения, на практике нередко применяется также следующая схема, реализующая цепочку G-> NC-^ S. Все множество объектов разбивают на некоторое количество подмножеств, внутри каждого из которых строится линейное упорядочение (в данном случае — при помощи одной из моделей спортивного типа, обычно просто гурнирной). Лучшие объекты (один или несколько) от каждого подмножества попадают в страту фг («главный финал»), следующие — в ф2 и т. д. Аналогичным образом могут быть реализованы и упомянутые выше цепочки G -^ Т -^ S, G -*- NT -> S и др. Применение спортивных моделей здесь также обусловлено необходимостью в быстром и простом получении результатов.
Подробно рассмотренные в гл. 3 модели линейного упорядочения, как правило, допускают обобщение для задачи о групповом упорядочении. Во всех моделях первой группы, связанных с упорядочением объектов по убыванию значения ранжирующего фактора (таких как БТ, ИСП, БББ, СУ, PC) такое обобщение может быть без труда достигнуто так же, как и для спортивных моделей (т. е. за счет введения порогов а^ или фиксации мощности страт и расщепления линейного упорядочения). Возможно и использование этих моделей в рамках цепочек G -> NC -> S и т. п., однако практические примеры такого рода авторам неизвестны.
Для моделей второй группы, в которых ищутся структуры, доставляющие максимум определенным функционалам качества аппроксимации, такой подход, хотя и также возможен, выглядит излишне механистическим, поскольку задача поиска оптимальной структуры может быть формализована непосредственно. Для групповых моделей максимального согласования это уже было сделано в 4.2, здесь же мы вкратце остановимся на обобщении остальных линейных моделей второй группы.
В модели ЛДС элементарное несогласие считалось тем более тяжелым, чем дальше друг от друга в упорядочении отстоят соответствующие объекты, что приводит к соотношению (3.43). Обобщая аналогичным образом задачу (4.18), придем к групповой модели ЛДС, определяемой задачей
m - 1 m
^Ь(Ф)= 2 2 2 2 d,v(s—r)-^ max . (4.30) г=| $ = гМ<6фГ/6ф$ ф€ф^
Аналогичным образом в линейной модели БС особенно важным считалось совпадение ближних связей в аппроксиманте и исходной структуре, что привело к (3.44). Обобщая аналогичным образом задачу (4.17), можно получить групповую модель БС, в которой множество Фор(И) представляет собой множество оптимальных
91
решений задачи вида
(4.31)(4.31)^в (Ф) = 2 2 2 ^и шах .
(4.31)
(4.31)
'= 1 i ЕфГ/е<рг + 1ф^
Задачи вида (4.30)—(4.31) как обоснование групповых моделей ЛДС и БС были предложены в [13, 15]. Максимизируемая часть соответствующим образом преобразованных матриц иллюстрируется рис. 4.4—4.5.
Пути построения минимаксных групповых моделей были намечены в [15]. Задача (3.46), определявшая линейную минимаксную модель, при этом может быть обобщена и переписана в виде
(4.32)(4.32)max max/?t5—> min
(4.32)
(4.32)
: 1 , ЛИ - 1 Z > SФ € Ф^
где групповая степень превосходства вычисляется по формуле
(4.33)(4.33)У^, Z= 1, т ^z = maxmaxaz/
(4.33)
(4.33)
или формулам вида (4.8)—(4.10), (4.23).
(4.34)(4.34)Не встречает принципиальных трудностей и формализация минимаксных групповых моделей неравномерной аппроксимации: так, групповая минимаксная модель ЛДС опирается на задачу
(4.34)
(4.34)
max max pts(f— s) —> min , Л,m-1 z >sФs Ф^
(4.35)(4.35)являющуюся прямым обобщением (3.46'), а групповая минимаксная модель БС — на задачу вида
(4.35)
(4.35)
max Ps+i, sт*п ,
s= 1, т - 1ФеФ^
обобщающую (3.46"). Однако блочные задачи (4.32) и (4.34)—(4.35) практически не исследованы и алгоритмы их решения авторам неизвестны.
Линейная модель БРК также без труда обобщается для группового случая, лишь только минимум в (3.49) ищется на множестве 92
расплывчатых квазисерий с фиксированным числом классов (страт); но для некоторых т это множество может оказаться пустым. Вопрос о том, насколько алгоритм, предложенный в [401 для решения (3.49), может быть обобщен для решения таким образом модифицированной задачи, остается открытым.
На наш взгляд, упомянутые и кратко охарактеризованные в настоящей главе модели покрывают имеющиеся практические потребности в «разумных» подходах к построению групповых упорядочений объектов, в достаточной степени различаясь по положенным в их основу принципам, степени обоснованности и сложности построения искомых упорядоченных разбиений. Вместе с тем нельзя нс упомянуть о том, что на практике, помимо их, нередко используются разнообразные эвристические схемы, не имеющие достаточного методологического обоснования. Это связано, в первую очередь, с тем богатым арсеналом эвристических и полуэвристических методов, который разработан для решения родственной задачи о классификации объектов по матрице связей типа «объект-объект». Большинство таких методов после некоторой модификации (которая, к тому же, может быть произведена далеко не единственным способом) оказываются до определенной степени пригодны для обработки структур предпочтений (т. е. орграфов типа G или G') и соответствующих матриц парных сравнений с целью построения группового упорядочения объектов. Сюда могут быть отнесены различные видоизменения таких известных методов кластерного анализа и таксономии, как методы «ближайшего соседа», «взвешенных групп», «локальных расстояний» [3, 25, 54, 67, 1051, алгоритмов типа «размещение» и «объединение» [1051, методов многомерного шкалирования [64, 671 и др.
В то же время подобные эвристики отличаются тем, что обычно при их использовании множество Ф^ (Л) никак не выделяется и не определяется; вместо этого предлагается совершать определенную последовательность действий (нередко заданную неоднозначным образом) до тех пор, пока это возможно или пока выполняются некоторые условия. Полученное в результате этого упорядоченное разбиение объявляется в итоге «достаточно хорошим», а вопрос о том, чем же оно лучше прочих, обычно даже не возникает. Таким образом, здесь мы сталкиваемся, строго говоря, не с моделями группового упорядочения, а всего лишь с более или менее обоснованными эвристическими схемами, применяемыми для решения этой задачи фактически без исследования самого вопроса о допустимости их и адекватности.
Коснемся в заключение настоящей главы и вопроса о некоторых частных видах слоистых структур, введенных в гл. 1, и о соответствующих проблемах аппроксимации исходной структуры предпочтений. Задача о построении наилучшей структуры типа S' (соответствующая проблеме выделения упорядоченного подмножества лучших объектов) вполне может быть поставлена так же, как и общая задача о построении слоистой структуры (с дополнительными жесткими ограничениями на число объектов в верхних стратах) 93
и решаться соответственно. В то же время для такой задачи принятия решений интерес представляет и вопрос о мощности подмножества лучших объектов, и может оказаться желательным добиться ее предельного увеличения с тем, чтобы расслоение исходного множества было возможно более подробным. Укажем в этой связи на интересную модель, прямо предусматривающую построение слоистой структуры типа S' с максимально возможным числом одноэлементных страт.
Для рассматриваемой структуры предпочтений G и соответствующей матрицы А вновь введем взвешенную матрицу смежности В (4.15). Триангуляцией с обрамлением матрицы В назовем такую одновременную перестановку ее строк и столбцов, в результате которой в левом верхнем углу ее возникает квадратная подматрица верхне-треугольного вида (рис. 4.6). Такой матрице естественным образом ставится в соответствие структура S', состоящая из к одноэлементных верхних страт фп . . ., фк и нижней страты фк + 1 из п—к элементов (где к — порядок полученной подматрицы).
Вводя дополнительные условия, обеспечивающие превосходство верхних страт над нижней (например, потребовав pit ^-^р^г,,, ^1, к, где групповое превосходство определяется, например, согласно (4.9), или наложив более слабое условие pOi k+^pk+1, 0, к
где фо и ф,), можно считать числом оценкой качества триангуля- 1= 1
ции и поставить задачу вида к-^max. Некоторые подходы к ее решению предложены в [1671.
Весьма частой задачей преобразования является переход от исходной структуры G к двухслойной структуре К за счет выделения ।х некоторого подмножества вершин (объ-
\।ектов). Помимо ее самостоятельной
ч\ ।Iценности, такая проблема представля-
\•<^ет особый интерес, ибо лежит в основе
О\ Iмногих подходов к решению ЗПР,
Xj ) предусматривающих проведение мно- [гошаговых процедур типа последо-
।Vn-k вательной дихотомии в целях посте-
|пенного сужения исходного множест-
I V ва альтернатив. В ряде работ иссле- рис 4 5дуется и вопрос о мощности множест
ва наилучших элементов [34, 52, 1281.
Задача построения двухслойной структуры типа К является, очевидно, частным случаем общей проблемы группового упорядочения при т^, так что для ее анализа и решения пригодны описанные в настоящей главе модели и методы; однако в связи с ее особой важностью мы рассмотрим ее значительно подробнее в следующей главе.
В прикладных системах группового упорядочения целесообразно реализовывать технологию решения таких задач, включающую (рис. 4.7) [85, 86, 921:
— алгоритмы и человеко-машинные процедуры реализации этапов преобразования данных (прямоугольные блоки на рис. 4.7);
Рис. 4.7. Стратегии решения
стратегии (последовательно-параллельные схемы преобразования данных от исходных до результирующих);
сценарии (решения на основе различных стратегий, их анализ, использование результатов при последующих решениях).
Глава 5
МОДЕЛИ ВЫДЕЛЕНИЯ ПОДМНОЖЕСТВА ОБЪЕКТОВ И ЗАДАЧА О РЮКЗАКЕ
Брат Аба отобрал для вашего ареста не самых умелых бойцов, а самых толстых и сильных.
- А. Стругацкий, Б. Стругацкий («Трудно быть богом»)
В рамках решения различных ЗПР задача о выделении неупорядоченного подмножества «лучших» объектов (и соответствующая задача построения аппроксимирующего двудольного орграфа в рамках преобразования типа G->K) часто имеет ключевое значение как основной повторяемый локальный фрагмент, отвечающий содержательной постановке. Формализация подобного преобразования приводит к различным разновидностям хорошо известной в комбинаторной оптимизации задачи о рюкзаке, заключающейся в выборе из исходного множества объектов Г={1, ...,/,..., я} некоторой части (рюкзака) так, чтобы на выделенном подмножестве достигался экстремум целевой функции и выполнялись определенные ограничения.
Комбинаторные задачи рюкзачного типа имеют широкое приложение в самых различных областях [16, 49, 85, 95, 1151, например, при планировании практически на всех уровнях. В качестве объектов здесь рассматриваются темы (задания, комплексные программы, заказы и т. п.), характеризующиеся эффективностью (полезностью) и требуемыми для выполнения ресурсами (трудовыми, материальными, информационными и др.), а решение задачи в этом случае заключается в отборе подмножества тем, заданий, на котором общая эффективность наибольшая и выполняются ограничения на используемые ресурсы. При организации данных в иерархической памяти вычислительных систем объектами являются блоки данных, и надлежит отобрать блоки, частота использования которых наибольшая, для размещения в быстродействующей памяти при выполнении ограничений на общий объем требуемой памяти (задачи подобного типа иногда называются также задачами загрузки). Аналогичные комбинаторные модели возникают в различных задачах принятия управленческих, плановых, проектных решений. Рассмотрим их основные типы и особенности.
Основные виды и особенности моделей рюкзачного типа
Фауна силиконоидального типа, главные представители: мерзавли, дендроги думанные, асманиты, курдли и осьмиолы визговатые.
С. vie.ч («Звездные дневники И иона Тихого»)
На содержательном уровне можно выделить ряд параметров классификации задач рюкзачного типа [16, 41, 43, 44, 49, 83, 85]:
тип критерия (максимизация — минимизация, фиксированные доплаты, многокритериальный случай);
число видов ресурсов (1, 2, ^3);
тип задачи (обычная, треугольная, лестничная, блочная);
дополнительные ограничения (наличие логических, иерархических отношений на исходных объектах, например: технологических; предпочтений ЛПР);
число рюкзаков (1, 2, ^3);
тип измерения параметров (в количественных, порядковых шкалах).
Следует отметить, что некоторые варианты задач рюкзачного типа совпадают с другими комбинаторными моделями. Это относится, например, к моделям упаковки, в частности упаковки в контейнеры, к задачам теории расписаний (планирование вычислительного процесса в многопроцессорных системах) [32, 49, 85, 121, 139].
При решении задач рюкзачного типа используются различные подходы, методы [43—45, 48, 49, 85, 1271:
методы целочисленного программирования (метод ветвей и границ, другие переборные схемы);
сетевые методы;
эвристические подходы (релаксационные, метод множителей Лагранжа, «пожирающие» алгоритмы, дихотомические алгоритмы);
комбинированные алгоритмы;
человеко-машинные процедуры.
9797Задачи о рюкзаке (за исключением простейших частных случаев с единичными коэффициентами в целевой функции) относятся к классу NP-трудных проблем [49]. Широко распространена гипотеза о том, что задачи этого класса неразрешимы за полиномиальное время [49, 95, 124]. Целесообразным является применение для задач, принадлежащих к классу NP-трудных, эффективных приближенных алгоритмов. Комбинаторные задачи рюкзачного типа представляют интерес не только с практической, но и с теоретической точки зрения. Некоторые варианты таких задач могут быть решены эффективными алгоритмами, гарантирующими погрешность получаемых решений (по целевой функции, по точности выполнения ограничений). В то же время для многих NP-трудных задач поиск приближенного решения с гарантированной погрешностью является такой же сложной проблемой, как и поиск точного решения [44, 95L
97
97
^ А. Р. Белкин, М. Ш. Левин
Определение 5.1 [43, 95]. Алгоритм называется эффективным, если его трудоемкость и требуемая память полиномиально зависят от размерности задачи. (Под размерностью задачи понимается длина двоичной записи всех исходных данных.)
Определение 5.2 (43, 95]. Алгоритм называется е-при- ближенным (или соответственно, еа-приближенным) eg (О, 1](ед^ ^0) для массовой задачи Z, если для любой индивидуальной задачи Iz он вырабатывает решение х такое, что \f(Iz, х)—/*(/z)|« <e/*(/z) (или, соответственно, MUz, XV"f* UzA^aY где tUz^ x) — значение целевой функции на решении, вырабатываемом алгоритмом. t*Uz^ — оптимальное значение целевой функции.
Определение 5.3 [95]. Полиномиальный приближенный алгоритм называется быстрым, если его трудоемкость и память оцениваются сверху полиномом относительно размерности задачи и величины 1/е (1/ед).
Оценка погрешности решения по целевой функции может проводиться и другим способом, отличным от приведенного в Определении 5.2 [107]. Кроме того, содержащаяся в Определении 5.2 плата (точность целевой функции) может оказаться недостаточной для получения алгоритма, имеющего полиномиальную сложность по размерности задачи и 1/е (1/ед).
Пусть имеется условие максимизации некоторой функции, когда одно из ограничений имеет вид <p(x)cd, где ф(х) — функция от х, a d — константа.
Определение 5.4 [81]. Алгоритм называется (е, 6)- приближенным (6g[0, D) для массовой экстремальной задачи Z, если для любой индивидуальной задачи Iz он вырабатывает решение такое, что aUz- х)<е и 0(/z, х)<6, где
a (/z, х) = max -^0, }.
fUzW^ dUzWO,
d(lz) — правая часть условия в задаче Iz, ф(/г, х) — левая часть условия при решении, вырабатываемом алгоритмом.
Из определения 5.4 следует, что получаемое решение является е-приближенным относительно решения при правой части условия равной (l+6)d. Но в подавляющем большинстве случаев найденное решение является е-приближенным и относительно оптимального при правой части условия, равной d.
Можно модифицировать определение 5.4 для других случаев, например: целевая функция минимизируется, ограничение имеет обратный знак, точность решения задачи задается другим способом. Аналогично можно допускать нарушение нескольких ограничений (например, в случае многомерного рюкзака).
Приближенные алгоритмы, соответствующие определениям 5.2 и 5.4, основаны на применении методов динамического програм- 98
мирования, ветвей и границ [41,43, 44, 81, 124, 1341. При небольшой размерности задачи возможно непосредственное применение указанных переборных методов. В случае значительной размерности задач целесообразно применение эвристических алгоритмов (например, «пожирающих» алгоритмов,.отказ от условия целочисленности) [1621. При этом, как правило, получаются решения, незначительно отличающиеся от оптимальных.
В некоторых случаях задача о рюкзаке сводится к задаче расшифровки и поиска максимального верхнего нуля монотонной функции конечнозначной логики, для которой построен интерактивный алгоритм (в шенноновской постановке — с минимизацией оракульной трудоемкости, т. е. числа обращений к специалисту) [1251.
Практические комбинаторные задачи рюкзачного типа являются, в основном, достаточно сложными и подход к их решению должен основываться на декомпозиции, методе частных целей [481. При этом выделяются фрагменты общей постановки, более простые подзадачи, к которым могут быть обоснованно применены эффективные алгоритмы.
Простейшие модели
...Как государство богатеет,
И чем живет, и почему Не нужно золота ему, Когда простой продукт имеет...
4. С. Пушкин («Евгений Онегина)
Простейшие модели рюкзачного типа широко известны, достаточно хорошо исследованы. Они имеют различные приложения, их целесообразно использовать в качестве базовых фрагментов, подзадач при анализе, решении сложных задач рюкзачного типа. Простейший вариант задачи о рюкзаке имеет вид [43. 44, 49, 95, 124, 1341
п
максимизировать 2 cixi t= 1
при условиях
2^ = 0/1, с,^0, а^О, t>^0, t = l,n. (5.1)
1=1
На практике возникают постановки, в которых ресурсные ограничения имеют более сложный вид. Например, треугольная задача [961:
п максимизировать 2 cixi 1=1
при условиях
i
арЧ bh / = 1, п.
xf = 0Vl, q^O, а^О, bj^O Vj, i^^n.(5.2)
При решении экономических задач, связанных с капитальными вложениями, возникает модель с фиксированными доплатами [61:
п
максимизировать 2 (cixi + Pi ign xi)
при условиях 2 Vaixi + Pi sign x^ ^ b,
i — 1
x{— целые, xt^0, c^O, a^O. b^O, p^O, Pi^^ i^TTn. (5.3)
Во многих практических ситуациях требуется не только отобрать объекты, но и выбрать для каждого отобранного объекта некоторый вариант реализации, характеризующийся индивидуальными эффективностью и ресурсными ограничениями. Это приводит к задаче лестничного рюкзака [43, 95, 961:
п т
максимизировать 2 2 сихи
i — I /= 1
при условиях
2 a.jXif^b-, ±хи^. i = T7n, '
х,у = 0\ 1, с,у^О, а;/^0, b^O, i — l,n, j = ], т
(5.4) или к задаче блочного рюкзака, в которой второе ограничение имеет вид [43. 95. 961
При анализе надежности систем возникает задача максимизации надежности (нелинейная задача о рюкзаке [95]):
пп
максимизировать f (х) Ц /,■ (х) Д (1 —qx‘) '1=1' i=f ‘
при условиях 2 ajixi С Ь,; / = 1, т. х,—целые.(5.6)
i = 1
Рассмотрим е-приближенный полиномиальный (быстрый) алгоритм для задачи (5.1), гарантирующий ограниченную относительную ошибку (определение 5.2). Пусть имеется некоторое решение пп
Х-\ХгХ^Хп) и с(х) = 2 cixi* = 2 aixi- Для ПОЛУ- ■1 = 11 = 1"
чения решения х° модели (5.1), на котором гарантируется ограниченная величиной е С Ю. 1J относительная погрешность с(х*)— —с(х°)^ес(х*), где х*— оптимальное решение, используем модификацию «алгоритма разбиения на интервалы» [42, 95].
Алгоритм поиска xft состоит из п шагов, на каждом из которых формируется некоторое множество допустимых решений Dk (k~
На Ьм шаге О1 ^ {(0. 0, ..., 0), (1. 0, .... 0)}. Пусть на (k— 1)-м шаге получено множество Dk\ Решения, входящие в Dk-\ имеют вид хк""г — (%!хк_Х) 0. 0, ..., 0). Следующий 6-й шаг состоит из шести операций с множеством Dk~x\ 1) «К-сдвиг»: из каждого вектора xk-x^Dk-1 формируется вектор хк^^хг, .... хк-1, 1, 0, ..., 0); 2) «упорядочение»: все векторы типа д^-1 и хк располагаются в порядке неубывания величины с(х); 3) «вычисление ресурса»: для каждого вектора полученного множества вычисляется значение оставшегося ресурса ^\ху=Ь—а(х); 4) «первое выбрасывание»: выбрасываются векторы х, для которых р(х)<0; 5) «второе выбрасывание»: из полученного упорядоченного множества выбрасываются доминируемые векторы (вектору доминируется вектором х, если с(х)^ ^с(у) и p(x)^p(j)); 6) «разбиение на группы»: пусть Dk — полученное упорядоченное множество векторов, р=тахс(х), разобьем
хе Dk
интервал 10, р] на [м/е] подынтервалов так, чтобы длина каждого из них не превосходила [ер/mJ; если в Dk имеется несколько векторов х. у которых с^х) попадает в один и тот же подынтервал, то из Dk выбрасывается часть этих векторов с тем, чтобы в каждом подынтервале остался только один вектор х с наибольшим (в этом подынтервале) значением р(х).
В результате остается искомое множество Dk. Выбрасывание векторов может привести к абсолютной погрешности, не превышающей гс(х*)/п. За п шагов алгоритма может накопиться относительная погрешность, не превышающая е.
Искомым вектором х° является элемент Dn с наибольшей величиной г(х).
Данный алгоритм несущественно отличается от схемы, изложенной в [421. Оценки трудоемкости и памяти алгоритма — О(п2/е). В алгоритме использована схема динамического программирования и на каждом шаге из дальнейшего рассмотрения исключаются не представляющие интерес частичные решения (метод решета). Такой подход распространен на различные варианты задачи о рюкзаке (например, на минимум целевой функции, с фиксированными доплатами, блочную), при этом оценки трудоемкости и памяти улучшены [44].
Одна модель с ограничениями специального вида
Это нам показывает, как мы должны производить выбор. Наиболее интересными являются те факты, которые могут служить свою службу многократно, которые могут повторяться.
Д. Пуанкаре («.Наука и метод*)
В практических ситуациях возникают постановки рюкзачного типа, отличающиеся от известных простейших моделей. Рассмотрим задачу с иерархическими ограничениями, возникающую при оптимизации оверлейной структуры программных комплексов (компоновки программных модулей), проектировании иерархической структуры организаций, разработке организационно-технических мероприятий, агрегации компонентов сложных технических комплексов. Приведем постановку задачи и подходы к решению в терминах компоновки программных модулей [81, 85].
При функционировании программных комплексов (операционных систем, пакетов прикладных программ) имеют место ситуации, когда одни программные модули, находящиеся в оперативной памяти (ОП), вызывают для выполнения из внешней памяти (ВП) другие. За счет объединения программных модулей возможно снижение среднего числа вызовов из ВП. В качестве моделей программных комплексов обычно рассматриваются ациклические направленные графы, вершины которых взаимно однозначно соответствуют программным модулям, а дуги указывают связи между вызывающими и вызываемыми модулями [70, 97]. При этом часто предполагается, и это соответствует многим реальным системам, что передача по управлению осуществляется с возвратом в вызывающий модуль 170, 971. Задача компоновки сводится к выбору стягиваемых дуг во взвешенном орграфе. Далее предполагается, что граф представляет собой дерево. Объединение (склеивание) программных модулей а и b (а вызывает Ь) позволяет заменить вызов модуля b модулем а из ОП на переход к модулю b внутри ОП. Это снижает среднее число вызовов из ВП; но может увеличить требуемый объем ОП.
Компоновка направлена на максимально возможное уменьшение среднего числа обменов между ВП и ОП (по сравнению со случаем, когда компоновка не проводилась) при ограничении на используе- 102
мый объем ОП. Рассматриваемая постановка представляет собой один из возможных вариантов оптимизации оверлейной структуры программного комплекса. На рис. 5.1 представлен пример компоновки модулей оверлейной структуры. Даже в простейшем случае, когда система состоит только из основного сегмента и вызываемых подпрограмм, задача компоновки не проще задачи о рюкзаке, которая является NP-трудной.
Формально задача компоновки ставится следующим образом. Пусть задано направленное дерево G=(V, Г), где V— множество
Рис. 5.1. Пример компоновки модулей оверлейной структурыРис. 5.1. Пример компоновки модулей оверлейной структуры
Рис. 5.1. Пример компоновки модулей оверлейной структуры
Рис. 5.1. Пример компоновки модулей оверлейной структуры
вершин (программных модулей), Г — многозначное отображение V в V. Ориентация дуг в G — от корня а0£ V к висячим вершинам. Каждая вершина а^ V имеет вес (требуемый объем ОП) и(а)^0, каждая дуга ^а. b) (a,b£V иЬ£ Га) имеет вес (частота вызова модуля b модулем a) w^a, b). Для каждого пути L(av, а^<ах, ..., af,...,az> (а7 ё Га;,!,/=1, /—1) можно рассмотреть Becv(L(anaz)) --= 2 y^aiV i = i
Назовем весом графа G величину v(G) = max v(L(aQf Ь)), где be Vе
Ve= {а С У1Га=0} — множество висячих вершин.
Пусть Ga=(.Va, Г) — поддерево с корнем а^ V (в Va, кроме а, входят все вершины из V, достижимые из а). Назовем «хвостом» вершины а граф ({Ва\а}, Г), а весом «хвоста» вершины а — величину и(а)=у(Са)—у(а).
Очевидно, что
и^ = maxy(Gb).
6 6 Га
Введем для каждой дугика^ И\а0весw(а) и переменную х(а), равную 1, если дуга стягивается, и 0 в противном случае. Преобразование графа при стягивании дуги из а в b(,b£ Га) определим следующим образом: вершина а заменяется на J(a, b) с весом y(J(a, d))=u(a)+v(b) и Г/(а, b)~ (Гаи Г6)\6. а вершина b с идущими из нее дугами исключается. По сути, это операция замыкания или отождествления пары вершин графа. Введем булев вектор х, компонентами которого являются переменные .г (а) Уа^ГХа». С учетом стягивайия дуг Уа £ У вес вершины и вес «хвоста» можно рассматривать как функции вектора х: y(a, х), у(а, х).
Рассмотрим задачу:
максимизировать №(х) - 2 х(а)ш(а)
а € У\а0
при условиях у(а0, х)4-у (а0, х)с^, где В — некоторая положительная константа (объем доступной ОП)..
Наряду с такой задачей (постановка типа 1) можно рассмотреть постановку типа 2 с ограничениями вида
и(а0, ж)и(а0, х) ^В\ В" д В -^6.
В задаче компоновки представляется целесообразным выделять различные частные случаи (метод частных целей), которые могут иметь как самостоятельный интерес, так и лежать в основе ал горит- ма решения задачи в общем случае. Частные случаи задачи компоновки иллюстрируются на рис. 5.2. В левом столбце представлены простейшие постановки (рис. 5.2a—5.2d), в правом — вспомогательные (рис. 5.2^—5.2к). Рассмотрим формальные постановки некоторых частных случаев. Пусть Гаи^{ап .... а^ .... amY ut — дуга (a0, а^, w(ui)=wt. Задача, соответствующая рис. 5.2a, имеет вид
максимизировать 2 xiwi
i = I
т
при условиях f (а0) Д-2 х^№^В,л,- 0 yl.
Эта задача совпадает с задачей о рюкзаке. Целевая функция для простейших задач совпадает с приведенной. Практический интерес представляет задача в случае, когда имеется только головной сег= 104
Рис. 5.2, Простейшие и вспомогательные варианты задачи компоновки
мент и вызываемые подпрограммы (рис. 5.26), т. е. с условием
V(o0) г s xiv^) г- max [(1 — х,)и(а,)] ^В.
1 = 11 < i ^ т
В задаче, соответствующей дующий вид (постановка типаВ задаче, соответствующей дующий вид (постановка типарис. 5.2в. ограничения имеют сле- 2):рис. 5.2в. ограничения имеют сле- 2):
В задаче, соответствующей дующий вид (постановка типа
В задаче, соответствующей дующий вид (постановка типа
рис. 5.2в. ограничения имеют сле- 2):
рис. 5.2в. ограничения имеют сле- 2):
и^оН- 5 XiV^a^B-, i = 1
max
[(I -x,.)v(a,)]^B'.
Задача, соответствующая рис. 5.2г, имеет следующую формальную постановку
,('Л) - 2 хсу" (<О + ( max [(1—xju- (aj-r (а,)]<В.
Эта задача соответствует случаю, когда ^а^Га^ вес равен и" k^h каждая вершина at имеет одного последователя с весом д к-к к^-^ ^ «хвоста» вершины а^—v(^J) и возможно стягивание дуг ^ожжо вида ка^ Я/)- Другие постановки простейших частных случаев Задачи компоновки формулируются аналогичным образом.
Вспомогательные задачи являются усложнением «лестничной» задачи о рюкзаке. Они заключаются не только в определении объединяемых модулей, во и в выборе варианта реализации модулей из набора вариантов. Введем множество булевых векторов
Л'Д)|Д; Д = 0\'1. i=v~qh /-ITm}.
13 постановках всех вспомогательных задач должны учитываться следующие ограничения:
2 xV - I Vi, xij < х1;; Vi, j.
Формальная постановка «лестничной» задачи о рюкзаке при рассматриваемой интерпретации имеет вид
т /
максимизировать й7 (JY) ~ 2 2 wkaiAxn
tn i
пои -условиях ц(а0)л-2 ^xif°Vk^^B.
4=17=1
Зо вспомогательных задачах целевая функция несколько отличается:
$ (М - 2 2 (Д^/Н^ж^)-
Вспомогательные задачи имеют следующую интерпретацию. Пусть щ — головной сегмент с весом о(о0) и имеются вызываемые им модули с номерами L . . ., /т. Для каждого модутя i имеется множество вариантов реализации (#zl, ..., сц^ .... a^Y Каждый вариант а^ может представлять собой взвешенный граф, в котором осуществляется склеивание некоторых вершин. Варианту a.j соответствует вес у^иУ среднее число вызовов модулем а^— ^Ца,/) и число K'(tit;)» равное уменьшению среднего числа обращений к ВП при его работе. Требуется осуществить для каждого i выбор одного варианта реализации модуля (х^К если выбирается вариант а;> и 0 — в противном случае) и присоединить его к иХ?к;-^ иля не присоединять(л7у=--Ь). Очевидно, что множество X определяет я а сюр стягиваемых дуг х (х^, ..., xTiY
В качестве примера формальной постановки вспомогательной задачи можно рассмотреть задачу, соответствующую рис. 5.2/с (постановка типа 2):
т
V (Яо) Н 2 2(^7) С в -,
max {4- [(1 —лф) v (а,,) + v^ (а,у)]} < 5 +.
i. /
Эта задача соответствует случаю, когда а0 — головной сегмент, каждый вызываемый модуль имеет одного последователя и возможно только объединение а0 с вызываемыми им модулями.
Алгоритмы решения простейших частных случаев задачи компоновки (рис. 5.2, слева) основываются на е-приближенном полиномиальном (быстром) алгоритме для задачи о рюкзаке (метод интервалов), изложенном в предыдущем разделе. При этом предполагается упорядочение элементов множества Га по невозрастанию величин и^а^ или гг (а^+и-Ца^. Оценки этих алгоритмов аналогичны оценкам алгоритма разбиения на интервалы —О(т2/е)- Решение вспомогательных задач основано на е-приближенном полиномиальном (быстром) алгоритме для «лестничной» задачи
m Xо Т^9/| и1 = 1/стрируемой рис.m Xо Т^9/| и1 = 1/стрируемой рис.о рюкзаке с оценками трудоемкости и памяти, соответственно
m X
о Т^9/| и
1 = 1/
стрируемой рис.
m X
о Т^9/| и
1 = 1/
стрируемой рис.
О (~— шах (/ •). Для решения задачи иллю- X 1 < i < т )
миальный (быстрый) алгоритм с оценками трудоемкости и памяти.миальный (быстрый) алгоритм с оценками трудоемкости и памяти.ЬИи, используется (е, 6)-приближенный полино
миальный (быстрый) алгоритм с оценками трудоемкости и памяти.
миальный (быстрый) алгоритм с оценками трудоемкости и памяти.
( т Xх
—> а- и О— max .
В результате для каждой вершины а, получается набор решений (типа вариантов реализации) при различных значениях ограничений В" и В*. На последнем й-м шаге с точностью е0 и 260 решается задача типа представленной на рис. 5.2м при ограничении, равном В(1-г260(т( (а0)+1)). Работа алгоритма иллюстрируется рис. 5.3, где 1-му шагу соответствует рис. 5.3м. р-му шагу соответствует рис. 5.36 (р -2, к—1), Л-му шагу — рис. 5.Зе.
8
Рис, 5,3. Схема алгоритма для задачи компоновкив случае древовидной структуры графа
В результате получается решение х0^ (х?t^J обеспечивающее ограниченную погрешность г и 6. Оценка трудоемкости и памяти, соответственно, О (\ и 0 1 ^Цт-\ где т шах т (я).
V «б4) х е64aEV
Широкое применение имеют трехуровневые системы (монитор, функциональные программы, подпрограммы). В этом случае алгоритм имеет оценку трудоемкости О (^-^г^ с
На основе предположения равенства характеристик модулей можно приближенно определять варианты компоновки, например, на ранних этапах проектирования. В случае двухуровневого дерева при равных весах вершин (объема модулей) задача компоновки 108
решается точно с трудоемкостью O(tn log ту где /п=|Га0| на основе упорядочения элементов в порядке невозрастания весов входящих дуг»
Сложность некоторых вариантов рассматриваемой задачи приведена в [85].
Решение задачи компоновки основывается на применении метода частных целей (выделении ряда подзадач), декомпозиции исходного графа, аппроксимации исходных данных более простыми, «хорошими» (например, в предположении о равенстве характеристик модулей).
Модели с заданным квазипорядком
За бараньим боком последовали ватрушки .... потом индюк ростом в теленка, набитый всяким добром: яйцами, рисом, печенками и невесть чем, что все ложилось комом в желудке.
Н. В. Гоголь («Мертвые дута»)
Во многих практических задачах на исходный набор элементов накладываются графовые ограничения. Это возникает в ситуациях, когда объекты связаны между собой технологически, например, одни научные темы, строительные работы могут выполняться только совместно или после других [41, 1151. С другой стороны, графовые ограничения возникают в задачах принятия решений при наличии предпочтений ЛПР, многокритериальных оценок объектов в виде бинарного отношения доминирования [16, 83]. Такое графовое отношение может нарушаться, в то время как технологические ограничения не могут быть нарушены. Рассмотрим типовую задачу принятия решений.
Пусть имеется набор элементов (заказов) V=^ {1,..., / и},
каждый из которых характеризуется требуемым для выполнения ресурсом. На множестве векторных оценок заказов по критериям качества, на основе предпочтений ЛПР может быть построено бинарное отношение предпочтения/безразличия, которое в общем случае является частичным квазилорядком [391. Этот квазипорядок может быть представлен в виде орграфа G^V', U), где U — множество дуг, направленных от более предпочтительных к менее предпочтительным элементам. Пусть эффект от выполнения каждого заказа i^V характеризуется некоторым неотрицательным числом cr, at —объем ресурса, требуемого для выполнения заказа I; Ь — ограничение на ресурс; л; —булева переменная, равная 1, если заказ I включается в число отобранных, и 0 — в противном случае. Рассмотрим в таких условиях задачу о формировании портфеля заказов, постановка которой имеет вид
максимизировать 2 6\х/|
при условиях 2 aixi ^ Ь,
x^Xj. если i>j ^i. j^V. (5.7)
Решение задачи (5.7) существенно зависит от вида графа G. При отсутствии связи между заказами по предпочтению (все несравнимые) задача свободна от графовых ограничений (G абсолютно несвязен) и является обычной задачей о рюкзаке.
Если граф предпочтений содержит контура или, более того, является сильно связным, задача (5.7) может и не иметь ни одного нетривиального допустимого решения (очевидно, что тривиальное решение — пустое подмножество отобранных заказов — всегда допустимо). В этом случае исходная структура G должна быть преобразована к одной из структур, для которых соответствующая задача (5.7) имеет решение.
Для линейного порядка С задача (5.7) решается точно очевидным алгоритмом с трудоемкостью О (log и) операций. Для структуры NC задача может быть решена е-приближенным алгоритмом с трудоемкостью О(пт,^, где т— число цепочек. Для некоторых частных случаев слоистых структур (с дополнительными требованиями эквивалентности или несравнимости элементов в слоях) задача (5.7) может быть сведена с уменьшением размерности к случаю несвязного графа.
Для структур типа Т и NT известен е-приближенный алгоритм с трудоемкостью 0(^1^ [41. 158]. В случае структур типа R представляется целесообразным предварительное преобразование к Т и S. Общий случай S по сути аналогичен G, но с меньшей размерностью, т. е. S является очевидной промежуточной моделью. S' представляет собой некоторый «гибрид» линейного порядка S и слоистой структуры S. Ход решения в этом случае выглядит так: вначале отбираются, пока допускают ресурсные ограничения, заказы верхних одноэлементных слоев; если имеющийся ресурс не исчерпан, то задача ставится для остатка ресурса и оставшейся слоистой подструктуры.
Важный частный случай рассматриваемой задачи возникает при Cj = 1, t=l, п. К подобной задаче исходная может быть сведена добавлением к исходному множеству критериев качества критерия эффективности заказов. Упрощение вида максимизируемой целевой функции (вместо суммарного эффекта максимизируется число отобранных заказов) приводит к тому, что такая задача оказывается более простой и в перечисленных выше случаях применения базового е-приближенного алгоритма может быть заменено использова* нием очевидных точных методов.
Обобщением задачи (5.7) является допущение ресурсов нескольких видов. Содержательно в практических ситуациях возникают именно такие постановки. При двух видах ресурсов для задачи о максимизации числа отбираемых элементов на несвязном графе предпочтений известен субоптимальный алгоритм [501, который мо.
жет быть обоснованно применен и для некоторых частных случаев слоистых структур. В некоторых случаях целесообразно рассматривать требуемые ресурсы в качестве дополнительных показателей качества, т. е. включать информацию о ресурсах в графовые ограничения. Стратегии формирования портфеля заказов иллюстрируются рис. 5.4.
Рис. 5.4. Примеры стратегий формирования портфеля заказовРис. 5.4. Примеры стратегий формирования портфеля заказов
Рис. 5.4. Примеры стратегий формирования портфеля заказов
Рис. 5.4. Примеры стратегий формирования портфеля заказов
Модель типа (5.7) является достаточно сложной и подход к ре* тению может основываться на некотором незначительном нарушении ограничений. Построение эффективных алгоритмов, допускающих ограниченную невязку ресурсных ограничений, приводится в предыдущем разделе. Можно рассматривать и некоторые нарушения графовых ограничений второго условия в постановке (5.7). В качестве погрешности (оценки степени нарушения графового ограничения) можно использовать число пар объектов (число дуг, число взвешенных дуг), нарушающих графовое условие.
Подобная погрешность естественным образом возникает в ситуациях. когда некоторые объекты не могут быть загружены в рюкзак из-за ресурсных ограничений, а другие, доминируемые, могут быть помещены в рюкзак. Такой шаг несложно реализуется алгоритмически и такой подход используется в 11391.
Обобщенная задача о рюкзаке
Мы разорвали список и молча переглянулись. Джордж сказал: — Мы на совершенно ложном пути. Нам следует думать не о тех вещах, которыми мы как-нибудь обойдемся, но о тех, без которых нам никак не обойтись.
Дж. К. Джером («Трое в одной лодке, не считая собаки»)
В 1121] подробно рассматривается обобщенная задача о рюкзаке (ОЗР). которая обобщает классическую задачу в двух направлениях:
в ОЗР заполнению подлежит не один, а несколько рюкзаков;
каждый рюкзак является «многомерным», т. е. характеризуется несколькими параметрами (ресурсами).
Формальная постановка такой задачи может иметь следующий вид: пусть имеется п объектов и т рюкзаков; хи равен 1, если объект i помещается в рюкзак /; аИ — ресурс типа /(/— 1, г), требуемый для объекта i; Ь{ — ограничение на ресурс типа I в рюкзаке /. Тогда имеем п т•
максимизировать 2 2
i = 1 /=I
при условиях 2^7^^ Vt = 1, п,
i = 1
2а/Л7^^/ = 1, m, / —1, г. (5.8)
i = 1
В данной постановке отсутствуют общие ресурсные ограничения (общие, по всем рюкзакам). При учете таких ограничений получается задача, рассмотренная в [1211 как обобщенная задача о назначениях. Кроме того, в (5.8) могут быть также учтены и графовые ограничения доминирования на объекты. Рис. 5.5 иллюстрирует многорюкзачную задачу.
При решении подобных задач в основном используется алгоритм ветвей и границ и «пожирающие» алгоритмы [121. 162]. Примером алгоритма, основанного на простейшей итерационной схеме, является следующий [1211: на каждой итерации из числа незагруженных в рюкзаки объектов и недозагруженных рюкзаков выбирается допустимая (с учетом ограничений по ресурсам) и наиболее «эффективная» пара «объект-рюкзак» и осуществляется загрузка объекта в рюкзак, пока существуют допустимые пары.
Можно выделить некоторый набор приемов, используемых при построении алгоритмов решения многорюкзачных задач, например, 1811:
упорядочение объектов (например, по невозрастанию или неубыванию требуемых ресурсов);
учет степени заполнения рюкзаков;
разбиение исходного множества объектов на группы (близких объектов; объектов, составляющих некоторые заданные конфигурации, например, по равномерному использованию всех ресурсов);
релаксация исходной задачи (отбрасывание условия целочисленности) и др.
Частными случаями ОЗР являются широко известные задачи упаковки, в частности, упаковки в полосу [32. 85, 1271. упаковки в контейнеры 18, 32, 49, 139], составления многопроцессорных расписаний [78. 82, 85. 1291.
Рис. 5.5. Многорюкзачная постановка
В качестве базовой подзадачи часто используется хорошо исследованная задача упаковки в контейнеры: имеется п объектов с весами аг, ..., а^ ..., ап и требуется упаковать их в минимальное число одинаковых контейнеров с грузоподъемностью В^а^В Vz —1л), чтобы ни в одном контейнере не нарушалось ограничение на его грузоподъемность. Для решения этой задачи используются приближенные алгоритмы [8, 32, 129, 139]:
«В первый подходящий» (ПП). Очередной объект помещается в контейнер с наименьшим номером из числа допустимых.
«В наилучший подходящий» (НП). В отличие от ПП здесь выбирается контейнер, для которого величина оставшегося ресурса после размещения объекта минимальна.
«В первый подходящий в порядке убывания» (ППУ). В данном случае объекты перенумеровываются в порядке невозрастания величин аь и используется ПП.
«В наилучший подходящий в порядке убывания» (НПУ) — НП с предварительным упорядочением объектов в порядке невозрастания величин а^
При оценке алгоритмов решения задач упаковки используются априорные оценки качества в виде нижней и верхней оценок отношения значения целевой функции, получаемого при работе алгоритма» к оптимальному значению целевой функции [8, 32, 85, 129, 1391.
Задаче рюкзачного типа непосредственно соответствует постановка, когда максимизируется число объектов, загружаемых в заданные т контейнеров. При этом используются два метода:
«В первый подходящий в порядке возрастания'» (ППВ). В этом случае в первую очередь размещаются объекты с меньшим объемом.
«В первый подходящий в порядке убывания» (ППУ'). Вначале объекты упорядочиваются в порядке неубывания объемов и выделяется набор t первых объектов этого упорядочения, где t
/: 2 ai ^тВ. Далее с помощью метода ППУ минимизируется число контейнеров для размещения t объектов. Если полученное число контейнеров тг ^т. то работа алгоритма заканчивается, если m'>m, то из начального набора объектов исключается объект с максимальным объемом и опять применяется ППУ и т. д. Этот метод эффективнее ППВ.
Описанные шесть алгоритмов имеют полиномиальную трудоемкость. Они часто используются как базовые типовые фрагменты при решении многорюкзачных задач. Алгоритмы решения ряда задач максимизации числа загруженных в контейнеры объектов (с учетом различных контейнеров, с учетом отношения доминирования на множестве объектов, с учето?л составных объектов) рассмотрены в 1139]. В этой работе при решении задач многокритериальной упаковки контейнеров в качестве оптимального рассматривается такое решение, которое обеспечивает максимально возможное число упакованных объектов с минимальным нарушением графового ограничения (за счет дозагрузки объектами, которые доминируются незагруженными объектами, но требуют мало ресурсов). В целом, достаточно общая постановка задачи упаковки объектов в различные контейнеры исследуется на основе метода частичных целей путем рассмотрения различных вариантов: от простейших до сложных.
Интересной с теоретической точки зрения и важной для практики является лестничная (многовариантная) задача упаковки в контейнеры, когда относительно каждого объекта нужно решить не только вопрос об упаковке, но и какой вариант реализации выбрать. Пусть для каждого объекта i € V имеется qt вариантов реализации (&=1, q^. Тогда для случая т рюкзаков задача имеет вид
п т q(максимизировать 222СX* j^i=I /=11т Q iп т q(максимизировать 222СX* j^i=I /=11т Q iпри условиях 2 2 xt/=1к-\п Qiпри условиях 2 2 xt/=1к-\п QiVi Е п,Vi Е п,jkaiik^h i = \.m, Ijkaiik^h i = \.m, I(5.9)(5.9)
п т q(максимизировать 222СX* j^
i=I /=11
т Q i
п т q(максимизировать 222СX* j^
i=I /=11
т Q i
при условиях 2 2 xt
/=1к-\
п Qi
при условиях 2 2 xt
/=1к-\
п Qi
Vi Е п,
Vi Е п,
jkaiik^h i = \.m, I
jkaiik^h i = \.m, I
(5.9)
(5.9)
В (5.9) могут присутствовать и графовые ограничения. По ана- логии с лестничным рюкзаком, алгоритмы решения задач типа (5.9) строятся незначительным усложнением алгоритмов для 114
обычных задач с мультипликативным увеличением трудоемкости на <7o=max qb Используются релаксационные алгоритмы, метод ди- i
хотомии [451 (в этом случае задача в целом может оказаться в другой градации сложности). В целом, задачи этого плана требуют дополнительного исследования.
6. Некоторые модели генерации альтернатив
при специальном характере логических связей между элементами
Фиолетовые руки На эмалевой стене Полусонно чертят звуки В звонко-звучной тишине.
В. Я- Брюсов
При формировании допустимых вариантов планов, проектов сложных систем на основе морфологического анализа также могут использоваться некоторые типы рюкзачных моделей [4, 851. Пусть модель плана, проекта может быть построена на основе рассмотрения множества морфологических уровней (классов) V={1, ..., I, ...
и} и ^ — число элементов (вариантов реализации) /-го уровня (qQ^max q^; xtj— булева переменная, равная 1, если на уровне I
выбирается элемент / ^X.qtY Y^ / + 1Н1*/гХ,-ха;х-» ~ матрицы допустимых соответствий элементов уровней I и /+1 У—Х^п—1), где угк^Х, если допустимо сочетание элемента г уровня i и элемента к уровня /+1. Каждый элемент / уровня / характеризуется требуемым ресурсом а^ и локальной полезностью Ctj. С учетом аддитивности по критерию и по ресурсу задача имеет вид
п
максимизировать 2 2 сихи
п,
при условиях 2 2 аихи < Ь, 2 хи = 1 V/ = 1, л, 1=1/=1/ = 1
(x;xKUH)Ux/+1^0 V/= 1, п— 1,(5.10)
где Xi— (хгП • ♦ xiqy и —операция покомпонентной дизъюнкции элементов двух булевых векторов. Для решения задачи (5.10) может быть применен е-приближенный (по целевой функции) эффективный алгоритм с трудоемкостью О(п2^/е) (модификация алгоритма разбиения на интервалы). На каждом из п шагов алгоритма (в соответствии с морфоклассами) для каждого элемента формируется набор решений (сетка по целевой функции с дискретом V^Pt!n J ’ где pt — максимум целевой функции или его оценка сверху на шаге I). Если допустимо соответствие всех элементов различных уровней между собой, то задача (5.10) представляет собой блочную задачу о рюкзаке.
Можно рассматривать задачу (5.10) и с учетом графовых ограничений. Для такого случая схемы решения описаны выше. В [851 иллюстрируется случай генерации альтернатив при иерархической модели проектируемого объекта с учетом многих критериев. Подход к решению основан на том, что в рамках иерархической схемы решения для компонентов генерируемого объекта последовательно решается задача типа (5.10) с ранжированием решений, формированием набора лучших (рис. 5.6).
Важным приложением моделей генерации альтернатив является проектирование различных технологий (переработки информации, материалов и т. п.). В качестве исходной модели технологии
Рис. 5.6. Пример схемы построения сложного объекта
может рассматриваться ориентированный мультиграф с выделен* ними начальными и конечными вершинами (каждая дуга соответствует варианту переработки материалов, вершина — исходному, промежуточному или результирующему продукту: каждая дуга имеет набор весов — характеристик, соответствующих используемым ресурсам). Примером подобной технологии является последовательно-параллельная схема преобразования информации при ре* шении задачи многокритериальной стратификации объектов (рис. 4.7 1861). Генерация вариантов лучших технологий может проводиться на основе метода динамического программирования (например, многокритериальное обобщение алгоритма поиска крат* чайшего пути) или близких к нему схем решения типа (е, б)-приб* лиженных алгоритмов [21, 51, 81].
В [21] предложен алгоритм порождения вариантов, декомпозируемого объекта, недоминируемых по бинарному отношению в критериальном пространстве. Для построения алгоритма используется аналог принципа Беллмана для многокритериальных задач. При этом рассматриваются три типа критериев: аддитивные (стоимость. затраты); мультипликативные (надежность); супремальные (производительность).
Глава 6
ПРИМЕРЫ РЕШЕНИЯ ПРАКТИЧЕСКИХ ЗАДАЧ
— Назначьте двенадцать присяжных, шестерых, кто стоит за удачу. и шестерых, кто стоит за науку. Пусть возьмут две колоды карт, запасутся свечами и идут в совещательную комнату. Правда себя покажет.
М. Твен («Наука или удача»)
При решении практических задач значение имеет разумное проведение этапов анализа прикладной проблемы и разработки схемы ее решения. Существенную помощь в проведении этих этапов, наряду с использованием опыта высококвалифицированного консультанта, могут оказать базовые типовые примеры решения задач. В первую очередь это относится к задачам оценки технического уровня продукции, качества НИОКР, труда исполнителей, сравнения проектных вариантов, формирования планов [1,4, 38, 85, 86, 90, 94, 1011. Полезными приемами являются решение задач различными методами и сравнение результатов или последовательное решение задачи с уточнением или изменением постановки. В качестве инструментальных средств могут выступать различные автоматизированные системы, процедуры [17, 24, 90—92, 123]. Ниже в данной главе приведены примеры решения нескольких прикладных задач (анализ проблемы, построение схемы решения на основе моделей ранжирования, группового упорядочения, выделения множества лучших объектов). Расчеты проводились на базе системы, описанной в [86. 90—92. 1011.
Комплексный анализ качества машиностроительной продукции
В горах теперь проступок малый Стараются не замечать. Провинность большую — прощают:
Мол, все бывает. Не беда. И в добродетель обращают Грех превеликий иногда.
Р. Гамзатов («Грехи и кара» )
Современная машиностроительная продукция представляет собой сложные технические системы. При анализе таких систем необходим комплексный системный подход с учетом всех этапов жизненного цикла продукции: НИР. разработка (проектирование, постановка на производство), изготовление, испытания, эксплуатация .
00
Рис. 6.1. Упрощенная схема анализа качества машиностроительной продукции
Рис. 6.2. Последовательность проведения этапов преобразования информацииРис. 6.2. Последовательность проведения этапов преобразования информации
Рис. 6.2. Последовательность проведения этапов преобразования информации
Рис. 6.2. Последовательность проведения этапов преобразования информации
Исследования в области управления качеством продукции показывают особую важность потребительских функциональных свойств и параметров продукции [58, 132]. Удовлетворение этих свойств у потребителя (на этапе эксплуатации) должно являться основной отправной точкой при проведении анализа. На рис. 6.1
представлена упрощенная схема комплексного анализа качества
машиностроительного изделия. Цифрами обозначены основные укрупненные операции (этапы) по переработке информации. По-
следовательность осуществления операций представлена на рис. 6.2. Рассмотрим содержание этапов.
ЭТАП L На основе содержательного анализа технологии изготовления изделий специалистами формируется перечень основных юнпрольных операций. Такой перечень может лы;ь иерархическим с учетом различных фак- ЮриВ.
ЭТАП 2. На основе исследования процесса эксплуатации изделий, анализа рекламаций, конъюнктурной информации, тенденций в со- отвергающей отрасли техники специалиста- м-i Формируется перечень основных функцио- налин--^ нарушений (в том числе гипотетических V лх мест с учетом перспектив совер- ;вания изделия).
ЭТАП 3. Решается задача выделения главных функциональных нарушений (числом порядка 15—20) на базе многокритериального группового ранжирования.
ЭТАП 4. Решается задача выделения глав-
ных показателей качества на базе многокрите
риального группового ранжирования [901. В качестве критериев важности показателей может рассматриваться степень влияния на главные функциональные нарушения в случае отклонения значений показателей от нормативных.
ЭТАП 5. Решается задача формирования перечня узких мест в технологическом процессе изготовления изделия (оборудование,
организация, нормативно-техническая документация, измерительная техника, комплектующие изделия, сырье и материалы, трудовые ресурсы и др.). При этом может использоваться задача группового ранжирования для исключения из дальнейшего анализа несущественных узких мест. В качестве критериев можно использовать важность для обеспечения нормативных значений главных показателей качества.
ЭТАП 6. Решается задача выделения главных контрольных операций на базе многокритериального группового ранжирования. В качестве критериев могут использоваться характеристики контроля основных узких мест технологического процесса, значений главных показателей качества.
ЭТАП 7. Решается задача формирования комплексных программ проведения контрольных операций и испытаний (выясняется, когда и где в рамках технологического процесса проводится контроль, по каким показателям, по какой методике) на основе многокритериальных моделей рюкзачного типа с учетом ресурсных ограничений и альтернативных вариантов контроля, методик [84]. Последнее обстоятельство приводит к задаче о рюкзаке блочного, лестничного типа.
ЭТАП 8. На основе содержательного анализа проводится формирование предложений по замене устаревшего оборудования, совершенствованию технологической документации, переподготовке кадров и т. п.
ЭТАП 9. На основе содержательного анализа выявляются направления совершенствования, модификации изделия, технологии изготовления и т. п.
Приведенный подход к анализу качества машиностроительных изделий должен включаться в постоянно действующую автоматизированную систему управления качеством продукции и базироваться на следующих системах:
банк данных по эксплуатации изделия;
банк данных по технологическому процессу;
банк данных по поставкам комплектующих изделий, сырья, материалов;
автоматизированная диалоговая система многокритериального оценивания (ранжирования), планирования;
банк данных по контрольным операциям, испытаниям.
Выделение главных показателей качества техники
Несут гроссбух, приличный том, весом почти в двухэтажный дом.
В. В. Маяковский
При проведении испытаний, оценке научно-технической документации, разработке НТД на продукцию машиностроения возникает задача анализа характеристик продукции и выделения главных показателей качества [84, 86, 90]. Такая задача основана на групповом ранжировании показателей качества с учетом различных факторов их значимости, важности, взаимосвязи, и представляет собой один из вариантов задачи построения критериальных структур [1, 38, 86]. При формировании программы проверки техники на основе ранжирования показателей часто решается многокритериальная задача формирования портфеля заказов [84, 90]. В качестве ресурсов выступают затраты на проведение контроля показателей, в частности, время. Рассмотрим пример выделения главных показателей качества для полунавесных прицепных тракторных косилок [901.
Таблица 6 J
Номер показателя
Наименование показателя
Экспертные оценки
Т рудо- заграты на контроль (час)
К,
по критериям
к»
Ко
к4
1
Ширина захвата
5
4
4
1
0,2
2
Рабочая скорость
5
5
4
3
0,2
3
Производительность
5
4
5
1
0,2
4
Плотность прилегания сегментов к ножевой полосе
4
3
3
5
0,3x3
5
Степень прогиба кольцевых брусьев
0
3
0
4
0,4x3
6
Качество приспособления режущих аппаратов к рельефу
2
1
1
5
0,4
7
Качество регулирования режущих аппаратов
3
2
3
4
0,4X5
8
Качество окраски
0
2
3
0
1,5
9
Ресурс
1
3
4
1
0,4
10
Защита кожухами вращающихся частей
2
4
1
3
0,2
И
Транспортная скорость
1
3
0
0,3
12
Показатели хранения
0
4
4
0
0.4
13
Показатели безопасности
3
1
2
1
0,5
14
Число режущих аппаратов
4
3
5
3
0,1
15
Габариты
2
0
1
0
0,5
Исходный перечень показателей качества обычно формируется на основе анализа нормативно-технической документации. Такой перечень даже для сравнительно простых изделий содержит шесть-семь десятков показателей. Перечень показателей для рассматриваемой косилки приведен в табл. 6.1 (по ГОСТ 13571—76).
В качестве критериев оценки важности показателей были использованы следующие [101]:
влияние на функционально-эксплуатационные свойства (КО;
влияние на надежность техники (К2);
влияние на экономное использование ресурсов (Кэ);
влияние на ограничение вредных воздействий антропогенного свойства (К4).
Экспертные оценки показателей качества косилки по указанным критериям важности в 5-балльных шкалах и временные затраты на контроль показателей приведены в табл. 6.1.
Задача формирования программы контроля в данном случае имеет вид
максимизировать 2 xi
п
при условиях 2 t(xi^B^
Z = 1
А/^Ау, CWIH z//) л;—V V 1 ,
где В — общее временное ограничение на проведение контроля, X/ равно 1, если параметр I контролируется, и О — в противном случае.
В результате расчетов при весах критериев соответственно 5. 3, 4, 2 выявлено следующее групповое упорядочение показателей качества [901:
группа: 2, 3, 4;
группа: 1, 14;
группа: 7;
группа: 9, 10;
группа: 6, 12, 13;
группа: 5, 8, 11, 15.
С учетом временных ограничений В=4 час х 0,9 (коэффициент использования времени)=3,6 час в перечень главных показателей (в программу контроля) включены: 1, 2, 3, 4, 7, 14.
Анализ важности отказов компонентов технических устройств
Она вам откажет, вот увидите. Но вы стойте на своем, не отступайте, говорите, что согласны выйти только за меня и больше ни за кого.
Га де Мопассан, («Милый друг»)
При проектировании, анализе качества технических устройств возникает задача выявления элементов, компонентов сложных систем, оказывающих наибольшее влияние на качество всего изделия. В общем случае такая задача является выявлением узких мест в некоторой сложной системе, причем в качестве свойств такой системы могут рассматриваться: устойчивость (например, живучесть), помехоустойчивость, управляемость, самоорганизация и др. Рассмотрим конкретную задачу анализа значимости отказов компонентов технических устройств [88]. Выявление наиболее значимых компонентов позволяет перейти к исследованию основных путей повышения надежности технической системы на базе изучения физики отказов, построения моделей отказов для выделенных элементов системы.
Проведение анализа значимости отказов компонентов технических устройств включает следующие основные этапы: 1) анализ системы, выделение подсистем, компонентов, построение иерархической модели, формирование перечня основных компонентов; 2) построение системы критериев для оценки значимости компонентов, разработка шкал; 3) оценка компонентов по критериям (анализ статистической отчетности, расчеты, испытания, моделирование, экспертизы и т. п.); 4) ранжирование компонентов по значимости;
5) анализ решения.
В качестве моделей систем в основном используют сети, многоуровневые графы, деревья. При древовидной модели в перечень основных компонентов следует включать элементы, соответствую- 122
щие висячим вершинам. Кроме того, могут рассматриваться и другие вершины дерева, если они важны с точки зрения общесистемных свойств. В последнем случае можно вводить дополнительные висячие вершины, соответствующие таким свойствам.
При анализе значимости отказов компонентов технических устройств в качестве базовой может использоваться следующая система критериев:
— частота отказов компонента (%) — Ki;
— время простоя устройства из-за отказа компонента (час) — К»;
— стоимость работ по восстановлению (руб.) — Кз;
Рис. 6.3. Древовидная модель нагнетателя газоперекачивающих агрегатов
— степень влияния отказа на другие компоненты (0— не влияет. 1 — влияет, 2 — сильно влияет) — К4;
— масштабы использования компонентов (0 — используется только в данном устройстве, 1 — используется в других системах. 2 — широко используется) — Кэ!
— степень влияния отказа компонента на безопасность (0 — не влияет, 1 — влияет) — К6.
Рассмотрим анализ значимости отказов компонентов технического устройства на примере нагнетателя газоперекачивающих агрегатов. Древовидная модель нагнетателя изображена на рис. 6.3 и имеет следующие обозначения: 1 — корпусные детали: внешний корпус (1.1), крышки корпуса (1.2), внутренний корпус с закладными элементами (1.3), уплотнения корпуса (1.4); 2 — опорные подшипники: колодки (2.1); 3 — уплотнения щелевые масляные; 4 — ротор; 5 — узлы соединения нагнетателя с приводом: полумуфта (5.1), зубчатая обойма (5.2), торсионный вал (5.3); 6 — система смазки: маслобак (6.1), маслофильтры (6.2), основной маслонасос (6.3), пусковой маслонасос (6.4), арматура (6.5), клапаны (6.6), регуляторы температуры (6.7), маслоохладители (6.8), вентиляторы маслоохладителей (6.9); 7 — система масляных уплотнений: маслобак (7.1), маслофильтры (7.2), насос главный (7.3), насос пусковой
Обозначение элемента
Оценки по критериям
К,
Ко
Кз
к<
к»
к»
1.1
0,22
128
178,98
0
0
1
1.2
0
128
178,98
0
0
1
1.3
0,87
128
178,98
1
0
0
1.4
0,22
128
178,98
0
0
1
2.1
1,19
64
55,16
2
0
0
2
1,53
64
55,16
2
0
0
3
0,3
96
64,32
1
0
0
4
6,8
128
178,98
0
0
5.1
0
48
58,52
0
0
5.2
0,16
48
58,52
1
0
0
5.3
0,94
32
37,12
1
0
0
6.1
0,1
16
11,88
0
0
0
6.2
0,49
16
11,88
0
0
6.3
5,56
32
39,04
1
0
0
6.4
0,81
32
31,04
1
0
0
6.5
0,32
8
13,56
1
0
6.6
0,32
8
13,56
1
0
6.7
0,17
8
13,56
1
1
0
6.8
1,47
288
486,82
1
1
0
6.9
0,66
16
25,24
1
0
7.1
0
16
11,88
0
0
0
7.2
0,32
16
11,88
1
0
0
7.3
0
8
13,56
0
0
7.4
0,17
32
31,4
1
0
0
7.5
1,47
24
20,36
1
2
0
7.6
0
8
18,56
1
0
0
7.7
1,47
16
29,26
0
0
0
7.8
1,36
24
20,36
1
0
0
7.9
0,69
8
13,56
0
0
0
7.10
0,17
8
13,56
1
0
0
7.11
70,41
8
13,56
2
0
0
8.1
0,19
32
13,56
2
0
0
8.2
0
32
13,56
2
0
0
8.3
0
32
13,56
2
0
0
8.4
0
32
13,56
2
0
0
8
0,69
32
13,56
2
0
0
регулятор перепада давления (7.5), гидроаккумулятор (7.6), дегазатор (7.7), маслоотводчик (7.8), трубопроводы (7.9), клапаны (7.10), уплотнительные резиновые кольца (7.11); 8 — упорные подшипники: колодки (8.1), уплотнительные кольца (8.2), упорные кольца (8.3), дистанционные кольца (8.4).
В табл. 6.2 приведены оценки компонентов по указанным выше критериям (на основе расчетов, обработки статистических данных, экспертиз).
Групповое ранжирование компонентов проводилось при следующей базовой системе весов критериев, соответственно: 10, 3, 4, 5. 2, 30. Были выделены следующие упорядоченные по важности группы компонентов:
группа: 2.L 2, 4, 6.3, 6.8, 7.11;
группа: 1.3, 5.3, 6.4, 7.5, 7.8;
группа: 1.1, 1.4, 3, 5.1, 5.2, 6.5, 6.6, 6.9, 7.4, 7.7, 8.1, 8;
4—5 группы: остальные компоненты.
Проектирование каналов связи
в информационно-вычислительных сетях
— Меня поражает не то, как его убили, а то, что его убили вовремя.
Ж. Сименон («Мегрэ в Нью-Йорке^)
При проектировании информационно-вычислительных сетей возникает задача выбора каналов связи между узлами связи [891. В качестве проектных вариантов обычно рассматриваются: выделенный или коммутируемый телефонный канал, коммутируемый телеграфный канал, коммутируемый канал сети ПД-200. Требуется выбрать для каждой линии, соединяющей узлы сети, вариант связи с учетом ряда требований критериев, ресурсных ограничений [37, 142, 1711:
повышение оперативности передачи информации (уменьшение среднего времени установления связи, задержки сообщения, увеличение скорости передачи информации);
• учет приоритета пользователей;
повышение характеристик надежности сети, достоверности передачи сообщений;
- обеспечение стабильности качества работы сети при изменении внешних условий, в частности, трафика;
уменьшение затрат на создание, функционирование сети.
Для решения такой задачи можно использовать трехэтапную схему решения. На первом этапе на основе таких характеристик, как приоритеты пользователей, вид передаваемой информации, характера обмена информацией (преимущественный диалог или перекачка массивов), требуемая достоверность, трафик и др., проводится многокритериальное ранжирование всех линий соединения узлов сети. На основе содержательного анализа результатов ранжирования
для наиболее важных линий связи директивно назначаются выделен* ные телефонные каналы, для наименее важных — дешевые коммутируемые телефонные или телеграфные.
Это снижает размерность задачи. Далее используется двухэтапная схема, представляющая собой модификацию метода уступок [871. На втором этапе для остальных линий связи решаются однокритериальные подзадачи при различных значениях исходных данных (вариант трафика и др.). Получаемые локально оптимальные решения оцениваются по всему набору критериев и из этого множества решений выделяются оптимальные по Парето. На третьем этапе проводится ранжирование полученных вариантов решений.
Введем обозначения: / — номер линии связи (Z= 1, п); / — номер проектного варианта (/= 1, ту Ьц — затраты на организацию, функционирование варианта связи / на линии i; at — трафик по линии связи i для варианта общего трафика; с^ — время задержки на установление связи при варианте / на линии ц с — ограничение на максимальное среднее время задержки при установлении связи; b — ограничение на общие затраты; qu — вероятность нарушения связи на линии i при варианте /; р— ограничение на надежность функционирования сети; х^— булева переменная, равная 1, если выбирается вариант / на линии /, и О — в противном случае.
В качестве подзадач можно использовать, например, следующие блочные задачи рюкзачного типа (с ограничением
tn
2 Xij = 1, Z = 1, и): i= i
пминимизировать /ср = 2 1 = 1п тпминимизировать /ср = 2 1 = 1п тта; 2 сихита; 2 сихипппри условиях 2 .2 bijXij < ь, Ппри условиях 2 .2 bijXij < ь, Пп тминимизировать z = 2 2 ьихип тпри условиях 2 О/ 2 cijXij ^ сп тминимизировать z = 2 2 ьихип тпри условиях 2 О/ 2 cijXij ^ сппппттттттТа;Та;максимизировать р* = П ПО-^7) ;i=i L/=iмаксимизировать р* = П ПО-^7) ;i=i L/=iп пгп пгпри условиях 2 2 Ьихи ^Ь, 2 а, 2 Сихиi — 1 / = 11 = 1 j = 1при условиях 2 2 Ьихи ^Ь, 2 а, 2 Сихиi — 1 / = 11 = 1 j = 1' а-' а-а,-а,-(6.2)(6.2)(6.3)(6.3)
п
минимизировать /ср = 2 1 = 1
п т
п
минимизировать /ср = 2 1 = 1
п т
т
а; 2 сихи
т
а; 2 сихи
п
п
при условиях 2 .2 bijXij < ь, П
при условиях 2 .2 bijXij < ь, П
п т
минимизировать z = 2 2 ьихи
п т
при условиях 2 О/ 2 cijXij ^ с
п т
минимизировать z = 2 2 ьихи
п т
при условиях 2 О/ 2 cijXij ^ с
п
п
п
п
т
т
т
т
т
т
Та;
Та;
максимизировать р* = П ПО-^7) ;i=i L/=i
максимизировать р* = П ПО-^7) ;i=i L/=i
п пг
п пг
при условиях 2 2 Ьихи ^Ь, 2 а, 2 Сихи
i — 1 / = 11 = 1 j = 1
при условиях 2 2 Ьихи ^Ь, 2 а, 2 Сихи
i — 1 / = 11 = 1 j = 1
' а-
' а-
а,-
а,-
(6.2)
(6.2)
(6.3)
(6.3)
Задача (6.1) направлена на минимизацию среднего времени задержки и должна решаться при различных значениях Ь, р, вариантах трафика; задача (6.2) направлена на минимизацию затрат при различных значениях с, р; задача (6.3) направлена на максимизацию надежности функционирования сети при различных знзче-
ниях b, с. Рассматриваемые модели являются дискретными, а целевые функции имеют вид ступенчатых при изменении значений ограничений Ь, с, р в пределах соответствующих интервалов, изменении варианта общего трафика в рамках некоторого набора вариантов. Таким образом, может быть достаточно эффективно сформировано дискретное множество оптимальных по Парето решений.
Т а б л и ц а 6.3
5 S
Вариант
трафика
» 3
I
2
3
4
5
схд
в
'ср
'ср
'ср
'ср
'ср
1
1,54
129,6
0,47
131,7
1,54
180,7
1,54
244,6
0,47
265,3
2
1,54
129,6
0,47
131,7
1,54
180,7
1,54
244,6
0,47
265,3
3
0,55
160,4
0,27
165,2
0,55
179,1
0,55
202,5
0,27
250,2
4
0,55
160,4
0,27
165,2
0,55
179,1
0,55
202,5
0,27
250,2
5
0,26
254,8
0,08
255,7
0,25
260,2
0,25
266,9
0,08
275,9
6
0,65
159,8
0,39
164,6
0,65
178,6
0,65
201,9
0,39
249,7
7
0,84
160,3
0,33
164,9
0,84
178,8
0,84
202,2
0,33
249,9
8
0,42
198,2
0,17
201,3
0,42
212,6
0,42
230,6
0,17
262,1
9
0,42
198,2
0,17
201,3
0,42
212,6
0,42
230,6
0,17
262,1
10
0,55
160,4
0,27
165,2
0,55
179,1
0,55
202,5
0,27
250,2
11
0,55
160,4
0,27
165,2
0,55
179,1
0,55
202,5
0,27
250,2
12
0,26
254,8
0,08
255,7
0,25
260,2
0,25
266,9
0,08
275,9
13
0,42
198,2
0J7
201,3
0,42
212,6
0,42
230,6
0,17
262,1
В табл. 6.3 приведены характеристики ряда оптимальных решений на основе использования исходных данных примера и модели задачи из [861. Были рассмотрены 5 вариантов общего трафика.
Среднее время задержки /ср измерено в минутах, затраты г — в тыс. руб. При весах важности вариантов трафика соответственно 9. 11, 13, 9, 7 были выделены следующие группы решений:
— 3, 4, 10, 11;
— 6;
— 7, 8, 9, 13;
— 1, 2, 5. 12.
Планирование застройки жилых районов
У самого же леса, на высоком холме, откуда открывался чудный вид на окрестность, стоял новый роскошный дом.
X. Андерсен («Всему свое место»)
Планирование застройки жилых районов связано с учетом большого числа различных факторов: экономических, социальных, экологических и др. В условиях большого города сложность этой зада-
127
чи возрастает. Обычно процесс планирования застройки разбивается на ряд этапов: 1) формирование перечня площадей для застройки; 2) оценка площадей, выбор лучших; 3) формирование вариантов застройки (этажности нового строительства); 4) оценка вариантов этажности, выбор лучших вариантов; 5) анализ решений.
Указанные этапы тесно связаны между собой, возможны повторные решения с уточненной информацией. Этапы 1, 3 связаны, в основном, с содержательной работой по подготовке исходного набора альтернатив, хотя и здесь могут быть использованы формальные методы. Этапы 2, 4 проводятся по обычной схеме:
разработка системы критериев, шкал;
оценка альтернатив;
ранжирование альтернатив;
анализ решения.
Рассмотрим этапы 2, 3 для шести площадок застройки: А, Б, В, Г, Д, Е. В качестве системы критериев можно использовать следующую:
удельный объем капитальных вложений (руб./кв. м) — Кь — удельные эксплуатационные затраты (руб./кв. м) — К2; — приведенные затраты (руб./кв. м) — К3;
удобство сообщения с местами труда (2 — плохое, 3 — удовлетворительное, 4 — хорошее) — К4;
— удобство сообщения с общественным центром (2 — плохое, 3 — удовлетворительное, 4 — хорошее) — Кз;
— удобство сообщения с местами отдыха (2 — плохое, 3 — удовлетворительное, 4 — хорошее) — К6;
— реальность освоения (0 — трудно осваиваемая, 1 — осваиваемая) — К7;
— санитарно-гигиенические характеристики (2 — плохие, 3 —- средние, 4 — хорошие) — К8;
— ландшафтно-эстетические характеристики площадок (2 — плохие, 3 — средние, 4 — хорошие) — К9.
По первым трем критериям лучшие оценки соответствуют меньшим значениям. В табл. 6.4 приведены оценки площадок по критериям.
Таблица 6.4
Наименование площадки
Оценки по критериям
к,
к2
ка
К4
к»
К*
к7
к.
К,
А
326,4
25,8
65,2
4
3
4
1
3
3
Б
368,2
27,7
71,8
3
2
3
0
2
3
В
359,5
27,7
70,8
2
2
2
0
3
4
Г
349,8
27,7
69,6
4
2
2
2
3
Д
409,5
30,7
79,8
3
2
4
1
4
4
Е
400,5
29,2
77,6
3
2
4
1
4
4
При ранжировании площадок были проведены расчеты двух
типов:
для выбора первоочередных площадок (система весов критериев, соответственно: 5, 5, 5, 4, 3, 2, 4, 4, 1);
для перспективного анализа площадок (система весов критериев: 4, 4, 4, 5, 5, 5, 3, 5, 2).
Были введены два эталонных варианта (лучший, худший).
Результаты расчетов приведены на рис. 6.4 (а и б соответственно).
Рассмотрим этапы 3 и 4. В табл. ^->.
6.5 приведены 20 вариантов застрой-(*)
ки (по этажности) нового строитель-J
ства. В качестве системы критериевД>.,——>.
можно использовать следующую:v)к^Гу
удельные капитальные вложе-JГ"^
ния (руб./кв.м) — КйА/А
удельные эксплуатационныек£у\£/
затраты (руб/кв.м) — Кг;|}
плотность застройки микро- /'~ТТТ~'\< _ ’ —\
района (м®/га) - К3;
гигиенические характеристики а8
(0 — больше 70 % этажей выше 9, рИС1 6.4. Ранжирование площа- 1 — больше 70 % этажей ниже 10) док для строительства
— К4;
— полнота набора типов этажности (0 — менее трех типов; 1 — более двух типов) — К3;
Таблица 6.5
Номер варианта застройки
Распределение по этажности (%)
4
9
12
14
16-17
^22
1
100
2
75
—
—
—
—
25
3
50
—
15
20
15
4
50
20
15
10
5
5
40
.—.
—
50
10
6
40
20
15
25
—•
7*
40
15
10
25
10
8
25
—
—
50
25
9
11
45
30
10
10
10
10
10
20
40
10
11
8
10
40
30
12
12
40
—
25
25
10
13
—
35
30
25
10
14
20
—
50
30
—
15
10
10
40
30
10
16
50
40
10
17
—.
33,5
51,5
15
18
—
10
60
30
19
—
100
—
20
—
—
—•
—
—
100
5 А- Р. Белкин, М. Ш. Левин
— равномерность этажности (1 — 33 % четырехэтажных, 33 %—девятиэтажных, 22 % — 12-этажных домов и др.; О — иначе) — Кв;
— оценка населения (0—5 баллов) — К7.
По первым трем критериям лучшие оценки соответствуют меньшим значениям. В табл. 6.6 приведены оценки вариантов застройки
Таблица 6.6
Номер варианта застройки
Оценка по критериям
Kt
к2
ка
к4
к&
к.
К:
1
291,6
18,2
7200
1
0
0
5
2
282,7
21,3
8125
1
0
0
3
3
269,1
21,2
8810
0
1
0
2
4
267,9
19,7
7400
1
1
0
3
5
264,8
21,6
9220
0
1
0
2
6
262,4
19,8
8760
0
1
1
3
7
263,8
20,84
8910
0
1
1
3
8
259,5
23,5
9775
0
1
0
2
9
250,5
21,7
9750
0
1
0
2
10
249,1
21,9
9800
0
1
0
2
11
247,6
22,0
9860
0
1
0
2
12
243,9
21,4
9470
0
1
0
2
13
243,7
21,5
9785
0
1
0
2
14
241,8
20,8
10 045
0
1
0
2
15
243,0
22,0
1100
0
1
0
2
16
243,0
22,4
10215
0
1
0
1
17
244,8
23,1
10 300
0
1
0
1
18
247,8
24,7
10 560
0
1
0
1
19
245,1
22,6
10 500
0
0
0
1
20
256,1
30,4
10 900
0
0
0
0
по критериям. Были проведены расчеты для выбора первоочередных вариантов застройки (соответственно, веса критериев: 5, 5, 5, 3, 3, 3, 2) и перспективных (4, 4, 5, 4, 5, 5, 4). При этом использовались два эталонных варианта (лучший, худший). Результаты расчетов приведены на рис. 6.5 (а и б соответственно).
Можно применять обобщенную задачу выбора площадок и вариантов застройки (рис. 6.6). Пусть х1} — булева переменная, равная 1, если площадка i (i=l, п) застраивается по варианту / (/=1,т), и 0 — в противном случае. Введем обозначения: а1}— объем жилой площади при застройке площадки i по варианту /; bj{ — объем ресурса (например, агрегированных строительных изделий) типа / (/=1, г), требуемого при реализации варианта застройки /; bt — ограничение на ресурс типа / (аналогично Ь‘, — огра- 130 '
Рис. 6.5. Ранжирование вариантов застройки
План жилойзастройки территори
Ресурсы 1
Площадки
варианты этажности
Варианта 1 застройки
Рис. 6.6. Иерархическая схема формирования плана жилой застройки территорий
ничение на площадке 0; G*= (V1, Щ — орграф доминирования (со- сответствующий бинарному отношению предпочтения-безразличия) на множестве площадок V1= {t|t=l, л); G2=(P, U) — орграф доминирования на множестве застройки Р={/|/=1, т}. Обобщенная задача имеет вид:
п т
минимизировать 2 2^.7
тт
при условиях 2 ^11/^ 2 Xi3/, если ix>4 Vtni^P, /=1/=i
/= 1, m,
хц, >Хц„ если /!>/„ Y/„ /2€Р, 1=1,л, п т
2 2 bjiXtj^bt, i=—r,
t = 1 / = 1 т
bjiX/j ^Ц,1=1, г, i=l, п.
Рассмотренные выше постановки являются подзадачами данной постановки. Переход от вариантов этажности к вариантам застройки может основываться на морфологическом анализе, учет ресурсов — на основе расчетов характеристик.
.6. Одна задача прогнозирования
Сегодня вечером на Патриарших будет интересная история.
М. А. Булгаков («Мастер и Маргарита»)
В качестве объекта прогноза могут выступать число, вектор, функция и др. Прогнозирование направлений развития научно-технического прогресса, например, может базироваться на формировании некоторого взаимосвязанного набора нововведений. Такой процесс можно представить как последовательность этапов, каждый из которых (или почти каждый) является решением дискретной задачи принятия решений. В качестве объектов, элементов обработки при этом выступают нововведения, критерии или показатели качества, эксперты.
Рассмотрим пример последовательности этапов прогнозирования:
— формирование (генерация) множества нововведения;
— анализ нововведений, их взаимосвязей;
— разработка системы критериев, показателей качества и эффективности для оценки нововведения;
— оценка нововведения по критериям;
— групповое упорядочение нововведений;
—- выделение некоторого подмножества «лучших» нововведений (с учетом ресурсных ограничений и т, п.) — формирование портфеля заказов.
На каждом из указанных этапов возможно решение задач оценки, выбора экспертов, формирования экспертных групп. Кроме того, могут использоваться дополнительные этапы, направленные на формирование и выбор локальных наборов (комплексов) взаимосвязанных нововведений (генерация, оценка, упорядочение, формирование портфеля заказов).
Дополнение к главе 5
ВЕКТОРНЫЙ КРИТЕРИЙ БЛИЗОСТИ ДЛЯ СЛОИСТЫХ СТРУКТУР
Во многих ситуациях (при анализе решений, агрегировании данных и др.) возникает потребность в оценке близости бинарных отношений (графов). Обычно исследуются и применяются различные меры близости структур в виде действительно-значных скалярных функций, удовлетворяющих аксиомам метрики (или псевдо-метрики) [99]. Рассмотрим векторные оценки близости для слоистых структур (ранжировок). Эти результаты верны и для линейных упорядочений. Ниже анализируются свойства таких векторных оценок близости и их применение на этапах ранжирования многокритериальных объектов (при сравнительном анализе структур, при агрегации структур и др.). При этом некоторые модели агрегирования сводятся к моделям рюкзачного типа.
Важным частным случаем графа G является размытая слоистая структура S/, допускающая отнесение объекта к группам последовательных страт: Vi g V определяется номер л (t) или диапазон d; страт, к которым принадлежит i, т. е. d, = [d*, d?], l^d[^d;^m и n(i) = d] при d] = d® (таким образом, задается система интервалов {d,}) [85].
По аналогии можно определить разбиения на кластеры и размытые кластеры. Иногда особый практический интерес имеет сравнение структур, представляющих объединение однотипных графов, например, цепочек—NC, слоистых структур—NS.
Обычно используются меры близости в виде скалярных функций, удовлетворяющих аксиомам метрики (псевдометрики) Фреше [99, 119]. Наиболее широко используемой является мера близости Кендалла.
Обозначим матрицу смежности для графа G через Ilg'JI V. i^vy
i > j, i~b i > i-i > j, i~b i > i-
i > j, i~b i > i-
i > j, i~b i > i-
Тогда мера близости по Кендаллу между графами G1 и G3 определяются следующим образом:
P(G\ 6^- S l^/-gVv
i < i
где g^j, g?—элементы матриц отношений для G1 и\С2 соответственно.
■ В [99] рассмотрен более общий случай—структурная мера близости, учитывающая веса инверсий соседних элементов структуры. Для оценки близости двух последовательностей (аналог С) применяют длину общей подпоследовательности. Такой подход может быть распространен и на более общие графы за счет оценки общего подграфа двух графов (типа мощности множества вершин общего подграфа и т. п.).
Введем векторные оценки близости для слоистых структур. Пусть Р (S) — множество всех слоистых структур на V.
Определение 1. Погрешностью первого порядка Vi^V и второго порядка V(z, /) € (Vx V| z тМ) на S, Q£P(S) назовем:
A«(i, S, Q) = n(z, S)—n(i, Q),
Ал(/, /, S, Q) = n(z, S)—л(/, S)— [л (г, Q)—л(/, Q)],
где л(t, S) = / при i£Vt в S.
Таким образом, для оценки несовпадений S, Q£P(iS') по i и (z, /) имеем целочисленную шкалу с градациями —(т—1)^ ^г^щ—1 для л(/, S, Q) и —2(т—l)^r^2(m— 1) для n(z, /, S, Q).
Определение 2. Назовем векторами погрешности (близости) S, Q € Р (S), соответственно по элементам i (первого порядка) и парам (z, /) (второго порядка) векторы
x(S, Q) = (x-<”-1>, ..., х"1, х1, ..., х-”-1),(11)
У(S, Q) = (Г?(”-п, • • •. У\ У1, У*‘""Ч,(12)
где компоненты векторов определяются следующим образом:
хг = | {z €П Ал (i, S, Q) = r}|/n,
y^S^i, /)€{^хУ|(^/}|Ал(г, /, S, Q) = r} |/[n(n — 1)].
Представляет интерес введение подобных векторов более высокого порядка. Кроме того, при определении компонентов векторов можно рассматривать взвешенные погрешности первого и второго порядка с учетом зависимости от соответствующих номеров / страт V,.
Обозначим диапазон значений верхних индексов компонентов векторов х, у через В, отрицательных—В-, положительных—В + .
Можно использовать векторы с агрегированными компонентами вида (для у аналогично):
кг-кт + 1
xft„ А, 2 Хг, Х^-к~ = S Хг, Х>к+ = S Хг, r=ktr=-(m-l)г=к
х* ,l =xr-Vx"r.
Определение 3. Назовем модулем векторор величину
|х($, Q)|=£x', IHS, Q)|=2^.
г^вгев
Далее будем рассматривать векторы в основном на примере х. Определение 4. Назовем векторы усеченными, если а) часть крайних компонентов отброшена, например, x(S, Q) = (x-*-, х-^-"х\ .... хА+-', х*+),
где выполняются одно или оба условия к- < т— 1, к* < т—1; б) используются агрегированные компоненты, например,
x(S, Q) = (x<-*-, ..., х61-1, х*1’*2, x**+1, .х>*+),_
x(S, Q) = (xHl, xPi, .... xHi).
Определение 5. Назовем вектор х (у): а) двусторонним, если В*=#0, В~=#0', б) односторонним, если или В* = 0, или В~ = 0; в) симметричным, если Уг^В* 3—геВ" и наоборот; г) модульным—типа (13).
На компонентах векторов х(11) и у (12) естественно вводятся два линейных упорядочения по силе (слабости) следующего вида: компонента1 (—1) < компонента 2 (—2) < ... < компонента
к (-к).
В случае агрегированных компонентов порядок аналогичен. Определение 6. X0S, Q)>x2(S, Q) (предпочтительнее, не слабее), B(Xi) = B(x2), S, QeP(S), если каждое уменьшение слабых компонентов х, по сравнению с х2 компенсировано соответствующим увеличением сильных компонентов, т. е. при г, реВ* (-г, -рев-)
S4-2 4>o мрев* ^-Рев-,-г^-Р). (14) г^Р г>р
Можно усилить условие (14) за счет использования правой части, равной у^О.,
Определение 7. Назовем граничным множеством следующее: Г=(х£Х| S V==l) (для у аналогично).
V I ге в_ )
Для каждого х(у) существует доминирующее его подмножество Г D(x) = {т|£ Г |т] > х}.__ __
Определение 8. Назовем векторы xt и х2 (yv и у2): _
сравнимыми, если хг>х2 (из этого следует, что D(x2)2 3D(Xi) и обратно);_ __._
сильно несравнимыми, если D(xb х2) = D (х,) & D (х2) = 0;
слабо несравнимыми, если О(хь х2)=# 0, D(X])sD(x1, х2), D(x2)sD(x1( х2).
Введенные типы несравнимости векторов могут быть использованы в критериальных пространствах. Например, на основе опроса ЛПР (при выяснении, имеют ли два вектора общие доминирующие векторы) можно определить характер кривизны ли- 136
ний безразличия. Это открывает принципиально новые возможности при организации опроса ЛПР.
Можно выделить следующие свойства векторов близости:
Условие (14) определяет частичный порядок.
0^|x(S, Q)^!, 0<|J(S, Q)|<1 VS, Q€P(S).
x(S, Q)>0, y^S, Q)>0 VS, Q£P(Sy
Для односторонних векторов выполняется:
x(S, Q)<(0, 0, .... О, 1), y(S, <?)<(0, 0, .. ., О, 1).
Для всякого двустороннего вектора
x(S, Q), VS, Q€P(S), ЭГ=(е-*-, 0, ..., О, <?*+)€Г, что x(S, Q)<e (для у аналогично).
_ 6. Для всякого x(S, Q), VS, О^Р^ Эе С Г такое, что x(S, Q)<e (для у аналогично).
Для всякого модульного вектора выполняется:
x(S, Q) = x(Q, S) (для у аналогично).
Для всякого двустороннего симметричного вектора выполняется x(S, Q) = x* (Q, S), где x*r = x~rVr (для у аналогично).
Для всякого x(S, Q), VS, Q^P(S) из x(S, Q) = 0 следует S = Q.
Векторные оценки близости структур могут использоваться в рамках типовых аналитических процедур, таких как сравнение различных результатов; агрегирование различных результатов; анализ чувствительности (оценка изменения результата при изменении исходных данных, например, критериев, оценок объектов по критериям и др.); анализ влияния (выявление исходных данных, например, критериев, влияющих на значение выбранных компонентов результата); анализ возможностей (определение значений исходных данных, обеспечивающих желаемый результат); анализ риска (оценка изменения результата при случайных изменениях исходных данных).
Особое значение имеет при этом организация цепи обратной связи, формирование корректирующих воздействий, адаптация технологии решений.
При решении различных задач можно конструировать специальные векторы оценок близости и использовать их (или их наборы). Например, пусть имеется эталонная функция выбора Ф*(У), определяющая двуслойную структуру S*. Для оценки качества некоторой функции выбора Ф(У), определяющей двуслойную структуру S, можно использовать x(S, S*) = (x-1, х1) и вектор-ограничение x0 = (xg1, xj). Если мы хотим выбрать все эффективные решения и согласны на включение в множество Ф(У) некоторых неэффективных элементов, то можно использовать х0 = (Р, 0), Р€[0, 1]. Для противоположного случая х0— = (0, Р)-___
Поскольку на множестве векторов х(у) определен частичный порядок, в качестве ограничений часто целесообразно использо-
вать некоторые граничные множества векторов (линии эквивалентности, границы). Такие подходы широко используются при решении многокритериальных задач. Построение границ обычно осуществляется на основе диалоговых процедур (методы компенсации и др.).
Иногда в практических задачах представляет интерес выбор или ранжирование в рамках схемы морфологического анализа |85]. Пусть имеется р морфоклассов Мг = {1, .. ., q^, ...,Мц = = {1, ..., q^. В каждом морфоклассе требуется выбрать лучшие элементы или провести ранжирование. Таким образом, результат представляет собой структуру типа S. Для каждого морфокласса с учетом содержательных требований можно сконструировать вектор оценки близости. В результате получим характеристику близости^ в виде набора векторов, например: {хп .... хц}, {уп ..., г/ц}. Соответственно формируются и наборы векторов-ограничений.
Оценка близости размытых структур представляет собой более сложную задачу. Рассмотрим построение одного типа качественной векторной оценки близости размытых структур S/f Qj^P^S^, где P(S/)—множество всех размытых слоистых структур на V.
Определение 9. Назовем вектором погрешности (близости) Sj, Qj^P^Sj^ по элементам i^V (первого порядка) вектор
z(Sz, Q^kz-^-^2"\ z\ . .., 2м"1),
где z^WEVXdUS^-d^Q^-r, di(S/)&di(Qf)^0}\/nt г > 0;
z' -1 U € V | ^ (Sz)-d? (Qz) - - г, d( (Sz) & d( (Qz) = 0} Mn, r < 0.
Для вектора z можно, как и для х, ввести аналогичные свойства (кроме 9-го, которое не выполняется). Следует отметить, что возможны различные подходы к введению векторов типа г и это требует дополнительных исследований.
При агрегации структур реализуется преобразование
F: [G;=(V, U\ X = ГГЛ}Gti(V, UaY
В качестве типовых задач можно рассматривать, в частности, следующие:
{C}-S, т-Р, {S}-S, {S}^sz, {$/}-$,.
Выделяют три подхода к построению групповых решений: аксиоматический, критериальный (критерии согласия, мажоритарные правила) и модельный (использование подходящей абстрактной модели, например, физической модели в пространстве). Рассмотрим модельный подход применительно к задаче {S} —* S:
/1(5«|5«€{5|^(5, 5х)<по VX-TTA}->max,(15)
где h — параметр, характеризующий качество решения; т] — векторная мера близости.
Рассмотрим подробнее задачу {S} —8/. Пусть а^— число исходных структур, в которых i£Vb l^TTm; ^£- = (^zl, ..., ^ib ...
• э ^im) — частоты отнесения i кт стратам результирующей структуры, где ^^а^/Л. (это функция принадлежности I к слоям /=1, ту Определим результирующую 8° как набор интервалов {dz}. В качестве характеристики качества 8“ можно рассматривать величину, обратно пропорциональную энтропии
пп
5 Н;= £'[!/№—^+ 1)]max.
i = 1i= 1
В качестве вектора близости можно использовать модульный вектор z0^(z1, ..., z^, О, ..., 0). Тогда задача имеет вид, аналогичный (15):
S".(16)
z^S\S^<z0 YX—1,Л.
С учетом нулевых компонентов zk+1, ..., zk+ можно Vi^V определить набор допустимых вариантов интервалов \й^ | / = 1, q^. Тогда (16) сводится к модификации блочной задачи о рюкзаке [43]:
5 5 H^d^e^ max,
i = 1 /= 1;
S S S Ьгиеи<, s 2r, P=^A
r A p i = 1 i- ir ^ p
qi
2^v=l, У/ = Г^, еи = 0 ul,(17)
где b^ —сумма компонентов £z, отстоящих от d^d^ua г. В случае использования двустороннего вектора z0 первое ограничение в модели (17) преобразуется в два для отрицательных и положительных компонентов. Следует отметить, что модель (17) представляет самостоятельный интерес для задач рюкзачного типа, когда ресурсы являются взаимозаменяемыми и отранжированными по значимости.
Представляется важным проведение теоретических исследований векторных оценок близости структур, в частности, в следующих направлениях: введение новых типов векторных оценок близости, в том числе для других типов структур (деревьев, размытых структур и др.); анализ свойств векторных оценок близости; выявление условий, когда векторные оценки близости являются конструкциями типа метрик, псевдометрик. Перспективным является комбинирование различных подходов к построению оценок близости.'
С точки зрения приложений актуально использование векторных оценок близости при различных типах анализа решений в рамках процесса подготовки и принятия управленческих, плановых, проектных решений. Широкие возможности для применения векторных оценок близости открываются при групповом принятии решений, при агрегировании мнений различных специалистов. Аналогичная ситуация возникает при интегрировании требований различных этапов жизненного цикла, областей применения продукции. Непосредственное использование векторные оценки близости находят при анализе качества и эффективности продукции, проектных вариантов, организационно-технических мероприятий [86].
ЗАКЛЮЧЕНИЕ
Как вы думаете, стою ли я на верном пути?
Ш. А. Амонатвили («Как живете, дети?»)
Итак, в данной книге рассмотрены унифицированные схемы (стратегии) решения типовых ЗПР, представленные как пути последовательной аппроксимации структур предпочтений. Показано, ка-* кую роль при этом призваны играть формальные модели решения ЗПР, а для таких, по мнению авторов, ключевых задач, как линейное и групповое упорядочение объектов и выделение подмножества лучших объектов, соответствующие модели рассмотрены особенно подробно, вплоть до практических рекомендаций по их конкретному применению.
Такой подход при этом закладывает фундамент стандартных средств для построения гибких технологий обработки и последовательной переработки информации с целью подготовки и принятия решений. Дальнейшие исследования могут быть направлены как на расширение предлагаемого в книге скромного методологического «плацдарма», так и на его адаптацию и конкретизацию к реальным проблемам принятия решений, а также, разумеется, и на создание, анализ и усовершенствование формальных моделей для решения тех или иных задач.
Практическая реализация таких гибких технологий только начинается, и путь этот сулит немало трудностей (и методического, и практического характера); однако авторы выражают надежду на то, что исследования и анализ типовых интеллектуальных процедур обработки информации, разработка соответствующих программных комплексов и решение практических задач обеспечат широкое применение технологических подходов к задачам теории принятия решений.
СПИСОК ИСПОЛЬЗУЕМЫХ СОКРАЩЕНИЙ
Так это у вас «Сд. пр. ком. в. уд. в. н. л. од. ин. хол.»? А она на самом деле «пр.» и имеет «в. уд.»?
И. Ильф, Е. Петров («Золотой теленок»)
БББ — Бержа — Брука — Буркова (модель).
БРК — ближайшей расплывчатой квазисерии (модель).
БС — ближних связей (модель).
БТ—Брэдли — Терри (модель).
В—вероятностная (тип калибровки).
ВС—взвешенная структура (тип калибровки).
ГД — групповое доминирование (отношение и соответствующая модель).
ЗПР—задача принятия решения.
ИР—инвариантность к растяжению (свойство).
ИС—инвариантность к сдвигу (свойство).
ИСП — интегральная степень превосходства (функция и соответствующая модель).
К — кососимметрическая (тип калибровки).
КО — кусочная оптимальность (свойство).
ЛДС — линейных дальних связей (модель).
ЛМС — локальная (модель) максимального согласования.
ЛПР — лицо, принимающее решения.
ЛС — локальная сбалансированность (свойство).
ММ — минимаксная модель.
МС — максимального согласования (модель).
НГП — непротиворечивость группового превосходства (свойство).
нп — наилучшая приближенная #(-триангуляция).
нпб — наилучшая приближенная блочная (-триангуляция).
ОБО — возможность количественной оценки важности объектов (свойство).
ОВС — возможность количественной оценки важности страт (свойство). ОЗР — обобщенная задача о рюкзаке.
ОКА — возможность количественной оценки качества аппроксимации (свойство) .
ПВЛ — последовательного вычленения лидеров (модель).
ПД — последовательной дихотомии (модель).
ПМ — потоковая модель.
ПР — положительная реакция (свойство).
ПС — простая структура (тип калибровки).
С— степенная (тип калибровки).
СБ — сегментируемость по бикомпонентам (свойство).
СГД — сохранение группового доминирования (свойство).
СД — сохранение доминирования (свойство).
СПР — системы поддержки решений, системы принятия решений.
ССП — слабый стохастический порядок.
СУ — стохастическая (модель) Ушакова.
СУ — сходство различных оптимальных упорядочений (свойство).
СУР — сходство различных оптимальных упорядоченных разбиений (свойство) .
СУР' — то же, что и СУР.
Т — транспонируемость (свойство).
Т — турнирная (тип калибровки).
УМ — устойчивость «в малом» (свойство).
УСР — устойчивость к свертке и развертке (свойство).
УСС — устойчивость к стягиванию страт (свойство).
ФД — функция доминируемости (функция и соответствующая модель). 142
СПИСОК ЛИТЕРАТУРЫ
Во мне, а не в писаниях Монтеня содержится все, что я в них вычитываю.
Б. Паскаль («Мысли»)
А з г а л ь д о в Г. Г. Количественная оценка качества продукции — квалиметрия (некоторые актуальные проблемы).— М.: Знание, 1986. — 116 с.
А й з е р м а н М. А., М a «ишевскийА. В. Некоторые аспекты общей теории выбора лучших вариантов.— Препр./ИПУ.— М., 1980.— -36 с.
Александров В. В., Горский Н. Д. Алгоритмы и программы структурного метода обработки данных.— Л.: Наука, 1983. — 288 с.
Андрианов Ю. М., Лопатин М. В. Квалиметрические аспекты управления качеством новой техники.— Л.: ЛГУ, 1983. 288 с.
Ахо А., ХопкрофтДж., Ульман Дж. Построение и анализ вычислительных алгоритмов.— М.: Мир, 1979.— 535 с.-
Б а б а т Л. Г. Задача с фиксированными доплатами И Изв. АН СССР, Техн, кибернетика.— 1978.— № 3.— С. 25—31.
Батыршин И. 3. Модели размытых предпочтений в задачах выбора//Труды МЭИ.— М.: 1981.— Вып. 533.— С. 57—62.
Беленький А. С., И л ьен к о в а С. Д., Л е в н е р Е. В. идр. Применение методов теории расписаний при оптимизации загрузки контейнеров И Динамика неоднородных систем. Материалы семинара.—М.: ВНИИСИ, 1983.—С. 71—78.
Б е л к и н А. Р. Приближенная триангуляция матриц в задачах ранжирования и обработки межотраслевого баланса И Изв. АН СССР. Техн, кибернетика.— 1981.—№ 1.— С. 26—31.
Белкин А. Р. Об одном методе выделения бикомпонент в насыщенных орграфах И Журнал вычисл. математики и мат. физики.— 1982.— Т. 22, № 6.— С. 1518—1521.
И. Белкин А. Р. Об одной модели обработки матрицы парных сравнений/7 Тез. докл. II Всес. конф, по статистическому и дискретному анализу нечисловой информации и экспертным оценкам.— М.; Таллин: ИПУ, ВНИИСИ, 1984,—С. 123—124.
Белкин А. Р. Желательные свойства оптимальных линейных упорядочений И Изв. АН СССР. Техн, кибернетика.— 1987.— № 2.— С. 3—21..
Белкин А. Р. Комбинаторные модели структурной аппроксимации И Проблемы бионики.— Харьков: Вища школа, 1987.— Вып. 38.— С. 92—99.-
Белкин А. Р. Модели упорядочения объектов: свойства, характеристики, сравнительный анализ.— Препринт/НСК АН СССР.— М., 1988.— 57 с.
Белкин А. Р. Некоторые модели оптимальной аппроксимации орграфов /7 Дискретные модели на ориентированных графах.— Омск: Изд-во Омского ун-та, 1987.
Белкин А. Р., Левин М. Ш. Комбинаторно-графовые модели обработки информации при принятии решений.— Препринт/НСК АН СССР: — М., 1985.— 52 с.
Белкин А. Р., Леонов В. Ю. Приближенная блочная триангуляция и диагонализация матриц методом ветвей и границ// Труды IX
конф, молодых ученых МФТИ.— М.: МФТИ, 1984,— Часть L—С. 186—191.—Деп. в ВИНИТИ 28.08.84, № 6028—84 ДЕП.
Белкин А. Р., Леонов В. Ю. Об одном подходе к структурному преобразованию сложных систем//Проблемы бионики.— Харьков: Вита школа, 1987.— Вып. 39.—С. 70—75.
Б е л к и н А. Р., Л и т в и н ч е в И. С., Ш а х н о в И. Ф. Ранжирование однотипных объектов с помощью отношения группового доминирования И Труды МФТИ. Сер. Аэрофизика и прикладная математика,—М.: МФТИ, 1979,—С. 193—196.
Б е л к и н А. Р., Ш а х н о в И. Ф. Об одной модели группового упорядочения // Интерактивные системы принятия решений в планировании и управлении большим городом: Тезисы докл. всес. семинара.— М.: НПО АСУ «Москва», 1981.— С. 190—193.
Березовский Б. А., КонторерЛ. А. Эффективный алгоритм построения множества недоминируемых вариантов декомпозируемых объектов//Автоматика и телемеханика.— 1987,— № 1. — С, 115—121.
Бер ж К. Теория графов и ее применения.—М.: ИЛ, 1962.— 319 с.
БешелевС. Д., Г у р в и ч Ф. Г. Математико-статистические методы экспертных оценок.— М.: Статистика, 1980.— 263 с.
БорисовА. Н., В и л ю м с Э. Р., С у к у р Л. Я. Диалоговые .системы принятия решений на базе мини-ЭВМ: Информационное, математическое и программное обеспечение.— Рига: ‘ Зинатне, 1986.— 195 с.
Б р а в е р м а н Э. М., М у ч н и к И. Б. Структурные методы обработки эмпирических данных.— М.: Наука, 1983.— 464 с.
Брахман Т. Р. Многокритериальность и выбор альтернативы в технике.— М.: Радио и связь, 1984.— 298 с.
Б р у к Б. Н., Бурков В. Н. Методы экспертных оценок в задачах упорядочения объектов// Изв. АН СССР. Техн, кибернетика.— 1972.— № 3.—С. 29—39.
Б у г а А. Т., ЛансковА. В. Основные направления развития управления качеством продукции за рубежом//Электронная техника. Сер. Управление качеством, стандартизация, метрология, испытания.— М., 1985.—Вып. 1.—С. 49—55.
Бурдюк В. Я. Минимаксная задача о триангуляции матрицы // Экономика и мат. методы.— 1981.—Т. XXV, № 4.—С. 801—803.
Бурков В. Н., Г р о п п е н В. О. Разрезы в сильно связных графах и потенциалы перестановок// Автоматика и телемеханика.— 1972.— № 6.— С. 111 — 119.
Бурков В. Н., Рубинштейн М. И. Комбинаторное программирование.— М.: Знание, 1977.— 64 с.
Вайнштейн А. Д. Задачи об упаковке прямоугольников в полосу И Дискретные задачи оптимизации (управляемые системы).— Новосибирск: Ин-т математики СО АН СССР, 1984.— Вып. 25.— С. 17—37.
В и л к а с Э. Й., Маймннас Е. 3. Решения: теория, информация, моделирование.— М.: Радио и связь, 1981.— 328 с.
Виноградская Т. М., Г а фт М. Г. Точная верхняя оценка числа неподчиненных решений в многокритериальных задачах // Автоматика и телемеханика.— 1974.— № 9.— С. 111 —118.
Воеводин В. В., Кузнецов Ю. А. Матрицы и вычисления.— М.: Наука, 1984.— 320 с.
В о р о н о в А. А. О некоторых новых направлениях в моделировании//Диалектика и системный анализ.— М.: Наука, 1986.— С. 81—92.
Вычислительные сети: адаптивность, помехоустойчивость, надеж- ность/Самойленко С. И., Давыдов А. А., Золотарев В. В. и др.— М.: Наука, 1981.— 277 с.
Г а ф т М. Г. Принятие решений при многих критериях.— М.: Знание, 1979.— 64 с.
Г а ф т М. Г., ПодиновскийВ. В. О построении решающих правил в задачах принятия решений И Автоматика и телемеханика.— 1981.— № 6.—С. 73—80.
Гвоздик А. А. Некоторые методы обработки нечеткой информации: Автореф. дис. ... канд. физ.-мат. наук.— М., МФТИ. 1986.— 18 с.
Генс Г. В. Задачи распределения ресурсов в иерархических системах// Изв. АН СССР. Техн, кибернетика.— 1984.— № 1.— С. 37—44.
Г е н с Г. В., Л е в н е р Е. В. Об эффективных е-алгоритмах для некоторых задач теории расписаний // Изв. АН СССР. Техн, кибернетика.— 1978.—№ 6.—С. 38—43.
Г е н с Г. В., Л е в н е р Е. В. Дискретные оптимизационные задачи и эффективные приближенные алгоритмы И Изв. АН СССР. Техн, кибернетика.— 1979.— № 6.— С. 9—19.
Г е н с Г. В , Л е в н е р Е. В. Эффективные приближенные алгоритмы для комбинаторных задач.— Препринт/ЦЭМИ АН СССР.— М., 1981. —66 с.
Г е н с Г. В., Л е в и е р Е. В. Дихотомический поиск субоптимальных решений в задачах рюкзачного типа // Математическая экономика и экстремальные задачи.— М.: Наука, 1984.—С. 138—150.
Глотов В. А., Павельев В. В. Векторная стратификация.— М.: Наука, 1984.— 94 с.
Гнеденко Л. С., Ларичев О. И., Мошкович Е. М., Фуремс Е. М. Процедура построения квазипорядка на множестве многокритериальных альтернатив на основе достоверной информации о предпочтениях лица, принимающего решения И Автоматика и телемеханика.— 1986.— № 9.—С. 101 — 113.
Г у д м е н С., ХидетниемиС. Введение в разработку и анализ алгоритмов.— М.: Мир, 1981.— 368 с.
Г э р и М., Джонсон Д. Вычислительные машины и труднорешаемые задачи.— М.: Мир, 1982.— 416 с.
Диниц Е. А., К а р з а п о в А. В. Булева задача оптимизации при ограничениях одного знака.— Препринт/ВНИИСИ.— М., 1978.— 42 с.
Дубов Ю. А. Последовательная процедура принятия решений при многих критериях И Автоматика и телемеханика.— 1978.— № 10.— С. 104—109.
Дубов Ю. А., Травкин С. И., Я к и м е ц В. Н. Многокритериальные модели формирования и выбора вариантов систем.— М.: Наука, 1986.— 296 с.
Дэвид Г. Метод парных сравнений.— М.: Статистика, 1978.— 144 с.
Д ю р а н Б., О д е л л П. Кластерный анализ.— М.: Статистика. 1978.— 128 с.
Емельянове. В., Ларичев О. И. Многокритериальные методы принятия решений.— М.: Знание, 1985.— 32 с.
Ж У к о в и н В. Е. Модели и процедуры принятия решений.— Тбилиси: Мецниереба, 1981.— 110 с.
Ж У к о в и н В. Е. Многокритериальные модели принятия решений с неопределенностью.— Тбилиси: Мецниереба, 1983.— 104 с.
И с а е в И. И. Качество — насущная проблема для всех И Стандарты и качество.— 1984.— № 11.— С. 34—37.
Казанская Т. А. Распространение коэффициента Кендалла— Смита на парные сравнения со связями И Экспертные оценки в задачах управления.— М.: ИПУ, 1982.— С. 42—50.
Казанская Т. А. Общий подход к проверке гипотезы об одномерности индивидуальных предпочтений И Математические методы в социологических исследованиях.— М.: Ин-т социологических исследований, 1984.— С. 112—125.
Казанская Т. А. Анализ индивидуальных предпочтений в экономических системах: Автореф. дис. ... канд. экон. наук./ЦЭМИ.— М.$ 1984,— 17 с.
Казанский А. Е. Выбор при условии принципиальной сравни» мости альтернатив//Труды ВНИИСИ.— 1982.— № 10.— С. 103—109.
Калиткин Н. Н. Численные методы.— М.: Наука, 1978.— 512 с.
Каменский В. С. Методы и модели многомерного шкалирования//Автоматика и телемеханика.— 1977.— № 8.— С. 118—136.
Кемен и Дж., Снелл Дж. Кибернетическое моделирование.— М.: Сов. радио, 1972.— 192 с.
К и с е л е в Ю. В. Оценка важности программ методом парных сравнений // Изв. АН СССР, Техн, кибернетика.— 1971.— № 3.— С. 41—47.
Классификация и кластер/Под оед. Дж. ван Райзина.— М.: Мир, 1980.— 350 с.
К о г а н Д. И., Л и о г о н ь к и й М. И. Задача о назначениях с учетом индивидуальных предпочтений И Кибернетика.— 1983.— № 6.— С. 80-84.
Козелецкий Ю. Психологическая теория решений.— М.: Прогресс, 1979.— 504 с.
К о л г а н о в а Т. В., О р л о в С. Г., Филиппович В. В. Исследование характеристик иерархической структуры программ АСУ И Управляющие системы и машины.— 1976.— № 5 — с. 42—52.
К о ф м а н А. Введение в теорию нечетких множеств.— М.: Радио и связь, 1982.— 432 с.
Кузнецова С. А. Многоуровневые сетевые модели и оценки новых разработок /7 Модели и методы управления производством.— Новосибирск: Наука, 1986.— С. 26—32.
Ланкастер П. Теория матриц.— М.: Наука, 1978.- 308 с.
Ларин В. Я. Задачи распределения ресурсов в смешанных шкалах// Изв. АН СССР, Техн, кибернетика.— 1981.— № 2.— С. 31—39.
Ларичев О. И. Наука и искусство принятия решений— М.:. Наука, 1979.— 200 с.
Ларичев О. И. Многокритериальные методы принятия решений и направления их всестороннего обоснования И Проблемы и методы принятия решений в организационных системах управления. Труды конференции.— М.: ВНИИСИ, 1985.— С. 5—12.
Л а р и ч е в О. И. Системный анализ и принятие решений И Диалектика и системный анализ.— М.: Наука, 1986.— С. 219—238.
Ларичев О' И. Объективные модели и субъективные решения.— М.: Наука, 1987.— 143 с.
Ларичев О. И., Бойченко В. С., Мош кович! Е. М., ШепталоваЛ. П. Методы иерархических схем в программноцелевом планировании.— Препринт/ВНИИСИ.— М., 1978.— 72 с.
Л а р и ч е в О. И., Н и к и ф о р о в А. Д. Аналитический обзор процедур решения многокритериальных задач математического программирования // Экономика и мат. методы.— 1986.— Т. XXII, № 3.— С. 508—523.
Левин М. Ш. Одна экстремальная задача организации данных// Изв. АН СССР. Техн, кибернетика.— 1981.— № 5.— С. 103—112.
Лев и н М. Ш. Детерминированные задачи планирования при идентичных процессорах и одновременном поступлении заявок И Изв. АН СССР. Техн, кибернетика.— 1982.— № 4.— С. 51—57.
Лев и н М. Ш. Комбинаторные модели при принятии решений // Процедуры оценивания многокритериальных объектов. Труды ВНИИСИ.— 1984,— Вып. 9.—С. 35—41.
Лев и н М. Ш. Комбинаторные модели планирования испытаний // Аттестация и государственные испытания продукции машиностроения.—М.: ВНИИНМАШ, 1985.—Вып. 53.—С. 54—57.
Левин М. Ш. Применение оптимизационных комбинаторных моделей в автоматизированных системах // Обзорная информ. Сер. С—9, Автоматизированные системы проектирования и управления.— М.: ВНИИТЭМР, 1986.— Вып. I.—64 с.
Левин М. Ш. Современные подходы к оценке эффективности плановых и проектных решений в машиностроении // Обзорная информ.
Сер? С—9, Автоматизированные системы проектирования и управления.—М.: ВНИИТЭМР, 1987.—Вып. 3.—56 с.
Л е в и н М. Ш. Задача агрегирования данных И Тез. докладов 2-й школы «Прикладные проблемы управления макросистемами».— М.: Тамбов: ВНИИСИ, 1987.—С. 26—29.
Л е в и н М. Ш., Ж У р Ц е в М. В. Задача анализа значимости отказов компонентов технических устройств // Стандарт. Экспресс-информация.— М.: Изд-во стандартов. 1987.— Вып. 26.— С. 1—6.
Л е в и н М. Ш., Магидсон Д. Б. Выбор каналов связи при проектировании отраслевой АСНТИ // Научно-техн, информация. Сер. 2.— 1985.— № 3.— С. 8—11.
Левин М. ILL, М а х с о н М. А. Вопросы применения современных методов оценки качества продукции при госнадзоре // Обзорная информ., сер. Управление качеством продукции.— М.: ВНИИКИ, 1986.— Вып. I.— 36 с. '
Л е в и н М. ILL, М и х а й л о в А. А. Система «Оценка» для решения задач группового ранжирования / Тез. докл. Всес. конф. «Теория и практика, методы и модели принятия решений при управлении программами развития крупномасштабных систем».— М.; Рига: ВИНИТИ, 1986.— Часть I.— С. 95—97.
Левин М. Ш., Михайлов А. А. Диалоговая система стратификации // Вопросы совершенствования технического уровня и качества продукции на базе стандартизации.— М.: ВНИИНМАШ, 1987.— Вып. 57.—С. 53—59.
Левин М. Ш., Ф у р е м с Е. М. Задача формирования портфеля заказов с учетом предпочтений ЛПР//Тез. докл. II Всес. конф, по статистическому и дискретному анализу нечисловой информации и экспертным оценкам.— М.; Таллин: ИПУ, ВНИИСИ, 1984.— С. 224— 225.
Левин М. Ш., ЧиханченкоИ. Ф. Групповое ранжирование программ комплексной стандартизации продукции И Стандарты и качество.— 1987.— № 6.— С. 22—26.
Л е в н е р Е. В., Г е н с Г. В. Дискретные оптимизационные задачи и эффективные приближенные алгоритмы.— Препринт/ЦЭМИ АН СССР.—М., 1978.— 55 с.
Л е в н е р Е. В., Генс Г. В. Анализ вычислительной сложности приближенных алгоритмов для некоторых дискретных оптимизационных задач И Математические методы решения экономических задач.—М.: Наука, 1979.—Вып. 9.—С. 97—106.
Л и п а е в В. В., Филиппович В. В. Принципы и правила модульного построения сложных комплексов АСУ И Управляющие системы и машины.— 1975.—№ 1.— С. 15—22.
Л и т в а к Б. Г. Об упорядочении объектов по предпочтениям // Математические вопросы управления производством.— М.: Изд-во МГУ, 1973.—Вып. 5,—С. 47—56.
Л и т в а к Б. Г. Экспертная информация: методы получения и анализа.— М.: Радио и связь, 1982.— 184 с.
Литвак Б. Г. Меры близости и результирующие ранжирования // Кибернетика.— 1983.— № 1.— С. 57—63.
М а г и д с о н Д. Б., Л е в и н М. Ш., Будылин В. Н. Опыт разработки документации по оценке деятельности сотрудников НИИ и качества научно-исследовательских работ И Материалы сем. «Научная организация труда и управления в научно-исследовательских и проектных учреждениях».— М.: МДНТП, 1986.— С. 103—106.
М а к е е в С. П., С е р о в Г. П., Ш а х н о в И. Ф. Аппроксимация бинарных расплывчатых отношений и последовательная оптимизация на взвешенных графах.— Препринт/ВЦ АН СССР.— М., 1980.
ЮЗ. Математическая Энциклопедия/Гл. ред. акад. И. М. Виноградов.— М.: Советская Энциклопедия, 1982.— Т. 3.— 1184 с.
Миркин Б. Г. Проблема группового выбора.— М.: Наука, 1974.— 256 с.
Миркин Б. Г. Анализ качественных признаков и структур.— М.: Статистика, 1980.— 320 с.
Модели принятия решений на основе лингвистической переменной/ Борисов А. Н., Алексеев А. В., Крумберг О. А. и др.— Рига: Зинатне, 1982.— 256 с.
Немировский А. С., Юдин Д. Б. Сложность задач и эффективность методов оптимизации.— М.: Наука, 1979.— 384 с.
Нечеткие множества в моделях управления и искусственного Интел- лекта/Под ред. Д. А. Поспелова.— М.: Наука, 1986.— 312 с.
Нильсон Н. Искусственный интеллект.— М.: Мир, 1973.— 270 с.
НО. Нормативные и дескриптивные модели принятия решений: по материалам Советско-американского семинара.— М.: Наука, 1981.— 350 с.
Орловский С. А. Проблемы принятия решений при нечеткой исходной информации.—М.: Наука, 1981.— 208 с.
Павлов Ю., Т о н е в М. Комбинаторный алгоритм нахождения медианы Кемени на множестве частичных отношений Н Оптимизация, принятие решений, микропроцессорные системы. Труды 8-го Болгарско-польского симп.— София, 1985.— С. 138—147.
ПанковаЛ. А., Петровский А. М., Шнейдер манМ. В. Организация экспертизы и анализ экспертной ин^юрмации.— М.: Наука, 1984.— 180 с.
Пападимитриу X., Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность.— М.: Мир, 1985.— 510 с.
Поспелов Г. С., Ириков В. А. Программно-целевое планирование и управление.— М.: Сов. радио, 1976.— 440 с.
Проблема упаковки объектов по контейнерам при наличии многих критериев/Фуремс Е. М. и др. И Проблемы и методы принятия решений в организационных системах управления.—М.: ВНИИСИ, 1982.— С. 84—91.
Райфа Г. Анализ решений.—М.: Наука, 1977.— 408 с.
Раппопорт А. М. Измерение расстояний между взвешенными графами структуризованных экспертных суждений И Труды ВНИИСИ.— М., 1978.— Вып. 5.—С. 97—-108.
РаушенбахГ. В. Меры близости и сходства // Анализ нечисловой информации в социологических исследованиях.— М.: ВНИИСИ, 1985.—С. 169—203.
Р у а Б. Классификация и выбор при наличии нескольких критериев// Вопросы анализа и процедуры принятия решений.— М.: Мир, 1976.—С. 80—107.
Рубинштейн М. И., П л и т м а н А. Д. Комбинаторные методы группировки в задачах планирования и организации И Итоги науки и техники. Сер. Техн, кибернетика.— М.: ВИНИТИ, 1986.— Т. 19.— С. 190—228.
Садовский Л. Е., Садовский А. Л. Математика и спорт.— М.: Наука, 1985.
Скофенко А. В. Программная реализация метода нечеткого ранжирования И Тез. докл. II Всес. конф, по статистическому и дискретному анализу нечисловой информации и экспертным оценкам.— М.; Таллин: ИПУ, ВНИИСИ, 1984.—С. 176—177.
Современное состояние теории исследования операций/Под общ. ред. Н. Н. Моисеева.— М.: Наука, 1979.— 464 с.
С о к о л о в Н. А. К решению некоторых экстремальных задач.— Препринт/ВНИИСИ.—М., 1980.— 54 с.
С о к о л о в Н. А. Об оптимальной расшифровке монотонных функций алгебры логики // Журнал вычисл. математики и мат. физики.— 1982.— Т. 22, № 2.—С. 449—461.
Стоян Ю. Г., Яковлеве. В. Математические модели и оптимизационные методы геометрического проектирования.— Киев: Нау- кова думка, 1986.— 268 с.
Теория выбора и принятия решений/Макаров И. М., Виноградская Т. М., Рубчинский А. А. и др.— М.: Наука, 1982.— 328 с.
Теория расписаний и вычислительные машины.— М.: Наука, 1984.— 334 с.
Ушаков И. А. Задача о выборе предпочтительного объекта /7 Изв. АН СССР. Техн, кибернетика.— 1971.—№ 4.—С. 3—8.
Фараджев И. А. Эффективные алгоритмы решения некоторых задач для ориентированных графов И Журнал вычисл. математики и мат. физики.— 1970.— Т. 10, № 4.— С. 1049—1055.
Фейгенбаум А. Контроль качества продукции.— М.: Экономика, 1986.— 472 с.
Философский словарь/Под ред. И. Т. Фролова.— М.: Политиздат, 1987.— 588 с.
Финкельштейн Ю. Ю. Приближенные методы и прикладные задачи дискретного программирования.— М.: Наука, 1976.— 264 с.
Ф и ш б е р н П. Теория полезности для принятия решений.— М.: Наука, 1978.— 352 с.
Фридман Г. Ш. О некоторых результатах в задаче аппроксимации графов//Проблемы анализа дискретной информации.— Новосибирск: ИЭиОПП СО АН СССР, 1975.— Часть L—С. 125—152.
Фридман Г. Ш., Куперштох В. Л. К задаче аппроксимации ориентированных графов // Проблемы анализа дискретной информации.— Новосибирск: ИЭиОПП СО АН СССР, 1975.— Часть I.— С. 153—166.
Ф р и д м а н Г. Ш., М ж е л ь с к а я Е. В. К анализу задачи согласования парных предпочтений//Тез. докл. II Всес. конф, по статистическому и дискретному анализу нечисловой информации и экспертным оценкам.—М.; Таллин: ИПУ. ВНИИСИ, 1984.—С. 180.
Ф у р е м с Е. М. Модели упаковки в многокритериальных задачах принятия решений при ограниченных ресурсах.— Препринт/ВНИИСИ.— М.; 1986.- 48 с.
X о м е н ю к В. В. Элементы теории многоцелевой оптимизации.— М.: Наука, 1978.— 124 с.
Ш а х н о в И. Ф., Гвоздик А. А. Решение задачи упорядочения объектов по предпочтительности с помощью расплывчатых отношений И Тез. докл. IX Всес. симпозиума по кибернетике.— М.: НСК АН СССР, 1981.— Т. 2,— С. 10—12.
Ш в а р ц М. Сети ЭВМ: анализ и проектирование.— М.: Радио и связь, 1981.— 336 с.
Ш о л о м о в Л. А. Применение логических методов в задачах последовательного выбора.— Препринт/ВНИИСИ.— М., 1980.— 57 с.
Ш о л о м о в Л. А. Обзор оценочных результатов в задачах выбора // Изв. АН СССР. Техн, кибернетика.— 1983.— № 1.—С. 60—87.
Шрейдер Ю. А., Шаров А. А. Системы и модели.— М.: Радио и связь, 1982.— 152 с.
Экспертные оценки. Методы и применение/Шмерлинг Д. С. и др. И Статистические методы анализа экспертных оценок.— М.: Наука, 1977.— С. 290—382.
Юдин Д. Б. Вычислительные методы многокритериальной оптимизации//Изв. АН СССР. Техн, кибернетика.— 1983.— № 4.—С. 3 — 16.
В h a t V. S., К i n а г i w а 1 а В. Optimum tearing in large scale systems and minimum feedback cutsets of a digraph // Journal of Franklin Inst.— 1979.—Vol. 307, No. 2.—P. 83—94.
В о r i 1 1 о M. Une methode de triangulation par blocs des matrices // Mathematica.— Bucuresti, 1965.— Vol. 7, No. 2.— P. 197—203.
Bradley R. A., T e г г у M. E. The rank analysis of incomplete block designs// Biometrika.—London, 1952.—Vol. 39, No. 3—4.— P. 324—345.
De Cani J. S. Maximum-likelihood paired comparison ranking by linear programming// Biometrika.—London, 1969.—Vol. 56, No. 3.— P. 537—545.
De C a n i J. S. A branch and bound algorithm for maximum likelihood paired comparison ranking // Biometrika.— London, 1972.— Vol. 59, No. к— P. 131 — 135.
Cook W. D., Kress M. Ordinal ranking and preference strength/' Math. Soc. Sci.— 1986.— Vol. 11, No. 3,—P. 295—306.
E inhorn H, J., Hogarth R. M. Behavioral decision theory: Processes of judgment and choice// Annual Rev. Psychol.— 1981.— Vol. 32.— P. 53—88.
Fl ueck J. А., К о r s h J. F. A branch search algorithm for maximum likelihood paired comparison ranking//Biometrika.— London, 1974.— Vol. 61, No. 3.—P. 621—626.
Ford L. R., jr. Solution of a ranking problem for binary comparisons b Amer. Math. Monthly.— 1957.—Vol. 64, No. 1.—P. 28—33.
J e c h T. The ranking of incomplete tournaments: A mathematician’s guide to popular sports//Amer. Math. Monthly.— 1983.—Vol. 90, No. 4.— P. 246—266.
Johnson D. S., Niemi K. A. On knapsack, partitions and a new- dynamic programming technique for tree//Math, of Oper. Research.— 1983.—Vol. 8, No. 1.—P. 1 — 14.
Kano M., Sakamoto A. Ranking the vertices of a weighted digraph using the length of forward arcs//Networks.— 1983.— Vol. 13, No. 1.—P. 143—151.
Ken d a 1 1 M. G. Further contributions to the theory of paired comparisons// Biometrics.— 1955.— Vol. 11. No. 1.— P. 43—62.
Kendall M. G., Smith В. B. On the method of paired comparisons//Biometrika.— London, 1940.— Vol. 31, No. 3—4.— P. 324 —345.
L e v n e r E. Complexity of heuristics for knapsack type problems: A survey// 9th IFORS International Conf, on Oper. Research.— Amsterdam e. a.: North Holland, 1981.—P. 639—654.
Luce R. D. Individual Choice Behavior: A Theoretical Analysis.— New York: Wiley, 1959.— 153 p.
Moon J. W. Topics on tournaments.— New* York: Holt, 1968.— 104 c.
R e m a g e R., jr., T h о m p s о n W. A., jr. Rankings from paired comparisons//Ann. Math. Statistics.— 1964.— Vol. 35, No. 2.—P. 739—747.
R e m a g e R., jr., T h о m p s о n W. A., jr. Maximum-likelihood paired comparison rankings// Biometrika.—London, 1966.— Vol. 53, No. 1—2.— P. 143—149.
Sangiovann i—V i n c e n t e 1 I i A., В i с к a r t T. A. Bipartite graphs and an optimal triangular form of a matrix И IEEE Trans, on Circuits and Systems.— 1979.— Vol. CaS—26, No. 10.— P. 880 —889.
Slater P. Inconsistencies in a schedule of paired comparisons // Biometrika.— London, 1961.— Vol. 48, No. 3—4.— P. 303—312.
S p i r c u T. Sur le probleme de la triangulation // Rev. Roumaine de Math. PuresetAppl.— Bucuresti, 1980.— Vol. XXV, No. 2.— P. 271 — 276.
S t о b M. Rankings from round-robin tournaments// Management Sci.— 1985.—Vol. 31, No. 9.—P. 1191 — 1195.
Tanenbaum A. S. Computer Networks.— New Jersey: PrenticeHall, 1981.— 517 p.
Z e г m e 1 о E. Die Berechnung der Turnier-Ergebnisse als ein Maximalproblem der Wahrscheinlichkeitsrechnung // Math. Zeitschrift.— 1929.—Bd. 29, H. 2.—S. 430—460.
СПИСОК ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ
Б e л к и н A. P., ГвоздикА. А. Потоковая модель упорядочения объектов// Вопросы кибернетики.— М.: НСК АН СССР, 1989.— Вып. 151.—С. 109—117.
ГвоздикА. А. Потоковая интерпретация турнирной модели упорядочения // Тез. докл. VI Моск. конф, по кибернетике и вычислительной технике.—М.: ИСК АН СССР, 1987.—С. 56.
Ларине в О. И., Петровский А. Б. Системы поддержки принятия решений. Современное состояние и перспективы развития // Итоги науки и техники. Сер. Техническая кибернетика.— М.: ВИНИТИ 1987.— Т. 21.— С. 131 — 164.
Леви н М. Ш. Инструментальные средства определения эффективности организационно-технических мероприятий в машиностроении// Обзорн. информ. Сер. С—9, Экономика и специализация машиностроения.— М.: ВНИИТЭМР, 1988.— Вып. 2.-58 с.
Леви и М. Ш. Комбинаторные оптимизационные модели рюкзачного типа Ц Измерение, контроль, автоматизация, 1988.— № 4 (68).— С. 51-63.
л евин М. Ш. Многокритериальные комбинаторные модели в задачах квалиметрии Ц Тезисы докл. межд. конф. «Многокритериальные задачи математического программирования».— Киев—Ялта: Ин-т кибернетики АН УССР, 1988.— С. 10—11.
л е в и и М. Ш. Модели выбора каналов связи в сетях // Тезисы докл. школы-семинара «Программное обеспечение ЭВМ: индустриальная технология, интеллектуализация разработки и применения».— Ростов- на-Дону: НПО Центрпрограммсистем, 1988,— Часть 2.— С. 132—134.
Левин М. Ш. Применение оптимизационных комбинаторных моделей ппи оценке альтернатив # Вопросы кибернетики. — М.: НСК АН СССР, 1989.— Вып. 151.—С. 60—79.
Левин М. Ш. Типовой подход к оценке качества машиностроительной продукции/Обзорн. информ. Сер. Управление качеством продукции.—М.: ВНИИКИ, 1988.- Вып. 4.-64 с.
Левин М. Ш., Михайлов А. А. Фрагменты технологии стратифика- цг.р множества объектов.— Препринт/ВНИИСИ.— М., 1988.— 60 с.
М < н v эл ь Т. Удастся ли выжить экспертным системам?// Электро- ника/1988.— № 12—13,—С. 65—88.
П е т р о в с к и й А. Б., С т е р н и н М. Ю., М о р г о е в В. К. Системы поддержки принятия решений.— Препринт/ВНИИСИ.— М.: 1987.— 44 с.
Поспелов Г. С. Искусственный интеллект — основа новой информационной технологии.— М.: Наука, 1988.— 280 с.
Построение и анализ экспертных систем/Под ред. Ф. Хейеса — Рота, Д. Уотермана, Д. Лепата.— М.: Мир, 1987.— 441 с.
Проблемы и методы принятия решений в организационных системах управления (тезисы докладов И1-й Всесоюзной конференции).—М.: ВНИИСИ, 1988.— 216 с.
Субботин М. М. Новая информационная технология: создание и обработка гипертекстов// НТИ. Сер. 2. 1988.— № 5.— С. 2—6.
Тезисы докладов l-й Всесоюзной конференции по искусственному интеллекту.— Переславль-Залесский: ИПС АН СССР, 1988.—Т. 2.— 616 с.
Человеко-машинные процедуры принятия решений.—Сб. трудов.— М.: ВНИИСИ, 1988.— № 11. — 90 с.
Шрейдер Ю. А. Концепции интеллектуальных систем/Научно- аналитический обзор. Сер. Информация, наука, общество. — М.: ИНИОН, 1988.— 55 с.
Book of Abstracts of 8 International Conference on MCDM «Improving Decision Making in Organizations». — Manchester: Manchester Business School, 1988. — 67 p.
Bowerman J. Putting Expert Systems into Practice.—Oxford: Routledge, Chapman & Hall, 1988.— 388 p.
Golden B. L., H e v n e r A., Power D. Decision insight systems for microcomputers: a critical evaluation// Comput. and Operat. Res.— 1986.—Vol. 1.—№ 2/3.- P. 287—300.
Humphreys P. Intelligence in Decision Support // New Directions in Research on Decision Making.— Amsterdam e. a.: Elsevier Sciences Publishers В. V. (North Holland), 1986.—P. 333—361.
Microcomputer DSS: Design, Implementation and Evaluation/Ed. by S. J. Andriole.— Wellesley, MA: Information Science Inc., 1986.— 357 p.
Organizational Decision Support Systems. Proceedings of IFIP WG—83 Working Conference.— R. M. Lee, A. M. McCosh, P. Migliarese (Editors).— Amsterdam e. a.: Elsevier Science Publishers В. V. (North Holland), 1988.— 333 p.
ОГЛАВЛЕНИЕ
Предисловие .. . .3
Глава 1. Принятие решении и задачи преобразования структур7
Уровни архитектуры интерактивных систем принятия решений8
Общая схема решения задач принятия решений .....II
Базовые типы структур ................14
Задачи преобразования структур . . . . .16
Глава 2. Формальные модели в задачах принятия решений . . .22
Аппарат описания структур предпочтений ........22
Моделирование процесса принятия решения ........26
Стандартные типы формальных моделей . . . 30
Г л а в а 3. Методы линейного упорядочения .37
Свойства моделей линейного упорядочения 38
Конкретные модели и их свойства 46
Некоторые итоги сравнительного анализа ........73
Г л а в а 4. Групповые упорядочения . . 74
Свойства моделей группового упорядочения 75
Максимально согласованные слоистые структуры 82
Другие модели группового упорядочения .........90
Глава 5. Модели выделения подмножества объектов и задача о рюкзаке . . 96
Основные виды и особенностимоделей рюкзачноготипа97
Простейшие модели .. . .99
Одна модель с ограничениямиспециального вида .. . .102
Модели с заданным квазипорядком ...........109
Обобщенная задача о рюкзаке 112
Некоторые модели генерации альтернатив при специальном характере логических связей между элементами . . . . . М5
Г л а в а 6. Примеры решения практических задач 117
Комплексный анализ качества машиностроительной продукции . . . . .U7
Выделение главных показателей качества техники . . . .120
Анализ важности отказов компонентов технических устройств 122
Проектирование каналов связи в информационно-вычислительных сетях 125
153
Планирование застройки жилых районов 127
Одна задача прогнозирования 132
Дополнение к главе 5. Векторный критерий близости для слоистых структур 134
Заключение~ 141
Список используемых сокращений 142
Список литературы ..143
Научное издание
БЕЛКИН Анатолий Рафаилович, ЛЕВИН Марк Шмуилович
ПРИНЯТИЕ РЕШЕНИЙ: КОМБИНАТОРНЫЕ МОДЕЛИ АППРОКСИМАЦИИ ИНФОРМАЦИИ
Серия «Теория и методы системного анализа», выпуск 26
Заведующий редакцией А. С. Косов
Редактор О. И. Сухова
Художественный редактор Г. М. Коровина
Технический редактор Е. В. Морозова Корректор И. Я- Кришталь
ИБ К» 4 1177
Сдано в набор 30.07.89. Подписано к печати 03.04.90. Формат 60x90/16. Бумага тип. № 1. Гарнитура литературная. Печать высокая. Усл. печ. л. 10. Усл. кр.-отт. 10,25. Уч.-изд. л. 10,27. Тираж 5600 экз. Заказ № 2973. Цена 1 р. 50 к.
Издательско-производственное и книготорговое объединение «Наука» Главная редакция физико-математической литературы 1 17071 Москва В-71, Ленинский проспект, 15
Ордена Октябрьской Революции и ордена Трудового Красного Знамени МПО «Первая Образцовая типография» Государственного комитета СССР по печати. 1 13054, Москва, Валовая, 28
Отпечатано во 2-й типографии издательства, «Наука». 121099, Москва, Шубниский пер., 6. Зак. 777
***) Конкретные модели линейного упорядочения, базирующиеся на схемах последовательной дихотомии и последовательного выделения лидеров, приводятся ниже, в 3.2.
2 хи = 1. 1 = 1. л-(5.5)
В блочной задаче для каждого объекта i проводится выбор одного из возможных вариантов реализации, а в лестничной — одним из вариантов является ситуация, когда объект не отбирается.
Приведенные выше постановки задач несложным образом преобразуются к виду, когда критерий минимизируется [95]. При этом ресурсное ограничение изменяет знак. Такие модели возникают, например, при минимизации затрат.