A Minimum Cost Path Search Algorithm Through Tile Obstacles Zhaoyun Xing and Russell Kao Sun Microsystems Laboratories.

Slides:



Advertisements
Similar presentations
Department of Computer Science and Engineering Defining and Computing Curve-skeletons with Medial Geodesic Function Tamal K. Dey and Jian Sun The Ohio.
Advertisements

HOPS: Efficient Region Labeling using Higher Order Proxy Neighborhoods Albert Y. C. Chen 1, Jason J. Corso 1, and Le Wang 2 1 Dept. of Computer Science.
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
1 Analysis of Random Mobility Models with PDE's Michele Garetto Emilio Leonardi Politecnico di Torino Italy MobiHoc Firenze.
Two Segments Intersect?
I/O and Space-Efficient Path Traversal in Planar Graphs Craig Dillabaugh, Carleton University Meng He, University of Waterloo Anil Maheshwari, Carleton.
Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
The A* Algorithm Héctor Muñoz-Avila. The Search Problem Starting from a node n find the shortest path to a goal node g ?
1 Scheduling Crossbar Switches Who do we chose to traverse the switch in the next time slot? N N 11.
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
DIJKSTRA’s Algorithm. Definition fwd search Find the shortest paths from a given SOURCE node to ALL other nodes, by developing the paths in order of increasing.
Fast Algorithms For Hierarchical Range Histogram Constructions
Depth-First Search1 Part-H2 Depth-First Search DB A C E.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
ICCV 2007 tutorial Part III Message-passing algorithms for energy minimization Vladimir Kolmogorov University College London.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Dynamic Bayesian Networks (DBNs)
CSE 380 – Computer Game Programming Pathfinding AI
Constructing Minimal Spanning Steiner Trees with Bounded Path Length Presenter : Cheng-Yin Wu, NTUGIEE Some of the Slides in this Presentation are Referenced.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Search-based Path Planning with Homotopy Class Constraints Subhrajit Bhattacharya Vijay Kumar Maxim Likhachev University of Pennsylvania GRASP L ABORATORY.
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 University of Denver Department of Mathematics Department of Computer Science.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Computer vision: models, learning and inference
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
Visibility Graphs and Cell Decomposition By David Johnson.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
GUI: GPS-Less Traffic Congestion Avoidance in Urban Area with Inter-Vehicular Communication Presenter: Zhen Jiang or
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
GLOBAL ROUTING Anita Antony PR11EC1011. Approaches for Global Routing Sequential Approach: – Route the nets one at a time. Concurrent Approach: – Consider.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
Stefan Rührup 1 HEINZ NIXDORF INSTITUTE University of Paderborn, Germany Algorithms and Complexity Competitive Time and Traffic Analysis of Position-based.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.
LEMAR: A Novel Length Matching Routing Algorithm for Analog and Mixed Signal Circuits H. Yao, Y. Cai and Q. Gao EDA Lab, Department of CS, Tsinghua University,
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
A* optimality proof, cycle checking CPSC 322 – Search 5 Textbook § 3.6 and January 21, 2011 Taught by Mike Chiang.
Coverage Problems in Wireless Ad-hoc Sensor Networks Seapahn Meguerdichian 1 Farinaz Koushanfar 2 Miodrag Potkonjak 1 Mani Srivastava 2 University of California,
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
مرتضي صاحب الزماني 1 Maze Routing. Homework 4 مهلت تحویل : 23 اردیبهشت پروژه 1 : انتخاب طرح : امروز مرتضي صاحب الزماني 2.
A K-Main Routes Approach to Spatial Network Activity Summarization(SNAS) Group 8.
VLSI Physical Design Automation
Crowd Modelling & Simulation
Combinatorics of colouring 3-regular trees
DS595/CS525 Team#2 - Mi Tian, Deepan Sanghavi, Dhaval Dholakia
Unweighted Shortest Path Neil Tang 3/11/2010
The A* Algorithm Héctor Muñoz-Avila.
Finding Fastest Paths on A Road Network with Speed Patterns
Unit 4: Dynamic Programming
Approximating Points by A Piecewise Linear Function: I
Joseph S.B. Mitchell, Stony Brook University
Trevor Brown DC 2338, Office hour M3-4pm
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

