o Minor-closed classes
o Fredman-Tarjan algorithm
- . MST verification
- . Randomized algorithms
+ o MST verification
+ o Linear-time verification
+ . A randomized algorithm
. ?? Chazelle ??
. ?? Pettie ??
o Special cases and related problems
- mention in-place radix-sorting?
- consequences of Q-Heaps: Thorup's undirected SSSP etc.
- add more context from thorup:aczero, also mention FP operations
+- expand the section on radix-sorting, mention Buchsbaum
Ranking:
of a~given spanning tree. In this section, we will show an~algorithm for the RAM,
which finds the required comparisons in linear time. We will follow the idea
of King from \cite{king:verify}, but as we have the power of the RAM data structures
-from Section~\ref{bitsect} at our command, the low-level details will be easier.
+from Section~\ref{bitsect} at our command, the low-level details will be easier,
+especially the construction of vertex and edge labels.
\paran{Reduction}
First of all, let us make sure that the reduction to fully branching trees
which is $\O(m)$ by Theorem \ref{verify}.
\qed
-\FIXME{Mention online version}
-\FIXME{Mention Buchsbaum}
+\rem
+Buchsbaum et al.~have recently shown in \cite{buchsbaum:verify} that linear-time
+verification can be achieved even on the pointer machine. They first solve the
+problem of finding the lowest common ancestors for a~set of pairs of vertices
+by batch processing, combining an~$\O(m\alpha(m,n))$ algorithm using the Union-Find
+data structure with table lookup for small subtrees. Then they use a~similar
+technique for the path maxima themselves. The tricky part is of course the table
+lookup, which they handle by radix-sorting pointer-based codes of the subtrees.
+
+\rem
+The online version of this problem (build a~data structure for a~weighted tree
+in linear time and then answer queries for individual paths in constant time)
+is still open even for the RAM.
%--------------------------------------------------------------------------------