Twierdzenie Mengera II

by Jerry Sky

2020-04-29



Twierdzenia Mengera są prawdziwe dla dowolnego grafu!

Def\text {Def} Pełne skojarzenie

Pełnym skojarzeniem (z CC do DD) w grafie dwudzielnym G=G(D,C)G = G(D,C) nazywamy dowolną różnowartościową funkcję f:DCf: D \to C taką, że (xD)({x,f(x)}E(G))(\forall x\in D)(\{x, f(x)\} \in E(G)).

Def\text {Def} Sąsiedztwo w grafie dwudzielnym

Niech G=G(D,C)G = G(D,C) będzie grafem dwudzielnym. Dla XDX\subseteq D określamy N(X)={yC:(xX)({x,y}E(G))} \mathcal{N}(X) = \{y\in C: (\exists x \in X)(\{x,y\} \in E(G))\}

Prosta obserwacja #1

Jeśli istnieje pełne skojarzenie w grafie dwudzielnym G=G(D,C)G = G(D,C), to dla dowolnego XDX \subseteq D mamy XN(X)|X| \le |\mathcal{N}(X)|.

Twierdzenie\text {Twierdzenie} Halla (o małżeństwach)

Niech G=G(A,B)G = G(A,B) będzie grafem dwudzielnym.
\circlearrowright:

  1. Istnieje pełne skojarzenie w grafie GG z AA do BB
  2. (XA)(XN(X))(\forall X \subseteq A)(|X| \le |\mathcal{N}(X)|)

D-d Twierdzenia\text {Twierdzenia} Halla (o małżeństwach)

Wiemy już, że (1)    (2)(1) \implies (2). Zajmijmy się odwrotną implikacją.

Załóżmy więc, że (2)(2) jest prawdziwa. Rozważamy następujący graf GG': jego wierzchołkami są zbiory AB{a,b}A\cup B\cup \{a,b\} (aa i bb są jakimiś elementami nie należącymi do ABA \cup B); jego krawędziami jest zbiór E(G){{a,x}:xA}{{y,b}:yB}. E(G) \cup \big\{ \{a,x\}: x\in A \big\} \cup \big\{ \{y,b\}: y \in B \big\}. d-d hall

Claim: każdy (a,b)(a,b)–separator w grafie GG' ma moc A\ge |A|

Niech XX będzie (a,b)(a,b)–separatorem.
Wówczas: A=AX+AXAX+N(AX)AX+BX=X. |A| = |A \cap X| + |A \setminus X| \le |A \cap X| + |\mathcal{N}(A\setminus X)|\\ \le |A\cap X| + |B\cap X| = |X|. Zbiór AA jest (a,b)(a,b)–separatorem. Zatem najmniejsza moc separatora to A|A|. Na mocy twierdzenia Mengera istnieje zbiór wewnętrznie rozłącznych (a,b)(a,b)–ścieżek mocy A|A|. Z tego zbioru otrzymujemy pełne skojarzenie.

Def\text {Def} Skojarzenie

Skojarzeniem w grafie GG nazywamy dowolny zbiór krawędzi EE(G)\mathcal{E}\subseteq E(G) taki, że (e,fE)(ef    ef=)(\forall e,f \in \mathcal{E})(e\neq f\implies e\cap f =\emptyset).

Def\text {Def} #4

ν(G)=max{E:E jest skojarzeniem w G}\nu(G) = \max\{|\mathcal{E}|: \mathcal{E}\text{ jest skojarzeniem w } G\}

Def\text {Def} Pokrycie wierzchołkowe

Pokryciem wierzchołkowym grafu GG nazywamy dowolny zbiór wierzchołków AV(G)A\subseteq V(G) taki, że (eE(G))(eA)(\forall e\in E(G))(e \cap A\neq\emptyset).

Def\text {Def} #6