A Minimum Cost Path Search Algorithm Through Tile Obstacles Zhaoyun Xing and Russell Kao Sun Microsystems Laboratories

4/3/2001ISPD 2001 Search Through Tile Obstacles A classical problem –Find a path for two points through some obstacle tiles in a rectangular area Many applications –Robotics arm path searching –VLSI routing Previous approaches –Line probe based algorithms –Graph based algorithms S T

4/3/2001ISPD 2001 Graph Based Search Algorithm All try to build a graph that contains the shortest path –Maze uniform graph –Non-uniform graph –Connection graph Connection graph –Wu et al, 1987 –Extend S/T and obstacle boundary lines. –Until hit an obstacle or a boundary edge –Graph size is – is obstacle number S T

4/3/2001ISPD 2001 Reduce The Maze Graph Non-uniform graph –Cong et al, 1999 –Extend the boundary lines of all obstacle tiles and H/V lines passing sources and destinations –Graph size is is the number of obstacles S T Connection graph –Wu et al, 1987 –Created similar to the non- uniform graph –Lines extended until they hit an obstacle or a boundary edge –Graph size is S T

4/3/2001ISPD Tile Graph S T T S Extend only in one direction Unoccupied space is fractured into maximal tiles Nodes: space tiles and S/T Edges: adjacency

4/3/2001ISPD 2001 Motivations Tile graph is small –Size is linear in the number of obstacle tiles Previous tile expansion approaches –Not accurate edge cost –The search is guided by the estimated cost Our approach –Guide the search using an accurate cost propagation

4/3/2001ISPD 2001 Outline of the Rest of the Talk Cost propagation through a tile –Cost definition –Propagation formulation Linear Minimum Convolution (LMC) The minimum cost path search algorithm Conclusion and future works

4/3/2001ISPD 2001 Recti-linear cost inside a tile –Cost between two points and Focus –Cost propagation from [a, b] to [c, d] Example –Min cost is 0 on [a, b] –Min cost on [c, d] is –It is a piecewise linear function Cost Propagation through A Tile F b a c d s x E G h c d x b c(x)

4/3/2001ISPD 2001 Assumptions –The minimum cost function on interval [a, b] is a piecewise linear function. The min cost function on [c, d] –Is still a piecewise linear function Bottom line –How to compute efficiently? Approach –Use a notation, we call it, Linear Minimum Convolution (LMC) Cost Propagation through A Tile F b a c d s x E h G

4/3/2001ISPD 2001 Linear Minimum Convolution (LMC) Definition – and a piecewise linear function defined on [a, b], their LMC a b f(x) is a line segment with slope k

4/3/2001ISPD 2001 LMC Observations –Easy to compute LMC of each line segment –Still need to compute the minimum function of line segments – Brute force approach is Compare f(x) with 2n legs (beam lines) Our clipping algorithm is linear –See Proceedings for detail a b

4/3/2001ISPD 2001 Clipping Algorithm Two sweep algorithm –Forward and backward Key –Each beam contributes to LMC only up to the first clipping point Computation of LMC is efficient –The complexity is linear in number of segments in f(x)

4/3/2001ISPD 2001 Search Algorithm Get tile list first –Use A* search –Get a tile list containing the shortest path Retrieve the point path –Build a connection grid graph based on tile list –This graph is small

4/3/2001ISPD 2001 Conclusion and Future Work A new minimum cost path search algorithm –Tile graph based –Accurate cost propagation from tile to tile –Linear Minimum Convolution Future works –Explore the applicability of this algorithm to the VLSI routing –Experiments Thank you!