Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Двочасткові графи




Дерева

Деякі класи графів

Дерева - це особливий і дуже важливий клас графів. Особлива роль дерев визначається як широким їхнім застосуванням у різних галузях науки і практики, так і тим особливим положенням, яке дерева займають у самій теорії графів. Останнє випливає з граничної простоти будови дерев. Часто при розв’язуванні різних задач теорії графів їхнє дослідження починають з дерев. Зокрема, порівняно нескладною є проблема перевірки ізоморфності дерев.

 

Твердження 1. В дереві дві довільні вершини зв’язані єдиним ланцюгом (інакше був би цикл).

Твердження 2. Довільний ланцюг у дереві є простим.

Визначення. У довільному графі G вершина v називається кінцевою, якщо r (v) = 1, тобто існує одне ребро, інцидентне вершині v, і це ребро називається кінцевим.

Твердження 3. У дереві є хоча б дві кінцеві вершини.

Розглянемо дерево G і виберемо довільну вершину v 0. Кожному ребру e = (a, b) зіставимо той кінець, який більш віддалений від v 0 (оскільки в дереві всі ланцюги є простими, то від довільної вершини до v 0 веде лише один ланцюг).

Твердження 4. Для дерева виконується рівність vVvE = 1 (vV - кількість вершин, vE - кількість ребер).

Твердження 5. У дереві кожне ребро суттєве (його вилучення веде до порушення зв’язаності графа).

Визначення. В довільному скінченному зв’язаному графі G циклічний ранг:

g(G) = vEvV + 1.

Твердження. Для довільного скінченного зв’язаного графа G циклічний ранг

g(G) ³ 0

і дорівнює кількості ребер, які необхідно вилучити з G для того, щоб отримати дерево (скелет графа).

Для дерев g(G) = 0.

Дерева використовують для розв’язання такої задачі: необхідно з’єднати „ n ” міст залізничною колією таким чином, щоб не будувати зайвих ліній. При цьому вважається відомим вартість будівництва колії між двома довільними містами. Таким чином, необхідно побудувати зв’язний граф G, який містить всі задані вершини і для якого повна вартість була б найменшою. Очевидно, що граф G - дерево.

Алгоритм розв’язання.

Вибираємо ребро ei з найменшою вартістю. Отримаємо граф A 1 = { e 1}. На кожному наступному кроці до Ai 1 додаємо ребро, яке має найменшу вартість серед тих, що залишились, і таке, що граф Ai = Ai 1 È { ei } не має циклів. Останній граф An 1 = G і є шуканим.

 

 

Граф G =(V, E) називається двочастковим, якщо існує розбиття { V 1, V 2} множини вершин V на дві підмножини (частки) таке, що для довільного ребра (v, wE виконується або v Î V 1 i w Î V 2, або v Î V 2 i w Î V 1.

Двочастковий граф G =(V, E) називається повним двочастковим графом, якщо для будь-якої пари вершин його часток v Î V 1 i w Î V 2 маємо (v, wE. Якщо | V 1|= m i | V 2|= n, то повний двочастковий граф G позначається Km , n.

Теорема (теорема Кеніга). Граф є двочастковим тоді і тільки тоді, коли всі його цикли мають парну довжину.

 

 

Визначення. Нехай G (V 1, V 2) - дводольний граф. Пароз’єднання – це підмножина ребер графу G:{(xi, yj), …}, де xi Î V 1 а yj Î V 2, причому жодні два ребра не мають спільних вершин.

Визначення. Максимальне пароз’єднання (П) – це пароз’єднання дводольного графу G, яке має найбільшу кількість ребер.

Розглянемо таку задачу: знайти максимальне пароз’єднання, яке містить всі вершини множини V 1.

Твердження (теорема Холла). Максимальне пароз’єднання П дводольного графу покриває всі вершини множин V 1 тоді і тільки тоді, якщо для довільної множини U 1 Í V 1 кількість елементів у множині U 2 Í V 2, яка містить всі вершини, з’єднані ребром хоча б однією вершиною з U 1, не менша від кількості вершин множини U 1.

Алгоритм побудови максимального пароз’єднання П.

Будемо вважати, що умови теореми Холла виконані. Задамося довільним пароз’єднанням П 0. Якщо воно не охоплює всіх вершин множини V 1, то існує x 0: x 0Î V 1 і x 0Ï П 0.

Побудуємо

W 0 = { x 0};

W 1 = { y | (x 0, y) Î G };

W 2 = { x | (x, y) Î П 0, y Î W 1, x Ï W 0};

W 3 = { y | (x, y) Î G, x Î W 2, y Ï W 1};

W 4 = { x | (x, y) Î П 0, y Î W 3, x Ï W 0 È W 2};

W 5 = { y | (x, y) Î G, x Î W 4, y Ï W 1 È W 3};

...

 

Зауважимо, що, згідно з побудовою, в множинах W 1 і W 2, W 3 і W 4, W 5 і W 6 і т.д. попарно однакова кількість елементів. Крім того, послідовність вершин Wi не може закінчитись на множині з парним індексом W 2 k, оскільки для множини

U 1 = W 0 È W 2È … È W 2 k Í V 1

кількість вершин у відповідній множині

U 2 = W 1 È W 3È … È W 2 k - 1 Í V 2

(U 2 містить всі вершини графу, які з’єднані ребром хоча б з однією з вершин множини U 1) на одиницю більше, що суперечить умові теореми Холла. Тому існує вершина y *:

y * Î W 2 k - 1 і y * Ï П 0.

Тоді існує шлях S, який починається з x 0, проходить через вершини множин W 1 і закінчується в y * і містить непарну (2 k ‑ 1) кількість ребер:

S = { e 1, e 2, …, e 2 k - 1},

причому всі парні ребра e2 k Î П 0.

Нове пароз’єднання П 1 будуємо наступним чином:

П 1 = П 0 \ { e 2 È e 4 È…È e 2 k - 2} È { e 1 È e 2 È…È e 2 k - 1}.

Пароз’єднання П 1 містить на одне ребро і на одну вершину з множини V 1 більше ніж П 0. Якщо П 1 охоплює всі вершини множини V 1, то беремо деяку вершину x 0: x 0Î V 1 і x 0Î П 1 і т.д.

Приклад

 

 

П 0 = {(x 1, y 1), (x 3, y 2)}.

1) W 0 = (x 2); W 1 = (y 2); W 2 = (x 3); W 3 = (y 1); W 4 = (x 1); W 5 = (y 4).

e 1 = (x 2, y 2); e 2 = (x 3, y 2); e 3 = (x 3, y 1); e 4 = (x 1, y 1); e 5 = (x 1, y 4).

П 1 = {(x 2, y 2), (x 3, y 1), (x 1, y 4)}.

2) W 0 = (x 4); W 1 = (y 3, y 4).

e 1 = (x 4, y 3).

П = П 2 = {(x 1, y 4), (x 2, y 2), (x 3, y 1), (x 4, y 3)}.


 




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 1661; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.