- •Графы, сети и их применение в экономике
- •2.1. Основные определения и характеристики графов.
- •2.2. Ориентированные графы. Построение минимального остовного дерева сети
- •2.3. Задача нахождения кратчайшего пути. Дерево решений
- •2.4. Сетевые графики
- •Вопросы и задачи для самопроверки
- •5. Математические модели в финансовых операциях
- •5.1. Простые проценты. Сложные проценты
- •5.2. Начисление процентов в условиях инфляции.
- •5.3. Погашение кредита. Балансовое равенство
- •5.4. Балансовое уравнение
- •Иерархии и приоритеты
- •6.1. Приоритеты. Измерения и согласованность. Идеальные измерения
- •Первый состоит в том, чтобы определить (угадать) вес каждого предмета, взяв за единицу измерения (эталон) самый маленький, а значит и самый легкий. Это потребует (n – 1) сравнений.
- •6.2 Обратно-симметричные и согласованные матрицы. Индекс согласованности
- •6.3 Вычисление собственных характеристик обратно-симметричной матрицы
- •6.4 Проблема сравнения. Построение шкал. Иерархии
- •7. Методы прогнозирования
- •7.1 Анализ временных рядов. Метод подвижного (скользящего) среднего.
- •7.2 Метод проецирования тренда
- •7.3 Прогнозирование с учетом сезонной вариации. Аддитивная модель
- •7.4. Мультипликативная модель. Каузальные методы прогнозирования. Качественные методы прогнозирования
- •8. Основы управления рисками в экономике
- •8.1. Риски в экономике. Оптимизация портфелей банка
- •9. Динамические модели
- •9.1. Модель народонаселения
- •9.2. Модель мобилизации
- •9.3. Модель гонки вооружений
- •9.4. Модель хищник – жертва
Графы, сети и их применение в экономике
Появление теории графов связано с именем выдающегося математика, члена Петербургской академии наук Леонарда Эйлера. Он часто бывал в Кенигсберге, где четыре района города были соединены семью мостами. Издавна среди жителей Кёнигсберга была распространена такая загадка: как пройти по всем мостам, не проходя ни по одному из них дважды? Многие кёнигсбергцы пытались решить эту задачу, как теоретически, так и практически, во время прогулок. Но никому это не удавалось, однако не удавалось и доказать, что это даже теоретически невозможно.
В 1736 году задача о семи мостах заинтересовала Леонарда Эйлера. Он и доказал, что невозможно пройти по всем мостам, не проходя ни по одному из них дважды.
2.1. Основные определения и характеристики графов.
Плоские графы
В разделе надо уделить внимание определениям и способам задания графов, включая матричные. Этот раздел должен заложить основу понимания всего последующего материала.
Пусть дано непустое множество X, состоящее из элементов, называемых точками (x1,x2,…,xn) и нa X задано множество отношений Т, позволяющих установить соответствие между каждым элементом множества X и некоторым его подмножеством. Каждая пара точек хi, xj множества X, между которыми установлено отношение из множества Т, называется ребром.
Определение 2.1. Непустое множество X и множество отношений Т называются графом, который обозначается G(X,T). Граф называется конечным, если множество X конечно.
С геометрической точки зрения граф G(X,T) представляет собой непустое множество точек (вершин) и множество отрезков (ребер), концы которых принадлежат данному множеству точек. При изображении графов ребра могут быть прямолинейны или криволинейны, длины ребер и расположение вершин произвольны. На рис. 2.1, а-в изображен один и тот же граф.
|
|
|
а |
б |
в |
Рис. 2.1 |
Ребра графа обозначают парой вершин (x1, x2).
Вершины, не принадлежащие ни одному ребру графа, называются изолированными.
Рассмотрим граф (рис. 2.2). Вершины х1, х4, х5 изолированные (они не принадлежат графу).
Граф может не иметь ребер. Тогда он состоит из изолированных точек.
x4
x1
x5 |
x4
x3
x2
x1 |
Рис. 2.2 |
Рис. 2.3 |
Граф, изображенный на рис. 2.3, состоит только из изолированных точек.
Две вершины называются смежными, если они соединены ребром, два ребра смежные, если они имеют общую вершину.
Ребро и любая из его вершин называются инцидентными.
Ребро графа G(X.T), у которого начальная и конечная вершины совпадают, называется петлей.
Рассмотрим граф (Рис. 2.4). Ребро (х4, х4) является петлей.
x4
x3
x2
x1 |
Рис. 2.4 |
Примерами графов могут служить схемы железных и автомобильных дорог, метрополитена, формулы молекул, генеалогические деревья и т. д.
Существуют различные способы задания конечного графа G(X, T). Пусть x1,x2,…,xn − вершины графа, l1, l2,…,lm —ребра графа.
Определение 2.2. Матрицей смежности называется матрица Аm×n, в которой элемент аij равен количеству ребер, соединяющих вершины хi и хj.
Определение 2.3. Матрицей инцидентности называется матрица Вn×m, в которой элемент bij равен 1, если вершина хi, инцидентна ребру lj, и равен 0 в противном случае.
Пример 2.1. Для графа на рис. 2.5 матрица смежности А и матрица инцидентности В имеют вид
0 1 0 0 0 0 1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1 0 1 0 1 0 0
0 1 0 0 1 0 0 1 1 0 0 0 0 0
А = 0 1 0 0 1 0 В = 0 0 0 1 1 0 0 0
0 1 1 1 0 1 0 0 1 0 1 1 1 0
0 0 0 0 1 1 0 0 0 0 0 0 1 1
Кроме того, графы можно задавать списками пар вершин, соединенных ребрами, или заданием для каждой вершины множества смежных вершин.
Полным графом G(X,T) называется граф, в котором для каждой пары вершин хi, хj существует ребро, инцидентное хi и инцидентное хj (каждая вершина соединена ребром с любой другой вершиной)
l3
l2
x6
x3
x5
x2
x1
l6
l8
l7
l5
l4
l1
x4
|
|
Рис. 2.5 |
Рис. 2.6 |
Граф, изображенный на рис. 2.6, является полным.
В полном графе каждая вершина принадлежит одному и тому же числу ребер, так как она соединена со всеми остальными вершинами. Для задания полного графа достаточно знать число его вершин. Неполный граф можно преобразовать в полный с теми же вершинами, добавив недостающие ребра.
Дополнением графа G(X,T) называется граф G(X,T) с теми же вершинами, что и граф G(X,T), и теми ребрами, которые необходимо добавить к графу G(X,T), чтобы получился полный граф.
Граф G(X,T) (Рис.2.7, а) – неполный. Полный граф (Рис. 2.7, б) получается из графа G(X,T) с помощью дополнения (показано штриховыми линиями).
|
|
а |
б |
Рис. 2.7 |
Степенью вершины xi графа G(X,T) называется число di, равное количеству ребер графа, инцидентных этой вершине. Вершина называется четной (нечетной), если ее степень — четное (нечетное) число.
Определение 2.4. Путем от xi до xj называется такая последовательность ребер графа, ведущая от xi к xj , в которой два соседних ребра имеют общую вершину и никакое ребро не встречается дважды. Длиной пути называется число ребер этого пути.
Путь от xi до xj называется простым, если он не проходит через одну вершину более одного раза.
Пример 2.2. Рассмотрим граф (рис. 2.8).
x4 |
Рис. 2.8 |
В данном графе есть следующие пути от х1 до х6:
x1, х2,х5,х6 — путь длиной 3;
x1,x2,x3,x5,x6 — путь длиной 4;
x1,x2,x4,x5,x6 — путь длиной 4;
x1,x2,x3,x5, x4, x2,x5,x6 — путь длиной 7;
x1,x2, x4, x5, x3,x2,x5,x6 — путь длиной 7.
Первые три пути являются простыми.
Циклом называется путь, в котором начальная и конечная вершины совпадают; длиной цикла — число ребер в этом цикле.
Цикл называется простым, если он не проходит через одну вершину более одного раза.
Пример 2.3. Рассмотрим граф, приведенный на рис. 2.9. В этом графе есть несколько циклов, которые частично перечислены на рис. 2.9.
-
x1, х5,х4, х1 — цикл длиной 3;
x1, х2,х3, х1 — цикл длиной 3;
x1, х2,х4, х5,х3, х1 — цикл длиной 5;
x1, х2,х4, х5, х2, х3, х1 — цикл длиной 6;
и т. д.
Первые три цикла простые.
Рис.2.9
Две вершины графа называются связными, если в графе существует путь с концами в этих вершинах, и несвязными в противном случае.
Граф называется связным, если любые две его вершины связны, и несвязным в противном случае.
Пример 2.4. В группе из шести человек каждый знаком с двумя и только с двумя другими. Вариантов такой группы может быть два: в первом (рис. 2.10, а) мы имеем связный граф, во втором (рис. 2.10,б) — несвязный.
а
б |
Рис. 2.10 |
Определение 2.5. Ребро (хi, xj) называется мостом, если в графе G(X, Т), полученном после удаления ребра (хi, xj), вершины хi и xj несвязны.
Рассмотрим граф на рис. 2.11. а. В этом графе ребро (х3, х5) является мостом, поскольку в графе, полученном после удаления данного ребра (рис. 2.11,б), вершины х3 и х5 несвязны.
X1
X1
X2
X6
X3
а
X7
X5
X4 |
X2
X6
X3
б
X7
X5
X4 |
Рис. 2.11 |
Существует несколько признаков мостов:
ребро (хi, xj) является мостом тогда и только тогда, когда (хi, xj) единственным путем, соединяющим вершины хi и xj;
ребро (хi, xj) является мостом тогда и только тогда, когда найдутся две вершины хk и xm, такие, что любой путь, соединяющий их, содержит вершины хi и xj;
ребро (хi, xj) является мостом тогда и только тогда, когда оно не принадлежит ни одному циклу.
Связный граф без циклов называется деревом. Вершина дерева, имеющая степень 1, называется висячей. По аналогии с генеалогическими деревьями вводятся родовые понятия для вершин. Рассмотрим граф (рис. 2.12).
X9 |
Рис. 2.12 |
В этом графе вершина х1 называется корневой, а пути от нее — ветвями. Вершина х2 называется родительской по отношению к вершинам х4, х5, х6 и прародительской по отношению к вершинам x8, x8. Вершины х2 и х3 называются дочерними по отношению к вершине х1.
Пример 2.5. Кубок по настольному теннису разыгрывают 16 команд по олимпийской системе. Схему турнира можно изобразить деревом (Рис. 2.13).
|
Рис. 2.13 |
Любое ребро в дереве является мостом. Для каждой пары вершин дерева существует единственный соединяющий их путь.
Как мы уже говорили, один и тот же граф может быть изображен по-разному. Для того чтобы узнать, совпадают ли графы, необходимо предварительно проверить следующие условия:
одинаковое ли число вершин в графах;
одинаковое ли число ребер в графах;
одинаковое ли число вершин в графах имеют степень k.
Необходимым и достаточным условием совпадения графов является существование такого взаимно однозначного соответствия между ними, при котором две вершины в одном графе соединены ребром тогда и только тогда, когда соединены ребром соответствующие вершины в другом графе.
Плоские графы
Определение 2.6. Граф G(X,T) называется плоским, если его можно изобразить на плоскости так, чтобы никакие два его ребра не имели других общих точек, кроме их общей вершины. Чертеж графа, на котором никакие два ребра не пересекаются, называют плоским представлением графа.
Примерами плоских графов могут служить простые циклы, деревья, лес и т. д.
Дан граф (рис. 2.14, а). Его плоским представлением является граф, изображенный на рис. 2.14, б.
Плоское представление имеет только плоский граф, и обратно: у всякого плоского графа всегда найдется плоское представление.
|
|
Рис. 2.14 |
В качестве примера неплоского графа можно привести полный граф с пятью вершинами (рис. 2.15).
|
Рис.2.15 |
Любые попытки начертить его плоское представление обречены на неудачу.
Гранью в плоском представлении графа G(X.T) называется часть плоскости, ограниченная простым циклом и не содержащая внутри других циклов. Часть плоскости, расположенная вне плоского представления графа и ограниченная изнутри простым циклом, называется бесконечной гранью.
Две грани называются соседними, если их границы имеют хотя бы одно общее ребро.
Граф, представленный на рис. 2.16, имеет четыре обычные грани, ограниченные циклами ( х1, х2, х6, х1), ( х5, х6 х7, х5), (х2, х3, х4, х5, х2), (х2, х5, х7, х6, х2) и одну бесконечную грань, ограниченную циклом (х1, х2, х3, х4, х5, х6, х1).
Грани ( х1, х2, х6, х1) и (х2, х5, х7, х6, х2) соседние, а грани ( х1, х2, х6, х1) и (х2, х3, х4, х5, х2) соседними не являются. Часть плоскости, ограниченная простым циклом (х2, х5, х6, х2) не признается гранью, так как содержит внутри себя цикл ( х5, х6 х7, х5).
В графе, показанном на рис. 2.17, часть плоскости, ограниченная простым циклом (х1, х2, х3, х4,х1), считается гранью, поскольку ребро (х1, х5), расположенное внутри грани, не является циклом.
x4
x2
x1 |
|
|
Рис. 2.16 |
Рис. 2.17 |
Рис. 2.18 |
Рассмотрим граф, изображенный на Рис. 2.18. Часть плоскости, заключенная между циклами (х1, х2, х3, х4, х5, х1) и (х6 х7, х8, х6), не является гранью, так как содержит внутри себя цикл и к тому же не ограничена циклом. Ребро (х1, х6) − мост, соединяющий два цикла.
Мост, соединяющий два цикла, называется перегородкой.
Граф, изображенный на рис. 2.19, не имеет бесконечной грани, поскольку она не ограничена изнутри простым циклом. Мост (х1, х2) является перегородкой. В плоском представлении дерева за грань принимают всю плоскость чертежа. Для всякого плоского графа без перегородок число вершин n, число ребер m и число граней с учетом бесконечной g связаны соотношением n − m + g = 2, которое называется формулой Эйлера.
Операция добавления новых ребер, в результате которой в плоском представлении графа каждая грань имеет три вершины, называется триангуляцией графа.
Плоский граф G(X,T) называется максимально плоским, или триангулированным, если к нему невозможно добавить ни одного ребра так, чтобы полученный граф был плоским.
|
|
|
|
а |
б |
Рис. 2.19 |
Рис. 2.20 |
Рассмотрим граф (рис. 2.20, а). Этот граф можно сделать максимально плоским (рис. 2.20, б). Каждая грань в плоском представлении максимально плоского графа имеет три вершины.
Эйлеровым путем в графе называется путь, содержащий все ребра графа и проходящий через каждое по одному разу.
Рассмотрим граф (рис. 2.21). Он имеет эйлеров путь (х4, х1, х3, х2, х1, х5, х3).
Эйлеровым циклом в графе называется цикл, содержащий все ребра графа и проходящий через каждое ребро по одному разу.
Граф, обладающий эйлеровым циклом, называется эйлеровым графом.
X3
|
|
Рис. 2.21 |
Рис. 2.22 |
Рассмотрим граф (рис. 2.22). Данный граф является эйлеровым, так как он имеет эйлеров цикл (х2, х5, х4, х1, х2, х3, х4, х2).
Гамильтоновым путем в графе называется путь, проходящий через каждую вершину графа в точности по одному разу.
Например, граф на рис. 2.23 имеет гамильтоновы пути (х3, х4, х5, х1, х2) и (х3, х4, х2, х5, х1).
Гамильтоновым циклом в графе называется цикл, проходящий через каждую вершину графа в точности по одному разу.
Граф, обладающий гамильтоновым циклом, называется гамильтоновым графом.
|
|
Рис. 2.23 |
Рис. 2.24 |
Граф, изображенный на рис.2. 24, является гамильтоновым, так как имеет гамильтоновы циклы (х1, х7, х6, х3, х4, х5, х2, х1) и (х1, х6, х3, х4, х5, х2, х7, х1).
Всякий полный граф является гамильтоновым, так как он содержит такой простой цикл, которому принадлежат все вершины графа.