Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимизации и принятия решений. Курс лекций

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
11
1.3 Операции над графами
В
В
Подграфом графа G(X, V) называется граф G(A,VA), опре­деляемый следующим образом.
1. Вершины А подграфа G(A,VA) являются некоторым подмно-
жеством вершин графа G(X, V), т.е. А есть подмножество Х(А X).
2. Дугами (ребрами) подграфа G(A,VA) являются те же дуги (ребра) графа G(X,V), которые инцидентны вершинам А. Например, приведем граф G(X, V) с вершинами X={a,b,c,d,e}.
Подграф G(A,VA) с вершинами А = {d,e} имеет следующий вид
(рис. 1.11,б).
А А
С
D D Е
С Е
а) граф G(X, V) б) G(A,VA) в) V+(А)=<В,VВ>
Рис. 1.11.
Подграфы эффективно применяются в многошаговых задачах,
которые имеют сложный разветвленный так называемый сетевой граф. Верхним сечением V+(А) некоторого подмножества А вершин графа <Х,V> называется подграф <В,VВ>, вершины которого являют­ся непосредственными предшественницами вершин А. Например, на рис. 1.11 для графа <Х,V> (а) и множества А (б) верхним сечением является подграф <B1,VB> (в).
Удаление вершины или ребра - это операции, с помощью кото­рых можно из имеющегося графа получить другие графы с меньшим числом элементов.
Добавление ребра - если вершины х1 и х2 графа не смежны, то можно определить граф G+L где L=(х1,х2). Он получается из графа G добавлением ребра L.
Объединение - граф Н будет объединением (или наложением) графов G и F, если VH=VG VF и XH=XG XF, то есть Н=G F (рис. 1.12).
Произведение G1*G2 = G есть граф, для которого VG=V1*V
2
(рис. 1.13).
Отождествление (слияние) вершин. Пусть х1 и х2- вершины гра­фа G. Тогда Н = G – х1 –х2. К графу Н присоединяем новую вершину
12
х , соединив ее с каждой из вершин, входящих в объединение окру­жений вершин х1 и х2,т.е. получаем граф из графа G отождествлением вершин х1 и х2. Стягивание ребра означает отождествление смежных вершин (рис. 1.14). Расщепление вершин - операция, двойственная стягиванию ребра (рис. 1.15).
2 4
2 4
3 4 3 3
5
1 1 5
Рис. 1.12. Объединение графов
(1;А) (1;В) (1;С)
1
Х А В С =
2 (2;А) (2;В) (2;С)
Рис. 1.13. Произведение графов
4 5 4 5
1 2 3
1 3
Рис. 1.14. Стягивание ребра графа
13
2 2
1 3 1 3 4
4 4 5 5
Рис. 1.15. Расщепление вершин графа
1.4 Приложение графов
Рассматривая основные элементы понятия графов, их разновид­ности, приходим к выводу, что теория графов используется для опре­деления торгово-экономических связей, при решении транспортных задач, при размещении коммуникаций, при определении рациональ­ных потоков товаров или покупателей, задачах о лучшем использова­нии транспортных средств, задачах назначения на должность, опре­делении степени соответствия товара требованиям ГОСТа, задачи на соответствие и другие.
В следующих лекциях будут рассмотрены древовидные графы и сети, а также их приложение к моделированию экономических задач в разных сферах человеческой деятельности.
Вопросы для самопроверки
1. Математическое определение графа.
2. Определение элементов графа: пути, контура, цепи, цикла.
3. Дать определение эйлерова графа.
4. Дать определение гамильтонова графа.
5. Назовите виды графов и их применение к решению экономи-
ческих задач.
6. Выделите ключевые слова в операциях над графами.
7. Дать определение объединению и произведению графов.
14
Лекция 2
1.5 Древовидные графы
Изучаемые вопросы
1. Понятие связности графа.
2. Понятие дерева, леса, прадерева.
3. Применение древовидных графов.
4. Матрицы и графы.
1.5.1 Понятие связности графа
В общем случае граф может быть представлен отдельными гра­фами, не имеющими общих дуг. Например, граф G(X,V) может быть задан в виде трех графов: G1(Xi,Vi), G2(Xj,Vj), G3(Xz,Vz), в которых хiХ, хjX, xzX и ViV, VjV, VzV.
В этом случае граф G(X,V) называется несвязным, а каждый из составляющих его графов G1, G2, G3 - компонентами связности. Дру­гими словами, компонента связности графа G(X,V) - это граф, состо­ящий из вершин х Х и всех тех вершин, которые соединены с ней (компонентой) некоторой цепью. Компоненты связности образуют разбиение множества вершин х графа G(X,V) на отдельные, не свя­занные друг с другом подмножества.
Граф связан в том и только в том случае, если он состоит из единственной компоненты связности.
Таким образом, если каждую вершину графа можно соединить с любой другой вершиной некоторой цепью (путем), то граф называет­ся связным (рис.2.1).
Несвязный граф, состоящий из четырех связных компо­нент, одна из которой изолированная вершина 15 (рис.2.2).
Х
Х
1
2 Х5
Х
4
Х
3
Х
6
Рис. 2.1
Х
2
.Х
Х
Х3 Х
1
5
Х
Х
6
Х
4
7 Х8
Рис. 2.2
Х
10
Х
Х
11 Х13
9
Х
12 Х14
15
15
1.5.2 Понятие дерева, леса, прадерева
Деревом называется неориентированный связный граф с числом вершин не менее двух, не содержащий петель и циклов.
Вершины, инцидентные только одному ребру дерева, называют­ся висячими. Каждое дерево имеет не менее двух висячих вершин, а их степень равна единице (рис.2.3).
Х
0
Х
1
Х
2 Х3
Х
4
Х
5
Х6 Х7 Х
8
Х
9
Рис. 2.3
Из определения дерева вытекают следующие свойства:
дерево является связным графом; дерево не содержит циклов и петель; число ребер дерева Р на единицу меньше числа вершин b,
т.е. Р=b-1;
дерево перестает быть связным после удаления любого ре-
бра;
каждая пара смежных вершин соединена только одним
ребром;
всякая пара несмежных вершин соединена цепью, притом
только одной.
Лесом называется несвязный граф без петель и циклов. Лес мо­жем получить, в частности, удалением одного или нескольких ребер дерева. Очевидно, что компонентами леса являются деревья или ви­сячие вершины. (В приведенном примере на рис.2.3 лес получается, например, удалением ребер Х0-Х1,Х0-Х2,Х2-Х7,Х1-Х5 или любого реб­ра, инцидентного вершинам Х4, Х5,Х6,X7,Х8,Х9. В последнем случае получим висячие вершины).
Если обозначим число компонент связности леса К число вер­шин - b, а число ребер - Р, то
p-b+k=0 или p=b-k.
Для того, чтобы любой связный граф превратить в дерево, необ­ходимо удалить из него минимум n ребер:
n=p-b+1
16
Прадеревом называется ориентированное дерево. Из корня пра-
Наименование магазина-1
Дата-2
Наименование
товара-3
Потребность-4
Покрытие реализации-5
Ар-
ти-
кул
Сорт
Раз
мер
Ре-
али-
за-
ция
То­варн. запа-
сы
Все-
го
Ос та-
ток
Фонд
6 7 8 9 10
11
12
Вс
его
в т.ч. по кварта-
лам
13
V
14
15
16
17
дерева (вершина X0 с полустепенью захода Р+(х0) = 0) дуги только выходят, но ни одна не заходит в корень.
1.5.3 Применение древовидных графов
Древовидные графы могут применяться для моделирования ши-
рокого круга коммерческих задач. С их помощью можно построить информационную модель системы управления торговым предприяти­ем, оптимизировать структуру управления торгового дома, фирмы, смоделировать товарные потоки, транспортные системы и т.п. В ка­честве примеров рассмотрим древовидные модели взаимосвязи доку­ментов и реквизитов в документе.
Граф взаимосвязи документов, например, по ведомости зана­рядки (ВЗ), которая составляется на основании четырех документов: заявки на товар (ЗТ), ведомости выделения фондов (ВФ), плана рас­пределения фондов (ПР) и отчета об остатках товара (ОО) - может быть представлен в следующем виде:
ВЗ
ЗТ ВФ ПР ОО
Рис. 2.4
Граф взаимосвязи реквизитов в документе рассмотрим на при­мере заявки на товар. Пронумеруем реквизиты этого документа, ко­торым будут соответствовать номера вершин графа.
17
Граф взаимосвязи реквизитов в документе показывает их взаи­мосвязи и подчиненность рис.2.5.
ЗТ
2
1
5 13
3 4
6 7 8 9 10 11 12 14 15 16 17
Рис. 2.5. Граф взаимосвязи реквизитов в документе
Граф взаимосвязи реквизитов в задаче показывает взаимосвязь од­ноименных реквизитов документов, участвующих в процессе решения задачи и образовании сводных, вторичных реквизитов. Граф взаимосвя­зи реквизитов при составлении ведомости занарядки показан на рис. 2.6.
ЗТ ВФ ПР ОО
1 2 3 …. n 1 2 3 …..n 1 2 3 ….. n 1 2 3 . . . . n
1 2 3 . . . . . n
ВЗ
Рис. 2.6. Граф взаимосвязи реквизитов
18
Графы взаимосвязей документов, реквизитов в документе и в
n
i 1
v
j 1
задачах позволяют: выявить документы, участвующие в образовании вторичных и результативных документов; установить состав и взаи­мосвязь реквизитов при решении определенной задачи; определить разновидность исходной и результативной информации, частоту ис­пользования различных видов информации;
составить перечень задач, решаемых с участием результативных документов других задач; перечислить последовательность решения задач; рассчитать объемы информации и трудоемкость ее обработки по формуле
Т=Niti=t
i
m
i,j,
где Ni - число операций;
n - число видов операций; v - число вершин графа; m - число прохождения по данной дуге одной информа-
ционной совокупности внутри данного цикла;
- число выполняемых операций j-гo типа при одно-
i,j
кратном прохождении цикла;
ti - средняя трудоемкость выполнения операции.
Комплекс перечисленных графов позволяет построить граф инфор­мационной системы (рис.2.7).
И Задачи Зn (сводные З
1
документы, З отчетность)
0
2
Документы Д1 Д
2
Д
n
Реквизиты Р
1 Рi Pj Pn
Источники информации i
…… …… ….. ….. ……….. i
1
n
Рис. 2.7. Граф информационной системы
19
Анализ информационной системы позволяет ее оптимизировать и по-
1 2 3
4 1 0 1 1
0
2
0 0 1
0
3
0 0 0
1 4 1 0 0
0
строить эффективные структуры управления коммерческих предприятий, объединений, ассоциаций и т.п.
1.5.4 Матрицы и графы
При решении ряда задач с использованием теории графов удоб­но использовать формальные свойства матриц, что позволяет приме­нить для них целей современную вычислительную технику. Дело об­легчается тем, что в пакеты прикладных программ многих современ­ных вычислительных средств входят программы операций с матри­цами.
Матрицами, отражающими связь вершин и ребер, являются мат­рицы смежности и инциденций.
Матрица смежности графа G, состоящего из n вершин хi (i=1,2,…n), будет квадратная матрица А= аij порядка (n х n). Ее общий элемент аij представляет собой число дуг, соединяющих точку хi, с точкой xj. Если граф простой, то матрица смежности состоит из элементов 0 и 1. Для графа, изображенного на рис. 2.8, матрица смежности будет иметь вид, представленный на рис. 2.9.
Рис. 2.8 Рис. 2.9
По матрице смежности легко определить полустепени захода и исхода, а также степень любой вершины графа. В частности, полусте­пень исхода вершины хi численно равна сумме элементов i-й строки матрицы P-(xi)= ai, а полустепень захода - сумме элементов j-го столбца Р+(xi) = aj.
Если мы в графе G переменим направление дуг, то получим об­ратный граф G . При этом матрица смежности графа G-1 будет зер­кальным отображением матрицы смежности графа G. Перемените ориентацию дуг графа и убедитесь, что для него матрицей смежности будет транспонированная матрица матрицы.
Если транспонированная матрица соответствует конфигурации первоначального графа, то замена в первоначальной матрице всех
20
нулей единицами и всех значений цифр нулями (см. дополнительную
1 0 0 1 1 1 0 1 1 1 1 0 0 1 1
1
1 2 3 4 5 6 7 8 1 -1 0 -1 0 0
-1 0 0 2 1
-1 0 -1 0 0 0 0
3 0 0 1 1 1 0
-1
0
4 0 0 0 0 0 0 1 1
5 0 1 0 0
-1 1 0
-1
матрицу на рис.2.10) приводит ее к новому графу (рис.2.11).
Рис. 2.10 Рис. 2.11
Матрицей инциденций для графа, состоящего из n вершин и m дуг будет матрица порядка n x m с элементами aijj, равными -1,1 или 0, если вершина xi, соответственно начало, конец дуги yj или не смежна с ней.
В качестве примера возьмем граф (рис.2.12), у которого n - 5 , m - 8 .
Х1 U6 X
5
U1 U
X
2
U3 U
U
X
Этому графу соответствует следующая матрица инциденций:
2 U8
5 X4
4
U
3
7
Рис. 2.12
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]