Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
1.6. Теоремa Менгерa
Здесь мы обсудим одну теорему, тесно связанную с теоремой Холла, которая имеет практические применения. Эта теорема, принадлежащая Менгеру, касается числа простых цепей, соединяющих две данные вершины v и w графа G. К примеру, нас может интересовать, каково максимальное число простых цепей из v в w, никакие две из которых не имеют общего ребра, — такие простые цепи называются реберно непересекающимися. Или может возникнуть другой вопрос: каково максимальное число простых цепей из v в w, никакие две из которых не имеют общей вершины (кроме, разумеется, v и w), — такие цепи называются вершинно непересекающимися. (Так, в графе, изображенном на рис. 1, имеется четыре реберно непересекающиеся и две вершинно непересекающиеся простые цепи из v в w.)

Рис. 1.
Аналогично, можно спросить, чему равно максимальное число вершинно непересекающихся или непересекающихся по дугам простых орцепей (определенных очевидным образом), соединяющих две вершины v и w некоторого орграфа. В этом случае мы можем, не теряя общности, считать v источником, a w — стоком. В основном мы будем иметь дело с графами, а соответствующие рассмотрения для орграфов предоставим читателю.
Для исследования этих задач нам понадобится еще несколько определений; всюду здесь будем считать, что G — связный граф, a v и w — две различные его вершины.
Назовем vw-разделяющим множеством в G множество Е ребер графа G, обладающее тем свойством, что любая простая цепь из v в w содержит ребро из Е; заметим, что всякое vw-разделяющее множество является и разделяющим множеством в G. Аналогично,
vw-отделяющим множеством в G назовем множество S его вершин (не содержащее v и w), обладающее тем свойством, что любая простая цепь из v в w проходит через вершину из S. Например, на рис. 1 множества E1 = {{р, s}, {q, s}, {t, у}, {t, z}} и Е2 = {{и, w}, {x, w}, {y, w), {z, w}} являются vw - разделяющими, а множества V1= {s, t} и
V2 = {p, q, y, z} являются vw - отделяющими.
Для того чтобы подсчитать число реберно непересекающихся простых цепей из v в w, заметим сначала, что если какое-нибудь
vw-разделяющее множество Е содержит k ребер, то число реберно непересекающихся простых цепей не превосходит k, поскольку в противном случае некоторое ребро из Е принадлежало бы более чем одной простой цепи. Если к тому же Е является vw-разделяющим множеством наименьшей возможной мощности, то число реберно непересекающихся простых цепей оказывается в точности равным k и, следовательно, каждая такая цепь содержит ровно одно ребро из Е. Этот результат известен как реберная форма теоремы Менгера, хотя в действительности он был впервые доказан Фордом и Фалкерсоном в 1955 г.
Теорема 1. Максимальное число реберно непересекающихся простых цепей, соединяющих две различные вершины v u w связного графа G, равно минимальному числу k ребер в vw-разделяющем множестве.
Замечание. Доказательство, которое мы собираемся предложить, не является конструктивным в том смысле, что оно не дает ни способа получения k реберно непересекающихся простых цепей для заданного графа G, ни даже способа нахождения величины k. Алгоритм, позволяющий решить эти задачи, будет описан в следующем параграфе.
Доказательство. Как мы установили выше, максимальное число реберно непересекающихся простых цепей, соединяющих v и w, не превосходит минимального числа ребер в vw-разделяющем множестве. Чтобы доказать, что эти числа равны, воспользуемся индукцией по числу ребер в G. Предположим, что G содержит т ребер и что теорема верна для всех графов, у которых число ребер меньше чем т. Рассмотрим два возможных случая.
(i) Допустим, что существует vw-разделяющее множество Е минимальной мощности k, обладающее тем свойством, что не все его ребра инцидентны v и не все инцидентны w. Например, в графе, изображенном на рис. 1, таким vw-разделяющим множеством является множество E1 = {{р, s}, {q, s}, {t, y}, {t, z}}. После удаления из G ребер, принадлежащих Е, остаются два непересекающихся подграфа V и W, содержащие соответственно v и w. Определим теперь два новых графа G1 и G2: G1 получается из G стягиванием каждого ребра из V (т. е. сжиманием V до v), a G2 получается аналогичным стягиванием каждого ребра из W. (Графы G1 и G2, полученные из графа, изображенного на рис. 1, показаны на рис. 2; пунктирными линиями обозначены ребра множества E1)

