Computing Shortest Non-Trivial Cycles on Orientable Surfaces of - - PowerPoint PPT Presentation

computing shortest non trivial cycles on orientable
SMART_READER_LITE
LIVE PREVIEW

Computing Shortest Non-Trivial Cycles on Orientable Surfaces of - - PowerPoint PPT Presentation

Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time Martin Kutz Max-Planck Institut fr Informatik Saarbrcken, Germany max planck institut Martin Kutz: Shortest non-trivial cycles on surfaces


slide-1
SLIDE 1

max planck institut informatik

Computing Shortest Non-Trivial Cycles

  • n Orientable Surfaces of Bounded Genus

in Almost Linear Time

Martin Kutz

Max-Planck Institut für Informatik Saarbrücken, Germany

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 1

slide-2
SLIDE 2

max planck institut informatik

Computing Shortest Non-Trivial Cycles

  • n Orientable Surfaces of Bounded Genus

in Almost Linear Time

Martin Kutz

Max-Planck Institut für Informatik Saarbrücken, Germany

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 1

slide-3
SLIDE 3

max planck institut informatik

Combinatorial Surfaces

A surface: connected, orientable 2-manifold M.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2

slide-4
SLIDE 4

max planck institut informatik

Combinatorial Surfaces

A surface: connected, orientable 2-manifold M. Combinatorial representation: a graph with local encoding

  • f embedding

(e.g., edge-face incidences,

  • r cyclic ordering of edges around each vertex)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2

slide-5
SLIDE 5

max planck institut informatik

Combinatorial Surfaces

A surface: connected, orientable 2-manifold M. Combinatorial representation: a graph with local encoding

  • f embedding

(e.g., edge-face incidences,

  • r cyclic ordering of edges around each vertex)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2

slide-6
SLIDE 6

max planck institut informatik

Combinatorial Surfaces

A surface: connected, orientable 2-manifold M. Combinatorial representation: a graph with local encoding

  • f embedding

(e.g., edge-face incidences,

  • r cyclic ordering of edges around each vertex)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2

slide-7
SLIDE 7

max planck institut informatik

Combinatorial Surfaces

A surface: connected, orientable 2-manifold M. Combinatorial representation: a graph with local encoding

  • f embedding

(e.g., edge-face incidences,

  • r cyclic ordering of edges around each vertex)

Only combinatorial information — no geometry.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2

slide-8
SLIDE 8

max planck institut informatik

Combinatorial Surfaces

A surface: connected, orientable 2-manifold M. Combinatorial representation: a graph with local encoding

  • f embedding

(e.g., edge-face incidences,

  • r cyclic ordering of edges around each vertex)

Only combinatorial information — no geometry. Edges may have weights.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 2

slide-9
SLIDE 9

max planck institut informatik

Non-Trivial Cycles

A cycle on a surface M is a closed walk on the defining graph.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 3

slide-10
SLIDE 10

max planck institut informatik

Non-Trivial Cycles

A cycle on a surface M is a closed walk on the defining graph. Want to compute short cycles that are topologically interesting.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 3

slide-11
SLIDE 11

max planck institut informatik

Non-Trivial Cycles

A cycle on a surface M is a closed walk on the defining graph. Want to compute short cycles that are topologically interesting.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 3

slide-12
SLIDE 12

max planck institut informatik

Non-Trivial Cycles

equivalent Two cycles on a surface M are equivalent if one can be continuously transformed into the other.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4

slide-13
SLIDE 13

max planck institut informatik

Non-Trivial Cycles

equivalent contractible = trivial Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible (trivial ): γ equivalent to a point.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4

slide-14
SLIDE 14

max planck institut informatik

Non-Trivial Cycles

contractible = trivial non-contractible Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible (trivial ): γ equivalent to a point.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4

slide-15
SLIDE 15

max planck institut informatik

Non-Trivial Cycles

contractible = trivial non-contractible but separating Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible (trivial ): γ equivalent to a point. Cycle γ separating: cut surface M γ disconnected.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4

slide-16
SLIDE 16

max planck institut informatik

Non-Trivial Cycles

contractible = trivial non-contractible but separating non-separating Two cycles on a surface M are equivalent if one can be continuously transformed into the other. Cycle γ contractible (trivial ): γ equivalent to a point. Cycle γ separating: cut surface M γ disconnected.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 4

