A gráfelméletben a König-tétel (a König-Egerváry-tétel, a magyar tétel [1] ) König Dénes által 1931-ben [2] bizonyítja a legnagyobb illeszkedés és a legkisebb csúcsfedő megtalálásának problémáinak egyenértékűségét bipartitban . grafikonok . Ugyanabban az 1931-ben [3] függetlenül fedezte fel Egervari Jenő valamivel általánosabb formában a súlyozott gráfok esetében .
Egy gráfot bipartitnak nevezünk, ha csúcsai két halmazra oszthatók úgy, hogy minden élnek más-más halmazban vannak a végpontjai.
A gráf csúcsborítója olyan csúcsok halmaza, ahol a gráf bármely élének legalább egy végcsúcsa van ebből a halmazból. Egy csúcsfedőt akkor nevezünk legkisebbnek , ha egyetlen másik csúcsfedőnek sincs kevesebb csúcsa.
Az illesztés a gráfban olyan élek halmaza, amelyeknek nincs közös végpontja. Egy illesztést akkor nevezünk legnagyobbnak , ha egyetlen másik illesztésnek sincs több éle.
Bármely bipartit gráfban a legnagyobb illesztésben lévő élek száma megegyezik a legkisebb csúcsfedő csúcsainak számával.
A fenti ábrán látható kétrészes gráf minden részében 7 csúcsot tartalmaz. A 6 élű illesztés kék színnel, a csúcsborító pirossal van kiemelve. Ez a borító a legkisebb méretű, mivel a borító bármely csúcsának tartalmaznia kell legalább egy illeszkedő él végcsúcsát. Ugyanígy nincs nagyobb illesztés, mivel minden illeszkedő élnek tartalmaznia kell legalább egy végcsúcsot a csúcsfedőből, így ez az illesztés a legnagyobb. Koenig tétele éppen az illesztés és a fedő méretének egyenlőségét állítja (ebben a példában mindkét szám hat.
Legyen adott egy kétrészes gráf , és legyen a legnagyobb egyezésű .
Először is vizsgáljuk meg azt az esetet, amikor az illesztés a tört összes csúcsát telíti , azaz az illesztés mérete egyenlő a -val . Nyilvánvaló, hogy a teljes rész egy csúcsfedő a gráfban , ezért egyben a legkisebb csúcsfedő is, és ebben az esetben igaz a tétel állítása.
Ellenkező esetben vesszük a rész összes olyan csúcsát, amely nincs telítve illesztéssel , és lefuttatjuk belőlük a szélesség-első bejárást a következő szabály szerint:
Legyen és a bejárás során meglátogatott bal és jobb oldali rész csúcsainak részhalmazai, illetve és a nem látogatott csúcsok részhalmazai (lásd a jobb oldali ábrát).
A és halmazok között nincsenek fekete élek , mert különben a bejárás során a halmaz csúcsait látogatnánk meg . Hasonló okból a és halmazok között nincsenek kék élek .
Bizonyítsuk be, hogy a halmazok között nincs kék él és egyik sem. Ellenkezőleg , legyen egy ilyen él . A csúcs nem lehet a kiindulópontja egy szélességi körbejárásnak, mivel telítve van egyezéssel . Ezért a szélesség-első séta valamelyik csúcsból jött a kék él mentén, ami azt jelenti, hogy két kék él és beesik a csúcsra . De ez lehetetlen, mivel a kék élek egyezést alkotnak.
Ezért a G gráf bármely éle vagy egy -ból származó csúcsra, vagy egy -ból származó csúcsra esik , azaz csúcsfedő. Mutassuk meg, hogy a -ben lévő összes csúcs telített illesztéssel . A -ból származó csúcsok esetében ez nyilvánvaló, mivel a konstrukció alapján a bal oldali rész összes telítetlen csúcsa -ben van . Ha van egy telítetlen csúcs -ban, akkor ott egy -alternating útvonal végződik, ami ellentmond annak, hogy az illesztés a legnagyobb. Most nem szabad elfelejtenünk, hogy a és halmazok között nincsenek élek -ból , vagyis az illesztés minden éle pontosan egy csúcsponttal esik a csúcsfedőből . Ezért , és a csúcsfedő a legkisebb [4] .
A legnagyobb egyezés megtalálásának feladata egy gráfban lecsökkenthető a legnagyobb áramlás megtalálására a szállítási hálózatban úgy, hogy a forrástól az első megosztásig és a második megosztástól a lefolyóig vannak kapacitásélek , és bármely élnek Az eredeti gráf tól -ig van egy kapacitás széle .
A Ford-Fulkerson tétel szerint egy ilyen áramlás értéke egyenlő a minimális bevágás értékével . Adjanak meg egy ilyen vágást csúcsok és . Az eredeti gráf csúcsai négy csoportra oszthatók úgy, hogy és , while és . Ilyen besorolás esetén az eredeti gráfnak nem lehetnek élei től -ig , mivel az ilyen élek végtelenné tennék a vágás méretét.
Ez viszont azt jelenti, hogy a gráf bármely éle beesik a -ból származó csúcsra , vagy egy -ból származó csúcsra . Ugyanakkor maga a vágás a -tól és -től -ig terjedő élekből áll . Így egyrészt az eredeti gráf csúcsfedője, másrészt a gráfban a minimális vágás értéke , amiből következik, hogy a halmaz a gráf minimális csúcsfedője [5] .
Legyen és legyen a legnagyobb egyező és a legkisebb csúcsfedő egy kétrészes gráfban . Ekkor bármely -ból származó él pontosan egy csúcsra esik -ból . Megfordítva, bármely csúcshoz , amely pontosan egy élből van, incidens . Más szóval, az előfordulási reláció bijekciót határoz meg a és a halmazok között .
Vegye figyelembe, hogy ha a gráf nem kétrészes, akkor a -ból származó két csúcsnak és néhány -ból származó csúcsnak nem lehet incidens éle -ból .
A tétel bizonyításából a fent leírt szélesség-első lépés a legnagyobb illesztés mellett a legkisebb csúcsfedőt konstruálja meg. [4] Ez az algoritmus összetett . A bipartit gráfban a legnagyobb egyezést a Hopcroft–Karp algoritmus találja meg időben .
Egy gráfot tökéletesnek mondunk, ha bármely generált részgráf kromatikus száma megegyezik a maximális klikk méretével . Bármely kétrészes gráf tökéletes, mivel bármelyik részgráfja kétrészes vagy független. Egy nem független kétrészes gráfban a maximális klikk kromatikus száma és mérete kettő, míg független halmaz esetén mindkét szám eggyel egyenlő.
Egy gráf akkor és csak akkor tökéletes, ha a komplementere tökéletes [6] , és König tétele ekvivalensnek tekinthető azzal az állítással, hogy egy kétrészes gráf komplementere tökéletes. A kétrészes gráf bármely komplementer színezése legfeljebb 2-es mérettel rendelkezik, és a 2-es méretű osztályok egyezést alkotnak. A G gráf komplementerében lévő klikkek független halmazok G -ben, és ahogy fentebb írtuk, a G kétrészes gráfban egy független halmaz egy G csúcsborító komplementere . Így egy n csúcsú G kétrészes gráfban bármely illeszkedő M megfelel G komplementerének színezésének n -| M | színek, ami a kétrészes gráfok komplementerének tökéletessége miatt G -ben egy független halmaznak felel meg n -| M | csúcsok, ami a G | csúcsfedőnek felel meg M | csúcsok. Ezért Koenig tétele bizonyítja a kétrészes gráfok komplementereinek tökéletességét, vagyis Gallai által kifejezettebb formában kifejezett eredményt [7] .
König vonalszínezési tétele a tökéletes gráfok egy másik osztályához, a kétrészes gráfok vonalgráfjaihoz is vonatkoztatható. Egy G gráf esetén az L ( G ) vonalgráfnak G éleinek megfelelő csúcsai vannak , és G -ben minden szomszédos élpárhoz egy él . Így az L ( G ) kromatikus szám egyenlő a G kromatikus indexszel . Ha G kétrészes, akkor az L -beli klikkek ( G ) pontosan azok a G -beli élhalmazok , amelyeknek közös végcsúcsa van. König vonalszínezési tétele, amely kimondja, hogy a kromatikus index megegyezik a csúcsok maximális fokával egy bipartit gráfban, úgy értelmezhető, hogy egy bipartit gráf vonalgráfja tökéletes.
Mivel a kétrészes gráfok vonalgráfjai tökéletesek, a kétrészes gráfok vonalgráfjainak komplementerei is tökéletesek. A G vonalgráf komplementerében lévő klikk egyszerűen G illesztése . A G vonalgráf komplementerének színezése pedig , ha G kétrészes, a G gráf éleinek felosztása olyan élek részhalmazaira, amelyeknek közös csúcsai vannak. Az ezekben a részhalmazokban közös végcsúcsok alkotják a G gráf csúcsborítóját . Így maga König tétele is értelmezhető úgy, hogy a kétrészes gráfok vonalgráfjainak komplementere tökéletes.