Engineering Multilevel Graph Partitioning Algorithms

Size: px
Start display at page:

Download "Engineering Multilevel Graph Partitioning Algorithms"

Transcription

1 Engineering Multilevel Graph Partitioning Algorithms Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II 1 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II KIT die Kooperation vonengineering Forschungszentrum Multilevel Graph Karlsruhe Partitioning GmbH Algorithms und Universität Karlsruhe (TH)

2 Overview Introduction Multilevel Algorithms Advanced Techniques Evolutionary Graph Partitioning Summary 2 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

3 Simulation - FEM Simulation space is discretized into a mesh Solution of partial differential equations are approximated by linear equations Number of vertices can become quite large time and memory Parallel processing required 3 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

4 The Common Parallel Approach Mesh partitioned via dual graph 1. Each volume (data, calculation) is represented by a vertex 2. Interdependencies are represented by edges All PE s get same amount of work Communication is expensive Graph Partitioning Problem: Partition a graph into (almost) equally sized blocks, such that the number of edges connecting vertices from different blocks is minimal. 4 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

5 ɛ-balanced Graph Partitioning Partition graph G = (V, E, c : V R >0, ω : E R >0 ) into k disjoint blocks s.t. total node weight of each block 1 + ɛ total node weight k total weight of cut edges as small as possible Applications: linear equation systems, VLSI design, route planning,... 5 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

6 Multi-Level Graph Partitioning Successful in existing systems: Metis, Scotch, Jostle,..., KaPPa, KaSPar, KaFFPa, KaFFPaE 6 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

7 Why Yet Another MGP Algorithms? scalable parallel algorithm for the case k =# of processors large inputs high quality (better (even parallel) than other seq. algorithms) understand / engineer multi level method bridge gaps theory practice embedding into global search strategies 7 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

8 Graph Partitioning Matching Selection Goals: 1. large edge weights sparsify 2. large #edges few levels 3. uniform node weights represent input 4. small node degrees represent input unclear objective gap to approx. weighted matching which only considers 1.,2. match contract input graph... Our Solution: Apply approx. weighted matching to general edge rating function 8 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

9 Graph Partitioning Edge Ratings ω({u, v}) ω({u, v}) expansion({u, v}) := c(u) + c(v) expansion ω({u, v}) ({u, v}) := c(u)c(v) expansion 2 ω({u, v})2 ({u, v}) := c(u)c(v) ω({u, v}) innerouter({u, v}) := Out(v) + Out(u) 2ω(u, v) where c = node weight, ω =edge weight, Out(u) := {u,v} E ω({u, v}) 9 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

10 Global Paths Algorithm Approx. Weighted Matching [Maue Sanders 2007] Sort edges according to their weight/rating Grow a set of paths and even-length cycles Find optimum matching for every path and cycle Running time O(m + sort(m)) Approximation 1 2 OPT outperforms HEM, SHEM 10 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

11 Graph Partitioning Initial Partitioning KaPPa Compared PARTY, PMETIS, and SCOTCH SCOTCH yielded best results input graph output partition local improvement match contract initial uncontract partitioning 11 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

12 Graph Partitioning Initial Partitioning - One Possibility if we know how to bipartition, we can compute a k-way partition BIPART(G): 1. search for pseudo-peripheral nodes 2. perform two-sided BFS 3. post improvement using local search repeat (few times) and take best 12 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

13 Graph Partitioning Initial Partitioning - One Possibility if we know how to bipartition, we can compute a k-way partition BIPART(G): 1. search for pseudo-peripheral nodes 2. perform two-sided BFS 3. post improvement using local search repeat (few times) and take best 13 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

14 Graph Partitioning Initial Partitioning - One Possibility if we know how to bipartition, we can compute a k-way partition BIPART(G): 1. search for pseudo-peripheral nodes 2. perform two-sided BFS 3. post improvement using local search repeat (few times) and take best 14 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

15 Graph Partitioning Initial Partitioning - One Possibility if we know how to bipartition, we can compute a k-way partition BIPART(G): 1. search for pseudo-peripheral nodes 2. perform two-sided BFS 3. post improvement using local search repeat (few times) and take best 15 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

16 Local Improvement input graph output partition... local improvement... match contract initial uncontract partitioning 16 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

17 Graph Partitioning Local Improvement Methods compute gain v V 17 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

18 Graph Partitioning Local Improvement Methods compute gain v V g(v) = d ext (v) d int (v) 17 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

19 Graph Partitioning Local Improvement Methods compute gain v V g(v) = d ext (v) d int (v) store gain of boundary nodes (e.g. in a heap) 17 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

20 Graph Partitioning Local Improvement Methods move highest gain vertices to opposite block each node at most once update gain of neighbors Step: 0 Edge Cut: 5 17 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

21 Graph Partitioning Local Improvement Methods move highest gain vertices to opposite block each node at most once update gain of neighbors Step: 0 1 Edge Cut: Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

22 Graph Partitioning Local Improvement Methods move highest gain vertices to opposite block each node at most once update gain of neighbors Step: Edge Cut: Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

23 Graph Partitioning Local Improvement Methods move highest gain vertices to opposite block each node at most once update gain of neighbors Step: Edge Cut: Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

24 Graph Partitioning Local Improvement Methods stop after limit take best edge cut within balance constraint edge cut Step: Edge Cut: steps 17 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

25 Graph Partitioning Local Improvement Methods stop after limit take best edge cut within balance constraint edge cut Step: Edge Cut: steps 17 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

26 Advanced Graph Partitioning Karlsruhe Fast Flow Partitioner Focus: Local and Global Search Local Search: 1. Flow Based Improvement Methods 2. More Localized FM Algorithm (inspired by KaSPar) Global Search: 1. V-cycles and F-cycles similar to methods used in multigrid input graph local improvement match... local improvement... G s 1B 2B t V 1 V B 2 match contract initial partitioning uncontract contract uncontract 18 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

