Computational Complexity of Approximate Area Minimization in Channel Routing PRESENTED BY: S. A. AHSAN RAJON Department of Computer Science and Engineering,

Slides:



Advertisements
Similar presentations
Problems and Their Classes
Advertisements

Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Approximation Algorithms
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Lauritzen-Spiegelhalter Algorithm
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Department of Computer Science & Engineering
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Combinatorial Algorithms
The number of edge-disjoint transitive triples in a tournament.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Multi-Layer Channel Routing Complexity and Algorithm - Rajat K. Pal Md. Jawaherul Alam # P Presented by Section 5.3: NP-completeness of Multi-Layer.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Approximation Algorithms
The Theory of NP-Completeness
NP-Complete Problems Problems in Computer Science are classified into
A General Framework for Track Assignment in Multilayer Channel Routing (Multi layer routing) -VLSI Layout Algorithm KAZY NOOR –E- ALAM SIDDIQUEE
Analysis of Algorithms CS 477/677
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Zulfiquer Md. Mizanur Rhaman Student # p.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Chapter 11: Limitations of Algorithmic Power
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 #
Backtracking Reading Material: Chapter 13, Sections 1, 2, 4, and 5.
NP-complete and NP-hard problems. Decision problems vs. optimization problems The problems we are trying to solve are basically of two kinds. In decision.
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.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
9/4/ VLSI Physical Design Automation Prof. David Pan Office: ACES Detailed Routing (I)
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
MCS 312: NP Completeness and Approximation algorthms Instructor Neelima Gupta
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Approximation Algorithms
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Restricted Track Assignment with Applications 報告人:林添進.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
LIMITATIONS OF ALGORITHM POWER
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Chapter 15 P, NP, and Cook’s Theorem. 2 Computability Theory n Establishes whether decision problems are (only) theoretically decidable, i.e., decides.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
1 P and NP. 2 Introduction The Traveling Salesperson problem and thousands of other problems are equally hard in the sense that if we had an efficient.
EE4271 VLSI Design VLSI Channel Routing.
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
Timetable Problem solving using Graph Coloring
P & NP.
Chapter 10 NP-Complete Problems.
8.3.2 Constant Distance Approximations
VLSI Physical Design Automation
Approximation Algorithms
Parameterised Complexity
By Santhosh Reddy Katkoori
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
The Theory of NP-Completeness
VLSI Physical Design Automation
The Complexity of Approximation
Complexity Theory: Foundations
Presentation transcript:

Computational Complexity of Approximate Area Minimization in Channel Routing PRESENTED BY: S. A. AHSAN RAJON Department of Computer Science and Engineering, Bangladesh University of Engineering and Technology, BUET. Student ID:

Overview  Area minimization is the key objective of channel routing.  Since the problem of minimizing area in two layer and Three layer channel routing are known to be NP-Hard, several heuristics for area minimization have been proposed which generate routing solutions for several standard benchmark channels within a small number of tracks more than the optimal number required to route the channels.  TAH is an algorithm that computes optimal or nearly optimal results for several well known benchmark channels.  Even though most of these heuristics run in polynomial time, it is not known whether there exists a polynomial time algorithm that computes a routing solution for the given instance of channel routing problem within a constant number of tracks more than the optimal number required for that instance.  Such an algorithm is called Absolute Approximation Algorithm.

Overview [contd.]  There are very few NP-Hard optimization problems that whose absolute approximation can be calculated in polynomial time.  One problem is that of determining the minimum number of colors needed to color a planer graph. Determining if a planer graph is three colorable is NP-Hard. However all planer graphs are four colorable.  Another problem is the maximum programs stored problem. Assume that we have n programs and two storage devices, say disks. Let l i be the amount of storage needed to store the i-th program. Let L be the storage capacity of each disk. Determining the maximum number of there n programs that can be stored on the two disks without splitting s program over the disk is NP-Hard. However by considering the programs in order if non-decreasing storage requirement l i, we can obtain a polynomial time absolute area approximation algorithm.

Overview [contd.]  The NP-Hardness of computing absolute area approximation for a problem depicts the degree to hardness of the problem.  The result of NP-Hardness of absolute area approximation problem derived in this chapter depict the channel routing is indeed a very hard computational problem.  Computational problems become easier to solve for simpler inputs and consequently proving intractability results become harder.

Overview [contd.]  A natural question is whether the absolute area approximation problem is NP-Hard for channels with bounded degree nets. A net with a bounded number of terminals is called a bounded degree net.  NP-Hardness of the Absolute Area Approximation Problem for channels with nets having a maximum of five terminals per net have been proved.  It has been also proved that computing an absolute area approximation solution is NP-Hard in the two dogleg routing model for channels with two terminal nets under a certain restriction.

Overview [contd.]  The restriction imposed is that, nets must be assigned to tracks in pre-specified groups.  The motivation for such restriction of groupings of nets in their assignment to tracks seems from practical design issues in VLSI, where it is preferable to group certain nets into the same track provided their spans do not overlap.  All the problems considered above for the two layer VH routing model remain NP hard even in the three layer HVH routing model.

