]> mj.ucw.cz Git - saga.git/commitdiff
Intro to minor-closed classes.
authorMartin Mares <mj@ucw.cz>
Sun, 20 Jan 2008 19:27:42 +0000 (20:27 +0100)
committerMartin Mares <mj@ucw.cz>
Sun, 20 Jan 2008 19:27:42 +0000 (20:27 +0100)
macros.tex
mst.tex

index 52b30c554813913411e5a0e33fb494e04d5a016a..ca99e441dc46cfb281423de86033ee0a4a369d96 100644 (file)
 \def\impl{\proclaim{Implementation}}
 \def\cor{\proclaim{Corollary}}
 \def\nota{\proclaim{Notation}}
+\def\example{\proclaim{Example}}
 
 \def\label#1{{\sl (#1)\/}\enspace}
 
diff --git a/mst.tex b/mst.tex
index 9062e2eceba1901b38ab32045e4b7bd62e3a7170..848d61ac900e6a0be13cd1b01e64781aefeb6dd7 100644 (file)
--- a/mst.tex
+++ b/mst.tex
@@ -480,7 +480,7 @@ formulations and proofs, which we preferred to avoid. We also note that most of
 the algorithms can be run on disconnected multigraphs with little or no
 modifications.
 
-\algn{Contracting version of Bor\o{u}vka's algorithm}
+\algn{Contractive version of Bor\o{u}vka's algorithm}
 \algo
 \algin A~graph~$G$ with an edge comparison oracle.
 \:$T\=\emptyset$.
@@ -510,7 +510,7 @@ $\O(n+m)=\O(m)$.
 \qed
 
 \thm
-The Contracting Bor\o{u}vka's algorithm finds the MST in time $\O(m\log n)$.
+The Contractive Bor\o{u}vka's algorithm finds the MST in time $\O(m\log n)$.
 
 \proof
 As in the original Bor\o{u}vka's algorithm, the number of phases is $\O(\log n)$.
@@ -518,7 +518,7 @@ Then apply the previous lemma.
 \qed
 
 \thmn{\cite{mm:mst}}
-When the input graph is planar, the Contracting Bor\o{u}vka's algorithm runs in
+When the input graph is planar, the Contractive Bor\o{u}vka's algorithm runs in
 time $\O(m)$.
 
 \proof
@@ -646,11 +646,40 @@ edges as every $H_{a,k}$ contains a complete graph on~$a$ vertices.
 
 \section{Minor-closed graph classes}
 
-The contracting algorithm given in the previous section has been found to preform
-well on planar graphs. On the other hand, the bound $\O(m\log n)$ on general graphs
-is tight.
+The contracting algorithm given in the previous section has been found to perform
+well on planar graphs, but in the general case its time complexity was not linear.
+Can we find some broader class of graphs where the algorithm is still efficient?
+The right context turns out to be the minor-closed graph classes, which are
+closed on contractions and have bounded density.
+
+\defn
+A~graph~$H$ is a \df{minor} of a~graph~$G$ iff it can be obtained
+from a subgraph of~$G$ by a sequence of graph contractions (see \thmref{simpcont}).
+
+\defn
+A~class~$\cal C$ of graphs is \df{minor-closed}, when for every $G\in\cal C$ and
+its minor~$H$, the graph~$H$ lies in~$\cal C$ as well. A~class~$\cal C$ is called
+\df{non-trivial} if at least one graph lies in~$\cal C$ and at least one lies outside~$\cal C$.
+
+\example
+Non-trivial minor-closed classes include planar graphs and more generally graphs
+embeddable in any fixed surface. Many nice properties of planar graphs extend
+to these classes, too, most notable the linearity of the number of edges.
+
+\defn
+Let $\cal C$ be a class of graphs. We define its \df{edge density} $\varrho(\cal C)$
+to be the infimum of all~$\varrho$'s such that $\vert E(G) \vert \le \varrho\cdot\vert V(G)\vert$
+holds for every $G\in\cal C$.
+
+\thmn{Density of minor-closed classes}
+A~minor-closed class of graphs has finite edge density if and only if it is
+a non-trivial class.
+
+\proof
+See Theorem 6.1 in \cite{nesetril:minors}, which also lists some other equivalent conditions.
+\qed
+
 
-\cite{nesetril:minors}
 
 \section{Using Fibonacci heaps}
 \secid{fibonacci}