A Specialized A* Algorithm. Specialized A* Algorithm As soon as a goal node is found, we may stop and return an optimal solution. In ordinary A* algorithm,

Slides:



Advertisements
Similar presentations
3.4 Linear Programming 10/31/2008. Optimization: finding the solution that is either a minimum or maximum.
Advertisements

VLSI DESIGN & COMPARABILITY GRAPHS By Deepak Katta.
© 2003 Anita Lee-Post Linear Programming Part 2 By Anita Lee-Post.
Linear Programming Problem
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
An Introduction to Channel Routing
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Transportation Problem (TP) and Assignment Problem (AP)
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
The Simplex Method: Standard Maximization Problems
Chapter 3 The Greedy Method 3.
Branch and Bound Searching Strategies
Multi-Layer Channel Routing Complexity and Algorithm - Rajat K. Pal Md. Jawaherul Alam # P Presented by Section 5.3: NP-completeness of Multi-Layer.
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.
A Framework for Track Assignment Presented by: Kaiser Newaj Asif Multi-Layer Routing (Extensions of the TAH Framework)
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 15, 2009 Routing 1.
A General Framework for Track Assignment in Multilayer Channel Routing (Multi layer routing) -VLSI Layout Algorithm KAZY NOOR –E- ALAM SIDDIQUEE
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 19: April 9, 2008 Routing 1.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Zulfiquer Md. Mizanur Rhaman Student # p.
ECE Routing 1 ECE 665 Spring 2004 ECE 665 Spring 2004 Computer Algorithms with Applications to VLSI CAD Channel Routing Global Routing.
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Md. Shaifur Rahman Student #
1 Tree Searching Strategies. 2 The procedure of solving many problems may be represented by trees. Therefore the solving of these problems becomes a tree.
Branch and Bound Algorithm for Solving Integer Linear Programming
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
Graph an equation in standard form
9/4/ VLSI Physical Design Automation Prof. David Pan Office: ACES Detailed Routing (I)
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Global Routing.
Solve problems by using linear programming.
Exact methods for ALB ALB problem can be considered as a shortest path problem The complete graph need not be developed since one can stop as soon as in.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Linear Programming Problem. Definition A linear programming problem is the problem of optimizing (maximizing or minimizing) a linear function (a function.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Class Schedule: Class Announcements Homework Questions 3.4 Notes Begin Homework.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 13: March 3, 2015 Routing 1.
Detailed Routing مرتضي صاحب الزماني.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Warm-up Solve each system of equations:
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
2/27/ VLSI Physical Design Automation Prof. David Pan Office: ACES Detailed Routing (II)
Branch and Bound Searching Strategies
3.3 Linear Programming. Vocabulary Constraints: linear inequalities; boundary lines Objective Function: Equation in standard form used to determine the.
EE4271 VLSI Design VLSI Channel Routing.
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 21: November 28, 2005 Routing 1.
VLSI Physical Design Automation
By Santhosh Reddy Katkoori
3-3 Optimization with Linear Programming
CSE 144 Project Part 3.
Optimal Non-Manhattan Bubble Sort Channel Router
Warm Up Solve for x:
Branch and Bound Searching Strategies
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Detailed Routing مرتضي صاحب الزماني.
Linear Programming Problem
LINEARPROGRAMMING 4/26/2019 9:23 AM 4/26/2019 9:23 AM 1.
VLSI Physical Design Automation
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
1.6 Linear Programming Pg. 30.
Intersection Method of Solution
Presentation transcript:

A Specialized A* Algorithm

Specialized A* Algorithm As soon as a goal node is found, we may stop and return an optimal solution. In ordinary A* algorithm, we can only terminate it when a goal node is selected to be expanded.

Specialized Condition Whenever a node t is selected and produce a goal node as its immediate successor, then h(t)=h*(t)=g(goal)-g(t). We have –g(goal)=h*(t)+g(t) –f(goal)=g(goal)+h(goal)= h*(t)+g(t)+0=f*(t) –g(goal)=f(goal)=f*(t) When t is selected to be expanded, f(t)=g(t)+h(t)=g(t)+h*(t)=f*(t) ≦ f(n) ≦ f*(n) for every expanded node n. g(gaol)=f*(t) ≦ f*(n) and the first found goal node must be an optimal solution.

The Channel Routing Problem A channel specification

Illegal wirings: We want to find a routing which minimizes the number of tracks.

A Feasible Routing 7 tracks are needed.

An Optimal Routing 4 tracks are needed. This problem is NP-complete.

The channel routing problem Horizontal constraint graph (HCG) E.g. net 8 must be to the left of net 1 and net 2 if they are in the same track.

The channel routing problem Vertical constraint graph: Max. cliques in HCG: {1,8}, {1,3,7}, {5,7}. Each max. clique can be assigned to a track. The First Level of a Tree to Solve a Channel Routing Problem

The channel routing problem f(t) = g(t) + h(t), –g(t): the level of the tree (the number of tracks) –h(t): maximal local density (For terminal n, draw a vertical line. See how many horizontal lines the line intersects.) –h(t)=h*(t)=1=g(gaol)-g(t) because it needs one track to complete the layout. A Partial Solution Tree for the Channel Routing Problem by Using A * Algorithm.