IV Latin-American Algorithms, Graphs and Optimization Symposium - 2007 Puerto Varas - Chile The Generalized Max-Controlled Set Problem Carlos A. Martinhon.

Slides:



Advertisements
Similar presentations
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Advertisements

1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Approximation Algorithms
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Introduction to Algorithms
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Fingerprint Clustering - CPM Fingerprint Clustering with Bounded Number of Missing Values Paola Bonizzoni, Gianluca Della Vedova, Giancarlo Mauri.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
02/01/11CMPUT 671 Lecture 11 CMPUT 671 Hard Problems Winter 2002 Joseph Culberson Home Page.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Linear Programming and Approximation
P-Center & The Power of Graphs A part of the facility location problem set By Kiril Yershov and Alla Segal For Geometric Optimizations course Fall 2010.
Recent Development on Elimination Ordering Group 1.
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.
Approximation Algorithms
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2006 Lecture 7 Monday, 4/3/06 Approximation Algorithms.
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 7 Tuesday, 4/7/09 Approximation Algorithms.
Distributed Combinatorial Optimization
Linear Programming – Max Flow – Min Cut Orgad Keller.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
LP formulation of Economic Dispatch
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Design Techniques for Approximation Algorithms and Approximation Classes.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Final Review Chris and Virginia. Overview One big multi-part question. (Likely to be on data structures) Many small questions. (Similar to those in midterm.
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.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2010 Lecture 7 Tuesday, 4/6/10 Approximation Algorithms 1.
Approximation algorithms
Approximation algorithms
Computability and Complexity
Linear Programming and Approximation
Approximation Algorithms
Linear Programming Duality, Reductions, and Bipartite Matching
Presentation transcript:

IV Latin-American Algorithms, Graphs and Optimization Symposium Puerto Varas - Chile The Generalized Max-Controlled Set Problem Carlos A. Martinhon Fluminense Fed. University Ivairton M. Santos - UFMT Luiz S. Ochi – IC/UFF

2 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

3 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

4 Basic definitions  Consider G=(V,E) a non-oriented graph and M  V. Definition: v is controlled by M  V  |N G [v]  M|  |N G [v]|/2 Example M v1 v2 v3 v4 v5 v6v7 Cont(G,M)

5 Basic definitions Cont(G,M) → set of vertices controlled by M.Cont(G,M) → set of vertices controlled by M. M defines a monopoly in G Cont(G,M) = V.M defines a monopoly in G Cont(G,M) = V M Given G=(V,E) and M  V:

6 Basic definitions  Sandwich Graph G 1 =(V,E 1 ) G=(V,E) where E 1  E  E G 2 =(V,E 2 )

7 Basic definitions  Monopoly Verification Problem – MVP Given G 1 (V,E 1 ), G 2 (V,E 2 ) and M  V,Given G 1 (V,E 1 ), G 2 (V,E 2 ) and M  V, nopoly in G ?  G=(V,E) s.t. E 1  E  E 2 and M is monopoly in G ? Solved in polynomial time (Makino, Yamashita, Kameda, Algorithmica [2002]).Solved in polynomial time (Makino, Yamashita, Kameda, Algorithmica [2002]).

8 Basic definitions - Max-Controlled Set Problem – MCSP If the answer to the MVP is NO, we have the MCSP!If the answer to the MVP is NO, we have the MCSP! In the MCSP, we hope to maximize the number of vertices controlled by M.In the MCSP, we hope to maximize the number of vertices controlled by M. The MCSP is NP-hard !! (Makino et al.[2002]).The MCSP is NP-hard !! (Makino et al.[2002]).

9 3 Basic definitions  MCSP M Fixed Edges Optional Edges Not-controlled vertices Controlled vertices

10 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

11 GMCSP  f-controlled vertices A vertex i  V is  -controlled by M  V iff, |N G [i]  M|-|N G [i]  U|  i, with  i  Z and U=V \ M.A vertex i  V is  -controlled by M  V iff, |N G [i]  M|-|N G [i]  U|  i, with  i  Z and U=V \ M. Vertices not  -controlled by M  -controlled vertices by M M (0)(4) (1) (3)(-2) (4) f i  fixed gaps (for i  V)

12 GMCSP  We also add positive weights M (0)[2](0)[3] (0)[5](0)[7](0)[10](0)[1] Fixed Edges Optional Edges Vertices not  -controlled  -controlled vertices

13 GMCSP  Generalized Max-Controlled Set Problem INPUT: Given G 1 (V,E 1 ), G 2 (V,E 2 ) and M  V (with fixed gaps and positive weights).INPUT: Given G 1 (V,E 1 ), G 2 (V,E 2 ) and M  V (with fixed gaps and positive weights). OBJECTIVE: We want to find a sandwich graphOBJECTIVE: We want to find a sandwich graph G=(V,E), in order to maximize the sum of the weights of all vertices f-controlled by M.

14 GMCSP  Reduction Rules: We fix all optional edges We delete all optional edges M U=V\M

15 GMCSP  Reduction Rules M (0)[1] E 1  D(M,M)  E  E 1  D(M,M)  D(U,M) Fixed Edges Optional Edges Vertices not  -controlled  -controlled vertices

16 GMCSP  Reduction Rules Consider the following partition of V:Consider the following partition of V: –M AC and U AC  vertices always  -controlled –M NC and U NC _  vertices never  -controlled –M R and U R  vertices  -controlled or not.

17 GMCSP  Reduction Rules M AC M R M NC U AC U R U NC MU

18 GMCSP  Reduction Rules M AC M R M NC U AC U R U NC MU optional edges fixed edges

19 PMCCG  Reduction Rules M (0)[1] M SC ={1} U NC ={5} Fixed Edges Optional Edges Vertices not  -controlled by M  -controlled vertices by M

20 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

21 GMCSP  ½- Approximation algorithm - GMCSP Algorithm 1Algorithm 1 1: W 1  Summation of all weights for E=E 1 2: W 2  Summation of all weights for E=E 2 3: z H1  max{W 1,W 2 }

22 M (0)[5](0)[1](0)[3] (0)[2](0)[1](0)[3] GMCSP  ½-approximation for the GMCSP Not  -controlled vertices f-controlled vertices Fixed Edges Optional Edges W 1 =9 W 2 =7

23 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

24 GMCSP  LP formulation Consider K=|V|+max{|  i | s.t. i  V}Consider K=|V|+max{|  i | s.t. i  V} Subject to:

25 GMCSP ConsiderConsider M (2) M (1) b i =3

26 PMCCG  Stronger LP Formulation Subject to:

27 Theorem : Let and the optimum values of and respectively. Then: GMCSP Z*=? Optimum objective value What about the feasible solutions? max

28 GMCSP Theorem: Consider a relaxed solution of with. and. If for some (i,j)  E 2, then there exists another relaxed solution with and and

29 PMCCG  Feasible solution based in the Linear Relaxation M 0, M Fixed edges Optional edges Not-controlled vertices Controlled vertices

30  Integer solution obtained from our stronger Linear Programming formulation. Algorithm 2Algorithm 2 –Given a relaxed solution for. –Define as  -controlled all vertice i  V with, and not  -controlled if., and not  -controlled if. GMCSP

31 Quality of upper and lower bounds generated by our stronger formulation

32 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

33 MCSP Combined Heuristic - CHCombined Heuristic - CH 1) z 1  ½-approximation1) z 1  ½-approximation 2) z 2  Based LP Heuristic2) z 2  Based LP Heuristic 3) z  max{ z 1, z 2 }3) z  max{ z 1, z 2 } ( Martinhon&Protti, LNCC[2002]) ( Martinhon&Protti, LNCC[2002]) MCSP  Similar combined heuristic with ratio:

