A practical anytime algorithm for bipartizing networks
|
|
- Lynn Waters
- 6 years ago
- Views:
Transcription
1 A practical anytime algorithm for bipartizing networks Timothy D. Goodrich, Blair D. Sullivan Department of Computer Science, North Carolina State University October 1, 2017 Goodrich, Sullivan Practical graph bipartization October 1, / 53
2 Application Applications in Near-Term Quantum Computing Goodrich, Sullivan Practical graph bipartization October 1, / 53
3 Example: Quantum annealing Goodrich, Sullivan Practical graph bipartization October 1, / 53
4 Example: Quantum annealing arg min ~ s X (i,j) E (G ) Jij si sj + X i V (G ) hi si for Jij, hi R and si { 1, +1} Goodrich, Sullivan Practical graph bipartization October 1, / 53
5 Example: Quantum annealing arg min ~ s X (i,j) E (G ) Jij si sj + X i V (G ) hi si for Jij, hi R and si { 1, +1} Goodrich, Sullivan Practical graph bipartization October 1, / 53
6 Example: Quantum annealing TRIAD Goodrich, Sullivan Practical graph bipartization October 1, / 53
7 Example: Quantum circuits Mapping a logical circuit to physical qubit registers. Goodrich, Sullivan Practical graph bipartization October 1, / 53
8 Example: Quantum circuits Mapping a logical circuit to physical qubit registers. Goodrich, Sullivan Practical graph bipartization October 1, / 53
9 Example: Quantum circuits Mapping a logical circuit to physical qubit registers. Goodrich, Sullivan Practical graph bipartization October 1, / 53
10 Example: Quantum circuits Mapping a logical circuit to physical qubit registers. Goodrich, Sullivan Practical graph bipartization October 1, / 53
11 Example: Quantum circuits Mapping a logical circuit to physical qubit registers. Goodrich, Sullivan Practical graph bipartization October 1, / 53
12 Example: Quantum circuits Mapping a logical circuit to physical qubit registers. Goodrich, Sullivan Practical graph bipartization October 1, / 53
13 Example: Quantum circuits Qubits will need to be swapped to different registers a routing problem. Goodrich, Sullivan Practical graph bipartization October 1, / 53
14 Common theme: Bipartite hardware Physical constraints typically require bipartite hardware topologies. Goodrich, Sullivan Practical graph bipartization October 1, / 53
15 Structure Graph Bipartization with Odd Cycle Transversals Goodrich, Sullivan Practical graph bipartization October 1, / 53
16 Odd cycle transversals Minimum odd cycle transversal vertex edit distance to bipartite structure. Goodrich, Sullivan Practical graph bipartization October 1, / 53
17 Odd cycle transversals Minimum odd cycle transversal vertex edit distance to bipartite structure. Goodrich, Sullivan Practical graph bipartization October 1, / 53
18 Odd cycle transversals Minimum odd cycle transversal vertex edit distance to bipartite structure. Goodrich, Sullivan Practical graph bipartization October 1, / 53
19 Odd cycle transversals k-oct Input: Parameter: Question: A graph G = (V, E) and a non-negative integer k k Is there a set S V of size at most k such that G \ S is bipartite? Goodrich, Sullivan Practical graph bipartization October 1, / 53
20 Odd cycle transversals k-oct Input: Parameter: Question: A graph G = (V, E) and a non-negative integer k k Is there a set S V of size at most k such that G \ S is bipartite? * Difficult in general... (NP-hard and MAX SNP-hard) *...but Fixed-Parameter Tractable * e.g. O(3 k kmn) run time algorithm for OCT size k Goodrich, Sullivan Practical graph bipartization October 1, / 53
21 Existing solvers Various exact solvers: * Hüffner s combinatorial MinOCT solver MinOCT Goodrich, Sullivan Practical graph bipartization October 1, / 53
22 Existing solvers Various exact solvers: * Hüffner s combinatorial MinOCT solver * Akiba-Iwata s vertex cover solver MinOCT MinVC Goodrich, Sullivan Practical graph bipartization October 1, / 53
23 Existing solvers Various exact solvers: * Hüffner s combinatorial MinOCT solver * Akiba-Iwata s vertex cover solver * IBM s CPLEX integer linear program solver MinOCT MinVC maximize c T x subject to Ax b x 0 and x Z n ILP Goodrich, Sullivan Practical graph bipartization October 1, / 53
24 Exact serial results Instance Hüffner Akiba-Iwata CPLEX Name V E S time (sec) time (sec) time (sec) bqpgka bqpgka bqpgka NA bqpgka NA NA bqpgka NA bqpgka NA bqpgka NA bqpgka Note: NA values did not terminate within 600 seconds. Akiba-Iwata and CPLEX both dominate Hüffner when minoct grows. Goodrich, Sullivan Practical graph bipartization October 1, / 53
25 Parallel results Instance 1-Core 12-Core 24-Core Name V E S time (sec) time (sec) time (sec) bqpgka bqpgka bqpgka bqpgka bqpgka bqpgka bqpgka bqpgka CPLEX sticks with serial reduction rules...usually. Goodrich, Sullivan Practical graph bipartization October 1, / 53
26 Heuristics DFS-based heuristic BFS-based heuristic IndSet-based heuristic Luby s-based heuristic Goodrich, Sullivan Practical graph bipartization October 1, / 53
27 Heuristic results Instance Heuristics Akiba-Iwata CPLEX Name V E S time (sec) error time (sec) time (sec) bqpgka % bqpgka % bqpgka % bqpgka % NA bqpgka % bqpgka % bqpgka % bqpgka % Note: NA values did not terminate within 600 seconds. Heuristics typically find a solution with less than 5% error. Goodrich, Sullivan Practical graph bipartization October 1, / 53
28 Optimization (Research) A Practical Anytime Algorithm Goodrich, Sullivan Practical graph bipartization October 1, / 53
29 Algorithm Requirements * Practical: Attention paid to heuristics that will not affect theoretical run time, but improve the practical performance. * Anytime: Suffices to find a quick estimation, but we might have extra compute cycles to put towards improvements. * Approximation: Upper and lower bounds are iteratively improved, providing an approximation ratio at each step. * Parallel: The quantum compiler may be running on a large node (or multiple nodes), can we utilize the hardware? Goodrich, Sullivan Practical graph bipartization October 1, / 53
30 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
31 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
32 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
33 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
34 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
35 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
36 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
37 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
38 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
39 Iterative compression Overall strategy: 1. Trivially find solution of size k + 1 on a subgraph of G. 2. Compress solution to size k or return NO. 3. Extend the subgraph and solution by one vertex. 4. Repeat until the subgraph is G. Example: Let k = 3. Goodrich, Sullivan Practical graph bipartization October 1, / 53
40 Compression routine (Reed et al. and Hüffner) Obtain a new, disjoint solution S by subdividing edges incident to S. Goodrich, Sullivan Practical graph bipartization October 1, / 53
41 Compression routine (Reed et al. and Hüffner) Obtain a new, disjoint solution S by subdividing edges incident to S. Goodrich, Sullivan Practical graph bipartization October 1, / 53
42 Compression routine (Lokshtanov et al.) Try all 3 k+1 ways of reassigning the old OCT set. Goodrich, Sullivan Practical graph bipartization October 1, / 53
43 Compression routine (Lokshtanov et al.) v 1 v 2 v 3 v 4 L L L L L L L R L L R L L L R R L R L L.. S S S S Try all 3 k+1 ways of reassigning the old OCT set. Goodrich, Sullivan Practical graph bipartization October 1, / 53
44 Heuristic improvements We have identified several improvements: * Small cut reduction rules * LP-based reductions rules * Exact algorithms for small treewidth subgraphs * BFS-based branching rules * Triangle-based branching rules * Dynamic MinCut solver * Gray code partition alignment Goodrich, Sullivan Practical graph bipartization October 1, / 53
45 Heuristic improvements We have identified several improvements: * Small cut reduction rules * LP-based reductions rules * Exact algorithms for small treewidth subgraphs * BFS-based branching rules * Triangle-based branching rules Dynamic MinCut solver Gray code partition alignment Goodrich, Sullivan Practical graph bipartization October 1, / 53
46 Improvement: Dynamic minimum cut k+1 vertices {}}{ L L L L L L L R L L R L L L R R. S S S S 3 k+1 partitions Reuse most of the max-flow-min-cut network after the first partition. Goodrich, Sullivan Practical graph bipartization October 1, / 53
47 Improvement: Dynamic minimum cut k+1 vertices {}}{ L L L L L L L R L L R L L L R R. S S S S } } O(km) min-cut } O(km) min-cut } O(km) min-cut O(km) min-cut } O(km) min-cut Reuse most of the max-flow-min-cut network after the first partition. Goodrich, Sullivan Practical graph bipartization October 1, / 53
48 Improvement: Dynamic minimum cut k+1 vertices {}}{ L L L L L L L R L L R L L L R R. S S S S } } O(km) min-cut } O(m) min-cut } O(m) min-cut O(m) min-cut } O(m) min-cut Reuse most of the max-flow-min-cut network after the first partition. Goodrich, Sullivan Practical graph bipartization October 1, / 53
49 Improvement: Gray codes for better alignment k+1 vertices {}}{ L L L L L L L R L R L R L R L L. S S S S } } O(km) min-cut } O(m) min-cut } O(m) min-cut O(m) min-cut } O(m) min-cut Utilize gray codes to minimize changes between partition assignments. Goodrich, Sullivan Practical graph bipartization October 1, / 53
50 A note on parallelism k+1 vertices {}}{ L L L L. L R L R L R L L. L L L R. L L L R. S S S S Thread 1 Thread 2 Thread t Gray codes are still compatible with parallelism. Goodrich, Sullivan Practical graph bipartization October 1, / 53
51 Trade-off between parallelism and branching Current approach is fundamentally lower bounded by Ω(2 k ) * Even if some partitions are trivial, we generate them all * Can we smartly generate partitions? Idea: Branch to generate a (shorter) list of partitions * Removes the Ω(2 k ) lower bound * Can still distribute to get CPU parallelism * But we no longer get the nice overlaps between partitions Goodrich, Sullivan Practical graph bipartization October 1, / 53
52 Conclusion Takeaways * Near-term quantum hardware requires bipartizing software networks * CPLEX does well in a pinch * Promising results in heuristics + tuning guarantees Code to be open sourced Winter * Algorithms in Modern C++, experiments in Python scripts * Docker support * Hosted at Goodrich, Sullivan Practical graph bipartization October 1, / 53
53 Thank you for listening! Goodrich, Sullivan Practical graph bipartization October 1, / 53
GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017)
GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) C. Croitoru croitoru@info.uaic.ro FII November 12, 2017 1 / 33 OUTLINE Matchings Analytical Formulation of the Maximum Matching Problem Perfect Matchings
More informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
More informationKernelization by matroids: Odd Cycle Transversal
Lecture 8 (10.05.2013) Scribe: Tomasz Kociumaka Lecturer: Marek Cygan Kernelization by matroids: Odd Cycle Transversal 1 Introduction The main aim of this lecture is to give a polynomial kernel for the
More information3.4 Relaxations and bounds
3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper
More informationHETEROGENEOUS QUANTUM COMPUTING FOR SATELLITE OPTIMIZATION
HETEROGENEOUS QUANTUM COMPUTING FOR SATELLITE OPTIMIZATION GIDEON BASS BOOZ ALLEN HAMILTON September 2017 COLLABORATORS AND PARTNERS Special thanks to: Brad Lackey (UMD/QuICS) for advice and suggestions
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationCS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle
8.5 Sequencing Problems Basic genres. Packing problems: SET-PACKING, INDEPENDENT SET. Covering problems: SET-COVER, VERTEX-COVER. Constraint satisfaction problems: SAT, 3-SAT. Sequencing problems: HAMILTONIAN-CYCLE,
More informationInteger Linear Programs
Lecture 2: Review, Linear Programming Relaxations Today we will talk about expressing combinatorial problems as mathematical programs, specifically Integer Linear Programs (ILPs). We then see what happens
More informationBBM402-Lecture 20: LP Duality
BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to
More information- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs
LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs
More informationInteger Linear Programming (ILP)
Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents
More information3.8 Strong valid inequalities
3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.
More informationSolving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:
Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles
More informationThe candidates are advised that they must always show their working, otherwise they will not be awarded full marks for their answers.
MID SWEDEN UNIVERSITY TFM Examinations 2006 MAAB16 Discrete Mathematics B Duration: 5 hours Date: 7 June 2006 There are EIGHT questions on this paper and you should answer as many as you can in the time
More information6.046 Recitation 11 Handout
6.046 Recitation 11 Handout May 2, 2008 1 Max Flow as a Linear Program As a reminder, a linear program is a problem that can be written as that of fulfilling an objective function and a set of constraints
More informationOptimization of Submodular Functions Tutorial - lecture I
Optimization of Submodular Functions Tutorial - lecture I Jan Vondrák 1 1 IBM Almaden Research Center San Jose, CA Jan Vondrák (IBM Almaden) Submodular Optimization Tutorial 1 / 1 Lecture I: outline 1
More informationDiscrete Optimization 2010 Lecture 7 Introduction to Integer Programming
Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Intro: The Matching
More informationPart V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows
Matching Input: undirected graph G = (V, E). M E is a matching if each node appears in at most one Part V edge in M. Maximum Matching: find a matching of maximum cardinality Matchings Ernst Mayr, Harald
More informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More informationBranch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1
Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN
More information21. Set cover and TSP
CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 21. Set cover and TSP ˆ Set covering ˆ Cutting problems and column generation ˆ Traveling salesman problem Laurent Lessard (www.laurentlessard.com)
More informationLectures 6, 7 and part of 8
Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,
More informationObservation 4.1 G has a proper separation of order 0 if and only if G is disconnected.
4 Connectivity 2-connectivity Separation: A separation of G of order k is a pair of subgraphs (H, K) with H K = G and E(H K) = and V (H) V (K) = k. Such a separation is proper if V (H) \ V (K) and V (K)
More informationLecture 5 January 16, 2013
UBC CPSC 536N: Sparse Approximations Winter 2013 Prof. Nick Harvey Lecture 5 January 16, 2013 Scribe: Samira Samadi 1 Combinatorial IPs 1.1 Mathematical programs { min c Linear Program (LP): T x s.t. a
More informationA Single-Exponential Fixed-Parameter Algorithm for Distance-Hereditary Vertex Deletion
A Single-Exponential Fixed-Parameter Algorithm for Distance-Hereditary Vertex Deletion Eduard Eiben a, Robert Ganian a, O-joung Kwon b a Algorithms and Complexity Group, TU Wien, Vienna, Austria b Logic
More informationDecomposing dense bipartite graphs into 4-cycles
Decomposing dense bipartite graphs into 4-cycles Nicholas J. Cavenagh Department of Mathematics The University of Waikato Private Bag 3105 Hamilton 3240, New Zealand nickc@waikato.ac.nz Submitted: Jun
More informationObservation 4.1 G has a proper separation of order 0 if and only if G is disconnected.
4 Connectivity 2-connectivity Separation: A separation of G of order k is a pair of subgraphs (H 1, H 2 ) so that H 1 H 2 = G E(H 1 ) E(H 2 ) = V (H 1 ) V (H 2 ) = k Such a separation is proper if V (H
More informationQuantum annealing. Matthias Troyer (ETH Zürich) John Martinis (UCSB) Dave Wecker (Microsoft)
Quantum annealing (ETH Zürich) John Martinis (UCSB) Dave Wecker (Microsoft) Troels Rønnow (ETH) Sergei Isakov (ETH Google) Lei Wang (ETH) Sergio Boixo (USC Google) Daniel Lidar (USC) Zhihui Wang (USC)
More informationA note on QUBO instances defined on Chimera graphs
A note on QUBO instances defined on Chimera graphs Sanjeeb Dash IBM T. J. Watson Research Center July 1, 2013 Abstract McGeoch and Wang (2013) recently obtained optimal or near-optimal solutions to some
More informationICS 252 Introduction to Computer Design
ICS 252 fall 2006 Eli Bozorgzadeh Computer Science Department-UCI References and Copyright Textbooks referred [Mic94] G. De Micheli Synthesis and Optimization of Digital Circuits McGraw-Hill, 1994. [CLR90]
More informationLecture 23 Branch-and-Bound Algorithm. November 3, 2009
Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal
More informationParallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS. Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano
Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano ... Our contribution PIPS-PSBB*: Multi-level parallelism for Stochastic
More informationOrbital Conflict. Jeff Linderoth. Jim Ostrowski. Fabrizio Rossi Stefano Smriglio. When Worlds Collide. Univ. of Wisconsin-Madison
Orbital Conflict When Worlds Collide Jeff Linderoth Univ. of Wisconsin-Madison Jim Ostrowski University of Tennessee Fabrizio Rossi Stefano Smriglio Univ. of L Aquila MIP 2014 Columbus, OH July 23, 2014
More informationDecision Procedures An Algorithmic Point of View
An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman
More information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationOptimization Bounds from Binary Decision Diagrams
Optimization Bounds from Binary Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University ICS 203 Binary Decision Diagrams BDDs historically
More informationarxiv: v1 [cs.ds] 26 Oct 2018
Mining Maximal Induced Bicliques using Odd Cycle Transversals Kyle Kloster Blair D. Sullivan Andrew van der Poel arxiv:1810.11421v1 [cs.ds] 26 Oct 2018 Abstract Many common graph data mining tasks take
More informationCS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest
More informationWeek Cuts, Branch & Bound, and Lagrangean Relaxation
Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is
More information12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria
12. LOCAL SEARCH gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley h ttp://www.cs.princeton.edu/~wayne/kleinberg-tardos
More informationApproximation Algorithms for the k-set Packing Problem
Approximation Algorithms for the k-set Packing Problem Marek Cygan Institute of Informatics University of Warsaw 20th October 2016, Warszawa Marek Cygan Approximation Algorithms for the k-set Packing Problem
More information23. Cutting planes and branch & bound
CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)
More informationDiscrete (and Continuous) Optimization WI4 131
Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl
More informationZero-one laws for multigraphs
Zero-one laws for multigraphs Caroline Terry University of Illinois at Chicago AMS Central Fall Sectional Meeting 2015 Caroline Terry (University of Illinois at Chicago) Zero-one laws for multigraphs October
More informationDept. of Computer Science, University of British Columbia, Vancouver, BC, Canada.
EuroComb 2005 DMTCS proc. AE, 2005, 67 72 Directed One-Trees William Evans and Mohammad Ali Safari Dept. of Computer Science, University of British Columbia, Vancouver, BC, Canada. {will,safari}@cs.ubc.ca
More informationApproximation Basics
Approximation Basics, Concepts, and Examples Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China Fall 2012 Special thanks is given to Dr. Guoqiang Li for
More informationColoring square-free Berge graphs
Coloring square-free Berge graphs Maria Chudnovsky Irene Lo Frédéric Maffray Nicolas Trotignon Kristina Vušković September 30, 2015 Abstract We consider the class of Berge graphs that do not contain a
More informationFlows and Cuts. 1 Concepts. CS 787: Advanced Algorithms. Instructor: Dieter van Melkebeek
CS 787: Advanced Algorithms Flows and Cuts Instructor: Dieter van Melkebeek This lecture covers the construction of optimal flows and cuts in networks, their relationship, and some applications. It paves
More informationwhere X is the feasible region, i.e., the set of the feasible solutions.
3.5 Branch and Bound Consider a generic Discrete Optimization problem (P) z = max{c(x) : x X }, where X is the feasible region, i.e., the set of the feasible solutions. Branch and Bound is a general semi-enumerative
More informationThe Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006
The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006 1 Simplex solves LP by starting at a Basic Feasible Solution (BFS) and moving from BFS to BFS, always improving the objective function,
More informationNP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch]
NP-Completeness Andreas Klappenecker [based on slides by Prof. Welch] 1 Prelude: Informal Discussion (Incidentally, we will never get very formal in this course) 2 Polynomial Time Algorithms Most of the
More informationACO Comprehensive Exam October 14 and 15, 2013
1. Computability, Complexity and Algorithms (a) Let G be the complete graph on n vertices, and let c : V (G) V (G) [0, ) be a symmetric cost function. Consider the following closest point heuristic for
More informationCS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source
More informationMin-Max Message Passing and Local Consistency in Constraint Networks
Min-Max Message Passing and Local Consistency in Constraint Networks Hong Xu, T. K. Satish Kumar, and Sven Koenig University of Southern California, Los Angeles, CA 90089, USA hongx@usc.edu tkskwork@gmail.com
More informationLecture 13: Spectral Graph Theory
CSE 521: Design and Analysis of Algorithms I Winter 2017 Lecture 13: Spectral Graph Theory Lecturer: Shayan Oveis Gharan 11/14/18 Disclaimer: These notes have not been subjected to the usual scrutiny reserved
More informationOn a reduction of the weighted induced bipartite subgraph problem to the weighted independent set problem
On a reduction of the weighted induced bipartite subgraph problem to the weighted independent set problem Yotaro Takazawa, Shinji Mizuno Tokyo Institute of Technology 2-12-1 Ookayama, Meguro-ku, Tokyo
More informationAdvanced Topics in Discrete Math: Graph Theory Fall 2010
21-801 Advanced Topics in Discrete Math: Graph Theory Fall 2010 Prof. Andrzej Dudek notes by Brendan Sullivan October 18, 2010 Contents 0 Introduction 1 1 Matchings 1 1.1 Matchings in Bipartite Graphs...................................
More informationCMPSCI 611: Advanced Algorithms
CMPSCI 611: Advanced Algorithms Lecture 12: Network Flow Part II Andrew McGregor Last Compiled: December 14, 2017 1/26 Definitions Input: Directed Graph G = (V, E) Capacities C(u, v) > 0 for (u, v) E and
More informationLinear and Integer Programming - ideas
Linear and Integer Programming - ideas Paweł Zieliński Institute of Mathematics and Computer Science, Wrocław University of Technology, Poland http://www.im.pwr.wroc.pl/ pziel/ Toulouse, France 2012 Literature
More informationLinear Programming. Scheduling problems
Linear Programming Scheduling problems Linear programming (LP) ( )., 1, for 0 min 1 1 1 1 1 11 1 1 n i x b x a x a b x a x a x c x c x z i m n mn m n n n n! = + + + + + + = Extreme points x ={x 1,,x n
More informationChapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.
Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should
More informationZebo Peng Embedded Systems Laboratory IDA, Linköping University
TDTS 01 Lecture 8 Optimization Heuristics for Synthesis Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 8 Optimization problems Heuristic techniques Simulated annealing Genetic
More informationMinimal Delay Traffic Grooming for WDM Optical Star Networks
Minimal Delay Traffic Grooming for WDM Optical Star Networks Hongsik Choi, Nikhil Grag, and Hyeong-Ah Choi Abstract All-optical networks face the challenge of reducing slower opto-electronic conversions
More informationIntroduction to Integer Programming
Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity
More informationPreliminaries. Graphs. E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)}
Preliminaries Graphs G = (V, E), V : set of vertices E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) 1 2 3 5 4 V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)} 1 Directed Graph (Digraph)
More informationAlternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA
Alternative Methods for Obtaining Optimization Bounds J. N. Hooker Carnegie Mellon University AFOSR Program Review, April 2012 Grant FA9550-11-1-0180 Integrating OR and CP/AI Early support by AFOSR First
More informationarxiv: v1 [math.co] 20 Sep 2012
arxiv:1209.4628v1 [math.co] 20 Sep 2012 A graph minors characterization of signed graphs whose signed Colin de Verdière parameter ν is two Marina Arav, Frank J. Hall, Zhongshan Li, Hein van der Holst Department
More informationRWA in WDM Rings: An Efficient Formulation Based on Maximal Independent Set Decomposition
RWA in WDM Rings: An Efficient Formulation Based on Maximal Independent Set Decomposition Emre Yetginer Tubitak UEKAE Ilhan Tan Kislasi Umitkoy, Ankara 06800 Turkey Email: emre.yetginer@iltaren.tubitak.gov.tr
More informationApproximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs
Approximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs Haim Kaplan Tel-Aviv University, Israel haimk@post.tau.ac.il Nira Shafrir Tel-Aviv University, Israel shafrirn@post.tau.ac.il
More informationLecture 4: NP and computational intractability
Chapter 4 Lecture 4: NP and computational intractability Listen to: Find the longest path, Daniel Barret What do we do today: polynomial time reduction NP, co-np and NP complete problems some examples
More informationof a bimatrix game David Avis McGill University Gabriel Rosenberg Yale University Rahul Savani University of Warwick
Finding all Nash equilibria of a bimatrix game David Avis McGill University Gabriel Rosenberg Yale University Rahul Savani University of Warwick Bernhard von Stengel London School of Economics Nash equilibria
More informationTechnische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)
Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise
More informationLinear graph theory. Basic definitions of linear graphs
Linear graph theory Linear graph theory, a branch of combinatorial mathematics has proved to be a useful tool for the study of large or complex systems. Leonhard Euler wrote perhaps the first paper on
More informationACO Comprehensive Exam October 18 and 19, Analysis of Algorithms
Consider the following two graph problems: 1. Analysis of Algorithms Graph coloring: Given a graph G = (V,E) and an integer c 0, a c-coloring is a function f : V {1,,...,c} such that f(u) f(v) for all
More informationSergey Norin Department of Mathematics and Statistics McGill University Montreal, Quebec H3A 2K6, Canada. and
NON-PLANAR EXTENSIONS OF SUBDIVISIONS OF PLANAR GRAPHS Sergey Norin Department of Mathematics and Statistics McGill University Montreal, Quebec H3A 2K6, Canada and Robin Thomas 1 School of Mathematics
More informationSeparating Simple Domino Parity Inequalities
Separating Simple Domino Parity Inequalities Lisa Fleischer Adam Letchford Andrea Lodi DRAFT: IPCO submission Abstract In IPCO 2002, Letchford and Lodi describe an algorithm for separating simple comb
More informationCS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash
CS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash Equilibrium Price of Stability Coping With NP-Hardness
More informationTopics in Approximation Algorithms Solution for Homework 3
Topics in Approximation Algorithms Solution for Homework 3 Problem 1 We show that any solution {U t } can be modified to satisfy U τ L τ as follows. Suppose U τ L τ, so there is a vertex v U τ but v L
More informationBipartite Matchings and Stable Marriage
Bipartite Matchings and Stable Marriage Meghana Nasre Department of Computer Science and Engineering Indian Institute of Technology, Madras Faculty Development Program SSN College of Engineering, Chennai
More informationCutting Planes in SCIP
Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2
More informationarxiv: v1 [cs.dc] 4 Oct 2018
Distributed Reconfiguration of Maximal Independent Sets Keren Censor-Hillel 1 and Mikael Rabie 2 1 Department of Computer Science, Technion, Israel, ckeren@cs.technion.ac.il 2 Aalto University, Helsinki,
More informationGraphical Model Inference with Perfect Graphs
Graphical Model Inference with Perfect Graphs Tony Jebara Columbia University July 25, 2013 joint work with Adrian Weller Graphical models and Markov random fields We depict a graphical model G as a bipartite
More informationMVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous
More informationIntroduction to Quantum Optimization using D-WAVE 2X
Introduction to Quantum Optimization using D-WAVE 2X Thamme Gowda January 27, 2018 Development of efficient algorithms has been a goal ever since computers were started to use for solving real world problems.
More informationScheduling of unit-length jobs with cubic incompatibility graphs on three uniform machines
arxiv:1502.04240v2 [cs.dm] 15 Jun 2015 Scheduling of unit-length jobs with cubic incompatibility graphs on three uniform machines Hanna Furmańczyk, Marek Kubale Abstract In the paper we consider the problem
More informationGraph coloring, perfect graphs
Lecture 5 (05.04.2013) Graph coloring, perfect graphs Scribe: Tomasz Kociumaka Lecturer: Marcin Pilipczuk 1 Introduction to graph coloring Definition 1. Let G be a simple undirected graph and k a positive
More informationChapter 8. NP and Computational Intractability. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.
Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 8.5 Sequencing Problems Basic genres.! Packing problems: SET-PACKING,
More informationScheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17
Scheduling on Unrelated Parallel Machines Approximation Algorithms, V. V. Vazirani Book Chapter 17 Nicolas Karakatsanis, 2008 Description of the problem Problem 17.1 (Scheduling on unrelated parallel machines)
More informationInduced Cycles of Fixed Length
Induced Cycles of Fixed Length Terry McKee Wright State University Dayton, Ohio USA terry.mckee@wright.edu Cycles in Graphs Vanderbilt University 31 May 2012 Overview 1. Investigating the fine structure
More informationCMOS Ising Computer to Help Optimize Social Infrastructure Systems
FEATURED ARTICLES Taking on Future Social Issues through Open Innovation Information Science for Greater Industrial Efficiency CMOS Ising Computer to Help Optimize Social Infrastructure Systems As the
More informationOn Approximating Minimum 3-connected m-dominating Set Problem in Unit Disk Graph
1 On Approximating Minimum 3-connected m-dominating Set Problem in Unit Disk Graph Bei Liu, Wei Wang, Donghyun Kim, Senior Member, IEEE, Deying Li, Jingyi Wang, Alade O. Tokuta, Member, IEEE, Yaolin Jiang
More informationarxiv: v1 [math.oc] 5 Jun 2013
A note on QUBO instances defined on Chimera graphs Sanjeeb Dash IBM T. J. Watson Research Center arxiv:1306.1202v1 [math.oc] 5 Jun 2013 May 9, 2017 Abstract McGeogh and Wang (2013) recently obtained optimal
More informationTheoretical Computer Science
Theoretical Computer Science 532 (2014) 64 72 Contents lists available at SciVerse ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Bandwidth consecutive multicolorings
More informationOn a Conjecture of Thomassen
On a Conjecture of Thomassen Michelle Delcourt Department of Mathematics University of Illinois Urbana, Illinois 61801, U.S.A. delcour2@illinois.edu Asaf Ferber Department of Mathematics Yale University,
More informationMaximum Clique on Disks
Maximum Clique on Disks Édouard Bonnet joint work with Panos Giannopoulos, Eunjung Kim, Paweł Rzążewski, and Florian Sikora and Marthe Bonamy, Nicolas Bousquet, Pierre Chabit, and Stéphan Thomassé LIP,
More informationarxiv: v2 [quant-ph] 16 Nov 2018
aaacxicdvhlsgmxfe3hv62vvswncwelkrmikdlgi7cqc1yfwyro+mthmasibkjlgg+wk3u/s2/wn8wfsxs1qsjh3nuosckjhcuhb8fry5+yxfpejyawv1bx2jxnm8tto1hftcs23ui7aohciwcjnxieojjf/xphvrdcxortlqhqykdgj6u6ako5kjmwo5gtsc0fi/qtgbvtaxmolcnxuap7gqihlspyhdblqgbicil5q1atid3qkfhfqqo+1ki6e5f+cyrt/txh1f/oj9+skd2npbhlnngojzmpd8k9tyjdw0kykioniem9jfmxflvtjmjlaseio9n9llpk/ahkfldycthdga3aj3t58/gwfolthsqx2olgidl87cdyigsjusbud182x0/7nbjs9utoacgfz/g1uj2phuaubx9u6fyy7kljdts8owchowj1dsarmc6qvbi39l78ta8bw9nvoovjv1tsanx9rbsmy8zw==
More informationOptimization Exercise Set n. 4 :
Optimization Exercise Set n. 4 : Prepared by S. Coniglio and E. Amaldi translated by O. Jabali 2018/2019 1 4.1 Airport location In air transportation, usually there is not a direct connection between every
More informationA bad example for the iterative rounding method for mincost k-connected spanning subgraphs
A bad example for the iterative rounding method for mincost k-connected spanning subgraphs Ashkan Aazami a, Joseph Cheriyan b,, Bundit Laekhanukit c a Dept. of Comb. & Opt., U. Waterloo, Waterloo ON Canada
More information1 Matchings in Non-Bipartite Graphs
CS 598CSC: Combinatorial Optimization Lecture date: Feb 9, 010 Instructor: Chandra Chekuri Scribe: Matthew Yancey 1 Matchings in Non-Bipartite Graphs We discuss matching in general undirected graphs. Given
More information