Cikkcakkszorzat

A matematika, azon belül a gráfelmélet területén a G és H gráfok cikkcakkszorzata (zig-zag product) egy gráfszorzás, olyan kétváltozós gráfművelet, amely reguláris gráfok rendezett párjaihoz egy új gráfot rendel. A G H {\displaystyle G\circ H} , eredetileg G {\displaystyle G} H {\displaystyle H} cikkcakkszorzat vesz egy nagyméretű ( G {\displaystyle G} ) és egy kisméretű ( H {\displaystyle H} ) reguláris gráfot, és eredményül olyan gráfot ad, ami lehetőség szerint mindkét gráf számunkra kívánatos tulajdonságait örökli: az egyik gráfban bármely két csúcs között létezik rövid út, a másik pedig állandó fokszámú. A szorzatgráf konstans fokszámú lesz, és mégis rövid úton el lehet jutni tetszőleges csúcsából egy másikba. A cikkcakkszorzat fontos tulajdonsága, hogy ha H {\displaystyle H} jó expander, akkor az eredménygráf expanziója alig rosszabb G {\displaystyle G} expanziójánál.

Nagy vonalakban a G H {\displaystyle G\circ H} cikkcakk-gráfszorzat G {\displaystyle G} minden csúcsát lecseréli a H {\displaystyle H} egy kópiájával (felhőjével), a csúcsokat pedig úgy köti össze, hogy először egy kis lépést (cikk) tesz a felhőben, majd egy nagy lépést (cakk), majd még egy kis lépést a célfelhőben.

A cikkcakkszorzatot (Reingold, Vadhan & Wigderson 2000) vezette be. Megjelenésekor a konstans fokú expanderek és extraktorok explicit konstrukciójához használták. Később a cikkcakkszorzatot a számítási bonyolultságelméletben az SL és L bonyolultsági osztályok azonosságának bizonyítására használták fel (Reingold 2008), amiért később megkapták a Gödel-díjat.[1]

Definíciók

Az alábbiakban szereplő gráfok mind irányítatlanok és regulárisak, továbbá az első gráf fokszáma megfelel a második gráf csúcsai számának.

Egyszerűsített definíció

A szerzők munkáját[2] követve tekintsük először a cikkcakkszorzat egyszerűsített változatát. Ebben a definícióban csak olyan D {\displaystyle D} -reguláris gráfokat tekintsünk, melyek D {\displaystyle D} színnel [3] élszínezhetők. Egy ilyen „jó” élszínezésben az ugyanabból a csúcsból kiinduló bármely két él különböző színű.

Legyen G {\displaystyle G} D {\displaystyle D} -reguláris gráf N {\displaystyle N} csúccsal, továbbá H {\displaystyle H} egy d {\displaystyle d} -reguláris gráf D {\displaystyle D} csúccsal. Vegyük észre, hogy D {\displaystyle D} megegyezik G {\displaystyle G} fokszámával, G {\displaystyle G} színeinek számával és H {\displaystyle H} csúcsainak számával is: H {\displaystyle H} csúcsait tetszőlegesen kiszínezzük ezzel a D {\displaystyle D} színnel.

  • A 4-reguláris G a bal oldalon, az 1-reguláris H a jobbon.
    A 4-reguláris G a bal oldalon, az 1-reguláris H a jobbon.
  • G csúcsait kicseréltük H-ból álló felhőkre.
    G csúcsait kicseréltük H-ból álló felhőkre.
  • A cikkcakk-élek cseréjének művelete.
    A cikkcakk-élek cseréjének művelete.
  • Az eredményül kapott '"`UNIQ--postMath-00000019-QINU`"' 1-reguláris.
    Az eredményül kapott G H {\displaystyle G\circ H} 1-reguláris.

