Turán
by math_explorer, Apr 14, 2011, 4:38 AM
"Complement" means given a graph
, taking every pair of vertices and giving them an edge iff they don't have an edge in
, or equivalently taking the complete graph and removing every edge of
. Of course
has to be simple (no loops or multi-edges) or you get negative edges.
Cliques turn into independent sets. Independent sets turn into cliques. ("Independent set" is a fancy term for "bunch of vertices which don't have any edges connecting two of them.)
"(the complement of) Turán's Theorem": if the maximum independent set of a graph
with
vertices has cardinality
, then
has the minimum number of edges iff
is made of
almost-equally-sized-with-a-tolerance-of-1 disconnected complete graphs.
pf. Let
be a mininum-edge-number example. Our proof will proceed in two steps: first, we show that
must be made of a bunch of complete graphs, and second that these complete graphs must be almost-equally sized.
Claim 1: In
, if
are adjacent and
are adjacent then
are adjacent.
![[asy]
unitsize(.4cm);
pair px=(-3, -2);
pair py=(0, 0);
pair pz=(3, -2);
draw(px--py, linewidth(1));
draw(py--pz, linewidth(1));
draw(px--pz, linewidth(1)+dashed+red);
label("?", (0, -2), S);
label("$x$", px, N);
label("$y$", py, N);
label("$z$", pz, N);
[/asy]](//latex.artofproblemsolving.com/5/e/1/5e15cd5f504b4ad40e9f3c7103a17220348ac57d.png)
Suppose otherwise.
are of course symmetric. Split into cases based on how their degrees compare.
(note: we don't always have that the neighbor sets of
are disjoint, as they are in the diagrams. But that just means removing an edge and adding it back; the counting still works.)
Case I
![[asy]
unitsize(.4cm);
pair px=(-3, -2);
pair py=(0, 0);
pair pz=(6, -6);
pair px1=(-6, -7);
pair px2=(-3, -7);
pair px3=(0, -7);
draw(px--py, linewidth(1));
draw(py--pz, linewidth(1)+dashed);
draw(px--px1, linewidth(1));
draw(px--px2, linewidth(1));
draw(px--px3, linewidth(1));
draw(py--px1, linewidth(1)+blue);
draw(py--px2, linewidth(1)+blue);
draw(py--px3, linewidth(1)+blue);
draw(py--(2, -6), linewidth(1)+dashed);
draw(py--(3, -6), linewidth(1)+dashed);
draw(py--(4, -6), linewidth(1)+dashed);
draw(py--(5, -6), linewidth(1)+dashed);
label("$x$", px, N);
label("$y$", py, N);
label("$z$", pz, NE);
label("$x$'s neighbors$\setminus \{y\}$", px2, S);
label("$y$'s neighbors$\setminus \{x\}$", (5, -6), S);
[/asy]](//latex.artofproblemsolving.com/c/1/d/c1d7d2ce024e04e00eb296078ca58dc9ac2ce621.png)
Suppose
. Now, if we take
, delete all its edges except the one with
, and connect it to all of
's neighbors except itself, we will have decreased the number of edges of
(we've replaced
edges with
edges). But any independent set that the new
has, the old
has as well:
and
, being connected, can't both appear, so simply replace
by
if present. Contradiction! Same goes for
.
Case II
![[asy]
unitsize(.4cm);
pair px=(-3, -2);
pair py=(0, 0);
pair pz=(3, -2);
pair py1=(-2, -7);
pair py2=(0, -7);
pair py3=(2, -7);
draw(px--py, linewidth(1));
draw(py--pz, linewidth(1));
draw(px--pz, linewidth(1)+blue);
draw(py--py1, linewidth(1));
draw(py--py2, linewidth(1));
draw(py--py3, linewidth(1));
draw(px--(-5,-6), linewidth(1)+dashed);
draw(px--(-7,-6), linewidth(1)+dashed);
draw(px--(-9,-6), linewidth(1)+dashed);
draw(px--(-11,-6), linewidth(1)+dashed);
draw(pz--(5,-6), linewidth(1)+dashed);
draw(pz--(7,-6), linewidth(1)+dashed);
draw(pz--(9,-6), linewidth(1)+dashed);
draw(pz--(11,-6), linewidth(1)+dashed);
draw(px--py1, linewidth(1)+blue);
draw(px--py2, linewidth(1)+blue);
draw(px--py3, linewidth(1)+blue);
draw(pz--py1, linewidth(1)+blue);
draw(pz--py2, linewidth(1)+blue);
draw(pz--py3, linewidth(1)+blue);
label("$x$", px, N);
label("$y$", py, N);
label("$z$", pz, N);
label("$y$'s neighbors$\setminus\{x,z\}$", py2, S);
label("$z$'s neighbors$\setminus\{y\}$", (8, -6), S);
label("$x$'s neighbors$\setminus\{y\}$", (-8, -6), S);
[/asy]](//latex.artofproblemsolving.com/a/0/7/a07b8537440a7964807fd7a3009dd57ab4656ee1.png)
Suppose
and
. Now, take
and
, delete all their edges except the ones with
, and connect them to all of
's neighbors. This replaces
edges with
edges (the last
because
is overcounted), and hence also decreases the number of edges of
. Furthermore
are now all connected. But, again, any independent set in the new
is in the old
; simply replace whichever of
appears by
. Contradiction!
Now, is-adjacent-to is transitive, so two vertices in the same connected set are adjacent, meaning that
is a bunch of disconnected complete graphs.
To see that the complete graphs have minimum edge count when almost equal in size, use partial adjustment; if two complete graphs have
and
vertices and
, then replace them by complete graphs
and
.
This completes the proof.




Cliques turn into independent sets. Independent sets turn into cliques. ("Independent set" is a fancy term for "bunch of vertices which don't have any edges connecting two of them.)
"(the complement of) Turán's Theorem": if the maximum independent set of a graph






pf. Let


Claim 1: In




![[asy]
unitsize(.4cm);
pair px=(-3, -2);
pair py=(0, 0);
pair pz=(3, -2);
draw(px--py, linewidth(1));
draw(py--pz, linewidth(1));
draw(px--pz, linewidth(1)+dashed+red);
label("?", (0, -2), S);
label("$x$", px, N);
label("$y$", py, N);
label("$z$", pz, N);
[/asy]](http://latex.artofproblemsolving.com/5/e/1/5e15cd5f504b4ad40e9f3c7103a17220348ac57d.png)
Suppose otherwise.

(note: we don't always have that the neighbor sets of

Case I
![[asy]
unitsize(.4cm);
pair px=(-3, -2);
pair py=(0, 0);
pair pz=(6, -6);
pair px1=(-6, -7);
pair px2=(-3, -7);
pair px3=(0, -7);
draw(px--py, linewidth(1));
draw(py--pz, linewidth(1)+dashed);
draw(px--px1, linewidth(1));
draw(px--px2, linewidth(1));
draw(px--px3, linewidth(1));
draw(py--px1, linewidth(1)+blue);
draw(py--px2, linewidth(1)+blue);
draw(py--px3, linewidth(1)+blue);
draw(py--(2, -6), linewidth(1)+dashed);
draw(py--(3, -6), linewidth(1)+dashed);
draw(py--(4, -6), linewidth(1)+dashed);
draw(py--(5, -6), linewidth(1)+dashed);
label("$x$", px, N);
label("$y$", py, N);
label("$z$", pz, NE);
label("$x$'s neighbors$\setminus \{y\}$", px2, S);
label("$y$'s neighbors$\setminus \{x\}$", (5, -6), S);
[/asy]](http://latex.artofproblemsolving.com/c/1/d/c1d7d2ce024e04e00eb296078ca58dc9ac2ce621.png)
Suppose














Case II
![[asy]
unitsize(.4cm);
pair px=(-3, -2);
pair py=(0, 0);
pair pz=(3, -2);
pair py1=(-2, -7);
pair py2=(0, -7);
pair py3=(2, -7);
draw(px--py, linewidth(1));
draw(py--pz, linewidth(1));
draw(px--pz, linewidth(1)+blue);
draw(py--py1, linewidth(1));
draw(py--py2, linewidth(1));
draw(py--py3, linewidth(1));
draw(px--(-5,-6), linewidth(1)+dashed);
draw(px--(-7,-6), linewidth(1)+dashed);
draw(px--(-9,-6), linewidth(1)+dashed);
draw(px--(-11,-6), linewidth(1)+dashed);
draw(pz--(5,-6), linewidth(1)+dashed);
draw(pz--(7,-6), linewidth(1)+dashed);
draw(pz--(9,-6), linewidth(1)+dashed);
draw(pz--(11,-6), linewidth(1)+dashed);
draw(px--py1, linewidth(1)+blue);
draw(px--py2, linewidth(1)+blue);
draw(px--py3, linewidth(1)+blue);
draw(pz--py1, linewidth(1)+blue);
draw(pz--py2, linewidth(1)+blue);
draw(pz--py3, linewidth(1)+blue);
label("$x$", px, N);
label("$y$", py, N);
label("$z$", pz, N);
label("$y$'s neighbors$\setminus\{x,z\}$", py2, S);
label("$z$'s neighbors$\setminus\{y\}$", (8, -6), S);
label("$x$'s neighbors$\setminus\{y\}$", (-8, -6), S);
[/asy]](http://latex.artofproblemsolving.com/a/0/7/a07b8537440a7964807fd7a3009dd57ab4656ee1.png)
Suppose
















Now, is-adjacent-to is transitive, so two vertices in the same connected set are adjacent, meaning that

To see that the complete graphs have minimum edge count when almost equal in size, use partial adjustment; if two complete graphs have





This completes the proof.