Exact Combinatorial Algorithms for Graph Bisection

Size: px
Start display at page:

Download "Exact Combinatorial Algorithms for Graph Bisection"

Transcription

1 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) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 1 / 26

2 Minimum Bisection Input: undirected, unweighted graph G = (V, E) Output: partition V into sets A and B such that 1 A, B V /2 2 the number of edges between A and B is minimized Variants: ɛ-unbalanced, weights, more parts... Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 2 / 26

3 Example Instance [3524 nodes, 5560, solution 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 3 / 26

4 Example Instance [3524 nodes, 5560, solution 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 3 / 26

5 Motivation Applications: load balancing for parallel computing preprocessing step for some road network algorithms divide-and-conquer (e.g. VLSI design) Solutions: NP-hard, O(log n) best approximation [Räcke 08]. Heuristics: numerous fast and good partitioners often tailored to specific graph classes (e.g. road networks) no approximation/optimality guarantees Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 4 / 26

6 Motivation Applications: load balancing for parallel computing preprocessing step for some road network algorithms divide-and-conquer (e.g. VLSI design) Solutions: NP-hard, O(log n) best approximation [Räcke 08]. Heuristics: numerous fast and good partitioners often tailored to specific graph classes (e.g. road networks) no approximation/optimality guarantees We want exact algorithms! Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 4 / 26

7 Branch-and-Bound Branch-and-bound: implicit enumeration. Subproblem = partial assignment (A, B), with A, B V represents bisections (A +, B + ) with A A + and B B + Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 5 / 26

8 Branch-and-Bound Branch-and-bound: implicit enumeration. Subproblem = partial assignment (A, B), with A, B V represents bisections (A +, B + ) with A A + and B B + Branch: pick v A B, create subproblems (A {v}, B) and (A, B {v}). Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 5 / 26

9 Branch-and-Bound Branch-and-bound: implicit enumeration. Subproblem = partial assignment (A, B), with A, B V represents bisections (A +, B + ) with A A + and B B + Branch: pick v A B, create subproblems (A {v}, B) and (A, B {v}). Bound: L: lower bound on all bisections consistent with (A, B) U: best known bisection (updated on-line) if L U, done with (A, B); otherwise branch Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 5 / 26

10 Branch-and-Bound Branch-and-bound: implicit enumeration. Subproblem = partial assignment (A, B), with A, B V represents bisections (A +, B + ) with A A + and B B + Branch: pick v A B, create subproblems (A {v}, B) and (A, B {v}). Bound: L: lower bound on all bisections consistent with (A, B) U: best known bisection (updated on-line) if L U, done with (A, B); otherwise branch Crucial ingredient: computing lower bounds. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 5 / 26

11 Lower Bounds Known bounds: linear programming [FMdSWW98, Sen01] hundreds of nodes quadratic programming [HPZ11] up to 3000 nodes semidefinite programming [AFHM08, Arm07] up to 6000 nodes multicommodity flows [SST03] hundreds of nodes degree-based combinatorial [Fel05] tens of nodes (random) Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 6 / 26

12 Lower Bounds Known bounds: linear programming [FMdSWW98, Sen01] hundreds of nodes quadratic programming [HPZ11] up to 3000 nodes semidefinite programming [AFHM08, Arm07] up to 6000 nodes multicommodity flows [SST03] hundreds of nodes degree-based combinatorial [Fel05] tens of nodes (random) We want to do better. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 6 / 26

13 Summary Our result: exact combinatorial algorithm for graph bisection works well for graphs with a small minimum bisection road networks, VLSI instances, meshes... solves much larger instances than previous approaches Main contributions: new lower bounds branching rules novel decomposition technique Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 7 / 26

14 Flow Lower Bound Goal: lower-bound all bisections consistent with (A, B). Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 8 / 26

15 Flow Lower Bound Goal: lower-bound all bisections consistent with (A, B). Known bound: min-cut (max-flow) between A and B. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 8 / 26

16 Flow Lower Bound Goal: lower-bound all bisections consistent with (A, B). Known bound: min-cut (max-flow) between A and B. pros: simple, upper bound when balanced; Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 8 / 26

17 Flow Lower Bound Goal: lower-bound all bisections consistent with (A, B). Known bound: min-cut (max-flow) between A and B. pros: simple, upper bound when balanced; cons: weak if A B, typically very unbalanced. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 8 / 26

18 Packing Lower Bound A, B V : current partial assignment Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 9 / 26

19 Packing Lower Bound A, B V : current partial assignment A + : an extension of A of size V /2 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 9 / 26

20 Packing Lower Bound A, B V : current partial assignment A + : an extension of A of size V /2 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 9 / 26

21 Packing Lower Bound A, B V : current partial assignment A + : an extension of A of size V /2 Fact: min A + cut(a +, B) is a valid lower bound for (A, B) cut(a +, B): min-cut between A + and B. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 9 / 26

22 Packing Lower Bound A, B V : current partial assignment A + : an extension of A of size V /2 Fact: min A + cut(a +, B) is a valid lower bound for (A, B) cut(a +, B): min-cut between A + and B. We must reason about the worst possible extension A +. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 9 / 26

23 Packing Lower Bound Basic algorithm: Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

24 Packing Lower Bound Basic algorithm: partition free nodes into connected cells adjacent to B Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

25 Packing Lower Bound Basic algorithm: partition free nodes into connected cells adjacent to B if a subset A + of V of size V /2 hits k cells... Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

26 Packing Lower Bound Basic algorithm: partition free nodes into connected cells adjacent to B if a subset A + of V of size V /2 hits k cells......there is a flow of at least k units between A + and B. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

27 Packing Lower Bound Basic algorithm: partition free nodes into connected cells adjacent to B if a subset A + of V of size V /2 hits k cells......there is a flow of at least k units between A + and B. Lower bound for (A, B) = worst-case A + : hits the fewest possible cells Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

28 Packing Lower Bound Basic algorithm: partition free nodes into connected cells adjacent to B if a subset A + of V of size V /2 hits k cells......there is a flow of at least k units between A + and B. Lower bound for (A, B) = worst-case A + : hits the fewest possible cells adversary picks entire cells, from biggest to smallest Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

29 Packing Lower Bound Basic algorithm: partition free nodes into connected cells adjacent to B if a subset A + of V of size V /2 hits k cells......there is a flow of at least k units between A + and B. Lower bound for (A, B) = worst-case A + : hits the fewest possible cells adversary picks entire cells, from biggest to smallest partition should have balanced cells (greedy + local search) Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 10 / 26

30 Flow + Packing To combine flow and packing, remove flow edges before computing cells. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 11 / 26

31 Flow + Packing To combine flow and packing, remove flow edges before computing cells. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 11 / 26

32 Performance Proving 30 is a lower bound: search tree: 1.3M nodes time: 50 minutes 1 [3524 vertices, 5560 edges, answer 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 12 / 26

33 Branching Rule and Forced Assignments Branch on vertices likely to increase L the most: 1 far from A and B (to produce better cells) 2 well connected to other vertices (to increase flow) 3 contained in large packing cells Forced assignments: use logical implications to fix some vertices to A or B works if upper and lower bounds are close discards many potential branching nodes Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 13 / 26

34 Branching Rule and Forced Assignments Proving 30 is a lower bound: search tree: 1.3M nodes time: 50 minutes 1 [3524 vertices, 5560 edges, answer 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 14 / 26

35 Branching Rule and Forced Assignments Proving 30 is a lower bound: search tree: 1.3M nodes 90K nodes time: 50 minutes 3.5 minutes 1 [3524 vertices, 5560 edges, answer 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 14 / 26

36 Increasing Degrees Algorithm is very sensitive to the degrees of assigned nodes. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 15 / 26

37 Increasing Degrees Algorithm is very sensitive to the degrees of assigned nodes. Idea: branch on entire regions. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 15 / 26

38 Increasing Degrees Algorithm is very sensitive to the degrees of assigned nodes. Idea: branch on entire regions. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 15 / 26

39 Increasing Degrees Algorithm is very sensitive to the degrees of assigned nodes. Idea: branch on entire regions. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 15 / 26

40 Increasing Degrees Algorithm is very sensitive to the degrees of assigned nodes. Idea: branch on entire regions. Problem: a region can cross the minimum bisection. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 15 / 26

41 Increasing Degrees Algorithm is very sensitive to the degrees of assigned nodes. Idea: branch on entire regions. Problem: a region can cross the minimum bisection. Solution: decomposition! Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 15 / 26

42 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

43 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

44 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

45 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

46 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

47 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

48 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 2 for every i, contract E i and run branch-and-bound Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

49 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 2 for every i, contract E i and run branch-and-bound 3 return best solution found Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

50 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 2 for every i, contract E i and run branch-and-bound 3 return best solution found Some E i will cross the optimum bisection; at least one will not! Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

51 Decomposition Given an upper bound U: 1 split edges into U + 1 disjoint sets E 1, E 2,..., E U+1 2 for every i, contract E i and run branch-and-bound 3 return best solution found Some E i will cross the optimum bisection; at least one will not! E i should be a set of clumps (high degree, well spread). Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 16 / 26

52 Decomposition Proving 30 is a lower bound: search tree: 90K nodes time: 3.5 minutes 1 [3524 vertices, 5560 edges, answer 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 17 / 26

53 Decomposition Proving 30 is a lower bound: search tree: 90K nodes 1369 nodes time: 3.5 minutes 2 seconds 1 [3524 vertices, 5560 edges, answer 30] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 17 / 26

54 Experiments Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 18 / 26

55 Examples VLSI instance: I I search tree: 20K nodes time: 9 minutes [34046 vertices, edges, answer 80] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 19 / 26

56 Examples VLSI instance: I I search tree: 20K nodes time: 9 minutes [34046 vertices, edges, answer 80] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 19 / 26

57 Walshaw Instances Standard benchmark for graph partitioning (ɛ = 0). instance n m opt BB nodes time [s] add uk elt whitaker fe 4elt elt data [ : distributed execution using DryadOpt] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 20 / 26

58 Walshaw Instances Standard benchmark for graph partitioning (ɛ = 0). instance n m opt BB nodes time [s] add uk elt whitaker fe 4elt elt data [ : distributed execution using DryadOpt] Optimum bisections were known before, but without proofs. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 20 / 26

59 Other Challenge Instances series instance n m opt BB nodes time [s] clustering karate chesapeake dolphins lesmis polbooks football power delaunay delaunay n delaunay n delaunay n delaunay n streets luxembourg Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 21 / 26

60 Other Challenge Instances series instance n m opt BB nodes time [s] clustering karate chesapeake dolphins lesmis polbooks football power delaunay delaunay n delaunay n delaunay n delaunay n streets luxembourg We can solve very large instances with small bisections. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 21 / 26

61 Examples NW (9th Challenge): 264 branch-and-bound nodes, 25 minutes [1.2M vertices, 1.4M edges, answer 18] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 22 / 26

62 Instances from exact literature State-of-the-art approaches: [Arm07]: semidefinite programming [HPZ11]: quadratic programming instance n m opt time [s] [Arm07] [HPZ11] KKT putt01 m mesh gap taq gap taq Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 23 / 26

63 Instances from exact literature State-of-the-art approaches: [Arm07]: semidefinite programming [HPZ11]: quadratic programming instance n m opt time [s] [Arm07] [HPZ11] KKT putt01 m mesh gap taq gap taq Excellent performance for small bisections. Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 23 / 26

64 Examples Gargoyle: 2.6M branch-and-bound nodes, 13 hours [10002 vertices, edges, answer 175] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 24 / 26

65 Examples Gargoyle: 2.6M branch-and-bound nodes, 13 hours [10002 vertices, edges, answer 175] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 24 / 26

66 Examples Feline (mesh): 150K branch-and-bound nodes, 75 minutes [20629 vertices, edges, answer 148] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 25 / 26

67 Examples Feline (mesh): 150K branch-and-bound nodes, 75 minutes [20629 vertices, edges, answer 148] Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 25 / 26

68 Conclusion New algorithm for minimum graph bisection packing bound decomposition Cut size matters Potential applications: evaluate/improve heuristics Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 26 / 26

69 Conclusion New algorithm for minimum graph bisection packing bound decomposition Cut size matters Potential applications: evaluate/improve heuristics Thank you! Renato Werneck (Microsoft Research) Exact Combinatorial Algorithms for Graph Bisection DIMACS Challenge 26 / 26

Exact Combinatorial Branch-and-Bound for Graph Bisection

Exact Combinatorial Branch-and-Bound for Graph Bisection Eact Combinatorial Branch-and-Bound for Graph Bisection Daniel Delling Andrew V. Goldberg Ilya Razenshteyn Renato F. Werneck Abstract We present a novel eact algorithm for the minimum graph bisection problem,

More information

An exact combinatorial algorithm for minimum graph bisection

An exact combinatorial algorithm for minimum graph bisection An exact combinatorial algorithm for minimum graph bisection The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published

More information

Exact Combinatorial Branch-and-Bound for Graph Bisection

Exact Combinatorial Branch-and-Bound for Graph Bisection Exact Combinatorial Branch-and-Bound for Graph Bisection Daniel Delling 1, Andrew V. Goldberg 1, Ilya Razenshteyn 2, and Renato F. Werneck 1 1 Microsoft Research Silicon Valley {dadellin,goldberg,renatow}@microsoft.com

More information

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Highway Dimension and Provably Efficient Shortest Paths Algorithms Highway Dimension and Provably Efficient Shortest Paths Algorithms Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Ittai Abraham, Amos Fiat, and Renato

More information

A Divisive clustering technique for maximizing the modularity

A Divisive clustering technique for maximizing the modularity A Divisive clustering technique for maximizing the modularity Ümit V. Çatalyürek, Kamer Kaya, Johannes Langguth, and Bora Uçar February 13, 2012 1 Introduction 2 Clustering Paradigms 3 Algorithm 4 Results

More information

Exact Algorithms for NP-hard problems

Exact Algorithms for NP-hard problems 24 mai 2012 1 Why do we need exponential algorithms? 2 3 Why the P-border? 1 Practical reasons (Jack Edmonds, 1965) For practical purposes the difference between algebraic and exponential order is more

More information

Branch and Bound Algorithm for Vertex Bisection Minimization Problem

Branch and Bound Algorithm for Vertex Bisection Minimization Problem Branch and Bound Algorithm for Vertex Bisection Minimization Problem Pallavi Jain, Gur Saran and Kamal Srivastava Abstract Vertex Bisection Minimization problem (VBMP) consists of partitioning the vertex

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information

Engineering Multilevel Graph Partitioning Algorithms

Engineering Multilevel Graph Partitioning Algorithms 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

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

Dominating Set on Bipartite Graphs

Dominating Set on Bipartite Graphs Dominating Set on Bipartite Graphs Mathieu Liedloff Abstract Finding a dominating set of minimum cardinality is an NP-hard graph problem, even when the graph is bipartite. In this paper we are interested

More information

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Wenxing Zhu, Chuanyin Guo Center for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

Algorithm Design Methods. Some Methods Not Covered

Algorithm Design Methods. Some Methods Not Covered Algorithm Design Methods Greedy method. Divide and conquer. Dynamic Programming. Backtracking. Branch and bound. Some Methods Not Covered Linear Programming. Integer Programming. Simulated Annealing. Neural

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation

More information

Reach for A : an Efficient Point-to-Point Shortest Path Algorithm

Reach for A : an Efficient Point-to-Point Shortest Path Algorithm Reach for A : an Efficient Point-to-Point Shortest Path Algorithm Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Haim Kaplan and Renato Werneck Einstein

More information

CAD Algorithms. Categorizing Algorithms

CAD Algorithms. Categorizing Algorithms CAD Algorithms Categorizing Algorithms Mohammad Tehranipoor ECE Department 2 September 2008 1 Categorizing Algorithms Greedy Algorithms Prim s Algorithm (Minimum Spanning Tree) A subgraph that is a tree

More information

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction

More information

Parallel Computing in Combinatorial Optimization

Parallel Computing in Combinatorial Optimization Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel

More information

Preclass Warmup. ESE535: Electronic Design Automation. Motivation (1) Today. Bisection Width. Motivation (2)

Preclass Warmup. ESE535: Electronic Design Automation. Motivation (1) Today. Bisection Width. Motivation (2) ESE535: Electronic Design Automation Preclass Warmup What cut size were you able to achieve? Day 4: January 28, 25 Partitioning (Intro, KLFM) 2 Partitioning why important Today Can be used as tool at many

More information

Algorithms for the maximum k-club problem in graphs

Algorithms for the maximum k-club problem in graphs Noname manuscript No. (will be inserted by the editor) Algorithms for the maximum k-club problem in graphs Shahram Shahinpour Sergiy Butenko Received: date / Accepted: date Abstract Given a simple undirected

More information

Metric Techniques and Approximation Algorithms. Anupam Gupta Carnegie Mellon University

Metric Techniques and Approximation Algorithms. Anupam Gupta Carnegie Mellon University Metric Techniques and Approximation Algorithms Anupam Gupta Carnegie Mellon University Metric space M = (V, d) set Vof points y z distances d(x,y) triangle inequality d(x,y) d(x,z) + d(z,y) x why metric

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

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

CMPSCI 311: Introduction to Algorithms Practice Final Exam

CMPSCI 311: Introduction to Algorithms Practice Final Exam CMPSCI 311: Introduction to Algorithms Practice Final Exam Name: ID: Instructions: Answer the questions directly on the exam pages. Show all your work for each question. Providing more detail including

More information

An effective iterated tabu search for the maximum bisection problem

An effective iterated tabu search for the maximum bisection problem An effective iterated tabu search for the maximum bisection problem Fuda Ma a, Jin-Kao Hao a,b,, Yang Wang c a LERIA, Université d Angers, 2 Boulevard Lavoisier, 49045 Angers, France b Institut Universitaire

More information

Mathematical Programming Formulations, Constraint Programming

Mathematical Programming Formulations, Constraint Programming Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Mathematical Programming Formulations, Constraint Programming 1. Special Purpose Algorithms 2. Constraint Programming Marco Chiarandini DM87 Scheduling,

More information

Non Overlapping Communities

Non Overlapping Communities Non Overlapping Communities Davide Mottin, Konstantina Lazaridou HassoPlattner Institute Graph Mining course Winter Semester 2016 Acknowledgements Most of this lecture is taken from: http://web.stanford.edu/class/cs224w/slides

More information

arxiv: v3 [cs.ds] 22 Nov 2017

arxiv: v3 [cs.ds] 22 Nov 2017 Graph Bisection with Pareto-Optimization Michael Hamann, Ben Strasser Institute of Theoretical Informatics, Karlsruhe Institute of Technology, P.O. Box 6980, 76128 Karlsruhe, Germany. arxiv:1504.03812v3

More information

Lecture 11: Clustering and the Spectral Partitioning Algorithm A note on randomized algorithm, Unbiased estimates

Lecture 11: Clustering and the Spectral Partitioning Algorithm A note on randomized algorithm, Unbiased estimates CSE 51: Design and Analysis of Algorithms I Spring 016 Lecture 11: Clustering and the Spectral Partitioning Algorithm Lecturer: Shayan Oveis Gharan May nd Scribe: Yueqi Sheng Disclaimer: These notes have

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

Lecture and notes by: Sarah Fletcher and Michael Xu November 3rd, Multicommodity Flow

Lecture and notes by: Sarah Fletcher and Michael Xu November 3rd, Multicommodity Flow Multicommodity Flow 1 Introduction Suppose we have a company with a factory s and a warehouse t. The quantity of goods that they can ship from the factory to the warehouse in a given time period is limited

More information

1 Unweighted Set Cover

1 Unweighted Set Cover Comp 60: Advanced Algorithms Tufts University, Spring 018 Prof. Lenore Cowen Scribe: Yuelin Liu Lecture 7: Approximation Algorithms: Set Cover and Max Cut 1 Unweighted Set Cover 1.1 Formulations There

More information

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Outline Reducing the constant from O ( ɛ d) to O ( ɛ (d 1)/2) in uery time Need to know ɛ ahead of time Preprocessing time and

More information

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about. 1 Overview This class is about the following

More information

1. Meshes. D7013E Lecture 14

1. Meshes. D7013E Lecture 14 D7013E Lecture 14 Quadtrees Mesh Generation 1. Meshes Input: Components in the form of disjoint polygonal objects Integer coordinates, 0, 45, 90, or 135 angles Output: A triangular mesh Conforming: A triangle

More information

Partitioning of Public Transit Networks

Partitioning of Public Transit Networks Partitioning of Public Transit Networks [Bachelor s thesis] Matthias Hertel Albert-Ludwigs-Universität Freiburg.09.205 Contents Introduction Motivation Goal 2 Data model 3 Algorithms K-means Merging algorithm

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Welcome to the course Algorithm Design

Welcome to the course Algorithm Design Welcome to the course Algorithm Design Summer Term 2011 Friedhelm Meyer auf der Heide Lecture 13, 15.7.2011 Friedhelm Meyer auf der Heide 1 Topics - Divide & conquer - Dynamic programming - Greedy Algorithms

More information

CS137: Electronic Design Automation

CS137: Electronic Design Automation CS137: Electronic Design Automation Day 4: January 16, 2002 Clustering (LUT Mapping, Delay) Today How do we map to LUTs? What happens when delay dominates? Lessons for non-luts for delay-oriented partitioning

More information

Search Algorithms. IE 496 Lecture 17

Search Algorithms. IE 496 Lecture 17 Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

Abusing a hypergraph partitioner for unweighted graph partitioning

Abusing a hypergraph partitioner for unweighted graph partitioning Abusing a hypergraph partitioner for unweighted graph partitioning B. O. Fagginger Auer R. H. Bisseling Utrecht University February 13, 2012 Fagginger Auer, Bisseling (UU) Mondriaan Graph Partitioning

More information

Improving network robustness

Improving network robustness Improving network robustness using distance-based graph measures Sander Jurgens November 10, 2014 dr. K.A. Buchin Eindhoven University of Technology Department of Math and Computer Science dr. D.T.H. Worm

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Frédéric Giroire FG Simplex 1/11 Motivation Goal: Find good solutions for difficult problems (NP-hard). Be able to quantify the goodness of the given solution. Presentation of

More information

Lecture 1 August 31, 2017

Lecture 1 August 31, 2017 CS 388R: Randomized Algorithms Fall 017 Lecture 1 August 31, 017 Prof. Eric Price Scribe: Garrett Goble, Daniel Brown NOTE: THESE NOTES HAVE NOT BEEN EDITED OR CHECKED FOR CORRECTNESS 1 Randomized Algorithms

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

Research Collection. An O(n^4) time algorithm to compute the bisection width of solid grid graphs. Report. ETH Library

Research Collection. An O(n^4) time algorithm to compute the bisection width of solid grid graphs. Report. ETH Library Research Collection Report An O(n^4) time algorithm to compute the bisection width of solid grid graphs Author(s): Feldmann, Andreas Emil; Widmayer, Peter Publication Date: 2011 Permanent Link: https://doi.org/10.3929/ethz-a-006935587

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

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

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation CSC411 - Linear Programming and Combinatorial Optimization Lecture 1: Semidefinite Programming(SDP) Relaxation Notes taken by Xinwei Gui May 1, 007 Summary: This lecture introduces the semidefinite programming(sdp)

More information

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not. Decision Problems Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not. Definition: The class of problems that can be solved by polynomial-time

More information

General Methods and Search Algorithms

General Methods and Search Algorithms DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION Lecture 3 General Methods and Search Algorithms Marco Chiarandini 2 Methods and Algorithms A Method is a general framework for

More information

Bulldozers/Sites A B C D

Bulldozers/Sites A B C D CSE 101 Summer 2017 Homework 2 Instructions Required Reading The textbook for this course is S. Dasgupta, C. Papadimitriou and U. Vazirani: Algorithms, McGraw Hill, 2008. Refer to the required reading

More information

On Modularity Clustering. Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari)

On Modularity Clustering. Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari) On Modularity Clustering Presented by: Presented by: Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari) Modularity A quality index for clustering a graph G=(V,E) G=(VE) q( C): EC ( ) EC ( ) + ECC (, ')

More information

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

The Vertex k-cut Problem

The Vertex k-cut Problem The Vertex k-cut Problem Denis Cornaz 1, Fabio Furini 1, Mathieu Lacroix 2, Enrico Malaguti 3, A. Ridha Mahjoub 1, Sébastien Martin 4 1 PSL, Université Paris Dauphine, CNRS, LAMSADE UMR 7243 75775 Paris

More information

The Square Root Phenomenon in Planar Graphs

The Square Root Phenomenon in Planar Graphs 1 The Square Root Phenomenon in Planar Graphs Survey and New Results Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Satisfiability

More information

Introduction to Randomized Algorithms

Introduction to Randomized Algorithms Introduction to Randomized Algorithms Gopinath Mishra Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Organization 1 Introduction 2 Some basic ideas from

More information

Experimental Study on Speed-Up Techniques for Timetable Information Systems

Experimental Study on Speed-Up Techniques for Timetable Information Systems Experimental Study on Speed-Up Techniques for Timetable Information Systems Reinhard Bauer (rbauer@ira.uka.de) Daniel Delling (delling@ira.uka.de) Dorothea Wagner (wagner@ira.uka.de) ITI Wagner, Universität

More information

Design and Analysis of Algorithms (VII)

Design and Analysis of Algorithms (VII) Design and Analysis of Algorithms (VII) An Introduction to Randomized Algorithms Guoqiang Li School of Software, Shanghai Jiao Tong University Randomized Algorithms algorithms which employ a degree of

More information

Point-to-Point Shortest Path Algorithms with Preprocessing

Point-to-Point Shortest Path Algorithms with Preprocessing Point-to-Point Shortest Path Algorithms with Preprocessing Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint work with Chris Harrelson, Haim Kaplan, and Retato

More information

Efficient minimum spanning tree construction without Delaunay triangulation

Efficient minimum spanning tree construction without Delaunay triangulation Information Processing Letters 81 (2002) 271 276 Efficient minimum spanning tree construction without Delaunay triangulation Hai Zhou a,, Narendra Shenoy b, William Nicholls b a Electrical and Computer

More information

The complement of PATH is in NL

The complement of PATH is in NL 340 The complement of PATH is in NL Let c be the number of nodes in graph G that are reachable from s We assume that c is provided as an input to M Given G, s, t, and c the machine M operates as follows:

More information

6 Randomized rounding of semidefinite programs

6 Randomized rounding of semidefinite programs 6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can

More information

Introduction VLSI PHYSICAL DESIGN AUTOMATION

Introduction VLSI PHYSICAL DESIGN AUTOMATION VLSI PHYSICAL DESIGN AUTOMATION PROF. INDRANIL SENGUPTA DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Introduction Main steps in VLSI physical design 1. Partitioning and Floorplanning l 2. Placement 3.

More information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

More information

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

February 19, Integer programming. Outline. Problem formulation. Branch-andbound Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland February 19,

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

Algorithm classification

Algorithm classification Types of Algorithms Algorithm classification Algorithms that use a similar problem-solving approach can be grouped together We ll talk about a classification scheme for algorithms This classification scheme

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes J.-F. Couturier 1 P. Heggernes 2 D. Kratsch 1 P. van t Hof 2 1 LITA Université de Lorraine F-57045 Metz France 2 University

More information

CMPSCI611: Approximating SET-COVER Lecture 21

CMPSCI611: Approximating SET-COVER Lecture 21 CMPSCI611: Approximating SET-COVER Lecture 21 Today we look at two more examples of approximation algorithms for NP-hard optimization problems. The first, for the SET-COVER problem, has an approximation

More information

princeton univ. F 15 cos 521: Advanced Algorithm Design Lecture 2: Karger s Min Cut Algorithm

princeton univ. F 15 cos 521: Advanced Algorithm Design Lecture 2: Karger s Min Cut Algorithm princeton univ. F 5 cos 5: Advanced Algorithm Design Lecture : Karger s Min Cut Algorithm Lecturer: Pravesh Kothari Scribe:Pravesh (These notes are a slightly modified version of notes from previous offerings

More information

Polynomial-Time Approximation Algorithms

Polynomial-Time Approximation Algorithms 6.854 Advanced Algorithms Lecture 20: 10/27/2006 Lecturer: David Karger Scribes: Matt Doherty, John Nham, Sergiy Sidenko, David Schultz Polynomial-Time Approximation Algorithms NP-hard problems are a vast

More information

The Design of Approximation Algorithms

The Design of Approximation Algorithms The Design of Approximation Algorithms David P. Williamson Cornell University David B. Shmoys Cornell University m Щ0 CAMBRIDGE UNIVERSITY PRESS Contents Preface page ix I An Introduction to the Techniques

More information

A Hybrid Recursive Multi-Way Number Partitioning Algorithm

A Hybrid Recursive Multi-Way Number Partitioning Algorithm Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence A Hybrid Recursive Multi-Way Number Partitioning Algorithm Richard E. Korf Computer Science Department University

More information

Spectral Surface Reconstruction from Noisy Point Clouds

Spectral Surface Reconstruction from Noisy Point Clouds Spectral Surface Reconstruction from Noisy Point Clouds 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of results?

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many

More information

We approve the thesis of Gnanasekaran Sundarraj.

We approve the thesis of Gnanasekaran Sundarraj. We approve the thesis of Gnanasekaran Sundarraj. Date of Signature Thang N. Bui Associate Professor of Computer Science Chair, Mathematics and Computer Science Programs Thesis Advisor Sukmoon Chang Assistant

More information

Solving a Challenging Quadratic 3D Assignment Problem

Solving a Challenging Quadratic 3D Assignment Problem Solving a Challenging Quadratic 3D Assignment Problem Hans Mittelmann Arizona State University Domenico Salvagnin DEI - University of Padova Quadratic 3D Assignment Problem Quadratic 3D Assignment Problem

More information

Bicriteria approach to the optimal location of surveillance cameras *

Bicriteria approach to the optimal location of surveillance cameras * Bicriteria approach to the optimal location of surveillance cameras * Aleksandra Groß and Horst W. Hamacher TU Kaiserslautern, Fachbereich Mathematik, Paul-Ehrlich-Straße 14, 67663 Kaiserslautern Emails:

More information

CSE 431/531: Analysis of Algorithms. Greedy Algorithms. Lecturer: Shi Li. Department of Computer Science and Engineering University at Buffalo

CSE 431/531: Analysis of Algorithms. Greedy Algorithms. Lecturer: Shi Li. Department of Computer Science and Engineering University at Buffalo CSE 431/531: Analysis of Algorithms Greedy Algorithms Lecturer: Shi Li Department of Computer Science and Engineering University at Buffalo Main Goal of Algorithm Design Design fast algorithms to solve

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms CSE 101, Winter 018 D/Q Greed SP s DP LP, Flow B&B, Backtrack Metaheuristics P, NP Design and Analysis of Algorithms Lecture 8: Greed Class URL: http://vlsicad.ucsd.edu/courses/cse101-w18/ Optimization

More information

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec. Randomized rounding of semidefinite programs and primal-dual method for integer linear programming Dr. Saeedeh Parsaeefard 1 2 3 4 Semidefinite Programming () 1 Integer Programming integer programming

More information

Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two

Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two Nabiha Asghar Department of Combinatorics & Optimization University of Waterloo, Ontario, Canada

More information

FINAL EXAM SOLUTIONS

FINAL EXAM SOLUTIONS COMP/MATH 3804 Design and Analysis of Algorithms I Fall 2015 FINAL EXAM SOLUTIONS Question 1 (12%). Modify Euclid s algorithm as follows. function Newclid(a,b) if a

More information

would be included in is small: to be exact. Thus with probability1, the same partition n+1 n+1 would be produced regardless of whether p is in the inp

would be included in is small: to be exact. Thus with probability1, the same partition n+1 n+1 would be produced regardless of whether p is in the inp 1 Introduction 1.1 Parallel Randomized Algorihtms Using Sampling A fundamental strategy used in designing ecient algorithms is divide-and-conquer, where that input data is partitioned into several subproblems

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

The Set Cover with Pairs Problem

The Set Cover with Pairs Problem The Set Cover with Pairs Problem Refael Hassin Danny Segev Abstract We consider a generalization of the set cover problem, in which elements are covered by pairs of objects, and we are required to find

More information

Parallel Branch & Bound

Parallel Branch & Bound Parallel Branch & Bound Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Outline Mixed integer programming (MIP) and branch & bound (B&B) Linear programming (LP) based B&B Relaxation and

More information

A List Heuristic for Vertex Cover

A List Heuristic for Vertex Cover A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:

More information

Experiments and Optimal Results for Outerplanar Drawings of Graphs

Experiments and Optimal Results for Outerplanar Drawings of Graphs Experiments and Optimal Results for Outerplanar Drawings of Graphs EPSRC GR/S76694/01 Outerlanar Crossing Numbers(2003-2006) 2006) Hongmei He Loughborough University UK Ondrej Sýkora Loughborough University,

More information

Shortest Paths: Basics. Algorithms and Networks 2016/2017 Johan M. M. van Rooij Hans L. Bodlaender

Shortest Paths: Basics. Algorithms and Networks 2016/2017 Johan M. M. van Rooij Hans L. Bodlaender Shortest Paths: Basics Algorithms and Networks 2016/2017 Johan M. M. van Rooij Hans L. Bodlaender 1 Shortest path problem(s) Undirected single-pair shortest path problem Given a graph G=(V,E) and a length

More information

Approximation of satisfactory bisection problems

Approximation of satisfactory bisection problems Approximation of satisfactory bisection problems Cristina Bazgan a,, Zsolt Tuza b, Daniel Vanderpooten a a LAMSADE, Université Paris-Dauphine, Place du Marechal de Lattre de Tassigny, 75775 Paris Cedex

More information