A következő lépésekkel nyerhető ki G {\displaystyle G} és H {\displaystyle H} cikkcakkszorzata, melyet G H {\displaystyle G\circ H} [4]-val jelölünk:

  • Cseréljük ki G {\displaystyle G} minden csúcsát a H {\displaystyle H} gráf egy-egy kópiájára, avagy „felhőjére”.
  • Az eredménygráf két csúcsa, v {\displaystyle v} és w {\displaystyle w} akkor szomszédosak, hogyha létezik olyan a {\displaystyle a} és b {\displaystyle b} csúcs, melyekre:
    • v {\displaystyle v} és a {\displaystyle a} szomszédosak H {\displaystyle H} -ban (a „cikk”-ben);
    • a {\displaystyle a} és b {\displaystyle b} azonos színűek, és G {\displaystyle G} -ben szomszédos csúcsokból származtatott felhőkhöz tartoznak ;
    • b {\displaystyle b} és w {\displaystyle w} szomszédosak H {\displaystyle H} -ban (a „cakk”-ban);.

Az eredménygráf:

  • N D {\displaystyle N\cdot D} csúcsot tartalmaz, hiszen a G {\displaystyle G} N {\displaystyle N} csúcsát egyenként kicseréltük a D {\displaystyle D} csúcsot tartalmazó H {\displaystyle H} -kkkal;
  • fokszáma d 2 {\displaystyle d^{2}} , hiszen adott csúcsból d {\displaystyle d} lehetőség van a „cikk”-re, egyetlen lehetőség a köztes lépésre majd újabb d {\displaystyle d} lépés a „cakk”-ra.
  • Ezúttal H 2-reguláris.
    Ezúttal H 2-reguláris.
  • A csúcsok cseréje után.
    A csúcsok cseréje után.
  • A cikkcakk.
    A cikkcakk.
  • Az eredményül kapott '"`UNIQ--postMath-00000034-QINU`"' most 4-reguláris.
    Az eredményül kapott G H {\displaystyle G\circ H} most 4-reguláris.

A rotáció alkalmazása

Az általános esetben nem tehető fel, hogy ismert a gráf D-élszínezése.

Számozzuk meg az egy-egy csúcsból kiinduló éleket egész számokkal, az N {\displaystyle N} csúcsú gráf esetében 1 {\displaystyle 1} - N {\displaystyle N} -ig, jelöljük ezt [ N ] {\displaystyle [N]} -nel. A ( v , i ) {\displaystyle (v,i)} rendezett pár jelölje a v {\displaystyle v} csúcsból kiinduló i {\displaystyle i} -edik élt.

Feltételezve, hogy G {\displaystyle G} D {\displaystyle D} -reguláris (minden csúcs fokszáma D {\displaystyle D} ), a

R o t G : [ N ] × [ D ] [ N ] × [ D ] {\displaystyle \mathrm {Rot} _{G}:[N]\times [D]\to [N]\times [D]}

rotáció alkalmazása a következőképp történik:

R o t G ( v , i ) = ( w , j ) , {\displaystyle \mathrm {Rot} _{G}(v,i)=(w,j),}

amennyiben a v {\displaystyle v} -ből kijövő i {\displaystyle i} -edik él w {\displaystyle w} -be vezet és a w {\displaystyle w} -ből kijövő j {\displaystyle j} -edik él v {\displaystyle v} -be; tehát ha a [ v , w ] {\displaystyle [v,w]} él létezik, akkor az a v {\displaystyle v} -ből kijövő i {\displaystyle i} -edik él, valamint a w {\displaystyle w} -ből kijövő j {\displaystyle j} -edik él.

A rotáció alkalmazása helyettesíti, illetve általánosítja az előző definíció élszínezési feltételét. Ha egy D színnel történő színezés lehetséges, akkor lehetséges a csúcsok körüli éleket úgy számozni, hogy i = j {\displaystyle i=j} fennálljon.

A definícióból következik, hogy R o t G {\displaystyle \mathrm {Rot} _{G}} bijekció, továbbá R o t G R o t G {\displaystyle \mathrm {Rot} _{G}\circ \mathrm {Rot} _{G}} megegyezik az identitásfüggvénnyel; más szavakkal, a R o t G {\displaystyle \mathrm {Rot} _{G}} egy involúció.

Definíció

A cikkcakkszorzat működési elve az általános esetben.

