A Fundamental Bi-partition Algorithm of Kernighan-Lin

Slides:



Advertisements
Similar presentations
Multilevel Hypergraph Partitioning Daniel Salce Matthew Zobel.
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
L30: Partitioning 성균관대학교 조 준 동 교수
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
Dynamic Graph Algorithms - I
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
1 Spanning Trees Lecture 20 CS2110 – Spring
EE 5301 – VLSI Design Automation I
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
2004/9/16EE VLSI Design Automation I 85 EE 5301 – VLSI Design Automation I Kia Bazargan University of Minnesota Part III: Partitioning.
Chapter 2 – Netlist and System Partitioning
Graph Triangulation by Dmitry Pidan Based on the paper “A sufficiently fast algorithm for finding close to optimal junction tree” by Ann Becker and Dan.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
Using Homogeneous Weights for Approximating the Partial Cover Problem
Partitioning 1 Outline –What is Partitioning –Partitioning Example –Partitioning Theory –Partitioning Algorithms Goal –Understand partitioning problem.
Partitioning Outline –What is Partitioning –Partitioning Example –Partitioning Theory –Partitioning Algorithms Goal –Understand partitioning problem –Understand.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Graph partition in PCB and VLSI physical synthesis Lin Zhong ELEC424, Fall 2010.
GRAPH Learning Outcomes Students should be able to:
Design and Analysis of Computer Algorithm September 10, Design and Analysis of Computer Algorithm Lecture 5-2 Pradondet Nilagupta Department of Computer.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
Graph Partitioning Problem Kernighan and Lin Algorithm
Graph Partitioning and Clustering E={w ij } Set of weighted edges indicating pair-wise similarity between points Similarity Graph.
CSE 494: Electronic Design Automation Lecture 4 Partitioning.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Combinatorial Optimization Minimum Cuts in Undirected Graphs Global Minimum Cuts.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
10/25/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 3. Circuit Partitioning.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Circuit Partitioning Divides circuit into smaller partitions that can be efficiently handled Goal is generally to minimize communication between balanced.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
ICS 252 Introduction to Computer Design
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Theory: Community Detection Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale.
CprE566 / Fall 06 / Prepared by Chris ChuPartitioning1 CprE566 Partitioning.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Algorithm Design and Analysis June 11, Algorithm Design and Analysis Pradondet Nilagupta Department of Computer Engineering This lecture note.
Trees.
Partitioning Jong-Wha Chong Wireless Location and SOC Lab. Hanyang University.
High Performance Computing Seminar
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Computing Connected Components on Parallel Computers
A Continuous Optimization Approach to the Minimum Bisection Problem
Algorithms for hard problems
Computability and Complexity
Chapter 2 – Netlist and System Partitioning
Haim Kaplan and Uri Zwick
Multi-Objective Optimization for Topology Control in Hybrid FSO/RF Networks Jaime Llorca December 8, 2004.
Parallel Sort, Search, Graph Algorithms
Using Multilevel Force-Directed Algorithm to Draw Large Clustered Graph 研究生: 何明彥 指導老師:顏嗣鈞 教授 2018/12/4 NTUEE.
Chapter 23 Minimum Spanning Tree
Consensus Partition Liang Zheng 5.21.
Algorithms for Budget-Constrained Survivable Topology Design
Algorithms (2IL15) – Lecture 7
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Minimum Spanning Trees
Presentation transcript:

A Fundamental Bi-partition Algorithm of Kernighan-Lin by Khaled Hadi 2/23/2019 7:07 PM Khaled Hadi

Outline Introduction Problem Definition Kernighan-Lin Algorithm (K-L Algorithm) K-L Algorithm : A Simple Example K-L Algorithm : A Weighted Example Time Complexity Drawbacks of the K-L Heuristic and Conclusion 2/23/2019 7:07 PM Khaled Hadi

Introduction 2/23/2019 7:07 PM Khaled Hadi

Levels of Partitioning The levels of partitioning: system, board, chip. Hierarchical partitioning: higher costs for higher levels. 2/23/2019 7:07 PM Khaled Hadi

Circuit Partitioning Objective: Partition a circuit into parts such that every component is within a prescribed range and the # of connections among the components is minimized. More constraints are possible for some applications. Cutset? Cut size? Size of a component? 2/23/2019 7:07 PM Khaled Hadi

Problem Definition: Partitioning k-way partitioning: Given a graph G(V, E), where each vertex v belongs toV has a size s(v) and each edge e belongs to E has a weight w(e), the problem is to divide the set V into k disjoint subsets V1, V2, …, Vk, such that an objective function is optimized, subject to certain constraints. Bounded size constraint: The size of the i-th subset is bounded by Min-cut cost between two subsets: Minimize , where p(u) is the partition # of node u. The 2-way, balanced partitioning problem is NP-complete, even in its simple form with identical vertex sizes and unit edge weights. 2/23/2019 7:07 PM Khaled Hadi

Kernighan-Lin Algorithm Kernighan and Lin, “An efficient heuristic procedure for partitioning graphs,” The Bell System Technical Journal, vol. 49, no. 2, Feb. 1970. An iterative, 2-way, balanced partitioning (bi-sectioning) heuristic. Till the cut size keeps decreasing Vertex pairs which give the largest decrease or smallest increase in cut size are exchanged. These vertices are then locked (and thus are prohibited from participating in any further exchanges). This process continues until all the vertices are locked. Find the set with the largest partial sum for swapping. Unlock all vertices. 2/23/2019 7:07 PM Khaled Hadi

Kernighan-Lin Algorithm: A Simple Example Each edge has a unit weight. Questions: How to compute cost reduction? What pairs to be swapped? Consider the change of internal & external connections. 2/23/2019 7:07 PM Khaled Hadi

Properties 2/23/2019 7:07 PM Khaled Hadi

Proof 2/23/2019 7:07 PM Khaled Hadi

Kernighan-Lin Algorithm: A Weighted Example Iteration 1: 2/23/2019 7:07 PM Khaled Hadi

A Weighted Example (cont’d) Iteration 1: 2/23/2019 7:07 PM Khaled Hadi

A Weighted Example (cont’d) 2/23/2019 7:07 PM Khaled Hadi

A Weighted Example (cont’d) 2/23/2019 7:07 PM Khaled Hadi

A Weighted Example (cont’d) 2/23/2019 7:07 PM Khaled Hadi

Kernighan-Lin Algorithm 2/23/2019 7:07 PM Khaled Hadi

Time Complexity 2/23/2019 7:07 PM Khaled Hadi

Extensions of K-L Algorithm 2/23/2019 7:07 PM Khaled Hadi

Drawbacks of the Kernighan-Lin Heuristic 2/23/2019 7:07 PM Khaled Hadi