Level planarity testing in linear time

62Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

In a leveled directed acyclic graph G = (V,E) the vertex set V is partitioned into k ≤ |V| levels V1, V2, …,Vk such that for each edge (u, v) ϵ E with u ϵ Vi and v 2 Vj we have i < j. The level planarity testing problem is to decide if G can be drawn in the plane such that for each level Vi, all ϵ Vi are drawn on the line li = {(x; k−i) | x ϵℝ}, the edges are drawn monotone with respect to the vertical direction, and no edges intersect except at their end vertices. If G has a single source, the test can be performed in O(|V|) time by an algorithm of Di Battista and Nardelli (1988) that uses the PQ-tree data structure introduced by Booth and Lueker (1976). PQ-trees have also been proposed by Heath and Pemmaraju (1996a,b) to test level planarity of leveled directed acyclic graphs with several sources and sinks. It has been shown in Jünger, Leipert, and Mutzel (1997) that this algorithm is not correct in the sense that it does not state correctly level planarity of every level planar graph. In this paper, we present a correct linear time level planarity testing algorithm that is based on two main new techniques that replace the incorrect crucial parts of the algorithm of Heath and Pemmaraju (1996a,b).

Cite

CITATION STYLE

APA

Jünger, M., Leipert, S., & Mutzel, P. (1999). Level planarity testing in linear time. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1547, pp. 224–237). Springer Verlag. https://doi.org/10.1007/3-540-37623-2_17

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free