Legyen G {\displaystyle G} egy D {\displaystyle D} -reguláris gráf az [ N ] {\displaystyle [N]} csúcshalmazon a R o t G {\displaystyle \mathrm {Rot} _{G}} rotációs leképezéssel és legyen H {\displaystyle H} egy d {\displaystyle d} -reguláris gráf a [ D ] {\displaystyle [D]} csúcshalmazon a R o t H {\displaystyle \mathrm {Rot} _{H}} rotációs leképezéssel. A G H {\displaystyle G\circ H} cikkcakkszorzat ekkor egy d 2 {\displaystyle d^{2}} -reguláris gráf az [ N ] × [ D ] {\displaystyle [N]\times [D]} csúcshalmazon, melynek rotációs térképe R o t G H {\displaystyle \mathrm {Rot} _{G\circ H}} , méghozzá:
R o t G H ( ( v , a ) , ( i , j ) ) {\displaystyle \mathrm {Rot} _{G\circ H}((v,a),(i,j))} :

  1. Legyen ( a , i ) = R o t H ( a , i ) {\displaystyle (a',i')=\mathrm {Rot} _{H}(a,i)} .
  2. Legyen ( w , b ) = R o t G ( v , a ) {\displaystyle (w,b')=\mathrm {Rot} _{G}(v,a')} .
  3. Legyen ( b , j ) = R o t H ( b , j ) {\displaystyle (b,j')=\mathrm {Rot} _{H}(b',j)} .
  4. Kimenet ( ( w , b ) , ( j , i ) ) {\displaystyle ((w,b),(j',i'))} .

A G H {\displaystyle G\circ H} gráf csúcsai [ N ] × [ D ] {\displaystyle [N]\times [D]} -beli ( v , a ) {\displaystyle (v,a)} párosok. A gráf élei a d {\displaystyle d} -reguláris gráf ( i , j ) {\displaystyle (i,j)} címkéit viszik tovább, melyek az adott csúcsból kiinduló két döntésnek felelnek meg.

Tulajdonságok

Fokszámredukció

A definícióból következően a cikkcakkszorzat a G {\displaystyle G} gráfból egy új, d 2 {\displaystyle d^{2}} -reguláris gráfot állít elő. Tehát ha G {\displaystyle G} jelentősen nagyobb H {\displaystyle H} -nál, a cikkcakkszorzat csökkenteni fogja G {\displaystyle G} fokszámát. Nagy vonalakban az történik, hogy a G {\displaystyle G} egyes csúcsait H {\displaystyle H} méretű felhővé amplifikálva (felerősítve), az eredeti csúcshoz tartozó élek elosztásra kerülnek a csúcsot helyettesítő felhő csúcsai között.

A spektrális rés megőrzése

Egy gráf expanziója a gráf spektrális résével mérhető. A cikkcakkszorzat fontos tulajdonsága a spektrális rés megőrzése. Tehát, ha H {\displaystyle H} egy „elég jó” expander (nagy a spektrális rése), akkor a cikkcakkszorzat expanziója közel van G {\displaystyle G} eredeti expanziójához.

Formálisan: Legyen az ( N , D , λ ) {\displaystyle (N,D,\lambda )} -gráf egy N {\displaystyle N} csúcsú D {\displaystyle D} -reguláris gráf, melynek (a kapcsolódó véletlen sétájának) második legnagyobb sajátértéke abszolút értékben legfeljebb λ {\displaystyle \lambda } .

Legyen G 1 {\displaystyle G_{1}} egy ( N 1 , D 1 , λ 1 ) {\displaystyle (N_{1},D_{1},\lambda _{1})} -gráf és G 2 {\displaystyle G_{2}} egy ( D 1 , D 2 , λ 2 ) {\displaystyle (D_{1},D_{2},\lambda _{2})} -gráf; ekkor G H {\displaystyle G\circ H} egy ( N 1 D 1 , D 2 2 , f ( λ 1 , λ 2 ) ) {\displaystyle (N_{1}\cdot D_{1},D_{2}^{2},f(\lambda _{1},\lambda _{2}))} -gráf, ahol f ( λ 1 , λ 2 ) < λ 1 + λ 2 + λ 2 2 {\displaystyle f(\lambda _{1},\lambda _{2})<\lambda _{1}+\lambda _{2}+\lambda _{2}^{2}} .

Az összefüggőség megőrzése

A G H {\displaystyle G\circ H} cikkcakkszorzat G {\displaystyle G} minden összefüggő komponensére külön hat.

Formálisan, ha adott két gráf: G {\displaystyle G} , egy D {\displaystyle D} -reguláris gráf [ N ] {\displaystyle [N]} csúcshalmazon és H {\displaystyle H} , egy d {\displaystyle d} -reguláris gráf a [ D ] {\displaystyle [D]} csúcshalmazon – akkor ha S [ N ] {\displaystyle S\subseteq [N]} G {\displaystyle G} összefüggő komponense, akkor G | S H = G H | S × D {\displaystyle G|_{S}\circ H=G\circ H|_{S\times D}} , ahol G | S {\displaystyle G|_{S}} a G {\displaystyle G} S {\displaystyle S} által feszített részgráfja (tehát a gráf S {\displaystyle S} csúcsaival, ami tartalmazza a G {\displaystyle G} összes olyan élét, ami S {\displaystyle S} csúcsai között húzódik).

Alkalmazások

Konstans fokszámú expanderek konstrukciója

2002-ben Omer Reingold, Salil Vadhan és Avi Wigderson megadtak egy egyszerű, explicit kombinatorikus konstrukciót a konstans fokszámú expander gráfok előállítására. A konstrukció iteratív, egyetlen, egyszerű építőeleme egy konstans méretű expandert használ. A cikkcakkszorzat minden iteráció során előállít egy új, megnövelt méretű, de változatlan fokszámú és expanziójú gráfot. Ezzel a módszerrel tetszőlegesen nagy expanderek létrehozhatók.

A cikkcakkszorzat fent említett tulajdonságaiból látható, hogy egy nagy gráf kis gráffal való szorzata a nagy gráf méretéhez és a kis gráf fokszámához hasonló lesz, megőrizve mindkettő expanziós tulajdonságait, így lehetővé téve az expander méretének káros mellékhatások nélküli növelését.

Az irányítatlan st-elérhetőségi probléma logaritmikus térben történő megoldása

2005-ben Omer Reingold bemutatott egy algoritmust, ami logaritmikus térben megoldja az irányítatlan st-elérhetőségi problémát, azaz annak a problémáját, hogy egy irányítatlan gráf két csúcsa között létezik-e út. Az algoritmus erősen épít a cikkcakkszorzás műveletére.

A probléma megoldásához a bemeneti gráf hatványozás és cikkcakkszorzat kombinációjával transzformálásra kerül egy konstans fokszámú, logaritmikus átmérőjű reguláris gráffá. A hatványozás a fokszám növelésének árán növeli az expanziót (így csökkenti az átmérőt), a cikkcakkszorzat pedig csökkenti a fokszámot és megtartja az expanziót.

Fordítás

  • Ez a szócikk részben vagy egészben a Zig-zag product című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
  • Ez a szócikk részben vagy egészben a Produit zig-zag de graphes című francia Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

  • Véletlen séta gráfokon, expanderek (Szabó Dániel BSC szakdolgozat)

Jegyzetek

  1. Gödel-díj 2009 Archiválva 2016. március 3-i dátummal a Wayback Machine-ben.
  2. (2002) „Entropy waves, the zig-zag graph product, and new constant-degree expanders”. Annals of Mathematics 155 (1), 157–187. o. DOI:10.2307/3062153.  .
  3. Ez kizárja például a páratlan csúcsból álló körgráfokat, melyek 2-regulárisak de csak 3 színnel (él)színezhetők.
  4. A szerzők bonyolultabb jelölést használtak – Ⓩ –, melyet nem sikerült a Wikipédia Latexében reprodukálni.

Források

  • Reingold, O.; Vadhan, S. & Wigderson, A. (2000), "Entropy waves, the zig-zag graph product, and new constant-degree expanders and extractors", Proc. 41st IEEE Symposium on Foundations of Computer Science (FOCS), pp. 3–13, DOI 10.1109/SFCS.2000.892006.
  • Reingold, O (2008), "Undirected connectivity in log-space", Journal of the ACM 55 (4): Article 17, 24 pages, DOI 10.1145/1391289.1391291.
  • Reingold, O.; Trevisan, L. & Vadhan, S. (2006), "Pseudorandom walks on regular digraphs and the RL vs. L problem", Proc. 38th ACM Symposium on Theory of Computing (STOC), pp. 457–466, DOI 10.1145/1132516.1132583.