27 Flows as Local Improvement Two Blocks G s 1 B 2 B V 1 V 2 B t area B, such that each (s, t)-min cut is ɛ-balanced cut in G e.g. 2 times BFS (left, right) stop the BFS, if size would exceed (1 + ɛ) n 2 c(v 2) c(v 2new ) c(v 2 ) + (1 + ɛ) n 2 c(v 2) 19 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

28 Flows as Local Improvement Two Blocks s t G V 1 V B 2 obtain optimal cut in B since each cut in B yields a feasible partition improved two-partition 20 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

29 Flows as Local Improvement Adaptive Search search in larger areas for feasible cuts adaptively control the size of corridor B heuristic for Most Balanced Minimum Cuts [Picard et al. 1980] We need: SCC s, DAGs, Closed Vertex Sets, Topological Sorting G s t V 2 G s t V 1 B V 1 V B 2 the maximal upper bound factor is called α 21 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

30 Local Improvement for k-partitions Using Flows? on each pair of blocks input graph output partition... local improvement... match contract initial uncontract partitioning 22 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

31 Local Improvement for k-partitions Using Flows? on each pair of blocks 23 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

32 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

33 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

34 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

35 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

36 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

37 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

38 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

39 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

40 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

41 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

42 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

43 More Localized Local Search Idea: KaPPa, KaSPar more local searches are better Typical: k-way local search initialized with complete boundary Localization: 1. complete boundary maintained todo list T 2. initialize search with single node v rnd T 3. iterate until T = each node moved at most once 24 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

44 Global Search Iterated Multilevel [Walshaw 2004] input graph local improvement match... local improvement... match contract initial uncontract contract uncontract partitioning don t contract cut edges no new initial partitioning needed random tie breaking needed local improvement has to assure cuts 25 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

45 Global Search V-Cycles Coarsening Uncoarsening Graph partitioned Graph not partitioned 26 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

46 Global Search W-Cycles Coarsening Uncoarsening Graph partitioned Graph not partitioned 27 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

47 Global Search F-Cycles Coarsening Uncoarsening Graph partitioned Graph not partitioned 28 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

48 Experiments Testset Medium sized instances graph n m rgg rgg Delaunay Delaunay bcsstk elt fesphere cti memplus cs pwt bcsstk body t60k wing brack finan bel nld af shell Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

49 Experimental Evaluation Flows Var. (+F, -MB, -FM ) (+F, +MB, -FM) (+F, -MB, +FM) (+F, +MB, +FM) α cut % t[s] cut % t[s] cut % t[s] cut % t[s] Ref. (-F, -MB, +FM) final score of different configurations α flow region upper bound factor all value are improvements rel. to Ref. +/- F +/- Flow +/- MB +/- Most Bal. H. +/- FM +/- FM Algorithm 30 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

50 Experimental Evaluation Flows - Effectiveness Effectiveness (+F, +MB, -FM) (+F,-MB, +FM) (+F,+MB,+FM) α cut % cut % cut % (-F, -MB, +FM) each configuration has the same amount of time all value are improvements rel. to Ref. +/- F +/- Flow +/- MB +/- Most Bal. H. +/- FM +/- FM Algorithm 31 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

51 Experimental Evaluation Global Search Algorithm cut % t[s] Eff. Avg. 2 F-cycle V-cycle W-cycle W-cycle F-cycle V-cycle V-cycle relative fast basic configuration only global search is varied red significantly < blue red and blue significantly < reference 32 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

52 Experiments Remove Components Remove components step by step Repetition Avg. t Eff. Avg. KaFFPa Strong KWay MoreLocalizedSearch FCycle Flow Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

53 Experimental Results Comparison with Other Systems Geometric mean, imbalance ɛ = 0.03: 11 graphs (78K 18M nodes) k {2, 4, 8, 16, 64} Algorithm large graphs Best Avg. t[s] KaFFPa strong KaSPar strong % KaFFPa eco % 3.82 Scotch % 3.55 KaFFa fast % 0.98 kmetis % 0.83 Repeating Scotch as long as KaSPar strong run and choosing the best result 12.1% larger cuts Walshaw instances, road networks, Florida Sparse Matrix Collection, random Delaunay triangulations, random geometric graphs 34 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

54 KaFFPaE Distributed Evolutionary Graph Partitioning Goal: Integrate KaFFPa in an Evolutionary Strategy Evolutionary Algorithms: highly inspired by biology population of individuals selection, mutation, recombination,... Evolutionary Graph Partitioning: individuals partitions fitness edge cut Parallelization records in a few minutes for small graphs 35 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

55 Evolutionary Algorithms General Structure procedure steady-state-ea create initial population P while stopping criterion not fulfilled select parents P 1, P 2 from P combine P 1 with P 2 to create offspring o mutate offspring o evict individual in population using o return the fittest individual that occurred 36 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

56 KaFFPaE Recombination match contract two individuals P 1, P 2 : don t contract cut edges of P 1 or P 2 until no matchable edge is left coarsest graph Q-graph of overlay exchanging good parts is easy 37 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

57 KaFFPaE Exchanging good parts is easy G v 2 G v 2 v 1 v 3 v 1 v 3 v 4 v 4 curved lines have a large cut start with the green partition move v 2 to the opposite block 38 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

58 KaFFPaE Recombination - Generalization recombine a partition with any clustering of the graph e.g. : k = k partition with larger imbalances natural cuts: sparse cuts close to dense areas [Delling et al. 11] v plug and play: use the clustering that fits your domain 39 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

59 KaFFPaE Parallelization each PE has its own island (a local population) locally: perform combine and mutation operations communicate analog to randomized rumor spreading 1. rumor currently best local partition 2. local best partition changed send it to O(log P) random PEs communicate asynchronously 3. changed received a better one or improved locally 40 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

60 Quality k/algo. Reps. KaFFPaE Avg. impr. % % % % % % % % % overall % Middlesized testset, 2h time, 32 cores per graph and k 41 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

61 Quality k=64 mean min cut Repetitions KaFFPaE normalized time t n 42 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

62 Scalability mean min cut (mmc) p = 1 p = 2 p = 4 p = 8 p = 16 p = normalized time t n p = 64 p = 128 p = Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

63 Scalability pseudo speedup p = 2 p = 4 p = 8 p = 16 p = 32 p = 64 p = 128 p = normalized time t n 44 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

64 Experimental Results Example Street network Europe V = 18M, E = 44M, k = 64 Buffoon kmetis 45 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

65 Outlook Walshaw Benchmark runtime is not an issue 614 instances (ɛ {1%, 3%, 5%}) focus on partition quality Algorithm < KaPPa KaSPar KaFFPa KaFFPaE Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

66 Summary distr. evol. Alg. [ALENEX12] V F W [ESA11] Cycles a la multigrid input graph Output Partition [IPDPS10] edge ratings match + contract todo... flows etc. [ESA11]... local improvement initial partitioning uncontract todo parallel [IPDPS10] n level [ESA10] Multilevel Graphpartitioning 47 Nov. 10, 2011 Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II

Engineering Multilevel Graph Partitioning Algorithms

Engineering Multilevel Graph Partitioning Algorithms Engineering Multilevel Graph Partitioning Algorithms Manuel Holtgrewe, Vitaly Osipov, Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II 1 Mar. 3, 2011 Manuel Holtgrewe,

More information

Engineering Multilevel Graph Partitioning Algorithms

Engineering Multilevel Graph Partitioning Algorithms Engineering Multilevel Graph Partitioning Algorithms Peter Sanders, Christian Schulz Karlsruhe Institute of Technology (KIT), 76128 Karlsruhe, Germany {sanders,christian.schulz}@kit.edu Abstract. We present

More information

Parallel Graph Partitioning for Complex Networks

Parallel Graph Partitioning for Complex Networks Parallel Graph Partitioning for Complex Networks Henning Meyerhenke, Peter Sanders, Christian Schulz High-performance Graph Algorithms and Applications in Computational Science Dagstuhl 1 Christian Schulz:

More information

k-way Hypergraph Partitioning via n-level Recursive Bisection

k-way Hypergraph Partitioning via n-level Recursive Bisection k-way Hypergraph Partitioning via n-level Recursive Bisection Sebastian Schlag, Vitali Henne, Tobias Heuer, Henning Meyerhenke Peter Sanders, Christian Schulz January 10th, 2016 @ ALENEX 16 INSTITUTE OF

More information

Parallel Graph Partitioning for Complex Networks

Parallel Graph Partitioning for Complex Networks Parallel Graph Partitioning for Complex Networks Henning Meyerhenke Karlsruhe Institute of Technology (KIT) Karlsruhe, Germany meyerhenke@kit.edu Peter Sanders Karlsruhe Institute of Technology (KIT) Karlsruhe,

More information

CHAPTER 6 DEVELOPMENT OF PARTICLE SWARM OPTIMIZATION BASED ALGORITHM FOR GRAPH PARTITIONING

CHAPTER 6 DEVELOPMENT OF PARTICLE SWARM OPTIMIZATION BASED ALGORITHM FOR GRAPH PARTITIONING CHAPTER 6 DEVELOPMENT OF PARTICLE SWARM OPTIMIZATION BASED ALGORITHM FOR GRAPH PARTITIONING 6.1 Introduction From the review, it is studied that the min cut k partitioning problem is a fundamental partitioning

More information

arxiv: v1 [cs.ne] 3 Oct 2011

arxiv: v1 [cs.ne] 3 Oct 2011 Distributed Evolutionary Graph Partitioning Peter Sanders, Christian Schulz Karlsruhe Institute of Technology, Karlsruhe, Germany Email: {sanders, christian.schulz}@kit.edu Abstract arxiv:1110.0477v1 [cs.ne]

More information

arxiv: v1 [cs.ne] 6 Feb 2017

arxiv: v1 [cs.ne] 6 Feb 2017 Distributed Evolutionary k-way Node Separators arxiv:1702.01692v1 [cs.ne] 6 Feb 2017 ABSTRACT Peter Sanders Karlsruhe Institute of Technology Karlsruhe, Germany sanders@kit.edu Darren Strash Colgate University

More information

Think Locally, Act Globally: Highly Balanced Graph Partitioning

Think Locally, Act Globally: Highly Balanced Graph Partitioning Think Locally, Act Globally: Highly Balanced Graph Partitioning Peter Sanders, Christian Schulz Karlsruhe Institute of Technology, Karlsruhe, Germany {sanders, christian.schulz}@kit.edu Abstract. We present

More information

KaHIP v2.00 Karlsruhe High Quality Partitioning User Guide

KaHIP v2.00 Karlsruhe High Quality Partitioning User Guide KaHIP v2.00 Karlsruhe High Quality Partitioning User Guide Peter Sanders and Christian Schulz Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany Email: {sanders, christian.schulz}@kit.edu Abstract

More information

Engineering State-of-the-Art Graph Partitioning

