Delta 8/2024

Ile jest grafów?

Errata do wersji w druku: Na dole strony 4 pojawia się zdanie „Jeśli takich permutacji jest dokładnie n!, to o grafie G mówimy, że jest asymetryczny, które powinno brzmieć: „Jeśli tylko permutacja identycznościowa prowadzi do grafu izomorficznego z grafem G, to mówimy, że jest on asymetryczny,

Dużo. A nawet nieskończenie wiele! Taka odpowiedź nie jest zbyt ciekawa, więc spróbujmy zadać pytanie bardziej konkretne. Może: ile jest grafów o n wierzchołkach? W tym przypadku odpowiedź nie jest być może zupełnie oczywista, ale ciągle mało interesująca. Różnych par wierzchołków jest tyle samo co wszystkich dwuelementowych podzbiorów zbioru n-elementowego, czyli (n2). Ponieważ każda taka para może być lub nie być połączona krawędzią, więc grafów jest 2(n2). Mamy jednak świadomość, że pewne z tych grafów są w zasadzie identyczne – różnią się tylko etykietami, które nadaliśmy wierzchołkom. Na przykład dla n=4 grafy

image       image

mają inne zbiory krawędzi, ale tak naprawdę są jednakowe. Wystarczy bowiem w pierwszym grafie zmienić numerację wierzchołków: v1v2, v2v3, v3v4, v4v1. Takich grafów nie chcemy zliczać osobno.

Powinniśmy w jakiś sposób utożsamić grafy, które różnią się wyłącznie nazwami wierzchołków. Powiemy, że dwa grafy G=(V,E)G=(V,E)izomorficzne, jeżeli istnieje taka bijekcja f:VV, że vwE   wtedy i tylko wtedy, gdy   f(v)f(w)E dla dowolnych v,wV. Intuicyjnie, dwa grafy są izomorficzne wtedy i tylko wtedy, gdy da się je narysować w ten sam sposób.

Możemy teraz zapytać:

Ile jest nieizomorficznych grafów o n wierzchołkach?

Dla n=1 taki graf jest tylko jeden i nie ma żadnych krawędzi: image

W przypadku n=2 istnieją dwa różne grafy: image i image a dla n=3 cztery:

image       image       image       image

Trochę trudniej wyznaczyć wszystkie nieizomorficzne grafy zbudowane na czterech wierzchołkach, ale po paru minutach znajdziemy je wszystkie:

image        image        image        image        image        image        image        image        image        image        image       

Oznaczając liczbę nieizomorficznych grafów o n wierzchołkach przez Gn, sprawdziliśmy, że G1=1, G2=2, G3=4 oraz G4=11. Dla większych wartości n znalezienie Gn staje się coraz trudniejsze, nawet przy pomocy metod komputerowych. Powodem jest to, że nie znamy żadnego szybkiego (działającego w czasie wielomianowym) algorytmu, który sprawdzałby, czy dwa zadane grafy są izomorficzne.

Możemy jednak stosunkowo łatwo oszacować liczbę Gn. Ograniczeniem górnym jest oczywiście 2(n2), ale domyślamy się, że nie jest to wartość optymalna. Spróbujmy znaleźć sensowne ograniczenie dolne. Zastanówmy się, ile grafów może być izomorficznych z danym grafem G. Z każdym takim izomorficznym grafem związana jest dowodząca izomorficzności permutacja wierzchołków G, więc grafów izomorficznych z G jest co najwyżej tyle, ile permutacji jego wierzchołków, czyli n!. ( Jeśli tylko permutacja identycznościowa prowadzi do grafu izomorficznego z grafem G, to mówimy, że jest on asymetryczny – wtedy każde przeetykietowanie jego wierzchołków daje w efekcie inny graf). Skoro wszystkich grafów jest 2(n2), to z dokładnością do izomorfizmu jest ich co najmniej 2(n2)/n!. Ostatecznie 2(n2)n!Gn2(n2).

