
- •Содержание
- •Введение
- •3. Неопределенность наших знаний об окружающей обстановке и действующих в данном явлении факторах (неопределенность природы).
- •4. Неопределенность действий активного или пассивного партнера или противника.
- •1. Процесс принятия решений
- •Контрольные вопросы к разделу 1
- •2. Постановка задачи
- •2.1. Анализ и структуризация проблемной ситуации
- •2.1.1. Фармацевтическая промышленность
- •2.1.2. Оборонная промышленность
- •2.2. Определение времени, необходимого для решения задачи
- •2.3. Ресурсы, необходимые для принятия решения
- •Контрольные вопросы к разделу 2
- •3. Описание программного комплекса «Анализ и структуризация проблем»
- •3.1. Программная среда комплекса
- •3.2. Структура данных асп
- •3.3. Общие принципы работы с асп
- •3.4. Регистрация новой задачи
- •3.5. Поиск задачи в базе данных асп
- •3.6. Ввод и редактирование информации
- •3.6.1. Объекты
- •3.6.2. Параметризация задачи
- •3.7. Решение задачи
- •3.8. Применение программы Графоанализатор для построения графов
- •Контрольные вопросы к разделу 3
- •4. Формирование целей и решений
- •4.1. Уточнение анализа проблемной ситуации и формирование гипотетических ситуаций
- •4.2. Формирование целей
- •4.3. Определение ограничений
- •4.4. Генерация решений
- •4.5. Измерение предпочтений решений
- •4.6. Генерация целей и решений на примерах
- •4.6.1. Решение проблем фармацевтической промышленности
- •4.6.2.Решение проблем оборонной промышленности
- •Контрольные вопросы к разделу 4
- •5. Выбор решений
- •5.1. Определение допустимых решений
- •5.2. Формирование принципов выбора
- •5.3. Определение эффективных решений
- •5.3.1. Описание принципа Парето
- •5.3.2.Описание критерия Гурвица
- •0 В противном случае
- •5.3.3. Описание метода медианы
- •0 В противном случае
- •5.3.4. Пример применения метода медианы
- •5.4. Выбор единственного решения
- •5.5.Групповое решение задачи структуризации
- •Контрольные вопросы к разделу 5
- •6. Оценка согласованности мнений экспертов
- •6.1. Энтропийный коэффициент конкордации (коэффициент согласия)
- •6.2. Матрица, определяющая наибольшие расхождения экспертов
- •6.3. Максимальное значение энтропии
- •6.4. Выявление разногласий мнений экспертов
- •Контрольные вопросы к разделу 6
- •7. Решение задач в системе спур
- •Контрольные вопросы к разделу 7.
- •Литература
- •Приложение 1. Элементы теории графов
- •Существуют arb и bra
- •Если arb, то bra не существует
- •Если arb и brc, то arc
- •Приложение 2
- •Приложение 3
Приложение 1. Элементы теории графов
Теория графов [6] в качестве теоретической дисциплины может рассматриваться как раздел дискретной математики, исследующий свойства конечных множеств (бесконечные графы рассматривать мы не будем) с заданными отношениями между их элементами. Как прикладная дисциплина теория графов позволяет описывать и исследовать многие технические, экономические, биологические и социальные системы.
Граф – это система, которая интуитивно может быть рассмотрена как множество кружков и множество соединяющих их линий (геометрический способ задания графа – рис. 1). Кружки называются вершинами графа, линии со стрелками дугами, без стрелок – ребрами. Граф, в котором направление линий не выделяется (все линии являются ребрами), называется не ориентированным; граф, в котором направление линий принципиально (все линии являются дугами) называется ориентированным.
Рис. 1. Пример графа: вершины, ребра, дуги
Определение графа таково: пусть задано конечное множество X, состоящее из n элементов (X = {1, 2,..., n}), называемых вершинами графа, и подмножество V декартова произведения X * Х12, называемое множеством дуг. Тогда ориентированным графом G называется совокупность (X, V). Не ориентированным графом называется совокупность множества X и множества неупорядоченных пар элементов, каждый из которых принадлежит множеству X (рис. 2). Дугу между вершинами i и j , будем обозначать (i, j). Число дуг графа будем обозначать m (V = (v1, v2,..., vm)).
Рис. 2. Не ориентированный и ориентированный графы
Язык графов оказывается удобным для описания многих физических, технических, экономических, биологических, социальных и других систем. Приведем некоторые примеры.
1. «Транспортные» задачи, в которых вершинами графа являются пункты, а ребрами являются дороги (автомобильные, железные и др.) или другие транспортные маршруты (например, авиационные). Другим примером являются сети снабжения (энергоснабжения, газоснабжения, снабжения товарами и т.д.), в которых вершинами являются пункты производства и потребления, а ребрами – возможные маршруты перемещения (линии электропередач, газопроводы, дороги и т.д.). Соответствующий класс задач оптимизации потоков грузов, размещения пунктов производства и потребления и т.д. иногда называют задачами обеспечения или задачами о размещении. Их подклассом являются задачи о грузоперевозках.
2. «Технологические задачи», в которых вершины отражают производственные элементы (заводы, цеха, станки и т.д.), а дуги – потоки сырья, материалов и продукции между ними. Задача состоит в определении оптимальной загрузки производственных элементов и обеспечивающих эту загрузку потоков.
3. Обменные схемы, являющиеся моделями таких явлений, как бартер, взаимозачеты и т.д. Вершины графа при этом описывают участников обменной схемы (цепочки), а дуги – потоки материальных и финансовых ресурсов между ними. Задача заключается в определении цепочки обменов, оптимальной с точки зрения, например, организатора обмена и согласованной с интересами участников цепочки и существующими ограничениями.
4. Управление проектами13. С точки зрения теории графов проект – совокупность операций и зависимостей между ними (сетевой график – см. ниже). Хрестоматийным примером является проект строительства некоторого объекта. Совокупность моделей и методов, использующих язык и результаты теории графов и ориентированных на решение задач управления проектами, получила название календарно-сетевого планирования и управления (КСПУ). В рамках КСПУ решаются задачи определения последовательности выполнения операций и распределения ресурсов между ними, оптимальных с точки зрения тех или иных критериев (времени выполнения проекта, затрат, риска и др.).
5. Модели коллективов и групп, используемые в социологии; основываются на представлении людей или их групп в виде вершин, а отношений между ними (например, отношений знакомства, доверия, симпатии и т.д.) – в виде ребер или дуг. В рамках подобного описания решаются задачи исследования структуры социальных групп, их сравнения, определения агрегированных показателей, отражающих степень напряженности, согласованности взаимодействия и др.
6. Модели организационных структур, в которых вершинами являются элементы организационной системы, а ребрами или дугами – связи (информационные, управляющие, технологические и др.) между ними.
Некоторые понятия теории графов
Подграфом называется часть графа, образованная подмножеством вершин вместе со всеми ребрами (дугами), соединяющими вершины из этого множества. Если из графа удалить часть ребер (дуг), то получим частичный граф.
Две вершины называются смежными, если они соединены ребром (дугой). Смежные вершины называются граничными вершинами соответствующего ребра (дуги), а это ребро (дуга) - инцидентным соответствующим вершинам.
Путем называется последовательность дуг (в ориентированном графе), такая, что конец одной дуги является началом другой дуги. Простой путь - путь, в котором ни одна дуга не встречается дважды. Элементарный путь - путь, в котором ни одна вершина не встречается дважды. Контур - путь, у которого конечная вершина совпадает с начальной вершиной. Длиной пути (контура) называется число дуг пути (или сумма длин его дуг, если последние заданы).
Граф,
для которого из
следует
,
называется симметрическим.
Если
из
следует, что
,
соответствующий граф называется
антисимметрическим.
Цепью называется множество ребер (в неориентированном графе), которые можно расположить так, что конец (в этом расположении) одного ребра является началом другого. Другое определение: цепь – последовательность смежных вершин. Замкнутая цепь называется циклом. По аналогии с простым и элементарным путем, можно определить соответственно простые и элементарные цепь и цикл. Любой элементарный цикл является простым, обратное утверждение в общем случае неверно. Элементарная цепь (цикл, путь, контур), проходящая через все вершины графа, называется гамильтоновой цепью (соответственно – циклом, путем, контуром). Простая цепь (цикл, путь, контур), содержащая все ребра (дуги) графа, называется эйлеровой цепью (соответственно – циклом, путем, контуром).
Если любые две вершины графа можно соединить цепью, то граф называется связным. Если граф не является связным, то его можно разбить на связные подграфы, называемые компонентами. Связностью графа называется минимальное число ребер, после удаления которых граф становится несвязным. Для ориентированных графов, если любые две вершины графа можно соединить путем, то граф называется сильно связным. Известно [6], что: связность графа не может быть больше, чем [2m /n], где [x] – целая часть числа x; существуют графы с n вершинами и m ребрами, имеющие связность [2m /n]; в сильно связном графе через любые две вершины проходит контур.
Связный граф, в котором существует эйлеров цикл, называется эйлеровым графом.
Представление графа с помощью матрицы смежности
Матрица смежности графа G с конечным числом вершин n (пронумерованных числами от 1 до n) — это квадратная матрица A размера n, в которой значение элемента aij равно числу ребёр из i–й вершины графа в j–ю вершину. Матрица смежности простого графа (т.е., не содержащего петель и кратных ребер) является бинарной матрицей и содержит нули на главной диагонали. Ниже (рис.3) приведёны примеры матриц смежности для графов с рис. 2.
|
1 |
2 |
3 |
4 |
5 |
|
|
1 |
2 |
3 |
4 |
5 |
1 |
0 |
0 |
1 |
1 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
2 |
0 |
0 |
1 |
0 |
0 |
|
2 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
1 |
0 |
0 |
1 |
|
3 |
0 |
1 |
0 |
1 |
0 |
4 |
1 |
0 |
0 |
0 |
1 |
|
4 |
0 |
0 |
0 |
0 |
1 |
5 |
0 |
0 |
1 |
1 |
0 |
|
5 |
0 |
0 |
0 |
0 |
0 |
Не ориентированный граф |
|
Ориентированный граф |
Рис. 3. Графы и их матрицы смежности
Представление графа с помощью списков смежности
Список смежности содержит для каждой вершины графа G с конечным числом вершин n (пронумерованных числами от 1 до n) список смежных ей вершин. Ниже (рис.6.4) приведёны примеры списков смежности для графов с рис. 2.
1→3→4 |
|
1→3 |
2→3 |
|
2 |
3→1→2→5 |
|
3→2→4 |
4→1→5 |
|
4→5 |
5→3→4 |
|
5 |
Не ориентированный граф |
|
Ориентированный граф |
Рис. 4. Графы (с рисунка 2) и их списки смежности
Графы и отношения
Мы будем использовать язык теории графов и теории отношений для описания связей между проблемами, целями и средствами их достижения.
В нашем кратком разделе рассматриваются только бинарные отношения, т.е., отношения могут существовать только между двумя объектами. Это могут быть числа – A>B, A=B и т.д. Отношения могут существовать между более абстрактными объектами – проблемами, целями, решениями. Так, запись A≥B может означать, что решение проблемы A должно предшествовать решению проблемы B. Или, например, что цель A более приоритетна, чем цель B, или, что решение A предпочтительнее, чем решение B. Вершины графа могут обозначать объекты, находящиеся в определенном отношении R. Запись ARB означает, что объект A находится в отношении R (Relation) с объектом B.
Свойства отношений:
1. Рефлексивность:
ARA
Если рефлексивность не выполняется ни для одного из объектов, оно называется антирефлексивным.
2. Симметричность: