SlideShare a Scribd company logo
02/11/2015
 Graph Partitioning is an important problem in area of
VLSI design.
 Partitioning is used to find strongly connected
components that can be placed together in order to
minimize the layout area and propagation delay.
 The bi-partitioning algorithm proposed by kernighan-
lin randomly starts with two subsets, and pair wise
swapping is iteratively applied on all pairs of nodes.
 Simulated Annealing is another method based on
iterative improvement. The objective function in SA is
analogous to physical system, and each move is
analogous to changes in energy of the system.
 The simulated annealing (SA) algorithm is a widely
used iterative technique for solving general
optimization problems. It is an adaptive heuristic and
belongs to the class of non-deterministic algorithms.
 Locates a good approximation to the global optimum
in a large search space.
 SA guarantees finding an optimal solution, generally
gives a “good” solution.
 Relatively easy to code, even for complex problems.
 We do a comparative study based on three criteria
--> Estimation of an network area of a graph.
--> The Execution Time.
--> The Cost Function.
 This is an estimation of the implementation area
obtained after the placement of the graph.
 Area is estimated by calculating the Manhattan
distance between each possible node in the graph.
 X=(X1, X2, …., Xn) and Y=(Y1, Y2, …., Yn)
d = ∑ |xi– yi|
 Example :
Circuit Number of nodes Network area
KL SA
Actlow 18 66 74
Regfb 21 67 67
Moore 25 102 106
Mealy 37 180 189
Sequence 49 248 283
Dmux1t8 60 373 433
Cntbuf 64 389 437
Decade 71 393 510
Binbcd 101 866 979
0
200
400
600
800
1000
1200
1 2 3 4 5 6 7 8 9
KL
SA
 For a small number of nodes, the difference between
result is almost negligible, but when the number of
nodes increase, the difference becomes significant.
 The result suggest that the solution obtained by KL
algorithm are better then by SA algorithm.
 For a small number of nodes, there are no significant
differences between the results of two algorithms. But
for higher number of nodes, the execution time grows
for the SA algorithm
 Ti and Tf represents the initial cut size and the final
cut size. Ei and Ef represents the initial and the final
balance number, indicating the difference between the
number of connections in the two parts of the
partition.
 The cost function Fc is computed according to the
following formula:
Fc = It · Tf + Ie · Ef
 Example :
Kernighan-Lin Simulated annealing
Initial partition Final partition Initial partition Final partition
Circuit Nodes Ti Ei Tf Ef Ti Ei Tf Ef
Actlow 18 14 4 4 0 14 4 6 0
Moore 21 19 2 7 0 19 2 9 0
Regfb 25 15 1 4 0 15 1 4 0
Mealy 37 34 0 12 0 34 0 14 0
Sequence 49 42 5 11 0 42 5 23 0
Dmux1t8 60 52 3 15 0 52 3 26 1
Cntbuf 64 54 1 17 0 54 1 23 2
Decade 71 72 5 19 0 72 5 37 0
Binbcd 101 101 10 31 0 101 10 59 0
 where It indicates the relative importance of reducing
the cut size, and Ie indicates the relative importance of
balancing the number of connections. We used the
following values for It and Ie: It = 0.5, Ie = 0.5. This
means that both criteria have the same importance.
Notice that It + Ie = 1.
 Result: Kernighan-Lin
It Tf Ie Ef Fc
0.5 4 0.5 0 2
0.5 7 0.5 0 3.5
0.5 4 0.5 0 2
0.5 12 0.5 0 6
0.5 11 0.5 0 5.5
0.5 15 0.5 0 7.5
0.5 17 0.5 0 8.5
0.5 19 0.5 0 9.5
0.5 31 0.5 0 15.5
 Result: Simulated Annealing
It Tf Ie Ef Fc
0.5 6 0.5 0 3
0.5 9 0.5 0 4.5
0.5 4 0.5 0 2
0.5 14 0.5 0 7
0.5 23 0.5 0 11.5
0.5 26 0.5 1 13.5
0.5 23 0.5 2 12.5
0.5 37 0.5 0 18.5
0.5 59 0.5 0 29.5
 Final Result
KLFc SAFc
2 3
3.5 4.5
2 2
6 7
5.5 11.5
7.5 13.5
8.5 12.5
9.5 18.5
15.5 29.5
0
5
10
15
20
25
30
35
1 2 3 4 5 6 7 8 9
KLFc
SAFc
 The results show that the KL algorithm produces the
best results when we consider the execution time and
the cost function. From the point of view of the
estimated network area, the differences are not
significant.
 Comparative Study of Circuit Partitioning Algorithms
by Zoltan Baruch, Octavian Creţ, Kalman Pusztai .

More Related Content

What's hot

Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Florent Renucci
 
A framework for practical fast matrix multiplication
A framework for practical fast matrix multiplication�A framework for practical fast matrix multiplication�
A framework for practical fast matrix multiplication
Austin Benson
 
Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012
Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012
Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012
Florent Renucci
 
IJCAI13 Paper review: Large-scale spectral clustering on graphs
IJCAI13 Paper review: Large-scale spectral clustering on graphsIJCAI13 Paper review: Large-scale spectral clustering on graphs
IJCAI13 Paper review: Large-scale spectral clustering on graphs
Akisato Kimura
 
Spectral clustering
Spectral clusteringSpectral clustering
Spectral clustering
SOYEON KIM
 
CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021
Jihun Yun
 
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
Jihun Yun
 
Tensor Spectral Clustering
Tensor Spectral ClusteringTensor Spectral Clustering
Tensor Spectral Clustering
Austin Benson
 
Control Systems
Control SystemsControl Systems
Control Systems
poongodi ravikumar
 
Bfs dfs mst
Bfs dfs mstBfs dfs mst
Bfs dfs mst
AvichalVishnoi
 
Cs221 lecture6-fall11
Cs221 lecture6-fall11Cs221 lecture6-fall11
Cs221 lecture6-fall11darwinrlo
 
A Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCTA Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCT
CSCJournals
 
IRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR Gate
IRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR GateIRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR Gate
IRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR Gate
IRJET Journal
 
Notes on Spectral Clustering
Notes on Spectral ClusteringNotes on Spectral Clustering
Notes on Spectral Clustering
Davide Eynard
 
Minimum Spanning Tree
Minimum Spanning TreeMinimum Spanning Tree
Minimum Spanning Treezhaokatherine
 
2012
20122012
Emergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep RepresentationsEmergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep Representations
Sangwoo Mo
 
Memory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital PredistorterMemory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital Predistorter
IJERA Editor
 

What's hot (20)

Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
 
Heavy Flavor Meeting D0
Heavy Flavor Meeting D0Heavy Flavor Meeting D0
Heavy Flavor Meeting D0
 
A framework for practical fast matrix multiplication
A framework for practical fast matrix multiplication�A framework for practical fast matrix multiplication�
A framework for practical fast matrix multiplication
 
Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012
Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012
Manifold Blurring Mean Shift algorithms for manifold denoising, report, 2012
 
IJCAI13 Paper review: Large-scale spectral clustering on graphs
IJCAI13 Paper review: Large-scale spectral clustering on graphsIJCAI13 Paper review: Large-scale spectral clustering on graphs
IJCAI13 Paper review: Large-scale spectral clustering on graphs
 
Spectral clustering
Spectral clusteringSpectral clustering
Spectral clustering
 
post119s1-file3
post119s1-file3post119s1-file3
post119s1-file3
 
CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021CPQ_presentation_ICCV2021
CPQ_presentation_ICCV2021
 
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
ProxGen: Adaptive Proximal Gradient Methods for Structured Neural Networks (N...
 
Tensor Spectral Clustering
Tensor Spectral ClusteringTensor Spectral Clustering
Tensor Spectral Clustering
 
Control Systems
Control SystemsControl Systems
Control Systems
 
Bfs dfs mst
Bfs dfs mstBfs dfs mst
Bfs dfs mst
 
Cs221 lecture6-fall11
Cs221 lecture6-fall11Cs221 lecture6-fall11
Cs221 lecture6-fall11
 
A Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCTA Novel Cosine Approximation for High-Speed Evaluation of DCT
A Novel Cosine Approximation for High-Speed Evaluation of DCT
 
IRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR Gate
IRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR GateIRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR Gate
IRJET- Dadda Algorithm based Lowpower High Speed Multiplier using 4T XOR Gate
 
Notes on Spectral Clustering
Notes on Spectral ClusteringNotes on Spectral Clustering
Notes on Spectral Clustering
 
Minimum Spanning Tree
Minimum Spanning TreeMinimum Spanning Tree
Minimum Spanning Tree
 
2012
20122012
2012
 
Emergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep RepresentationsEmergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep Representations
 
Memory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital PredistorterMemory Polynomial Based Adaptive Digital Predistorter
Memory Polynomial Based Adaptive Digital Predistorter
 

Viewers also liked

Simulated annealing
Simulated annealingSimulated annealing
Simulated annealing
Daniel Suria
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
Joy Dutta
 
Stochastic Approximation and Simulated Annealing
Stochastic Approximation and Simulated AnnealingStochastic Approximation and Simulated Annealing
Stochastic Approximation and Simulated Annealing
SSA KPI
 
spsann - optimization of sample patterns using spatial simulated annealing
spsann - optimization of sample patterns using  spatial simulated annealingspsann - optimization of sample patterns using  spatial simulated annealing
spsann - optimization of sample patterns using spatial simulated annealing
Alessandro Samuel-Rosa
 
Traveling salesman problem__theory_and_applications
Traveling salesman problem__theory_and_applicationsTraveling salesman problem__theory_and_applications
Traveling salesman problem__theory_and_applicationsSachin Kheveria
 
Simulated annealing
Simulated annealing Simulated annealing
Simulated annealing
Hamid Reza
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
kellison00
 
Simulated annealing.ppt
Simulated annealing.pptSimulated annealing.ppt
Simulated annealing.pptKaal Nath
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
Jason Larsen
 
Metaheurística Simulated Annealing
Metaheurística Simulated AnnealingMetaheurística Simulated Annealing
Metaheurística Simulated Annealing
Marcos Castro
 

Viewers also liked (10)

Simulated annealing
Simulated annealingSimulated annealing
Simulated annealing
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Stochastic Approximation and Simulated Annealing
Stochastic Approximation and Simulated AnnealingStochastic Approximation and Simulated Annealing
Stochastic Approximation and Simulated Annealing
 
spsann - optimization of sample patterns using spatial simulated annealing
spsann - optimization of sample patterns using  spatial simulated annealingspsann - optimization of sample patterns using  spatial simulated annealing
spsann - optimization of sample patterns using spatial simulated annealing
 
Traveling salesman problem__theory_and_applications
Traveling salesman problem__theory_and_applicationsTraveling salesman problem__theory_and_applications
Traveling salesman problem__theory_and_applications
 
Simulated annealing
Simulated annealing Simulated annealing
Simulated annealing
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Simulated annealing.ppt
Simulated annealing.pptSimulated annealing.ppt
Simulated annealing.ppt
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Metaheurística Simulated Annealing
Metaheurística Simulated AnnealingMetaheurística Simulated Annealing
Metaheurística Simulated Annealing
 

Similar to Comparative study of graph partitioning algorithms

Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
Megha V
 
Optimization of Fuzzy Logic controller for Luo Converter using Genetic Algor...
Optimization of Fuzzy Logic controller for Luo Converter using  Genetic Algor...Optimization of Fuzzy Logic controller for Luo Converter using  Genetic Algor...
Optimization of Fuzzy Logic controller for Luo Converter using Genetic Algor...
IRJET Journal
 
ECE260BMiniProject2Report
ECE260BMiniProject2ReportECE260BMiniProject2Report
ECE260BMiniProject2ReportFanyu Yang
 
Accurate Symbolic Steady State Modeling of Buck Converter
Accurate Symbolic Steady State Modeling of Buck ConverterAccurate Symbolic Steady State Modeling of Buck Converter
Accurate Symbolic Steady State Modeling of Buck Converter
IJECEIAES
 
Linear Control Hard-Disk Read/Write Controller Assignment
Linear Control Hard-Disk Read/Write Controller AssignmentLinear Control Hard-Disk Read/Write Controller Assignment
Linear Control Hard-Disk Read/Write Controller Assignment
Isham Rashik
 
2-bit comparator
2-bit comparator2-bit comparator
2-bit comparator
Islam Adel
 
Design and Analysis of a Control System Using Root Locus and Frequency Respon...
Design and Analysis of a Control System Using Root Locus and Frequency Respon...Design and Analysis of a Control System Using Root Locus and Frequency Respon...
Design and Analysis of a Control System Using Root Locus and Frequency Respon...
Umair Shahzad
 
IRJET- Optimum Design of Fan, Queen and Pratt Trusses
IRJET-  	  Optimum Design of Fan, Queen and Pratt TrussesIRJET-  	  Optimum Design of Fan, Queen and Pratt Trusses
IRJET- Optimum Design of Fan, Queen and Pratt Trusses
IRJET Journal
 
B010411016
B010411016B010411016
B010411016
IOSR Journals
 
An improved method for predicting heat exchanger network area
An improved method for predicting heat exchanger network areaAn improved method for predicting heat exchanger network area
An improved method for predicting heat exchanger network area
Alexander Decker
 
Design robustness demonstration by DOE and Monte Carlo Simulation
Design robustness demonstration by DOE and Monte Carlo SimulationDesign robustness demonstration by DOE and Monte Carlo Simulation
Design robustness demonstration by DOE and Monte Carlo Simulation
Ricardo Gonzalez Luna
 
G010525868
G010525868G010525868
G010525868
IOSR Journals
 
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
IRJET Journal
 
A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...
A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...
A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...
IJECEIAES
 
FUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINES
FUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINESFUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINES
FUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINES
IAEME Publication
 
IRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC System
IRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC SystemIRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC System
IRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC System
IRJET Journal
 
Genetic Algorithm for Solving the Economic Load Dispatch
Genetic Algorithm for Solving the Economic Load DispatchGenetic Algorithm for Solving the Economic Load Dispatch
Genetic Algorithm for Solving the Economic Load Dispatch
Satyendra Singh
 
Presentation on the inclusive analysis
Presentation on the inclusive analysisPresentation on the inclusive analysis
Presentation on the inclusive analysis
Ruturaj Apte
 
Clock Skew Compensation Algorithm Immune to Floating-Point Precision Loss
Clock Skew Compensation Algorithm Immune to Floating-Point Precision LossClock Skew Compensation Algorithm Immune to Floating-Point Precision Loss
Clock Skew Compensation Algorithm Immune to Floating-Point Precision Loss
Xi'an Jiaotong-Liverpool University
 

Similar to Comparative study of graph partitioning algorithms (20)

Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
 
Optimization of Fuzzy Logic controller for Luo Converter using Genetic Algor...
Optimization of Fuzzy Logic controller for Luo Converter using  Genetic Algor...Optimization of Fuzzy Logic controller for Luo Converter using  Genetic Algor...
Optimization of Fuzzy Logic controller for Luo Converter using Genetic Algor...
 
ECE260BMiniProject2Report
ECE260BMiniProject2ReportECE260BMiniProject2Report
ECE260BMiniProject2Report
 
Accurate Symbolic Steady State Modeling of Buck Converter
Accurate Symbolic Steady State Modeling of Buck ConverterAccurate Symbolic Steady State Modeling of Buck Converter
Accurate Symbolic Steady State Modeling of Buck Converter
 
Linear Control Hard-Disk Read/Write Controller Assignment
Linear Control Hard-Disk Read/Write Controller AssignmentLinear Control Hard-Disk Read/Write Controller Assignment
Linear Control Hard-Disk Read/Write Controller Assignment
 
2-bit comparator
2-bit comparator2-bit comparator
2-bit comparator
 
Design and Analysis of a Control System Using Root Locus and Frequency Respon...
Design and Analysis of a Control System Using Root Locus and Frequency Respon...Design and Analysis of a Control System Using Root Locus and Frequency Respon...
Design and Analysis of a Control System Using Root Locus and Frequency Respon...
 
IRJET- Optimum Design of Fan, Queen and Pratt Trusses
IRJET-  	  Optimum Design of Fan, Queen and Pratt TrussesIRJET-  	  Optimum Design of Fan, Queen and Pratt Trusses
IRJET- Optimum Design of Fan, Queen and Pratt Trusses
 
B010411016
B010411016B010411016
B010411016
 
An improved method for predicting heat exchanger network area
An improved method for predicting heat exchanger network areaAn improved method for predicting heat exchanger network area
An improved method for predicting heat exchanger network area
 
Design robustness demonstration by DOE and Monte Carlo Simulation
Design robustness demonstration by DOE and Monte Carlo SimulationDesign robustness demonstration by DOE and Monte Carlo Simulation
Design robustness demonstration by DOE and Monte Carlo Simulation
 
G010525868
G010525868G010525868
G010525868
 
1406
14061406
1406
 
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
 
A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...
A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...
A new scaled fuzzy method using PSO segmentation (SePSO) applied for two area...
 
FUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINES
FUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINESFUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINES
FUZZY LOGIC CONTROL DESIGN FOR ELECTRICAL MACHINES
 
IRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC System
IRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC SystemIRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC System
IRJET- PSO Tuned PID Controller for Single-Area Multi- Source LFC System
 
Genetic Algorithm for Solving the Economic Load Dispatch
Genetic Algorithm for Solving the Economic Load DispatchGenetic Algorithm for Solving the Economic Load Dispatch
Genetic Algorithm for Solving the Economic Load Dispatch
 
Presentation on the inclusive analysis
Presentation on the inclusive analysisPresentation on the inclusive analysis
Presentation on the inclusive analysis
 
Clock Skew Compensation Algorithm Immune to Floating-Point Precision Loss
Clock Skew Compensation Algorithm Immune to Floating-Point Precision LossClock Skew Compensation Algorithm Immune to Floating-Point Precision Loss
Clock Skew Compensation Algorithm Immune to Floating-Point Precision Loss
 

Recently uploaded

Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 

Recently uploaded (20)

Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 

Comparative study of graph partitioning algorithms

  • 2.
  • 3.  Graph Partitioning is an important problem in area of VLSI design.  Partitioning is used to find strongly connected components that can be placed together in order to minimize the layout area and propagation delay.
  • 4.  The bi-partitioning algorithm proposed by kernighan- lin randomly starts with two subsets, and pair wise swapping is iteratively applied on all pairs of nodes.  Simulated Annealing is another method based on iterative improvement. The objective function in SA is analogous to physical system, and each move is analogous to changes in energy of the system.
  • 5.  The simulated annealing (SA) algorithm is a widely used iterative technique for solving general optimization problems. It is an adaptive heuristic and belongs to the class of non-deterministic algorithms.  Locates a good approximation to the global optimum in a large search space.
  • 6.  SA guarantees finding an optimal solution, generally gives a “good” solution.  Relatively easy to code, even for complex problems.
  • 7.  We do a comparative study based on three criteria --> Estimation of an network area of a graph. --> The Execution Time. --> The Cost Function.
  • 8.  This is an estimation of the implementation area obtained after the placement of the graph.  Area is estimated by calculating the Manhattan distance between each possible node in the graph.  X=(X1, X2, …., Xn) and Y=(Y1, Y2, …., Yn) d = ∑ |xi– yi|
  • 9.  Example : Circuit Number of nodes Network area KL SA Actlow 18 66 74 Regfb 21 67 67 Moore 25 102 106 Mealy 37 180 189 Sequence 49 248 283 Dmux1t8 60 373 433 Cntbuf 64 389 437 Decade 71 393 510 Binbcd 101 866 979
  • 11.  For a small number of nodes, the difference between result is almost negligible, but when the number of nodes increase, the difference becomes significant.  The result suggest that the solution obtained by KL algorithm are better then by SA algorithm.
  • 12.  For a small number of nodes, there are no significant differences between the results of two algorithms. But for higher number of nodes, the execution time grows for the SA algorithm
  • 13.
  • 14.  Ti and Tf represents the initial cut size and the final cut size. Ei and Ef represents the initial and the final balance number, indicating the difference between the number of connections in the two parts of the partition.  The cost function Fc is computed according to the following formula: Fc = It · Tf + Ie · Ef
  • 15.  Example : Kernighan-Lin Simulated annealing Initial partition Final partition Initial partition Final partition Circuit Nodes Ti Ei Tf Ef Ti Ei Tf Ef Actlow 18 14 4 4 0 14 4 6 0 Moore 21 19 2 7 0 19 2 9 0 Regfb 25 15 1 4 0 15 1 4 0 Mealy 37 34 0 12 0 34 0 14 0 Sequence 49 42 5 11 0 42 5 23 0 Dmux1t8 60 52 3 15 0 52 3 26 1 Cntbuf 64 54 1 17 0 54 1 23 2 Decade 71 72 5 19 0 72 5 37 0 Binbcd 101 101 10 31 0 101 10 59 0
  • 16.  where It indicates the relative importance of reducing the cut size, and Ie indicates the relative importance of balancing the number of connections. We used the following values for It and Ie: It = 0.5, Ie = 0.5. This means that both criteria have the same importance. Notice that It + Ie = 1.
  • 17.  Result: Kernighan-Lin It Tf Ie Ef Fc 0.5 4 0.5 0 2 0.5 7 0.5 0 3.5 0.5 4 0.5 0 2 0.5 12 0.5 0 6 0.5 11 0.5 0 5.5 0.5 15 0.5 0 7.5 0.5 17 0.5 0 8.5 0.5 19 0.5 0 9.5 0.5 31 0.5 0 15.5
  • 18.  Result: Simulated Annealing It Tf Ie Ef Fc 0.5 6 0.5 0 3 0.5 9 0.5 0 4.5 0.5 4 0.5 0 2 0.5 14 0.5 0 7 0.5 23 0.5 0 11.5 0.5 26 0.5 1 13.5 0.5 23 0.5 2 12.5 0.5 37 0.5 0 18.5 0.5 59 0.5 0 29.5
  • 19.  Final Result KLFc SAFc 2 3 3.5 4.5 2 2 6 7 5.5 11.5 7.5 13.5 8.5 12.5 9.5 18.5 15.5 29.5
  • 20. 0 5 10 15 20 25 30 35 1 2 3 4 5 6 7 8 9 KLFc SAFc
  • 21.  The results show that the KL algorithm produces the best results when we consider the execution time and the cost function. From the point of view of the estimated network area, the differences are not significant.
  • 22.  Comparative Study of Circuit Partitioning Algorithms by Zoltan Baruch, Octavian Creţ, Kalman Pusztai .