slide-17
SLIDE 17

max planck institut informatik

Result

  • Theorem. [K, SoCG 2006]

On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 5

slide-18
SLIDE 18

max planck institut informatik

Result

  • Theorem. [K, SoCG 2006]

On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time. Why short cycles?

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 5

slide-19
SLIDE 19

max planck institut informatik

Why Short Cycles?

Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6

slide-20
SLIDE 20

max planck institut informatik

Why Short Cycles?

Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. Short non-trivial cycles are primitives in other algorithms: cutting a surface into a disk [Erickson & Har-Peled, SoCG 2002] tightening paths and cycles [Colin de Verdiére & Erickson, SODA 2006]

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6

slide-21
SLIDE 21

max planck institut informatik

Why Short Cycles?

Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. Short non-trivial cycles are primitives in other algorithms: cutting a surface into a disk [Erickson & Har-Peled, SoCG 2002] tightening paths and cycles [Colin de Verdiére & Erickson, SODA 2006] shortest splitting cycles [Chambers et al., SoCG 2006]

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6

slide-22
SLIDE 22

max planck institut informatik

Why Short Cycles?

Cutting along non-trivial cycles makes surface topologically simpler want to do this with short cycles. Short non-trivial cycles are primitives in other algorithms: cutting a surface into a disk [Erickson & Har-Peled, SoCG 2002] tightening paths and cycles [Colin de Verdiére & Erickson, SODA 2006] shortest splitting cycles [Chambers et al., SoCG 2006] Computing short non-trivial cycles turned out to be a core problem in computational topology.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 6

slide-23
SLIDE 23

max planck institut informatik

Shortest Cycles Through a Basepoint

Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7

slide-24
SLIDE 24

max planck institut informatik

Shortest Cycles Through a Basepoint

Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O(n log n) time. start Dijkstra’s shortest-paths algorithm from the basepoint

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7

slide-25
SLIDE 25

max planck institut informatik

Shortest Cycles Through a Basepoint

Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O(n log n) time. start Dijkstra’s shortest-paths algorithm from the basepoint

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7

slide-26
SLIDE 26

max planck institut informatik

Shortest Cycles Through a Basepoint

Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O(n log n) time. start Dijkstra’s shortest-paths algorithm from the basepoint stop as soon as the wave front hits itself non-trivially

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7

slide-27
SLIDE 27

max planck institut informatik

Shortest Cycles Through a Basepoint

Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O(n log n) time. start Dijkstra’s shortest-paths algorithm from the basepoint stop as soon as the wave front hits itself non-trivially discover trivial enclosures by Euler’s formula

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7

slide-28
SLIDE 28

max planck institut informatik

Shortest Cycles Through a Basepoint