Рис.2.
Поскольку число ребер в G1 и в G2 меньше, чем в G, и поскольку ясно, что Е является vw-разделяющим множеством минимальной мощности для обоих графов G1 и G2, то по предположению индукции в G1 существует k реберно непересекающихся простых цепей из v в w, и то же самое верно для графа G2. Комбинируя очевидным образом эти простые цепи, мы получим k искомых реберно непересекающихся простых цепей в G.
(ii) Теперь допустим, что каждое vw-разделяющее множество минимальной мощности k состоит либо из таких ребер, каждое из которых инцидентно v, либо только из ребер, инцидентных вершине w. Таким vw-разделяющим множеством на рис. 1 является, например, множество Е2. Без потери общности можно считать, что каждое ребро графа G содержится в некотором vw-разделяющем множестве мощности k, так как в противном случае удаление соответствующего ребра не повлияет на величину k и позволит воспользоваться индуктивным предположением, чтобы получить k реберно непересекающихся простых цепей. Следовательно, любая простая цепь С из v в w должна состоять либо из единственного ребра, либо из двух ребер, и поэтому может содержать не больше одного ребра из любого vw-разделяющего множества мощности k. Удаляя из G ребра, принадлежащие С, мы получим граф, содержащий по крайней мере
k — 1 реберно непересекающихся простых цепей (по индуктивному предположению). Вместе с С эти простые цепи и дают искомые k простых цепей в G.
Обратимся теперь к другой задаче, упомянутой в начале этого параграфа: к нахождению числа вершинно непересекающихся простых цепей из v в w. (Сам Менгер решал именно эту задачу, хотя обычно его имя связывают с обеими теоремами 1 и 2.) На первый взгляд кажется удивительным, что не только решение этой задачи имеет вид, подобный теореме 1, но и само доказательство теоремы 1 претерпевает лишь незначительные изменения, состоящие главным образом в замене таких терминов, как «реберно непересекающийся» и «инцидентный», на термины «вершинно непересекающийся» и «смежный». Сформулируем теперь вершинную форму теоремы Менгера, а доказательство предоставим читателю.
Теорема 2 (Менгер). Максимальное число вершинно непересекающихся простых цепей, соединяющих две различные несмежные вершины v и w графа G, равно минимальному числу вершин в vw-отделяющем множестве.
Мы уже говорили выше, что проведенные рассмотрения можно модифицировать для случая орграфов и получить число вершинно непересекающихся и непересекающихся по дугам простых орцепей. В этом случае vw-разделяющим множеством называется множество А дуг орграфа, обладающеетем свойством, что всякая простая орцепь из v в w содержит ребро из А. Соответствующая теорема опять-таки очень похожа на теорему 1, и ее доказательство почти дословно совпадает с доказательством теоремы 1. Сформулируем эту теорему и назовем ее теоремой о целочисленности (причина такого названия выяснится в следующем параграфе).
Теорема 3 (теорема о целочисленности). Максимальное число непересекающихся по дугам простых орцепей, соединяющих две различные вершины v и w орграфа D, равно минимальному числу дуг vw-разделяющего множества.
Проиллюстрируем эту теорему на примере орграфа, изображенного на рис. 3.

Рис.3.
Непосредственно проверяется, что у него 6 непересекающихся по дугам простых орцепей из v в w; соответствующее vw-разделяющее множество обозначено пунктирными линиями.
Как мог заметить читатель, с ростом числа дуг, соединяющих пары смежных вершин, диаграммы становятся довольно громоздкими. Это неудобство можно преодолеть следующим образом: нарисуем только одну дугу и напишем на ней, сколько таких дуг на самом деле (рис.4).

Рис. 4.
Это, казалось бы, совсем незначительное усовершенствование играет важную роль при исследовании потоков в сетях и транспортных задач (которые мы обсудим в следующем параграфе). Данный параграф мы завершим доказательством того, что теорему Холла можно вывести из теоремы Менгера.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |


