A5M33IZS – Informační a znalostní systémy Testování chordality grafů (rozložitelnosti modelu)
Algoritmus testující triangulovanost (chordalitu) grafu
Důkaz lemmatu 4: Nejprve dokážeme, že z Q vyplývá chordalita 1 v0v0 v1v1 v2v2 vjvj vkvk
2 v0v0 v1v1 v2v2 vjvj vkvk x (w)(u) (v) Červená čára = není hrana Důkaz lemmatu 4: Nejprve dokážeme, že z Q vyplývá chordalita
3 v0v0 v1v1 v2v2 vjvj vkvk x
4 v0v0 v1v1 v2v2 vjvj vkvk x
5 v0v0 v1v1 v2v2 vjvj vkvk x
6 v0v0 v1v1 v2v2 vjvj vkvk x
7 v0v0 v1v1 v2v2 vjvj vkvk x Dokázali jsme sporem, že platí-li (P), pak žádná cesta bez chordy nemůže mít vlastnost (Q). Důkaz lemmatu 4: Nejprve dokážeme, že z Q vyplývá chordalita
Důkaz lemmatu 4: dokončení v w u
w u v 1
w u vx 2
Tarjan Yannakakis – shrnutí (1) 1.Známe algoritmus, který generuje očíslování vrcholů bez výplně (perfektní očíslování) právě na chordálních grafech? V takovém případě by stačilo vrcholy očíslovat a zjistit, zda je výplň prázdná. 2.Dokázali jsme, že takovou vlastnost má maximum cardinality search algoritmus. Jak jsme to dokázali ?
Tarjan Yannakakis – shrnutí (2) v0v0 v1v1 v2v2 vjvj vkvk x Lemma 4: 1.Dokázali jsme sporem, že platí-li (P), pak žádná cesta bez chordy nemůže mít vlastnost (Q). 2.G je chordální a splňuje (P). Je v-w hranou původního grafu? Ano, jinak by platilo (Q), což jsme vyloučili. má tedy prázdnou výplň (bez výplně). v w u G je chordální a splňuje (P) => je očíslování bez výplně.
Tarjan Yannakakis – ZÁVĚR (1) Zatím bychom postupovali takto: 1.Vygenerujeme očíslován algoritmem mcs. 2.Otestujeme prázdnost výplně. 3.Je-li výplň prázdná, konstatujeme G je chordální, není-li prázdná, konstatujeme G není chordální. Kritika: Výpočetně náročné, prázdnost výplně lze kontrolovat již během mcs.
Tarjan Yannakakis – ZÁVĚR (2) Modifikovaný maximum cardinality search algoritmus, který rovnou testuje chordalitu grafu (Jayson Rome: Graph Triangulation, October 14, 2002) :
Tarjan Yannakakis – shrnutí (3) Věta 2: Libovolné uspořádání generované algoritmem maximum cardinality search má vlastnost (P) a tudíž je uspořádáním bez výplně, pokud je G chordální. w u v 1.Situace, která je na levé straně implikace (P): x 2.Z principu algoritmu mcs vyplývá existence vrcholu x. wu v 3.Existence vrcholu x s danými vztahy k okolním vrcholům => vlastnost (P) splněna. 4.Očíslování vygenerované algoritmem mcs má na chordálních grafech vlastnost (P).