Download presentation
Presentation is loading. Please wait.
Published byOwen Lang Modified over 9 years ago
1
complexity results for three-dimensional orthogonal graph drawing maurizio patrignani third university of rome graph drawing dagstuhl 05191-2005
2
three-dimensional orthogonal GD nodes are (distinct) points in 3d space edges are composed by sequences of axis- parallel segments node bend edge only degree six graphs admit such drawings
3
what we know (1) volume is (n 3/2 ) –rosenberg. three-dimensional vlsi: a case study. j acm 1983 volume is (n 3/2 ) –eades, stirk, and whitesides, the techniques of komolgorov and bardzin for three-dimensional orthogonal graph drawings. ipl 96 up to 16 bends per edge in time –eades, symvonis, and whitesides, three-dimensional orthogonal graph drawing algorithms. discr. appl. math 2000 up to 7 bends per edge in time
4
what we know (2) if only three bends per edges are allowed –eades, symvonis, and whitesides, three-dimensional orthogonal graph drawing algorithms. discr. appl. math 2000 linear time complexity in O(n 3 ) volume –papakostas and tollis. algorithms for incremental orthogonal graph drawing in three-dimensions. jgaa 1999 linear time complexity in O(n 3 ) volume other algorithms –biedl. heuristics for 3d orthogonal graph drawing. twente workshop 1995 14 bends per edge in linear time and O(n 2 ) volume –closson, gartshore, johansen, and wismath. fully dynamic 3-dimensional orthogonal graph drawing. jgaa 2000 6 bends per edge in O(n 2 ) volume and linear time, but insertions/deletions in O(1) time –wood. an algorithm for three-dimensional orthogonal graph drawing. gd 1998 4 bends per edge in O(n 3 ) time, but less than 7m/3 bends in total –di battista, patrignani, and vargiu. a split&push approach to 3d orthogonal drawing. jgaa 2000 no bound given
5
plenty of drawings [eades, symvonis, and whitesides 2000] [eades, stirk, and whitesides 1996] [papakostas and tollis 1999] [di battista, patrignani, and vargiu 2000] [eades, symvonis, and whitesides 2000] [biedl 1995]
6
what we would like to know two very difficult problems: 1.what happens if a maximum of two bends per edge is allowed? 2.can we extend to 3d the topology-shape- metrics approach?
7
2-bend drawing problem does a (degree six) graph always admit a 3d orthogonal drawing with at most 2 bends per edge? –a positive answer could provide an algorithm of unprecedented effectiveness –a negative answer was conjectured… eades, symvonis, and whitesides. two algorithms for three dimensional orthogonal graph drawing. gd’96, 1997 –…but the K 7 graph that was thought to require 3 bends turned out to admit a 2-bend drawing wood. on higher dimensional orthogonal graph drawing. cats’97 –problem #46 of the open problem project demaine, mitchell, and o’rourke
8
topology-shape-metrics approach in 2d V={1,2,3,4,5,6} E={(1,4),(1,5),(1,6), (2,4),(2,5),(2,6), (3,4),(3,5),(3,6)} 6 25 3 4 planarization orthogonalization compaction 6 1 2 5 3 4 6 1 2 5 3 4 1
9
topology-shape-metrics approach in 3d V={1,2,3,4,5,6} E={(1,4),(1,5),(1,6), (2,4),(2,5),(2,6), (3,4),(3,5),(3,6)} 6 25 3 4 orthogonalization compaction 1 6 1 2 5 3 4
10
simple and not simple shape graphs simple shape graph (admitting non-intersecting metrics) not simple shape graph (always intersects)
11
characterization of simple shapes known results: –characterization for cycles di battista, liotta, lubiw, and whitesides. orthogonal drawings of cycles in 3d space, gd’00, 2001 –characterization for paths (with additional constraints) di battista, liotta, lubiw, and whitesides. embedding problems for paths with direction constrained edges. theor. comp. sci., 2002 –proof that the characterization for cycles is not easy to extend to simple graphs (theta graphs) di giacomo, liotta, and patrignani. a note on 3d orthogonal drawings with direction constrained edges. ipl, 2004 characterizing simple shapes is an open problem –problem #20 of brandenburg, eppstein, goodrich, kobourov, liotta, and mutzel. selected open problems in graph drawing. gd 2003
12
two open problems 1.existence of a 2-bend drawing 2.characterization of simple shapes can complexity considerations give us some insight?
13
what we show given a 6-degree graph we prove that: statement 1: simplicity testing is NP-hard if you fix edge shapes (with a maximum of 2 bends per edge) finding the metrics corresponding to a non intersecting drawing is NP-hard statement 2: 2-bend routing is NP-hard if you fix node positions finding a routing without intersections with a maximum of two bends per edge is NP-hard
14
consequences of statement 1 (simplicity testing is NP-hard) any characterization of simple orthogonal shapes involves a hard computation even if we were able to find simple orthogonal shapes the compaction step would be NP-hard questions: –are there classes of graphs such that the compaction step is polynomial? –are there families of shape graphs such that each graph is represented and the metrics can always be computed in polynomial time?
15
consequences of statement 2 (2-bend routing is NP-hard) yet another problem where two bends per edge implies NP-hardness two bends per edge + fixed shape NP-hardness two bends per edge + fixed positions NP-hardness two bends per edge + diagonal layout NP-hardness wood. minimising the number of bends and volume in 3d orthogonal graph drawings with a diagonal vertex layout. algorithmica, 2004 question: –what is the problem of finding a 2-bend drawing of a graph?
16
how we prove the statements reductions from the 3sat problem: instance: a set of clauses {c 1, c 2, …, c m } each containing three literals from a set of boolean variables {v 1, v 2, …, v n } question: can truth values be assigned to the variables so that each clause contains at lest one true literal? example of 3sat instance: (v 1 v 3 v 4 ) (v 1 v 2 v 5 ) (v 2 v 3 v 5 ) c1c1 c2c2 c3c3
17
the 3sat reduction framework variable gadgets clause gadgets joint gadgets
18
variable gadget true variable false variable
19
variable gadget propagating truth values false variable
20
joint-gadget T T F F
21
T T T F F F F T
22
clause gadget from the joint gadget from the joint gadget from the variable gadget
23
all literals false intersecting clause gadget F F F F F T F F F T T T F F T T T T F F T T T T
24
variable gadget false variable true variable
25
variable gadget propagating truth values variable gadget to clause gadget c 1 to clause gadget c 2 to clause gadget c 3
26
joint gadget from the variable gadget
27
joint gadget from the variable gadget
28
joint gadget from the variable gadget to the clause gadget
30
conclusions simplicity testing is NP-hard 2-bend routing is NP-hard open problems –classes of graphs for which simplicity testing is polynomial? –classes of shapes for which simplicity testing is polynomial? –complexity of finding 2-bend drawings?
31
questions?
32
title
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.