we can get a~linear-time algorithm for MST. This is the case when the weights are
integers:
-\thmn{MST for graphs with integer weights, Fredman and Willard \cite{fw:transdich}}
+\thmn{MST for graphs with integer weights, Fredman and Willard \cite{fw:transdich}}\id{intmst}%
MST of a~graph with integer edge weights can be found in time $\O(m)$ on the Word-RAM.
\proof
$t_2\ge 2^{t_1} = 2^{\log n} = n$, so the algorithm stops after the second phase.
\qed
-\para
-We can also use this technique if the edge weights are not integers, but they
-are already sorted. We already knew that the Kruskal's algorithm runs in time
-$\O(m\alpha(n))$ in such cases (Theorem \ref{kruskal}), but we can do better:
-
-\corn{MST for graphs with sorted edges}
-For a~graph with edges already sorted by their weights, we can find
-the MST in time $\O(m)$ on the Word-RAM.
-
-\proof
-We renumber the weights to $1,\ldots,m$, which does not change the MST
-(Lemma \ref{mstiso}), and find the MST using the previous theorem.
-
\rem
Gabow et al.~\cite{gabow:mst} have shown how to speed up the Iterated Jarn\'\i{}k's algorithm to~$\O(m\log\beta(m,n))$.
They split the adjacency lists of the vertices to small buckets, keep each bucket
%\section{Verification of minimality}
+%--------------------------------------------------------------------------------
+
+\section{Special classes of graphs}
+
+Finally, we will focus our attention on various special classes of graphs
+which frequently occur in practice.
+
+\examplen{Graphs with sorted edges}
+When the edges are already sorted by their weights, we can use the Kruskal's
+algorithm to find the MST in time $\O(m\timesalpha(n))$ (Theorem \ref{kruskal}).
+We however can do better: As the minimality of a~spanning tree depends only on the
+order of weights and not on the actual values (Theorem \ref{mstthm}), we can
+renumber the weights to $1, \ldots, m$ and find the MST using the Fredman-Willard
+algorithm for integer weights. According to Theorem \ref{intmst} it runs in
+time $\O(m)$ on the Word-RAM.
+
+\examplen{Graphs with non-unique edge weights}
+
+\examplen{Graphs with a~small number of distinct weights}
+
+\examplen{Graphs with floating-point weights}
+
+\examplen{Graphs with bounded degrees}
+
+\examplen{Euclidean MST}
+
+\examplen{Approximating the MST}
+\cite{chazelle:mstapprox},
+\cite{czumaj:euclidean},
+\cite{czumaj:metric}.
\endpart
year={2003},
publisher={ACM Press New York, NY, USA}
}
+
+@article{ chazelle:mstapprox,
+ title={{Approximating the Minimum Spanning Tree Weight in Sublinear Time}},
+ author={Chazelle, B. and Rubinfeld, R. and Trevisan, L.},
+ journal={SIAM Journal on Computing},
+ volume={34},
+ pages={1370},
+ year={2005},
+ publisher={SIAM}
+}
+
+@inproceedings{ czumaj:metric,
+ author = {Artur Czumaj and Christian Sohler},
+ title = {Estimating the weight of metric minimum spanning trees in sublinear-time},
+ booktitle = {STOC '04: Proceedings of the thirty-sixth annual ACM symposium on Theory of computing},
+ year = {2004},
+ isbn = {1-58113-852-0},
+ pages = {175--183},
+ location = {Chicago, IL, USA},
+ doi = {http://doi.acm.org/10.1145/1007352.1007386},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+@inproceedings{ czumaj:euclidean,
+ author = {Artur Czumaj and Funda Erg\"{u}n and Lance Fortnow and Avner Magen and Ilan Newman and Ronitt Rubinfeld and Christian Sohler},
+ title = {Sublinear-time approximation of Euclidean minimum spanning tree},
+ booktitle = {SODA '03: Proceedings of the fourteenth annual ACM-SIAM symposium on Discrete algorithms},
+ year = {2003},
+ isbn = {0-89871-538-5},
+ pages = {813--822},
+ location = {Baltimore, Maryland},
+ publisher = {Society for Industrial and Applied Mathematics},
+ address = {Philadelphia, PA, USA},
+}