Engineering Multilevel Graph Partitioning Algorithms
|
|
- Brendan Douglas
- 5 years ago
- Views:
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 Manuel Holtgrewe, Vitaly Osipov, Peter Sanders, Christian Schulz Institute for Theoretical Computer Science, Algorithmics II 1 Mar. 3, 2011 Manuel Holtgrewe,
More informationEngineering 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 informationParallel 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 informationk-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 informationParallel 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 informationCHAPTER 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 informationarxiv: 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 informationarxiv: 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 informationThink 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 informationKaHIP 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 informationEngineering 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 informationKaHIP 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 informationPuLP: 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 informationEvolutionary 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 informationShape 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 informationGraph 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 informationAdvanced 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 informationarxiv: 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 informationMulti-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 informationarxiv: 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 informationEngineering 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 informationPartitioning 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 informationEvolving 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 informationParallel 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 informationPuLP. 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 informationApplication 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 informationHigh-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 informationEvolutionary 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 informationGraph 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 informationExact 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 informationAnalysis 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 informationOrder 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 informationMULTILEVEL 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 informationHeuristic 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 informationGraph 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 informationarxiv: 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 informationOn 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 informationGraph 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 informationParallel 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 informationPULP: 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 informationParallel 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 informationXtraPuLP. 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 informationCombining 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 informationHighway 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 informationShape 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 informationImproving 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 informationEfficient 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 informationNew 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 informationRequirements 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 informationProblem 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 informationCS 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 informationA 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 informationPartitioning 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 informationAnalysis 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 informationDiscrete 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 informationDynamic 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 informationPenalized 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 informationEvolutionary 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 informationDynamic 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 informationParallel 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 informationA 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 informationMultilevel 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 informationEfficient 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 informationSeminar 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 informationIntroduction 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 informationGraph 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 informationLecture 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 informationEfficient 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 informationGraph 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 informationAlgorithm 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 informationInfluence 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 informationHybrid 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 informationarxiv: 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 informationSearch 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 informationA 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 informationMULTI-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 informationarxiv: 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 informationJessica 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 informationAn 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 informationMultilevel 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 informationMeshlization 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 informationEvolutionary 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 informationCo-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 informationTowards 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 informationSparse 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 informationmanaging 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 informationIntroduction 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 informationHighway 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 informationMinimum 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 informationData 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 informationApproximation 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 informationHypergraph-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 informationCAD 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 informationA 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 informationParallel 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 informationRecitation 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 informationEvolutionary 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 informationCS261: 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 informationJure 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 informationRepetition: 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