thick non crossing paths in polygonal domain joint work with n. mirehii shahid beheshti uni. 1 thick...

34
Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

Upload: pearl-hunt

Post on 23-Dec-2015

224 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

1

Thick non crossing pathsIn polygonal domain

Joint work with N. Mirehii

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 2: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

2Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 3: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

3

Motivatin

• Our particular motivation for the problem comes from ATM applications in routing safe lanes (“flows”) of air tra c through sectors or “flow fficonstrained areas”(FCAs) while avoiding certain constraints –hazardous weather systems, no-fly zones, regions of congestion, etc. Each lane is a thick path, determined by the protected air space zone (PAZ) that specifies the horizontal separation standard for flights.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 4: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

Airplane routes

• The path for each airplane is a thick path

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi 4

Page 5: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

5

Other applications

• VLSI rouing and design• Fat edge graph drawing• Sensor networks

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 6: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

6

Modeling

• We model the airspace as a simple polygon,

hazardous weather systems or no-fly zones as

polygonal holes inside it.

• The resulting is called a polygonal domain.

• The origins and destinations as points on the

boundary of the polygonal domain.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 7: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

7

Modeling

• A thick path is the minkowski sum of a path

with a unit disk.

• Each airplane route is a thick path.

• Given k pairs of terminals on a polygonal

domain, the problem is to find k thick non

crossing paths between pairs of terminals.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 8: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

8

An example

• The objective is to find k paths such that the total length is minimum.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 9: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

9

History

• The problem is NP- hard even for k=2 (Kim et.al)

• (Thin) path problem is NP-hard (1998, Bastert)

• Minimizing the length of the longest path is NP-hard (2007, polishuk)

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 10: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

10

Feasibility

• Mapping on a cycle

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

K+1 regions

(K+1)h Threadings for h holes

Page 11: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

11

The main idea for simple polygon without holes

• Inflate the boundary of the polygon by 1 unit.• For each path, route the shortest path leaving

enough space for other fat paths.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 12: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

12Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 13: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

13

Bridging to remove holes

• A bridge is a shortest path from a hole to a point on the boundary of the polygon.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 14: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

14

The main idea for simple polygon with holes

• Specify the threading,• Bridge the holes,• Change the problem to

polygons without holes,• Route the path• Repeat for other pairs

of terminals.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 15: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

15

Time complexity

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Bridging time# of pathsTotal complexity of the polygonal domain

# of holes

Michell & Polischuk

Page 16: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

16

Comparing the results

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 17: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

17

Terminals on hole boundaries

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 18: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

18

Inflating the holes

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 19: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

19

Finding feasible paths

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Bridging time

# of pathsTotal complexity of the polygonal domain

# of holes with terminal# of holes

without terminal

Page 20: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

20

Solving the problem with GA

• Why GA:

We need to consider all threadings and find the one that routes shorter paths.

Finding paths need specifying a threading, so, local approaches do not work!

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 21: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

21

Solving the problem with GA

• Thick paths:

• We use MathLab• Evaluation function is total length of the paths• Initial paths are generated

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 22: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

22

• Find a random placement of the holes and random order of the pairs of terminals.

• Bridge the holes with shortest path algorithm.• Inflate the boundary of the polygon.• Find a set of paths using visibility graph.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Solving the problem with GA

Page 23: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

23

Finging paths – visibility graph

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 24: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

24

New generation:

• 20 % mutation• 70 % cross over• 10% best answers from last generation

• In mutation, random number of paths are inherited from the first, and the rest are inherited from the second parent.

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 25: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

Threading

Threading:above/below holes

For every threadings

For k = 1…K

Inflate correspondingly

Shortest reference path

of given threading

25Thick path planning - M.TahmasbiShahid Beheshti Uni.

Page 26: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

Thick path planning - M.Tahmasbi 26Shahid Beheshti Uni.

Page 27: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

Thick path planning - M.Tahmasbi 27Shahid Beheshti Uni.

Page 28: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

28Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 29: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

29Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 30: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

30Shahid Beheshti Uni. Thick path planning - M.Tahmasbi

Page 31: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

Thick path planning - M.Tahmasbi 31Shahid Beheshti Uni.

5 hours, 42 minutes 34 seconds

Page 32: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

•E. M. Arkin, J. S. B. Mitchell, and V. Polishchuk, Maximum thick paths in static and dynamic environments, Computational Geometry Theory and Applications, (2010) 43(3): 279–294.

•O. Bastert and S. P. Fekete, Geometric wire routing, Technical Report 332, Zentrum für Angewandte Informatik (1998).

•J. Kim, J. S. B. Mitchell, V. Polishchuk, S. Yang, J. Zou, Routing multi-class traffic flows in the plane. Computational Geometry: Theory and Applications, (2012) 45(3): 99-114.

Thick path planning - M.Tahmasbi 32

Main references

Shahid Beheshti Uni.

Page 33: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

•D. T. Lee, Non crossing path problems, Manuscript ,Dept. of EECS, Northwestern University (1991)

•J.S.B. Mitchell, V. Polishchuk,Thick non-crossing paths and minimum-cost flows in polygonal domains, 23rd ACM Symposium on Computational Geometry, (2007) pp. 56–65.

•M.Tahmasbi, N.Mirehi, Thick non-crossing paths in a polygon with one hole, Proceedings of 3nd Contemporary Issues in computer and Information Science 2012.

Thick path planning - M.Tahmasbi 33

Main references

Shahid Beheshti Uni.

Page 34: Thick non crossing paths In polygonal domain Joint work with N. Mirehii Shahid Beheshti Uni. 1 Thick path planning - M.Tahmasbi

34

Thank you

Shahid Beheshti Uni. Thick path planning - M.Tahmasbi