next up previous contents index
Next: Weighted Median Heuristic ( Up: Two Layer Crossing Minimization Previous: Barycenter Heuristic ( BarycenterHeuristic   Contents   Index


Median Heuristic ( MedianHeuristic )

Baseclasses


\begin{picture}(8,4)
\thicklines
\put(0,3){\framebox (5.5,1){\bf AGDModule}}...
...ctor(0,-1){1}}\put(2.5,0){\framebox (6,1){\bf MedianHeuristic}}
\end{picture}

Definition

The class MedianHeuristic implements the two layer crossing minimization heuristic Median. It reorders the nodes on the changeable layer according to the median weight [EW86]

$ Median(v) = \left\{\begin{array}{cl}
\frac{1}{2} \left(P(w_{\lfloor\frac{n}{2}...
...eil})\right) & \mbox{ if }n\geq1\\
0.0 & \mbox{ otherwise}
\end{array}\right. $
where v is a node on the changeable layer, and w1,..., wn is the sequence of neighbors of v on the fixed layer ordered according to the position P.

General Information

Algorithm
name Median
long name Median (Eades, Wormald)
author P. Eades, N. Wormald
Implementation
author C. Gutwenger
date February 1998
version 1.0

Pre- and Postcondition

precondition = $ \emptyset$
postcondition(PRE) = $ \emptyset$

#include < AGD/MedianHeuristic.h >

Creation

MedianHeuristic M creates an instance M of type MedianHeuristic.

Operations

Standard Interface (Inherited Methods) The detailed description of these methods can be found in the manual entries of the base class (TwoLayerCrossMin).

bool M.check(const leda_graph& G, const Layer& L, AgdKey& p)

void M.init(const leda_graph& G, const Hierarchy& H)

void M.call(const leda_graph& G, Layer& L)

void M.cleanup()

Implementation

We use a randomized quicksort for sorting the nodes on the layer according to the median weight. The init() function takes time $ \protectO$(n), and the call() function takes expected time $ \protectO$(mL + nLlognL), where n is the number of nodes in the input graph, nL is the number of nodes on the changeable layer and mL is the number of edges between the fixed and the changeable layer.


next up previous contents index
Next: Weighted Median Heuristic ( Up: Two Layer Crossing Minimization Previous: Barycenter Heuristic ( BarycenterHeuristic   Contents   Index

© Copyright 1998-2001, Algorithmic Solutions Software GmbH. All rights reserved.
2001-08-13