Erickson & Har-Peled (SoCG 2002): Shortest non-trivial cycle through a given basepoint in O(n log n) time. start Dijkstra’s shortest-paths algorithm from the basepoint stop as soon as the wave front hits itself non-trivially discover trivial enclosures by Euler’s formula n-fold execution yields globally shortest cycle in O(n2 log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 7

slide-29
SLIDE 29

max planck institut informatik

The Genus of a Surface

Intuition: Ω(n2) running time should not be necessary

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 8

slide-30
SLIDE 30

max planck institut informatik

The Genus of a Surface

Intuition: Ω(n2) running time should not be necessary . . . at least if the genus of the surface is bounded.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 8

slide-31
SLIDE 31

max planck institut informatik

The Genus of a Surface

g = 0 g = 1 Intuition: Ω(n2) running time should not be necessary . . . at least if the genus of the surface is bounded. genus g = number of “holes” (handles)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 8

slide-32
SLIDE 32

max planck institut informatik

The Genus of a Surface

g = 0 g = 1 g = 2 Intuition: Ω(n2) running time should not be necessary . . . at least if the genus of the surface is bounded. genus g = number of “holes” (handles)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 8

slide-33
SLIDE 33

max planck institut informatik

Improvement

  • Thm. [Cabello & Mohar, ESA 2005] On surfaces of bounded genus,

shortest non-contractible cycles can be computed in O(n3/2) time. (O(n3/2 log n) for non-separating cycles) “most appealing open problem:” almost-linear time possible?

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 9

slide-34
SLIDE 34

max planck institut informatik

Improvement

  • Thm. [Cabello & Mohar, ESA 2005] On surfaces of bounded genus,

shortest non-contractible cycles can be computed in O(n3/2) time. (O(n3/2 log n) for non-separating cycles) “most appealing open problem:” almost-linear time possible? New Result: On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 9

slide-35
SLIDE 35

max planck institut informatik

Improvement

  • Thm. [Cabello & Mohar, ESA 2005] On surfaces of bounded genus,

shortest non-contractible cycles can be computed in O(n3/2) time. (O(n3/2 log n) for non-separating cycles) “most appealing open problem:” almost-linear time possible? New Result: On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time. (Reminder: exponential dependence on g! genus-independent possible in O(n2 log n) )

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 9

slide-36
SLIDE 36

max planck institut informatik

Technical Tools I: Minimal System of Loops

fix arbitrary basepoint x find shortest non-separating loop ℓ1 through x

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 10

slide-37
SLIDE 37

max planck institut informatik

Technical Tools I: Minimal System of Loops

fix arbitrary basepoint x find shortest non-separating loop ℓ1 through x cut M along ℓ1 (duplicating vertices and edges)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 10

slide-38
SLIDE 38

max planck institut informatik

Technical Tools I: Minimal System of Loops

fix arbitrary basepoint x find shortest non-separating loop ℓ1 through x cut M along ℓ1 (duplicating vertices and edges) find shortest non-separating loop ℓ2 in M ℓ1 from x to x

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 10

slide-39
SLIDE 39

max planck institut informatik

Technical Tools I: Minimal System of Loops

fix arbitrary basepoint x find shortest non-separating loop ℓ1 through x cut M along ℓ1 (duplicating vertices and edges) find shortest non-separating loop ℓ2 in M ℓ1 from x to x cut along ℓ2

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 10

slide-40
SLIDE 40

max planck institut informatik

Technical Tools I: Minimal System of Loops

fix arbitrary basepoint x find shortest non-separating loop ℓ1 through x cut M along ℓ1 (duplicating vertices and edges) . . . find shortest non-separating loop ℓ2g in M (ℓ1 ∪ · · · ∪ ℓ2g−1) form x to x

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 10

slide-41
SLIDE 41

max planck institut informatik

Technical Tools I: Minimal System of Loops

Such a minimal system of loops decomposes the surface into a disk!

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 11

slide-42
SLIDE 42

max planck institut informatik

Technical Tools I: Minimal System of Loops

Such a minimal system of loops decomposes the surface into a disk! is minimal (each loop is minimal in its homotopy class)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 11

slide-43
SLIDE 43

max planck institut informatik

Technical Tools I: Minimal System of Loops

Such a minimal system of loops decomposes the surface into a disk! is minimal (each loop is minimal in its homotopy class) can be computed in linear time (instead of just O(gn log n)) using Eppstein’s tree-cotree decomposition [Erickson & Whittlesey, SODA 2005]

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 11

slide-44
SLIDE 44

max planck institut informatik

Technical Tools II

Use system of loops to form universal cover : fundamental domain F := M ℓi,

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 12

slide-45
SLIDE 45

max planck institut informatik

Technical Tools II

Use system of loops to form universal cover : fundamental domain F := M ℓi, glue “infinitely many” F-copies along the boundaries ℓi to form an infinite plane H

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 12

slide-46
SLIDE 46

max planck institut informatik

Technical Tools II

Use system of loops to form universal cover : fundamental domain F := M ℓi, glue “infinitely many” F-copies along the boundaries ℓi to form an infinite plane H, so that non-trivial cycles in M ← → non-closed paths in H

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 12

slide-47
SLIDE 47

max planck institut informatik

Technical Tools II

same point in M Use system of loops to form universal cover : fundamental domain F := M ℓi, glue “infinitely many” F-copies along the boundaries ℓi to form an infinite plane H, so that non-trivial cycles in M ← → non-closed paths in H

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 12

slide-48
SLIDE 48

max planck institut informatik

Technical Tools III

  • Lem. [Cabello & Mohar, ESA 2005]

(Crossing Bound ) Let ℓ1, . . . , ℓ2g be a minimal system of loops. Then there exists a shortest non-contractible (non-separating) cycle that crosses each loop ℓi at most twice. Proof via 3-Path Condition [Thomassen, JCT(A) 1990]

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 13

slide-49
SLIDE 49

max planck institut informatik

Meta Paths

Crossing bound guarantees a shortest non-trivial cycle through ≤ 4g fundamental domains

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 14

slide-50
SLIDE 50

max planck institut informatik

Meta Paths

F2 F1 F0 F3

Crossing bound guarantees a shortest non-trivial cycle through ≤ 4g fundamental domains Idea: test all possible types of such “meta paths”

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 14

slide-51
SLIDE 51

max planck institut informatik

Meta Paths

F2 F1 F0 F3 F4

Crossing bound guarantees a shortest non-trivial cycle through ≤ 4g fundamental domains Idea: test all possible types of such “meta paths”

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 14

slide-52
SLIDE 52

max planck institut informatik

Meta Paths

F2 F1 F0 F3 F4

Crossing bound guarantees a shortest non-trivial cycle through ≤ 4g fundamental domains Idea: test all possible types of such “meta paths” How to find a shortest cycle in such a meta path?

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 14

slide-53
SLIDE 53

max planck institut informatik

Meta Paths — Naive Search

F2 F1 F0 F3 F4

For each meta path: consider n corresponding points pairs u, v

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 15

slide-54
SLIDE 54

max planck institut informatik

Meta Paths — Naive Search

F2 F1 F0 F3 F4 u v

For each meta path: consider n corresponding points pairs u, v

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 15

slide-55
SLIDE 55

max planck institut informatik

Meta Paths — Naive Search

F2 F1 F0 F3 F4 u v

For each meta path: consider n corresponding points pairs u, v perform shortest-path search for each pair

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 15

slide-56
SLIDE 56

max planck institut informatik

Meta Paths — Naive Search

F2 F1 F0 F3 F4 u v

For each meta path: consider n corresponding points pairs u, v perform shortest-path search for each pair Total (worst-case) running time: Ω(n2)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 15

slide-57
SLIDE 57

max planck institut informatik

Forming Cylinders

− →

F0 F1 F2 F3 F4 F0 = F4 F1 F2 F3

Trick: identify the terminal domains of a meta path to form a cylinder

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 16

slide-58
SLIDE 58

max planck institut informatik

Forming Cylinders

− →

F0 F1 F2 F3 F4 F0 = F4 F1 F2 F3

Trick: identify the terminal domains of a meta path to form a cylinder

  • Thm. [Frederickson, 1987] In a planar graph with two vertices s,t,
  • ne can find a minimal s-t-cut in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 16

slide-59
SLIDE 59

max planck institut informatik

Forming Cylinders

− →

F0 F1 F2 F3 F4 F0 = F4 F1 F2 F3

s t Trick: identify the terminal domains of a meta path to form a cylinder

  • Thm. [Frederickson, 1987] In a planar graph with two vertices s,t,
  • ne can find a minimal s-t-cut in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 16

slide-60
SLIDE 60

max planck institut informatik

Forming Cylinders

− →

F0 F1 F2 F3 F4 F0 = F4 F1 F2 F3

s t Trick: identify the terminal domains of a meta path to form a cylinder

  • Thm. [Frederickson, 1987] In a planar graph with two vertices s,t,
  • ne can find a minimal s-t-cut in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 16

slide-61
SLIDE 61

max planck institut informatik

Forming Cylinders

− →

F0 F1 F2 F3 F4 F0 = F4 F1 F2 F3

s t Trick: identify the terminal domains of a meta path to form a cylinder

  • Thm. [Frederickson, 1987] In a planar graph with two vertices s,t,
  • ne can find a minimal s-t-cut in O(n log n) time.

Warning : meta paths must be manyfolds! (can be guaranteed)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 16

slide-62
SLIDE 62

max planck institut informatik

The Whole Algorithm

generate minimal system of loops ℓ1, . . . , ℓ2g and fundamental domain F := M ℓi,

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 17

slide-63
SLIDE 63

max planck institut informatik

The Whole Algorithm

generate minimal system of loops ℓ1, . . . , ℓ2g and fundamental domain F := M ℓi, consider all planar meta paths F0, F1, F2, . . . , Fk

  • f length k ≤ 4g

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 17

slide-64
SLIDE 64

max planck institut informatik

The Whole Algorithm

generate minimal system of loops ℓ1, . . . , ℓ2g and fundamental domain F := M ℓi, consider all planar meta paths F0, F1, F2, . . . , Fk

  • f length k ≤ 4g

merge each such meta path into a cylinder C

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 17

slide-65
SLIDE 65

max planck institut informatik

The Whole Algorithm

generate minimal system of loops ℓ1, . . . , ℓ2g and fundamental domain F := M ℓi, consider all planar meta paths F0, F1, F2, . . . , Fk

  • f length k ≤ 4g

merge each such meta path into a cylinder C . . . and compute shortest cycle around C

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 17

slide-66
SLIDE 66

max planck institut informatik

The Whole Algorithm

generate minimal system of loops ℓ1, . . . , ℓ2g and fundamental domain F := M ℓi, consider all planar meta paths F0, F1, F2, . . . , Fk

  • f length k ≤ 4g

merge each such meta path into a cylinder C . . . and compute shortest cycle around C Theorem. On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 17

slide-67
SLIDE 67

max planck institut informatik

Conclusion

Theorem. On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 18

slide-68
SLIDE 68

max planck institut informatik

Conclusion

Theorem. On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time. Non-orientable manifolds: [Cabello, unpublished / –written]

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 18

slide-69
SLIDE 69

max planck institut informatik

Conclusion

Theorem. On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time. Non-orientable manifolds: [Cabello, unpublished / –written] Open problem: How to avoid the exponential dependence on g? (Remember: genus-independent in O(n2 log n) )

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 18

slide-70
SLIDE 70

max planck institut informatik

Conclusion

Theorem. On orientable surfaces of bounded genus, shortest non-contractible and shortest non-separating cycles can be computed in O(n log n) time. Non-orientable manifolds: [Cabello, unpublished / –written] Open problem: How to avoid the exponential dependence on g? (Remember: genus-independent in O(n2 log n) ) Maybe trade-off possible between n and g?

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 18

slide-71
SLIDE 71

max planck institut informatik

Outlook: Cut Graphs

Want to cut M (along several paths) to obtain a (topological) disk.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 19

slide-72
SLIDE 72

max planck institut informatik

Outlook: Cut Graphs

Want to cut M (along several paths) to obtain a (topological) disk. Example: M − system of loops = disk

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 19

slide-73
SLIDE 73

max planck institut informatik

Outlook: Cut Graphs

Want to cut M (along several paths) to obtain a (topological) disk. Example: M − system of loops = disk Def. a cut graph is a collection of paths that cut M into a disk.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 19

slide-74
SLIDE 74

max planck institut informatik

Outlook: Cut Graphs

Def. a cut graph is a collection of paths that cut M into a disk.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 20

slide-75
SLIDE 75

max planck institut informatik

Outlook: Cut Graphs

Def. a cut graph is a collection of paths that cut M into a disk.

  • Thm. [Erickson & Har-Peled, SoCG 2002]

Computing a minimum cut graph is NP-hard. (requires large genus)

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 20

slide-76
SLIDE 76

max planck institut informatik

Outlook: Cut Graphs

Def. a cut graph is a collection of paths that cut M into a disk.

  • Thm. [Erickson & Har-Peled, SoCG 2002]

Computing a minimum cut graph is NP-hard. (requires large genus) But can be O(log2 g)-approximated in O(g2n log n) time.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 20

slide-77
SLIDE 77

max planck institut informatik

Outlook: Cut Graphs

Def. a cut graph is a collection of paths that cut M into a disk.

  • Thm. [Erickson & Har-Peled, SoCG 2002]

Computing a minimum cut graph is NP-hard. (requires large genus) But can be O(log2 g)-approximated in O(g2n log n) time. Question: Fixed-parameter tractable? (in g) Because of similarity to Steiner-tree problem.

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 20

slide-78
SLIDE 78

max planck institut informatik

Outlook: Cut Graphs

  • Theorem. [K & Steurer, unpublished / –written]

Approximating the minimum cut graph up to a constant factor is fixed-parameter tractable (in g).

Martin Kutz: Shortest non-trivial cycles on surfaces – p. 21