Bounded Radius Routing

Slides:



Advertisements
Similar presentations
ITS THE FINAL LECTURE! (SING IT, YOU KNOW YOU WANT TO) Operations Research.
Advertisements

Networks Prim’s Algorithm
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Greed is good. (Some of the time)
Graphs: MSTs and Shortest Paths David Kauchak cs161 Summer 2009.
5/14/ Routing Prof. Shiyan Hu Office: EERC 731.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Graphs & Graph Algorithms 2 Nelson Padua-Perez Bill Pugh Department of Computer Science University of Maryland, College Park.
6/29/ Routing Prof. Shiyan Hu Office: EERC 731.
The Travelling Salesman Algorithm A Salesman has to visit lots of different stores and return to the starting base On a graph this means visiting every.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Minimum Spanning Trees What is a MST (Minimum Spanning Tree) and how to find it with Prim’s algorithm and Kruskal’s algorithm.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Midwestern State University Minimum Spanning Trees Definition of MST Generic MST algorithm Kruskal's algorithm Prim's algorithm 1.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
COSC 2007 Data Structures II Chapter 14 Graphs III.
YK Channel Routing (1/16)Practical Problems in VLSI Physical Design Yoshimura-Kuh Channel Routing Perform YK channel routing with K = 100 TOP = [1,1,4,2,3,4,3,6,5,8,5,9]
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
ERT/SERT Algorithm (1/16)Practical Problems in VLSI Physical Design Elmore Routing Tree (ERT) Algorithm Perform ERT algorithm under 65nm technology  Unit-length.
TSP – Upper Bounds and Lower Bounds Initial problem : Upper Bound A salesman based in Stockton needs to visit shops based in Darlington, Billingham, Middlesbrough,
Data Structures & Algorithms Shortest Paths Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
1-Steiner Algorithm (1/17)Practical Problems in VLSI Physical Design 1-Steiner Routing by Kahng/Robins Perform 1-Steiner Routing by Kahng/Robins  Need.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Prof. Shiyan Hu Office: EERC 518
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
Network Problems A D O B T E C
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
Shortest Path -Prim’s -Djikstra’s. PRIM’s - Minimum Spanning Tree -A spanning tree of a graph is a tree that has all the vertices of the graph connected.
Graph Search Applications, Minimum Spanning Tree
Ford-Fulkerson Recap.
Shortest Paths and Minimum Spanning Trees
Shortest Path from G to C Using Dijkstra’s Algorithm
Graph Algorithms BFS, DFS, Dijkstra’s.
Programming Abstractions
Minimum Spanning Trees and Shortest Paths
Graph Algorithm.
Minimum Spanning Tree.
Tree Construction (BFS, DFS, MST) Chapter 5
Iterative Deletion Routing Algorithm
Network Flow 2016/04/12.
A-tree Routing Algorithm
CSE373: Data Structures & Algorithms Lecture 12: Minimum Spanning Trees Catie Baker Spring 2015.
CSE373: Data Structures & Algorithms Lecture 20: Minimum Spanning Trees Linda Shapiro Spring 2016.
CSE 373 Data Structures and Algorithms
Shortest Path.
Single Source Shortest Paths Bellman-Ford Algorithm
Shortest-Paths Trees Kun-Mao Chao (趙坤茂)
Outline This topic covers Prim’s algorithm:
Chapter 11 Graphs.
Shortest Paths and Minimum Spanning Trees
Networks Kruskal’s Algorithm
L-Shaped RST Routing Perform L-RST using node b as the root
CSE 373: Data Structures and Algorithms
Successive Shortest Path Algorithm
Steiner Min/Max Tree Routing
Single Source Shortest Paths Dijkstra’s Alg. (no negative lengths!)
Networks Prim’s Algorithm
Minimum spanning trees
CSE 417: Algorithms and Computational Complexity
Zero-Skew Trees Zero-Skew Tree: rooted tree in which all root-to-leaf paths have the same length Used in VLSI clock routing & network multicasting.
Prim’s algorithm for minimum spanning trees
CSE 373: Data Structures and Algorithms
Lecture 14 Minimum Spanning Tree (cont’d)
Shortest Route Problems
FLUTE: Fast Lookup Table Based RSMT Algorithm for VLSI Design
Presentation transcript:

Bounded Radius Routing Perform bounded PRIM algorithm Under ε = 0, ε = 0.5, and ε = ∞ Compare radius and wirelength Radius = 12 for this net Practical Problems in VLSI Physical Design

BPRIM Under ε = 0 Example Edges connecting to nearest neighbors = (c,d) and (c,e) We choose (c,d) based on lexicographical order s-to-d path length along T = 12+5 > 12 (= radius bound) First appropriate edge found = (s,d) Practical Problems in VLSI Physical Design

BPRIM Under ε = 0 (cont) Radius bound = 12 edges connecting to nearest neighbors s-to-y path length along T first feasible appr-edge ties broken lexicographically should be ≤ 12; otherwise appropriate used Practical Problems in VLSI Physical Design

BPRIM Under ε = 0 (cont) Practical Problems in VLSI Physical Design

BPRIM Under ε = 0 (cont) Practical Problems in VLSI Physical Design

BPRIM Under ε = 0.5 Radius bound = 18 edges connecting to nearest neighbors s-to-y path length along T first feasible appr-edge ties broken lexicographically should be ≤ 18; otherwise appropriate used should be ≤ 12 Practical Problems in VLSI Physical Design

BPRIM Under ε = 0.5 (cont) Practical Problems in VLSI Physical Design

BPRIM Under ε = 0.5 (cont) Practical Problems in VLSI Physical Design

BPRIM Under ε = ∞ Radius bound = ∞ = regular PRIM Practical Problems in VLSI Physical Design

BPRIM Under ε = ∞ (cont) Practical Problems in VLSI Physical Design

Comparison As the bound increases (12 → 18 → ∞) Radius value increases (12 →17 → 22) Wirelength decreases (56 → 49 → 36) Practical Problems in VLSI Physical Design

Bounded Radius Bounded Cost Perform BRBC under ε = 0.5 ε defines both radius and wirelength bound Perform DFS on rooted-MST Node ordering L = {s, a, b, c, e, f, e, g, e, c, d, h, d, c, b, a, s} We start with Q = MST Practical Problems in VLSI Physical Design

MST Augmentation Example: visit a via (s,a) Running total of the length of visited edges, S = 5 Rectilinear distance between source and a, dist(s,a) = 5 We see that ε · dist(s,a) = 0.5 · 5 < S Thus, we reset S and add (s,a) to Q (note (s,a) is already in Q) Practical Problems in VLSI Physical Design

MST Augmentation (cont) visit nodes based on L dotted edges are added Practical Problems in VLSI Physical Design

Last Step: SPT Computation Compute rooted shortest path tree on augmented Q Practical Problems in VLSI Physical Design

BPRIM vs BRBC Under the same ε = 0.5 BPRIM: radius = 18, wirelength = 49 BRBC: radius = 12, wirelength = 52 BRBC: significantly shorter radius at slight wirelength increase Practical Problems in VLSI Physical Design