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.