Zwróćmy uwagę, że gdyby wszystkie grafy były asymetryczne, to nierówność z lewej strony stałaby się równością. Wiemy, że tak nie jest, bo dla każdego n istnieją grafy o n wierzchołkach, które nie są asymetryczne (na przykład grafy pełne, czyli kliki), Jeżeli jednak wyznaczymy, przy pomocy komputera, wartość Gn dla małych n, to okaże się, że uzyskane dolne oszacowanie wcale nie jest takie złe.

W trzecim wierszu podaliśmy wartości 2(n2)/n! zaokrąglone w górę. Dużym zaskoczeniem wydaje się fakt, że to oszacowanie jest coraz lepsze wraz ze wzrostem n i asymptotycznie okazuje się optymalne. Mówi o tym piękne i głębokie twierdzenie udowodnione przez Paula Erdősa, Alfréda Rényiego i George’a Pólyę. Wykazali oni, że prawie wszystkie grafy są asymetryczne, to znaczy przy n dążącym do nieskończoności stosunek liczby grafów asymetrycznych o n wierzchołkach do liczby wszystkich grafów o n wierzchołkach dąży do jednego, co implikuje poniższe twierdzenie.

Twierdzenie 1 (Erdős-Rényi-Pólya, 1963 r.). Mamy limn+Gn2(n2)/n!=1.

Na tym moglibyśmy właściwie zakończyć, ale prawdziwy skarb ciągle na nas czeka. Przejdźmy bowiem do grafów o przeliczalnej liczbie wierzchołków. Oczywiście nieizomorficznych grafów tego typu jest nieskończenie wiele, ale nas interesuje raczej to, jaką frakcję stanowią one w zbiorze wszystkich grafów. Aby to pytanie uściślić, wprowadźmy pojęcie grafu losowego.

Niech V={vi:iN} będzie ustalonym zbiorem wierzchołków. Ustawiamy w ciąg rodzinę wszystkich podzbiorów dwuelementowych {vi,vj}, ij zbioru V i dla każdego z nich rzucamy symetryczną monetą. Jeżeli wypadł orzeł, to do zbioru krawędzi E dodajemy krawędź vivj. Tak skonstruowany graf G=(V,E) będziemy nazywać grafem losowym. Możemy teraz pytać, jakie jest prawdopodobieństwo, że taki graf ma pewną żądaną cechę.

Wprowadźmy następującą własność:

  • Dla dowolnych skończonych i rozłącznych i skończonych zbiorów wierzchołków U,WV istnieje wierzchołek vV, który sąsiaduje ze wszystkimi wierzchołkami z U oraz z żadnym wierzchołkiem z V.

Lemat 1. Prawdopodobieństwo, że graf losowy ma własność () jest równe 1.

Sprawdzimy, że dopełnienie rozważanego zdarzenia ma prawdopodobieństwo równe 0. Ponieważ różnych par (U,W) utworzonych z rozłącznych i skończonych zbiorów U W jest przeliczalnie wiele, wystarczy, że wykażemy tezę dla dowolnie wybranej pary. Przyjmijmy, że zbiory UW mają łącznie n wierzchołków. To, czy wierzchołek vV ma cechę opisaną w (), jest zdeterminowane przez wzajemną relację między v a wierzchołkami w UW. Ponieważ krawędzie losujemy niezależnie, to prawdopodobieństwo tego, że wierzchołek v nie ma żądanej własności, jest równe 12n. Oznaczając przez Ak zdarzenie: żaden z wierzchołków v1,,vk nie spełnia (), widzimy, ponownie wykorzystując niezależność, że jego prawdopodobieństwo jest równe (12n)k. To implikuje limk+P(Ak)=0 i kończy dowód lematu, gdyż własność () zachodzi wtedy i tylko wtedy, gdy zachodzi dopełnienie zdarzenia limk+Ak=k=1+Ak.