τ(G)=min{A:A jest pokryciem wierzchołkowym G\tau(G) = \min\{|A|: A\text{ jest pokryciem wierzchołkowym } G

Fakt\text {Fakt} #1

ν(G)τ(G)2ν(G)\nu(G) \le \tau(G) \le 2\nu(G)

D-d Fakt\text {Fakt}u #1

Niech E\mathcal{E} będzie dowolnym skojarzeniem zaś AA dowolnym pokryciem. Wówczas dla każdej krawędzi eEe \in \mathcal{E} istnieje aeAea_e \in A\cap e. Z rozłączności krawędzi ze skojarzenia wynika, że odwzorowanie eaee\to a_e jest różnowartościowe.
Zatem EA|\mathcal{E} \le |A|. To dowodzi pierwszej nierówności.

Rozważmy teraz skojarzenie E\mathcal{E} o największej mocy. Niech A=EA = \bigcup\mathcal{E}. Wówczas A=2ν(G)|A| = 2\nu(G). Ponadto AA jest pokryciem, bo dla dowolnej krawędzi ee mamy eAe\cap A \neq \emptyset (to wynika z maksymalności E\mathcal{E}).
A to pokazuje drugą nierówność.

Twierdzenie\text {Twierdzenie} Königa (o grafie dwudzielnym).

Jeśli GG jest grafem dwudzielnym, to ν(G)=τ(G)\nu(G) = \tau(G).

D-d Twierdzenia\text {Twierdzenia} Königa (o grafie dwudzielnym)

Niech G=G(X,Y)G = G(X,Y). Zastosujemy twierdzenie Mengera do zbiorów A=XA = X i B=YB = Y.
Każde skojarzenie w GG definiuje rodzinę parami rozłącznych (A,B)(A,B)–ścieżek. I odwrotnie: każda rodzina parami rozłącznych (A,B)(A,B)–ścieżek generuje skojarzenie.

Bierzemy zbiór P\mathcal{P} wierzchołkowo rozłącznych (A,B)(A,B)–ścieżek największej mocy, którą oznaczamy przez kk. Z twierdzenia Mengera wynika istnienie (A,B)(A,B)–separatora mocy kk. Każdy separator przecina każdą krawędź.
Istnieje więc pokrycie wierzchołkowe mocy kk.

Def\text {Def} #7

Niech X=(X,)\mathcal{X} = (X,\preceq) będzie częściowym porządkiem.

  1. Podzbiór LXL\subseteq X nazywamy łańcuchem w X\mathcal{X} jeśli (x,yL)(xyx=yyx)(\forall x,y \in L)(x\preceq y\lor x=y \lor y\preceq x)
  2. Podzbiór AXA\subseteq X nazywamy antyłańcuchem w X\mathcal{X} jeśli (x,yA)(xy    (¬(xy)¬(yx)))(\forall x,y \in A)(x\neq y \implies (\neg(x\preceq y)\land \neg(y\preceq x)))

Fakt\text {Fakt} #2

Jeśli LL jest łańcuchem oraz AA jest antyłańcuchem, to AL1|A\cap L| \le 1.

Wniosek #1

Jeśli L\mathcal{L} jest rozbiciem XX na łańcuchy i AA jest antyłańcuchem, to AL|A| \le |\mathcal{L}|

Twierdzenie\text {Twierdzenie} Dilwortha (o dekompozycji)

Dla dowolnego skończonego częściowego porządku X=(X,)\mathcal{X} = (X,\preceq) następujące dwie liczby są równe:

  1. min{L:L jest rozbiciem X na łanˊcuchy}\min\{|\mathcal{L}|: \mathcal{L}\text{ jest rozbiciem }X\text{ na łańcuchy}\}
  2. max{A:A jest antyłanˊcuchem w X}\max\{|A|: A\text{ jest antyłańcuchem w }\mathcal{X}\}

D-d Twierdzenia\text {Twierdzenia} Dilwortha (o dekompozycji)

Niech X=(X,)\mathcal{X} = (X,\preceq) będzie częściowym porządkiem. Definiujemy graf G(V,E)G(V,E):
V={x:xX}{x+:xX}V = \{x^-:x\in X\}\cup\{x^+:x\in X\}
E={{x+,y+}:xy}E = \big\{\{x^+,y^+\}: x\prec y\big\}

d-d dilworth To jest graf dwudzielny. Znajdujemy skojarzenie MM największej mocy kk (krawędzie czerwone, druga część rysunku, tutaj k=3k=3). Powracamy do wyjściowego częściowego porządku (trzecia część rysunku). Otrzymujemy rozbicie L\mathcal{L} na zbiorze XX na łańcuchy. Niech CC będzie zbiorem najmniejszych elementów w tych łańcuchach.
Wówczas XC=M|X \setminus C| = |M| oraz, oczywiście, C=L|C| = |\mathcal{L}|.
Zatem L=XM=Xk|\mathcal{L}| = |X| - |M| = |X| - k.

Na mocy twierdzenia Königa mamy pokrycie wierzchołkowe AA grafu GG mocy kk.
Niech B={xX:x+AxA}B = \{x\in X: x^+\in A\lor x^-\in A\}. Wówczas BA=k|B| \le |A| = k.

Claim: XBX\setminus B jest antyłańcuchem.
Załóżmy, że x,yXBx,y\in X\setminus B oraz xyx\neq y. Gdyby xyx\prec y, to {x+,y}E\{x^+,y^-\}\in E, więc {x+,y}A\{x^+,y^-\}\cap A \neq \emptyset, więc xByBx \in B \lor y \in B. Podobnie, nie jest możliwe aby yxy\prec x

Zbiór C=XBC = X\setminus B jest więc antyłańcuchem w X\mathcal{X}, oraz C=XB=XBXk. |C| = |X\setminus B| = |X| - |B| \ge |X| - k. Zatem istnieją rozbicie L\mathcal{L} na łańcuchy oraz antyłańcuch CC takie, że CL|C|\ge|\mathcal{L}|, co kończy dowód.

Przykład zastosowania Dilwortha

Typowe użycie twierdzenie Dilwortha: rozważamy częściowy porządek na zbiorze X={1,,n}×{1,,n}X = \{1,\dots,n\} \times \{1,\dots,n\} określony wzorem: (x,y)(x,y)(xx)(yy) (x,y) \preceq (x', y') \leftrightarrow (x\le x') \land (y\le y')

Jaka jest moc największego antyłańcucha?

example

Na pierwszym rysunku mamy antyłańcuch mocy nn (czerwone kropki)
Na drugim rysunku mamy rozbicie na nn łańcuchów (różne kolory). Wiemy, że max{antyłanˊcuch}=min{rozbicie}\max\{\text{antyłańcuch}\} = \min\{\text{rozbicie}\}, więc w naszym przykładzie mamy nmax{antyłanˊcuch}=min{rozbicie}n n \le \max\{\text{antyłańcuch}\} = \min\{\text{rozbicie}\} \le n więc największa moc antyłańcucha jest równa nn.

Czyli: metoda ta polega na znalezieniu antyłańcucha i rozbicia na łańcuchy tej samej mocy.

Zadanie: Rozwiąż to zadanie bez korzystania z twierdzenie Dilwortha.

Spójrzmy na ostatni przykład bardziej abstrakcyjnie. Załóżmy, że mamy dwa zbiory AA i BB oraz na funkcje f:ARf: A\to \mathbb{R} i g:BRg: B\to \mathbb{R}. Załóżmy, że wiemy, że: ( max{f(a):aA}min{g(b):bB} )() \Big(~ \max\{f(a): a\in A\} \le \min\{g(b): b\in B\} ~\Big) \equiv (*) (czyli (aA)(bB)( f(a)g(b) )(\forall a\in A)(\forall b \in B)(~f(a)\le g(b)~)).

Załóżmy ponadto, że udało nam się wskazać na dwa obiekty a0Aa_0 \in A oraz b0Bb_0 \in B takie, że f(a0)=g(b0)f(a_0) = g(b_0).
Wówczas: f(a0)=max{f(a):aA}=min{g(b):bB} f(a_0) = \max\{f(a): a\in A\} = \min\{g(b): b\in B\} A z warunkami typu ()(*) mieliśmy już kilka razy do czynienia. Na przykład, twierdzenie Mengera można zapisać skrótowo jako max{P:P jest (A,B)-sˊciez˙}=min{C:C jest (A,B)-separatorem}\max\{|P|: P\text{ jest }(A,B)\text{-ścieżką}\} = \min\{|C|: C\text{ jest }(A,B)\text{-separatorem}\} (przy czym nierówność \le jest oczywista), zaś twierdzenie Königa jako max{L:L jest skojarzeniem}=min{A:A jest pokryciem}\max\{|L|: L\text{ jest skojarzeniem}\} = \min\{|A|: A\text{ jest pokryciem}\} (gdzie nierówność \le jest ponownie oczywista).