34 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

35 Contents 1. Basic definitions 2. The Generalized Max-Controlled Set Problem 3.a) A 1/2-Approximation procedure b) A Based LP Prog. Heuristic b) A Based LP Prog. Heuristic c) A combined heuristic c) A combined heuristic 5. Comp. results and final comments 4. Tabu Search Procedure

36 Computational Results  Tabu Search solutions for instances with 50, 75 and 100 vertices.

37 T HANK Y OU !!

38 GMCSP  Reduction Rules Rule 3: Add to E 1 all edges of D(M AC  M NC, U R ).Rule 3: Add to E 1 all edges of D(M AC  M NC, U R ). Rule 4: Remove from E 2 the edges D(M R,U AC  U NC ).Rule 4: Remove from E 2 the edges D(M R,U AC  U NC ). Rule 5: Add or remove at random the edges D(M AC  M NC, U AC  U NC ).Rule 5: Add or remove at random the edges D(M AC  M NC, U AC  U NC ). M AC M R M NC U AC U R U NC MU

39 GMCSP  Reduction Rules Given two graphs G 1 e G 2, and 2 subsets A,B  V, we define:Given two graphs G 1 e G 2, and 2 subsets A,B  V, we define: D(A,B)={(i,j)  E 2 \E 1 | i  A, j  B} D(A,B)={(i,j)  E 2 \E 1 | i  A, j  B} Rule 1: Add to E 1 the edges D(M,M).Rule 1: Add to E 1 the edges D(M,M). Rule 2: Remove from E 2 the edges D(U,U).Rule 2: Remove from E 2 the edges D(U,U).