EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Lecture 15. Graph Algorithms
Min-Max Relations, Hall’s Theorem, and Matching-Algorithms Graphs & Algorithms Lecture 5 TexPoint fonts used in EMF. Read the TexPoint manual before you.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
1 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
Combinatorial Algorithms
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Network Optimization Problems: Models and Algorithms This handout: Minimum Spanning Tree Problem.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Graphs CS /02/05 Graphs Slide 2 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved Definition.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
The Traveling Salesman Problem Approximation
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Lecture 22 More NPC problems
1 CS104 : Discrete Structures Chapter V Graph Theory.
Approximation Algorithms
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
EMIS 8374 Optimal Trees updated 25 April slide 1 Minimum Spanning Tree (MST) Input –A (simple) graph G = (V,E) –Edge cost c ij for each edge e 
Data Structures & Algorithms Graphs
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Unit 9: Coping with NP-Completeness
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Graphs. Graphs Similar to the graphs you’ve known since the 5 th grade: line graphs, bar graphs, etc., but more general. Those mathematical graphs are.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
EMIS 8373: Integer Programming Combinatorial Optimization Problems updated 27 January 2005.
Minimum Spanning Trees
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Graph theory Definitions Trees, cycles, directed graphs.
1.3 Modeling with exponentially many constr.
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Minimum Spanning Trees
EMIS 8373: Integer Programming
Connected Components Minimum Spanning Tree
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Graph Operations And Representation
CS 583 Analysis of Algorithms
Vertex Covers, Matchings, and Independent Sets
Problem Solving 4.
Minimum Spanning Tree Algorithms
1.3 Modeling with exponentially many constr.
5.4 T-joins and Postman Problems
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
EMIS 8373: Integer Programming
Chapter 9 Graph algorithms
Chapter 14 Graphs © 2011 Pearson Addison-Wesley. All rights reserved.
Vertex Covers and Matchings
Lecture 24 Vertex Cover and Hamiltonian Cycle
INTRODUCTION A graph G=(V,E) consists of a finite non empty set of vertices V , and a finite set of edges E which connect pairs of vertices .
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005

slide 1 TSP Example t ij Table

slide 2 Assignment Problem ’ 2’ 3’ 4’

slide 3 Mapping Tour 1234 to an Assignment ’ 2’ 3’ 4’ assignment cost = = 21. cost of tour 1  2  3  4  1 = 21.

slide 4 Optimal Assignment ’ 2’ 3’ 4’

slide 5 Assignment Relaxation of TSP Every TSP tour solution corresponds to a feasible assignment with the same objective function value: –Tour 1  2  3  4  1  x 12 = x 23 = x 34 = x 41 = 1 –Tour 1  3  2  4  1  x 13 = x 32 = x 24 = x 41 = 1 Some assignments do not map back to tours –Assignment x 12 = x 21 = x 34 = x 41 = 1 gives sub-tours 1  2  1 and 3  4  3 Since every TSP tour is a feasible assignment and the cost of the tour = cost of the assignment, the assignment problem is a relaxation of TSP.

slide 6 Example 2: Symmetric TSP t ij Table Graph Representation

slide 7 The 1-Tree Relaxation Given an graph G=(V, E) –Let E 1 be the set of edges adjacent to node 1. –Let E 2 = E \ E 1 be the set of edges not adjacent 1. –Let H =(V\{1}, E 2 ) be the subgraph induced by E 2. –A 1-tree is subgraph T=(V,F) of G where F consists of a spanning tree of H and two edges from E 1.

slide 8 1-Trees G T1T T2T2 T1 is TSP tour of G T2 is not a TSP tour of G All tours of G are 1-trees The 1-tree and TSP have the same cost function 1-tree is a relaxation of TSP

slide 9 Finding a Minimum-Cost 1-Tree Find MST in H=(V\{1}, E\E 1 ) 2. Add shortest two edges in E 1 Cost = 14 5

slide 10 Vertex Covers and Matchings, Let G=(V,E) be an undirected graph. –A vertex cover of G is a subset of the vertices C such that for every edge (i,j) in E vertex i is in C and/or vertex j is in C. –A matching in G is a subset of the edges M such that no two edges in M share the same vertex.

slide 11 Example Graph

slide 12 A Matching in the Example Graph M = {(1,5), (2,3), (4,6)}

slide 13 A Vertex Cover in the Example C = {1, 2, 3, 4}

slide 14 Duality Result for Matching and Vertex Covers Let G=(V,E) be an undirected graph. –The maximum cardinality matching problem and the minimum cardinality vertex covering problem form a weak-dual pair. –Proof Let M = {(i 1, j 1 ), …, (i k, j k )}, The 2k nodes {i 1, j 1, …, i k, j k } are distinct Any cover C of the edges by V must contain at least one node from (i 1, j 1 ), a least one node from (i 2, j 2 ), …, and a least one node from (i k, j k ). Thus, |C| ≥ k = |M|.