Чи однакова кількість мінізованих дерев зваженого графіка має однакову кількість країв із заданою вагою?


21

Якщо зважений графік G має два різних мінімально простягаються дерева T1=(V1,E1) і T2=(V2,E2) , то правда, що для будь-якого краю e в E1 кількість ребер в E1 з тією ж масою, що і e (включаючи сам e ), така ж кількість ребер в E2 з такою ж вагою, як e? Якщо твердження вірно, то як ми можемо це довести?


Один складний, але здійсненний підхід полягає в тому, щоб показати 1) Алгоритм Крускала може створювати кожне дерево з мінімальним розміщенням і 2) всі мінімально нахилені дерева, знайдені Крускалом, мають однаковий мультисет з крайовою вагою.
Рафаель

Відповіді:


16

Претензія: Так, це твердження вірно.

Ескіз доказування: Нехай T1,T2 - два мінімально натягнуті дерева з мультисетами крайової ваги W1,W2 . Припустимо W1W2 і позначимо їх симетричну різницю з W=W1ΔW2 .

eT1ΔT2w(e)=minWeeT1ΔT2minWminWWeT1T1minWT2

Тепер розглянемо всі ребра в , які також знаходяться в зрізі який індукується в . Якщо там є край який має таку ж вагу, як , оновіть , використовуючи замість ; зауважте, що нове дерево все ще є мінімальним натяжним деревом із таким же мультисетом, що має вагу, як . Ми повторюємо цей аргумент, скорочуючи на два елементи і тим самим видаляючи одне ребро із набору кандидатів для на кожному кроці. Таким чином, ми отримуємо після остаточно багато кроків до налаштування, де всі ребра вT2CT1(e)eT1eeT1eeT1WeT2CT1(e)(де - оновлена ​​версія) мають ваги, відмінні від .T1w(e)

Тепер ми завжди можемо вибрати таким чином, щоб ми могли поміняти місцями і ¹, тобто ми можемо створити нове дерево, що охоплюєeCT1(e)T2ee

T3={(T1{e}){e},w(e)<w(e)(T2{e}){e},w(e)>w(e)

який має меншу вагу, ніж і ; це суперечить вибору як мінімально охоплюючих дерев. Тому .T1T2T1,T2W1=W2


  1. Вузли інциденту знаходяться в з'єднаних шляхом ; - це унікальний край у .eT2PePCT1(e)

3
Посилаючись на коментар Дейва , я придумав це підтвердження після 0), вважаючи, що у мене був зустрічний приклад, який я побачив, що був неправильним після TikZing, 1) намагаючись довести твердження, але не вдалося; 2) намагаючись побудувати зустрічний приклад ґрунтуючись на тому, де доведення не вдалося і знову не вдалося, і, нарешті, 3), використовуючи спосіб, коли ці нові приклади не спрацювали, щоб придумати доказ. Ось, мабуть, і тому він не такий вишуканий, як міг би бути.
Рафаель

точно так, я не розумію, що мається на увазі під цитом, викликаним в я бачив лише розріз, як розрізT 1 ( S , V - S )eT1(S,VS)
dragoboy

@dragoboy Видалення відключає ; один компонент утворює , інший - доповнення. T 1 SeT1S
Рафаель

5

Ось трохи простіший аргумент, який працює і для інших матроїдів. (Я бачив це питання з іншого .)

Припустимо, що має ребер. Не втрачаючи загальності, припустимо, що вагова функція приймає значення в , тому ми маємо розподіл на множини для . Ми можемо зробити індукцію по числу непорожньої і числа вершин в ; для і будь-якого , твердження очевидно.m w [ m ] E E i : = w - 1 ( i ) i [ m ] j E i n G j = 1 nGmw[m]EEi:=w1(i)i[m]jEinGj=1n

Стандартний факт про те , що матроід для кожного MST є лінійне продовження упорядкування , індукованого так , що жадібний алгоритм виробляє .ш ТTwT

Щоб закрити індукцію, візьміть як найбільше число, щоб не було порожнім. Встановіть . Зауважте, що будь-яке лінійне розширення ставить кожне ребро в перед будь-яким ребром у . Згідно з фактом, будь-який MST складається з розкинутого лісу підграграфа, індукованого та деяких ребер від . За індуктивною гіпотезою, кожен з’єднаний компонент має однакову кількість ребер від кожного для . Оскільки всі варіантиE t E = E 1E t - 1 w E E t F E E t F E i i < t F E t F FtEtE=E1Et1wEEtFEEtFEii<tFмають однаковий розмір, кількість ребер від необхідних для завершення до дерева, що охоплює, не залежить від вибору і ми закінчили.EtFF


Чи можете ви дати матроїд для проблеми з MST? Я, мабуть, пам’ятаю, що це важко придумати, і я ще не бачу це зробити (суворо). Так, ми використовуємо жадібні алгоритми, але не (канонічний) жадібні з теорії матроідов.
Рафаель

З цього приводу я думаю, що ваш основний аргумент працює (і зовсім не потребує матроїдів): правильність алгоритму Крускала та той факт, що кожен MST може бути отриманий із запуску Kruskal із специфічною (відсортованою) перестановкою вагового мультисета ( суворі докази, що розглядаються), позов випливає. Я пишу "доказ у очікуванні", тому що це ні тривіально, ні негайно: без використання самої претензії зовсім не зрозуміло, чому Крускал повинен знайти всі MST. Очевидно, що якщо один мав різну вагу мультімножество, Круськала ніколи не знайти б його!
Рафаель

1. Матроїд - це графічний матроїд. Готово!
Луї

2. Ви розгублені. Абстрактно, ми робимо лінійну оптимізацію над базовим багатогранником. Однією із стандартних характеристик матроїдів є те, що жадібний алгоритм працює для будь-якого вибору ваг. Усі мінімальні низинні дерева є вершинами обличчя цього багатогранника. Тепер стандартні ідеї від LP призводять до стандартного факту, про який я згадував. w
Луї

1. Чи можете ви дати посилання? Я не знаю , в графічному матроід. 2. Тепер ви також перетягуєте LP в нього! Все, що я говорю, - це те, що у вашій відповіді бракує матроїду, і що без матроїди, міркування міркувань, схоже, залежать від самої претензії. Якщо у вас є спосіб цього, відредагуйте / уточніть відповідь.
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.