Sam lemat nie robi może wielkiego wrażenia, ale wynika z niego bezpośrednio, że istnieje tylko jeden nieskończony graf losowy!

Twierdzenie 2 (Erdős-Rényi, 1963 r.). Dwa nieskończone grafy losowe są izomorficzne z prawdopodobieństwem 1.

Proof. Niech G=(V,E)G=(V,E) będą nieskończonymi grafami losowymi. Wykorzystując technikę tam i z powrotem, zbudujemy izomorfizm f między nimi.

Przyjmijmy, że V={v1,v2,}V={w1,w2,}, i połóżmy f(v1)=w1. Rozważmy wierzchołek w2 i znajdźmy w grafie G wierzchołek vi o tej własności, że v1viE wtedy i tylko wtedy, gdy w1w2E. Niech f(vi)=w2. Przejdźmy do wierzchołka v2 (lub v3, w razie gdyby vi=v2), i znajdźmy w grafie G wierzchołek wj, który jest w tej samej relacji do w1w2 co v2 do v1vi – chcemy, aby grafy złożone z wierzchołków {v1,vi,v2}{w1,w2,wj} były izomorficzne. Definiujemy f(v2)=wj.

image

Powtarzamy opisaną procedurę w nieskończoność. W kroku o numerze nieparzystym (tam) znajdujemy pierwszy wierzchołek w zbiorze V, powiedzmy vn, na którym funkcja f nie została jeszcze określona. Podzielmy zbiór wierzchołków, na których funkcja f jest już określona, na dwie części: niech U zawiera sąsiadów vn, a W resztę. Połóżmy U=f(U)W=f(W). Zbiory UW są skończone i rozłączne, bo takie też są zbiory UW. Z lematu wiemy, że istnieje w grafie G wierzchołek, który sąsiaduje ze wszystkimi wierzchołkami z U i żadnym wierzchołkiem z W. Wybierzmy taki wierzchołek o najmniejszym indeksie, powiedzmy wm, i zdefiniujmy f(vn)=wm.

Analogicznie postępujemy w kroku o numerze parzystym (z powrotem). Niech wn będzie pierwszym wierzchołkiem w zbiorze V, który nie jest wartością funkcji f. Aktualny zbiór wartości funkcji f dzielimy na sąsiadów U wierzchołka wn i resztę W. Następnie znajdujemy w grafie G odpowiednik vm wierzchołka wn, który sąsiaduje ze wszystkimi wierzchołkami z f1(U) i nie sąsiaduje z żadnym wierzchołkiem z f1(W). Przyjmujemy f(vm)=wn.

Bezpośrednio z konstrukcji funkcji f widać, że jest ona bijekcją między zbiorami wierzchołków GG i zadaje poszukiwany izomorfizm. ◻

Erdős i Rényi pokazali, że w pewnym sensie istnieje tylko jeden nieskończony graf losowy – jest to graf określony przez warunek (). Nie wskazali jednak żadnego konkretnego egzemplarza. Pierwszy przykład został skonstruowany przez Richarda Rado w 1964 roku. Graf Rado jest niezwykle urokliwy. Zbiorem wierzchołków jest V=N, a m,nV, m<n są połączone krawędzią wtedy i tylko wtedy, gdy w zapisie dwójkowym liczby n na m-tym miejscu od prawej strony występuje 1. Dla przykładu wierzchołki 4 i 10 są połączone krawędzią, ponieważ zapis dwójkowy liczby 10, czyli (1010)2, ma na 4. miejscu od prawej strony jedynkę. Uzasadnijmy, że tak skonstruowany graf ma własność (). Niech U,WV będą skończone i rozłączne. Dodając w razie potrzeby nowy wierzchołek do U, możemy przyjąć, że maxU>maxW. Wystarczy teraz zauważyć, że v=uU2u1 ma własność opisaną w ().