Engineering State-of-the-Art Graph Partitioning Engineering State-of-the-Art Graph Partitioning Libraries @KIT Vitaly Osipov, Peter Sanders, Christian Schulz, Manuel Holtgrewe Karlsruhe Institute of Technology, Karlsruhe, Germany Email: {osipov, sanders,

More information

KaHIP v0.73 Karlsruhe High Quality Partitioning User Guide

KaHIP v0.73 Karlsruhe High Quality Partitioning User Guide KaHIP v0.73 Karlsruhe High Quality Partitioning User Guide Peter Sanders and Christian Schulz Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany Email: {sanders, christian.schulz}@kit.edu Abstract

More information

PuLP: Scalable Multi-Objective Multi-Constraint Partitioning for Small-World Networks

PuLP: Scalable Multi-Objective Multi-Constraint Partitioning for Small-World Networks PuLP: Scalable Multi-Objective Multi-Constraint Partitioning for Small-World Networks George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1 1 Sandia National Laboratories, 2 The Pennsylvania

More information

Evolutionary k-way Node Separators

Evolutionary k-way Node Separators Bachelor thesis Evolutionary k-way Node Separators Robert Williger Date: 6. November 2016 Supervisors: Prof. Dr. Peter Sanders Dr. Christian Schulz Dr. Darren Strash Institute of Theoretical Informatics,

More information

Shape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI

Shape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI Parallel Adaptive Institute of Theoretical Informatics Karlsruhe Institute of Technology (KIT) 10th DIMACS Challenge Workshop, Feb 13-14, 2012, Atlanta 1 Load Balancing by Repartitioning Application: Large

More information

Graph Partitioning and Graph Clustering

Graph Partitioning and Graph Clustering 588 Graph Partitioning and Graph Clustering 10th DIMACS Implementation Challenge Workshop February 13 14, 2012 Georgia Institute of Technology Atlanta, GA David A. Bader Henning Meyerhenke Peter Sanders

More information

Advanced Coarsening Schemes for Graph Partitioning

Advanced Coarsening Schemes for Graph Partitioning Advanced Coarsening Schemes for Graph Partitioning ILYA SAFRO, Clemson University PETER SANDERS and CHRISTIAN SCHULZ, Karlsruhe Institute of Technology The graph partitioning problem is widely used and

More information

arxiv: v2 [math.oc] 5 May 2015

arxiv: v2 [math.oc] 5 May 2015 Incorporating Road Networks into Territory Design Nitin Ahuja, Matthias Bender, Peter Sanders, Christian Schulz and Andreas Wagner a,b,c,c,a a PTV AG, {nitin.ahuja, andreas.wagner}@ptvgroup.com b FZI Research

More information

Multi-Threaded Graph Partitioning

Multi-Threaded Graph Partitioning Multi-Threaded Graph Partitioning Dominique LaSalle and George Karypis Department of Computer Science & Engineering University of Minnesota Minneapolis, Minnesota 5555, USA {lasalle,karypis}@cs.umn.edu

More information

arxiv: v1 [cs.ds] 20 Feb 2018

arxiv: v1 [cs.ds] 20 Feb 2018 Alexandra Henzinger 1, Alexander Noe 2, and Christian Schulz 3 1 Stanford University, Stanford, CA, USA ahenz@stanford.edu 2 University of Vienna, Vienna, Austria alexander.noe@univie.ac.at 3 University

More information

Engineering Edge Ratings and Matching Algorithms for Multilevel Graph Partitioning Algorithms

Engineering Edge Ratings and Matching Algorithms for Multilevel Graph Partitioning Algorithms Engineering Edge Ratings and Matching Algorithms for Multilevel Graph Partitioning Algorithms Maximilian Schuler Matriculation number: 1457790 December 7, 2011 Bachelor of Science in Computer Science at

More information

Partitioning Complex Networks via Size-constrained Clustering

Partitioning Complex Networks via Size-constrained Clustering Partitioning Complex Networks via Size-constrained Clustering Henning Meyerhenke, Peter Sanders and Christian Schulz Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany Email: {meyerhenke, sanders,

More information

Evolving Multi-level Graph Partitioning Algorithms

Evolving Multi-level Graph Partitioning Algorithms Evolving Multi-level Graph Partitioning Algorithms Aaron S. Pope, Daniel R. Tauritz and Alexander D. Kent Department of Computer Science, Missouri University of Science and Technology, Rolla, Missouri

More information

Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering

Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering George Karypis and Vipin Kumar Brian Shi CSci 8314 03/09/2017 Outline Introduction Graph Partitioning Problem Multilevel

More information

PuLP. Complex Objective Partitioning of Small-World Networks Using Label Propagation. George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1

PuLP. Complex Objective Partitioning of Small-World Networks Using Label Propagation. George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1 PuLP Complex Objective Partitioning of Small-World Networks Using Label Propagation George M. Slota 1,2 Kamesh Madduri 2 Sivasankaran Rajamanickam 1 1 Sandia National Laboratories, 2 The Pennsylvania State

More information

Application of Fusion-Fission to the multi-way graph partitioning problem

Application of Fusion-Fission to the multi-way graph partitioning problem Application of Fusion-Fission to the multi-way graph partitioning problem Charles-Edmond Bichot Laboratoire d Optimisation Globale, École Nationale de l Aviation Civile/Direction des Services de la Navigation

More information

High-Quality Shared-Memory Graph Partitioning

High-Quality Shared-Memory Graph Partitioning High-Quality Shared-Memory Graph Partitioning Yaroslav Akhremtsev Karlsruhe Institute of Technology (KIT) yaroslav.akhremtsev@kit.edu Peter Sanders Karlsruhe Institute of Technology (KIT) peter.sanders@kit.edu

More information

Evolutionary Multi-Level Acyclic Graph Partitioning

Evolutionary Multi-Level Acyclic Graph Partitioning lutionary Acyclic Graph Partitioning Orlando Moreira Intel Corporation Eindhoven, The Netherlands orlando.moreira@intel.com Merten Popp Intel Corporation Eindhoven, The Netherlands merten.popp@intel.com

More information

Graph and Hypergraph Partitioning for Parallel Computing

Graph and Hypergraph Partitioning for Parallel Computing Graph and Hypergraph Partitioning for Parallel Computing Edmond Chow School of Computational Science and Engineering Georgia Institute of Technology June 29, 2016 Graph and hypergraph partitioning References:

More information

Exact Combinatorial Algorithms for Graph Bisection

Exact Combinatorial Algorithms for Graph Bisection Exact Combinatorial Algorithms for Graph Bisection Daniel Delling Andrew V. Goldberg Ilya Razenshteyn Renato Werneck Microsoft Research Silicon Valley DIMACS Challenge Renato Werneck (Microsoft Research)

More information

Analysis of Multilevel Graph Partitioning

Analysis of Multilevel Graph Partitioning A short version of this paper appears in Supercomputing 995 The algorithms described in this paper are implemented by the METIS: Unstructured Graph Partitioning and Sparse Matrix Ordering System. METIS

More information

Order or Shuffle: Empirically Evaluating Vertex Order Impact on Parallel Graph Computations

Order or Shuffle: Empirically Evaluating Vertex Order Impact on Parallel Graph Computations Order or Shuffle: Empirically Evaluating Vertex Order Impact on Parallel Graph Computations George M. Slota 1 Sivasankaran Rajamanickam 2 Kamesh Madduri 3 1 Rensselaer Polytechnic Institute, 2 Sandia National

More information

MULTILEVEL OPTIMIZATION OF GRAPH BISECTION WITH PHEROMONES

MULTILEVEL OPTIMIZATION OF GRAPH BISECTION WITH PHEROMONES MULTILEVEL OPTIMIZATION OF GRAPH BISECTION WITH PHEROMONES Peter Korošec Computer Systems Department Jožef Stefan Institute, Ljubljana, Slovenia peter.korosec@ijs.si Jurij Šilc Computer Systems Department

More information

Heuristic Graph Bisection with Less Restrictive Balance Constraints

Heuristic Graph Bisection with Less Restrictive Balance Constraints Heuristic Graph Bisection with Less Restrictive Balance Constraints Stefan Schamberger Fakultät für Elektrotechnik, Informatik und Mathematik Universität Paderborn Fürstenallee 11, D-33102 Paderborn schaum@uni-paderborn.de

More information

Graph Partitioning with Natural Cuts

Graph Partitioning with Natural Cuts Graph Partitioning with Natural Cuts Daniel Delling Andrew V. Goldberg Ilya Razenshteyn 1 Renato F. Werneck Microsoft Research Silicon Valley, 1065 La Avenida, Mountain View, CA 94043, USA December 2010

More information

arxiv: v1 [cs.ds] 3 Apr 2017

arxiv: v1 [cs.ds] 3 Apr 2017 Graph Partitioning with Acyclicity Constraints Orlando Moreira 1, Merten Popp 1, and Christian Schulz 2 1 Intel Corporation, Eindhoven, The Netherlands, orlando.moreira@intel.com, merten.popp@intel.com

More information

On Partitioning FEM Graphs using Diffusion

On Partitioning FEM Graphs using Diffusion On Partitioning FEM Graphs using Diffusion Stefan Schamberger Universität Paderborn, Fakultät für Elektrotechnik, Informatik und Mathematik Fürstenallee 11, D-33102 Paderborn email: schaum@uni-paderborn.de

More information

Graph Partitioning for High-Performance Scientific Simulations. Advanced Topics Spring 2008 Prof. Robert van Engelen

Graph Partitioning for High-Performance Scientific Simulations. Advanced Topics Spring 2008 Prof. Robert van Engelen Graph Partitioning for High-Performance Scientific Simulations Advanced Topics Spring 2008 Prof. Robert van Engelen Overview Challenges for irregular meshes Modeling mesh-based computations as graphs Static

More information

Parallel FEM Computation and Multilevel Graph Partitioning Xing Cai

Parallel FEM Computation and Multilevel Graph Partitioning Xing Cai Parallel FEM Computation and Multilevel Graph Partitioning Xing Cai Simula Research Laboratory Overview Parallel FEM computation how? Graph partitioning why? The multilevel approach to GP A numerical example

More information

PULP: Fast and Simple Complex Network Partitioning

PULP: Fast and Simple Complex Network Partitioning PULP: Fast and Simple Complex Network Partitioning George Slota #,* Kamesh Madduri # Siva Rajamanickam * # The Pennsylvania State University *Sandia National Laboratories Dagstuhl Seminar 14461 November

More information

Parallel repartitioning and remapping in

Parallel repartitioning and remapping in Parallel repartitioning and remapping in Sébastien Fourestier François Pellegrini November 21, 2012 Joint laboratory workshop Table of contents Parallel repartitioning Shared-memory parallel algorithms

More information

XtraPuLP. Partitioning Trillion-edge Graphs in Minutes. State University

XtraPuLP. Partitioning Trillion-edge Graphs in Minutes. State University XtraPuLP Partitioning Trillion-edge Graphs in Minutes George M. Slota 1 Sivasankaran Rajamanickam 2 Kamesh Madduri 3 Karen Devine 2 1 Rensselaer Polytechnic Institute, 2 Sandia National Labs, 3 The Pennsylvania

More information

Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning Charel Mercatoris

Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning Charel Mercatoris Bachelor Thesis Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning Charel Mercatoris Date: 8. November 2018 Supervisors: Prof. Dr. rer. nat. Peter Sanders Sebastian Schlag,

More information

Highway Hierarchies Star

Highway Hierarchies Star Delling/Sanders/Schultes/Wagner: Highway Hierarchies Star 1 Highway Hierarchies Star Daniel Delling Dominik Schultes Peter Sanders Dorothea Wagner Institut für Theoretische Informatik Algorithmik I/II

More information

Shape Optimizing Load Balancing for MPI-Parallel Adaptive Numerical Simulations

Shape Optimizing Load Balancing for MPI-Parallel Adaptive Numerical Simulations Shape Optimizing Load Balancing for MPI-Parallel Adaptive Numerical Simulations Henning Meyerhenke Abstract. Load balancing is important for the efficient execution of numerical simulations on parallel

More information

Improving Graph Partitioning for Modern Graphs and Architectures

Improving Graph Partitioning for Modern Graphs and Architectures Improving Graph Partitioning for Modern Graphs and Architectures Dominique LaSalle lasalle@cs.umn.edu Narayanan Sundaram * narayanan.sundaram@intel.com Md Mostofa Ali Patwary * mostofa.ali.patwary@intel.com

More information

Efficient Parallel and External Matching

Efficient Parallel and External Matching Efficient Parallel and External Matching Marcel Birn, Vitaly Osipov, Peter Sanders, Christian Schulz, Nodari Sitchinava Karlsruhe Institute of Technology, Karlsruhe, Germany marcelbirn@gmx.de,{osipov,sanders,christian.schulz}@kit.edu,nodari@ira.uka.de

More information

New Challenges In Dynamic Load Balancing

New Challenges In Dynamic Load Balancing New Challenges In Dynamic Load Balancing Karen D. Devine, et al. Presentation by Nam Ma & J. Anthony Toghia What is load balancing? Assignment of work to processors Goal: maximize parallel performance

More information

Requirements of Load Balancing Algorithm

Requirements of Load Balancing Algorithm LOAD BALANCING Programs and algorithms as graphs Geometric Partitioning Graph Partitioning Recursive Graph Bisection partitioning Recursive Spectral Bisection Multilevel Graph partitioning Hypergraph Partitioning

More information

Problem Definition. Clustering nonlinearly separable data:

Problem Definition. Clustering nonlinearly separable data: Outlines Weighted Graph Cuts without Eigenvectors: A Multilevel Approach (PAMI 2007) User-Guided Large Attributed Graph Clustering with Multiple Sparse Annotations (PAKDD 2016) Problem Definition Clustering

More information

CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning

CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning Parallel sparse matrix-vector product Lay out matrix and vectors by rows y(i) = sum(a(i,j)*x(j)) Only compute terms with A(i,j) 0 P0 P1

More information

A Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering

A Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering Appears in the Journal of Parallel and Distributed Computing A short version of this paper appears in International Parallel Processing Symposium 996 The serial algorithms described in this paper are implemented

More information

Partitioning and Partitioning Tools. Tim Barth NASA Ames Research Center Moffett Field, California USA

Partitioning and Partitioning Tools. Tim Barth NASA Ames Research Center Moffett Field, California USA Partitioning and Partitioning Tools Tim Barth NASA Ames Research Center Moffett Field, California 94035-00 USA 1 Graph/Mesh Partitioning Why do it? The graph bisection problem What are the standard heuristic

More information

Analysis of Multilevel Graph Partitioning

Analysis of Multilevel Graph Partitioning Analysis of Multilevel Graph Partitioning GEORGE KARYPIS AND VIPIN KUMAR University of Minnesota, Department of Computer Science Minneapolis, MN 55455 {karypis, kumar}@cs.umn.edu Abstract Recently, a number

More information

Discrete Wiskunde II. Lecture 6: Planar Graphs

Discrete Wiskunde II. Lecture 6: Planar Graphs , 2009 Lecture 6: Planar Graphs University of Twente m.uetz@utwente.nl wwwhome.math.utwente.nl/~uetzm/dw/ Planar Graphs Given an undirected graph (or multigraph) G = (V, E). A planar embedding of G is

More information

Dynamic Algorithm for Graph Clustering Using Minimum Cut Tree

Dynamic Algorithm for Graph Clustering Using Minimum Cut Tree Dynamic Algorithm for Graph Clustering Using Minimum Cut Tree Barna Saha Indian Institute of Technology, Kanpur barna@cse.iitk.ac.in Pabitra Mitra Indian Institute of Technology, Kharagpur pabitra@iitkgp.ac.in

More information

Penalized Graph Partitioning for Static and Dynamic Load Balancing

Penalized Graph Partitioning for Static and Dynamic Load Balancing Penalized Graph Partitioning for Static and Dynamic Load Balancing Tim Kiefer, Dirk Habich, Wolfgang Lehner Euro-Par 06, Grenoble, France, 06-08-5 Task Allocation Challenge Application (Workload) = Set

More information

Evolutionary Algorithms. CS Evolutionary Algorithms 1

Evolutionary Algorithms. CS Evolutionary Algorithms 1 Evolutionary Algorithms CS 478 - Evolutionary Algorithms 1 Evolutionary Computation/Algorithms Genetic Algorithms l Simulate natural evolution of structures via selection and reproduction, based on performance

More information

Dynamic Algorithm for Graph Clustering Using Minimum Cut Tree

Dynamic Algorithm for Graph Clustering Using Minimum Cut Tree Dynamic Algorithm for Graph Clustering Using Minimum Cut Tree Downloaded 12/30/17 to 37.44.192.255. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php Abstract

More information

Parallel Graph Partitioning on a CPU-GPU Architecture

Parallel Graph Partitioning on a CPU-GPU Architecture Parallel Graph Partitioning on a CPU-GPU Architecture Bahareh Goodarzi Martin Burtscher Dhrubajyoti Goswami Department of Computer Science Department of Computer Science Department of Computer Science

More information

A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning

A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning A Parallel Hill-Climbing Refinement Algorithm for Graph Partitioning Dominique LaSalle and George Karypis Department of Computer Science & Engineering, University of Minnesota, Minneapolis, MN 55455, USA

More information

Multilevel Graph Partitioning

Multilevel Graph Partitioning Multilevel Graph Partitioning George Karypis and Vipin Kumar Adapted from Jmes Demmel s slide (UC-Berkely 2009) and Wasim Mohiuddin (2011) Cover image from: Wang, Wanyi, et al. "Polygonal Clustering Analysis

More information

Efficient Nested Dissection for Multicore Architectures

Efficient Nested Dissection for Multicore Architectures Efficient Nested Dissection for Multicore Architectures Dominique Lasalle and George Karypis Department of Computer Science & Engineering, University of Minnesota, Minneapolis, MN 55455, USA {lasalle,karypis}@cs.umn.edu

More information

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Seminar on A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Mohammad Iftakher Uddin & Mohammad Mahfuzur Rahman Matrikel Nr: 9003357 Matrikel Nr : 9003358 Masters of

More information

Introduction to Parallel & Distributed Computing Parallel Graph Algorithms

Introduction to Parallel & Distributed Computing Parallel Graph Algorithms Introduction to Parallel & Distributed Computing Parallel Graph Algorithms Lecture 16, Spring 2014 Instructor: 罗国杰 gluo@pku.edu.cn In This Lecture Parallel formulations of some important and fundamental

More information

Graph Operators for Coupling-aware Graph Partitioning Algorithms

Graph Operators for Coupling-aware Graph Partitioning Algorithms Graph Operators for Coupling-aware Graph Partitioning lgorithms Maria Predari, urélien Esnard To cite this version: Maria Predari, urélien Esnard. Graph Operators for Coupling-aware Graph Partitioning

More information

Lecture 19: Graph Partitioning

Lecture 19: Graph Partitioning Lecture 19: Graph Partitioning David Bindel 3 Nov 2011 Logistics Please finish your project 2. Please start your project 3. Graph partitioning Given: Graph G = (V, E) Possibly weights (W V, W E ). Possibly

More information

Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs

Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs Vivek Rajkumar (University of Washington CSE) Contact: California Institute

More information

Graph Partitioning for Scalable Distributed Graph Computations

Graph Partitioning for Scalable Distributed Graph Computations Graph Partitioning for Scalable Distributed Graph Computations Aydın Buluç ABuluc@lbl.gov Kamesh Madduri madduri@cse.psu.edu 10 th DIMACS Implementation Challenge, Graph Partitioning and Graph Clustering

More information

Algorithm XXX: Mongoose, A Graph Coarsening and Partitioning Library

Algorithm XXX: Mongoose, A Graph Coarsening and Partitioning Library 0 Algorithm XXX: Mongoose, A Graph Coarsening and Partitioning Library TIMOTHY A. DAVIS, Texas A&M University WILLIAM W. HAGER, University of Florida SCOTT P. KOLODZIEJ, Texas A&M University S. NURI YERALAN,

More information

Influence of the tape number on the optimized structural performance of locally reinforced composite structures

Influence of the tape number on the optimized structural performance of locally reinforced composite structures Proceedings of the 7th GACM Colloquium on Computational Mechanics for Young Scientists from Academia and Industry October 11-13, 2017 in Stuttgart, Germany Influence of the tape number on the optimized

More information

Hybrid metaheuristics for the graph partitioning problem

Hybrid metaheuristics for the graph partitioning problem Hybrid metaheuristics for the graph partitioning problem Una Benlic and Jin-Kao Hao Abstract The Graph Partitioning Problem (GPP) is one of the most studied NPcomplete problems notable for its broad spectrum

More information

arxiv: v1 [cs.ds] 14 Feb 2017

arxiv: v1 [cs.ds] 14 Feb 2017 Optimal Longest Paths by Dynamic Programming Tomáš Balyo 1, Kai Fieger 1, and Christian Schulz 1,2 1 Karlsruhe Institute of Technology, Karlsruhe, Germany {tomas.balyo, christian.schulz}@kit.edu, fieger@ira.uka.de

More information

Search Algorithms for Discrete Optimization Problems

Search Algorithms for Discrete Optimization Problems Search Algorithms for Discrete Optimization Problems Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar To accompany the text ``Introduction to Parallel Computing'', Addison Wesley, 2003. Topic

More information

A POWER CHARACTERIZATION AND MANAGEMENT OF GPU GRAPH TRAVERSAL

A POWER CHARACTERIZATION AND MANAGEMENT OF GPU GRAPH TRAVERSAL A POWER CHARACTERIZATION AND MANAGEMENT OF GPU GRAPH TRAVERSAL ADAM MCLAUGHLIN *, INDRANI PAUL, JOSEPH GREATHOUSE, SRILATHA MANNE, AND SUDHKAHAR YALAMANCHILI * * GEORGIA INSTITUTE OF TECHNOLOGY AMD RESEARCH

More information

MULTI-LEVEL GRAPH PARTITIONING

MULTI-LEVEL GRAPH PARTITIONING MULTI-LEVEL GRAPH PARTITIONING By PAWAN KUMAR AURORA A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE

More information

arxiv: v2 [cs.ds] 3 Feb 2018

arxiv: v2 [cs.ds] 3 Feb 2018 Memetic Multilevel Hypergraph Partitioning Robin Andre, Sebastian Schlag and Christian Schulz Karlsruhe Institute of Technology, Karlsruhe, Germany robin.andre@ira.uka.de, {sebastian.schlag,christian.schulz}@kit.edu

More information

Jessica Su (some parts copied from CLRS / last quarter s notes)

Jessica Su (some parts copied from CLRS / last quarter s notes) 1 Max flow Consider a directed graph G with positive edge weights c that define the capacity of each edge. We can identify two special nodes in G: the source node s and the sink node t. We want to find

More information

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem Ivana Ljubić and Günther R. Raidl Institute for Computer Graphics and Algorithms, Vienna University

More information

Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning

Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning George Karypis University of Minnesota, Department of Computer Science / Army HPC Research Center Minneapolis, MN 55455 Technical Report

More information

Meshlization of Irregular Grid Resource Topologies by Heuristic Square-Packing Methods

Meshlization of Irregular Grid Resource Topologies by Heuristic Square-Packing Methods Meshlization of Irregular Grid Resource Topologies by Heuristic Square-Packing Methods Uei-Ren Chen 1, Chin-Chi Wu 2, and Woei Lin 3 1 Department of Electronic Engineering, Hsiuping Institute of Technology

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

Co-optimizing Application Partitioning and Network Topology for a Reconfigurable Interconnect

Co-optimizing Application Partitioning and Network Topology for a Reconfigurable Interconnect Co-optimizing Application Partitioning and Network Topology for a Reconfigurable Interconnect Deepak Ajwani a,, Adam Hackett b, Shoukat Ali c, John P. Morrison d, Stephen Kirkland b a Bell Labs, Alcatel-Lucent,

More information

Towards the world s fastest k-means algorithm

Towards the world s fastest k-means algorithm Greg Hamerly Associate Professor Computer Science Department Baylor University Joint work with Jonathan Drake May 15, 2014 Objective function and optimization Lloyd s algorithm 1 The k-means clustering

More information

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach 1 Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach David Greiner, Gustavo Montero, Gabriel Winter Institute of Intelligent Systems and Numerical Applications in Engineering (IUSIANI)

More information

managing an evolving set of connected components implementing a Union-Find data structure implementing Kruskal s algorithm

managing an evolving set of connected components implementing a Union-Find data structure implementing Kruskal s algorithm Spanning Trees 1 Spanning Trees the minimum spanning tree problem three greedy algorithms analysis of the algorithms 2 The Union-Find Data Structure managing an evolving set of connected components implementing

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 21, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Exercise: The Knapsack

More information

Highway Hierarchies Hasten Exact Shortest Path Queries

Highway Hierarchies Hasten Exact Shortest Path Queries Sanders/Schultes: Highway Hierarchies 1 Highway Hierarchies Hasten Exact Shortest Path Queries Peter Sanders and Dominik Schultes Universität Karlsruhe October 2005 Sanders/Schultes: Highway Hierarchies

More information

Minimum Spanning Trees My T. UF

Minimum Spanning Trees My T. UF Introduction to Algorithms Minimum Spanning Trees @ UF Problem Find a low cost network connecting a set of locations Any pair of locations are connected There is no cycle Some applications: Communication

More information

Data mining with sparse grids

Data mining with sparse grids Data mining with sparse grids Jochen Garcke and Michael Griebel Institut für Angewandte Mathematik Universität Bonn Data mining with sparse grids p.1/40 Overview What is Data mining? Regularization networks

More information

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 1 An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 2 Linear independence A collection of row vectors {v T i } are independent

More information

Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication

Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication Ümit V. Çatalyürek and Cevdet Aykanat, Member, IEEE Computer Engineering Department, Bilkent University 06 Bilkent,

More information

CAD Algorithms. Circuit Partitioning

CAD Algorithms. Circuit Partitioning CAD Algorithms Partitioning Mohammad Tehranipoor ECE Department 13 October 2008 1 Circuit Partitioning Partitioning: The process of decomposing a circuit/system into smaller subcircuits/subsystems, which

More information

A Novel Similarity-based Modularity Function for Graph Partitioning

A Novel Similarity-based Modularity Function for Graph Partitioning A Novel Similarity-based Modularity Function for Graph Partitioning Zhidan Feng 1, Xiaowei Xu 1, Nurcan Yuruk 1, Thomas A.J. Schweiger 2 The Department of Information Science, UALR 1 Acxiom Corporation

More information

Parallel static and dynamic multi-constraint graph partitioning

Parallel static and dynamic multi-constraint graph partitioning CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2002; 14:219 240 (DOI: 10.1002/cpe.605) Parallel static and dynamic multi-constraint graph partitioning Kirk Schloegel,,

More information

Recitation 13. Minimum Spanning Trees Announcements. SegmentLab has been released, and is due Friday, November 17. It s worth 135 points.

Recitation 13. Minimum Spanning Trees Announcements. SegmentLab has been released, and is due Friday, November 17. It s worth 135 points. Recitation 13 Minimum Spanning Trees 13.1 Announcements SegmentLab has been released, and is due Friday, November 17. It s worth 135 points. 73 74 RECITATION 13. MINIMUM SPANNING TREES 13.2 Prim s Algorithm

More information

Evolutionary Computation for Combinatorial Optimization

Evolutionary Computation for Combinatorial Optimization Evolutionary Computation for Combinatorial Optimization Günther Raidl Vienna University of Technology, Vienna, Austria raidl@ads.tuwien.ac.at EvoNet Summer School 2003, Parma, Italy August 25, 2003 Evolutionary

More information

CS261: Problem Set #2

CS261: Problem Set #2 CS261: Problem Set #2 Due by 11:59 PM on Tuesday, February 9, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:

More information

Jure Leskovec, Cornell/Stanford University. Joint work with Kevin Lang, Anirban Dasgupta and Michael Mahoney, Yahoo! Research

Jure Leskovec, Cornell/Stanford University. Joint work with Kevin Lang, Anirban Dasgupta and Michael Mahoney, Yahoo! Research Jure Leskovec, Cornell/Stanford University Joint work with Kevin Lang, Anirban Dasgupta and Michael Mahoney, Yahoo! Research Network: an interaction graph: Nodes represent entities Edges represent interaction

More information

Repetition: Primal Dual for Set Cover

Repetition: Primal Dual for Set Cover Repetition: Primal Dual for Set Cover Primal Relaxation: k min i=1 w ix i s.t. u U i:u S i x i 1 i {1,..., k} x i 0 Dual Formulation: max u U y u s.t. i {1,..., k} u:u S i y u w i y u 0 Harald Räcke 428

More information