Absolute Approximation for Two Layer No-Dogleg Routing is NP-hard  It is to prove that Absolute Approximation for Two Layer No- Dogleg VH Routing is NP-hard.  Reduction from the well known problem TNVH of computing the minimum number of tracks for a given instance of two terminal nets of the Channel Routing Problem.  Consider the following approximation problem MNVHAA1: Given a channel specification of multi terminal nets compute a two-layer no-dogleg routing solution whose number of tracks is at most one more than  the minimum number of tracks required for that given instance. In other words, we want to compute a 1-absolute approximate solution for two layer no-dogleg routing. We show that, the problem MNVHAA1 is as hard as the problem TNVH by a polynomial transformation from TNVH to MNVHAA1.

MNVHAA1 is NP Hard  Proof: TO show that MNVHAA1 is NP Hard, we consider the following reduction from TNVH to MNVHAA1. We construct an instance I / of MNVHAA1 from any instance I of TNVH using a polynomial time transformation. Let t be the minimum number of tracks required for a given instance I. We constyruct the instance I / in such a manner that the minimum number of tracks required to route I / is 2t+1. Since 2t+1 tracks are sufficient are sufficient for routing I /,the absolute area approximation question for I / can be stated as computing a routing solution for I / within 2t+1 tracks. We show that, I has a t track solution if and inly if I / has 2t+2 tracks solution, thereby showing that, MNVHAA1 is as hard as TNVH.

MNVHAA1 is NP Hard  Here is a schematic presenting the constructed instance I / of multi-terminal nets, where a i  A is the sink net and b i  A is the source net. S m+g b 1 m+h a1a1 s

MNVHAA1 is NP Hard [contd.]  Let the number of nets in I be n and the length of the channel in I be m.  We construct I / by duplicating the channel specification of I into two groups A and B, each group containing n nets.  Group A consists of one copy of I having n two terminals nets in the first m columns of I /.  The construction of I / is such that, in any routing solution for I /, any net of group A is assigned to a track above the track to which any net of group B is assigned.  In order to achieve this separation, we add one additional net s called the separator net as follows.

MNVHAA1 is NP Hard [contd.]  For each net a i of A and b i of B 1≤ i ≤ n, we could have introduced vertical constraints (a i, s) and (s, b i ) in order to achieve the separation.  However it is sufficient to introduce such vertical constraints for nets a i of A whose corresponding nets in I are sink vertices of A and for nets b i of B whose corresponding nets in I are source vertices of B.  Let g(h) be the number of such sink(source) nets in I.  Therefore, introducing only g+h new columns in the I / can we can realize the required separation.  So, I / has 2t+1 nets and 2m+g+h columns.  This completes the construction of I /.

MNVHAA1 is NP Hard [contd.]  Now show that, the instance I has a two layer no-dogleg solution of t tracks if and only if the instance I / has a two- layer no-dogleg routing solution of 2t+2 tracks.  Suppose there is a t-track two layer no-dogleg routing solution for the channel specification of n-two-terminal nets in I.  We show that there is a two layer no dogleg routing solution S for I / using 2t+2 tracks.  Since I can be routed within t tracks, the nets of group A in I / can be assigned within the topmost t tracks.  From the construction of I / we know that, the separator net s must be assigned below the nets of group A.  So, s can be assigned to the (t+1) th track from the top.  The nets of group B in I / must be must be assigned below s, within the next t tracks.  This gives a 2t+2 track routing solution for I /, where the bottommost track in S is an empty stack.

MNVHAA1 is NP Hard [contd.]  Suppose there is a 2t+2 track routing solution S for I /.  We show that, there is a t-track two-layer no dogleg routing solution for I /.  Note that, according to the construction of I /, we have the followings- Vertices corresponding to the sink nets in group A are immediate ancestors of the vertex corresponding to the separator net s. Similarly the Vertices corresponding to the sourcenets in group B are immediate descendants of the vertex corresponding to the separator net s  So, from the routing solution S for I /, no net of group B can be assigned to a track above the track to which the net of group A is assigned.  Moreover in S, all the nets of group A are seperated by the separator net s from all the nets of group B.  Therefore either the nets of group A or the nets of group B use only t tracks.  Hence we can compute a two layer no dogleg t-track routing solution for the channel specification of the n two-terminal nets ion I.

MNVHAA1 is NP Hard [contd.]  So far we have proved that, the problem MNVHAA1 is NP-Hard.  In similar manner we can show that, the problem MNVHAAK is also NP Hard.  We pose the problem as follows,. Given a channel specification of multi terminal nets compute a two-layer no-dogleg routing solution whose number of tracks is at most k for any fixed K>1 more than the minimum number of tracks required for that given instance. In other words, we want to compute a k-absolute approximate solution for two layer no-dogleg routing. We show that, the problem MNVHAA1 is as hard as the problem TNVH by a polynomial transformation from TNVH ro MNVHAAK.

MNVHAAk is NP Hard  Proof: TO show that MNVHAAK is NP hard, we use a polynomial time transformation similar to that of used in the proof of T7.1. We construct an instance I / of MNVHAAK for any instance I of the TNVH by making a k+1 copies of the channel specification of I and using k additional separator nets. As in the proof of T7.1 we use the separator nets to ensure that, all nets of one one copy are separated from all other nets of another copy in any routing solution of I /. This can be realized by introducing vertical constraints between the sink nets of the i-th copy and the i-th separator net, and between the i-th separator net and the source nets of the (i+1)-th copy. 1≤i≤k of I /.

THANK YOU…