Gráfok szomszédsági mátrix-szal történõ kódolása és döntési fák



Példa: Adott egy G gráf. Döntsük el van-e olyan csúcsa, amelyre nem illeszkedik él (izolált).

Ez utóbbi állítás igazolása: Vegyünk egy tetszõleges algoritmust és futassuk az algoritmust addig, míg a szomszédsági mátrix egyik elemét elolvassa. Ott egy 0-t vagy egy 1-et talál. Ettõl függõen az algoritmus esetleg különbözõképpen fut tovább, amíg egy újabb bitet el nem olvas és ekkor a futás további részét két további alesetre szakíthatjuk szét... Az algoritmus ezen struktúráját ``lerajzolva '' jutunk el a döntési fa fogalmához.

Az alábbi ábra egy példát mutat döntési fára.

 

Egy jó algoritmus esetén a döntési fa minden számítási ágán összegyûlik annyi információ, hogy a megoldandó probléma eldöntéséhez elég legyen.

Azt fogjuk igazolni, hogy minden helyes döntési fa mélysége n(n-1)/2.

Ehhez egy játékot vizsgálunk: Egy kérdezõ és egy válaszoló lesz a két játékos. A kérdezõ az ismeretlen illeszkedési mátrix egy-egy elemére kérdez rá és a válaszoló megmondja, hogy a kérdezett elem 0 vagy 1. A kérdezõ addig kérdez, amíg el nem tudja dönteni (az összegyûjtött információk alapján), hogy az ismeretlen gráfban van-e izolált pont. Belátjuk, hogy a válaszolónak van olyan stratégiája, hogy a kérdézõt n(n-1)/2 kérdésre kényszerítse.

A stratégia legyen a következõ:

Ezekután nézzük meg az állításunk igazolását:

X(t) a kérdezõ-válaszoló protokol futásának t-edik idõpillanatában azon csúcsok halmaza, amelyekre illeszkedik él a kérdezõ eddig kapott válaszai alapján. Az ismertetett válaszoló stratégia olyan, hogy X(t)-n belül nincs megkérdezetlen él.

Mindenekelõtt vizsgáljuk meg az X függvény néhány tulajdonságát. A kérdés megkezdése elótt az X halmaz értéke természetesen az üreshalmaz. Az elsõ kérdés (legyen ez ``u és v összekötött?'') után az X halmaz értéke az u és v csúcskat tartalmazó halmaz (X(1)={u,v}). Az X függvény természetesen monoton, azaz t < s esetén X(t) részhalmaza (nem feltétlenül valódi részhalmaza) X(s)-nek.

Belátjuk, hogy amikor a kérdezõ tudja, hogy G-ben van-e izolált csúcs, akkor mindent megkérdezett, sõt az adódik, hogy az algoritmus végén az X halmaz a teljes csúcshalmaz.