Lecture 23 Greedy Strategy

Slides:



Advertisements
Similar presentations
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Advertisements

A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
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
Comp 122, Spring 2004 Greedy Algorithms. greedy - 2 Lin / Devi Comp 122, Fall 2003 Overview  Like dynamic programming, used to solve optimization problems.
Combinatorial Algorithms
Great Theoretical Ideas in Computer Science.
Greedy Algorithms for Matroids Andreas Klappenecker.
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.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
Lecture 10 Matroid. Independent System Consider a finite set S and a collection C of subsets of S. (S,C) is called an independent system if i.e., it is.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
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.
Outline Introduction The hardness result The approximation algorithm.
Introduction to Graph Theory
Accessible Set Systems Andreas Klappenecker. Matroid Let S be a finite set, and F a nonempty family of subsets of S, that is, F  P(S). We call (S,F)
Martin Grötschel  Institute of Mathematics, Technische Universität Berlin (TUB)  DFG-Research Center “Mathematics for key technologies” (M ATHEON ) 
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Chapter 2 Greedy Strategy I. Independent System Ding-Zhu Du.
CS774. Markov Random Field : Theory and Application Lecture 02
Introduction to Graph Theory
Problem Setting :Influence Maximization A new product is available in the market. Whom to give free samples to maximize the purchase of the product ? 1.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Improved Competitive Ratios for Submodular Secretary Problems ? Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Chapter 4 Partition (1) Shifting Ding-Zhu Du. Disk Covering Given a set of n points in the Euclidean plane, find the minimum number of unit disks to cover.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Lecture 2-1 Submodular Maximization Weili Wu Ding-Zhu Du University of Texas at Dallas.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Submodularity Reading Group Matroids, Submodular Functions M. Pawan Kumar
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.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Extra Edge Connectivity and Isoperimetric Edge Connectivity Zhang Zhao College of Mathematics and System Sciences Xinjiang University.
Greedy Approximation with Non- submodular Potential Function Ding-Zhu Du.
The Set-covering Problem Problem statement –given a finite set X and a family F of subsets where every element of X is contained in one of the subsets.
Greedy Algorithms General principle of greedy algorithm
Seed Selection.
Independent Cascade Model and Linear Threshold Model
An introduction to Approximation Algorithms Presented By Iman Sadeghi
Graph Theory and Algorithm 01
Distributed Submodular Maximization in Massive Datasets
Independent Cascade Model and Linear Threshold Model
Discrete Mathematics for Computer Science
Connected Components Minimum Spanning Tree
Accessible Set Systems
Neural Networks for Vertex Covering
Richard Anderson Lecture 28 NP-Completeness
Greedy Algorithm (17.4/16.4) Greedy Algorithm (GA)
Coverage Approximation Algorithms
Trees.
CS 583 Analysis of Algorithms
Lecture 11 Overview Self-Reducibility.
Lecture 11 Overview Self-Reducibility.
Vertex Covers, Matchings, and Independent Sets
Approximation Algorithms
Problem Solving 4.
Greedy Algorithms Comp 122, Spring 2004.
Richard Anderson Lecture 5 Graph Theory
Independent Cascade Model and Linear Threshold Model
Dominating Set By Eric Wengert.
Lecture 28 Approximation of Set Cover
Multiple Products.
Lecture 24 Vertex Cover and Hamiltonian Cycle
Minimum Spanning Trees
Presentation transcript:

Lecture 23 Greedy Strategy

What is a submodular function? Consider a function f on all subsets of a set E. f is submodular if

Set-Cover Given a collection C of subsets of a set E, find a minimum subcollection C’ of C such that every element of E appears in a subset in C’ .

Example of Submodular Function

Greedy Algorithm

Analysis

Analysis

What’s we need?

Actually, this inequality holds if and only if f is submodular and (monotone increasing)

Meaning of Submodular The earlier, the better! Monotone decreasing gain!

Theorem Greedy Algorithm produces an approximation within ln n +1 from optimal. The same result holds for weighted set-cover.

Weighted Set Cover Given a collection C of subsets of a set E and a weight function w on C, find a minimum total-weight subcollection C’ of C such that every element of E appears in a subset in C’ .

Greedy Algorithm

A General Problem

Greedy Algorithm

A General Theorem Remark:

Proof

1 2 3

ze1 zek Ze2

Subset Interconnection Design Given m subsets X1, …, Xm of set X, find a graph G with vertex set X and minimum number of edges such that for every i=1, …, m, the subgraph G[Xi] induced by Xi is connected.

fi For any edge set E, define fi(E) to be the number of connected components of the subgraph of (X,E), induced by Xi. Function -fi is submodular.

Rank All acyclic subgraphs form a matroid. The rank of a subgraph is the cardinality of a maximum independent subset of edges in the subgraph. Let Ei = {(u,v) in E | u, v in Xi}. Rank ri(E)=ri(Ei)=|Xi|-fi(E). Rank ri is sumodular.

Potential Function r1+ּּּ+rm Theorem Subset Interconnection Design has a (1+ln m)-approximation. r1(Φ)+ּּּ+rm(Φ)=0 r1(e)+ּּּ+rm(e)<m for any edge

Connected Vertex-Cover Given a connected graph, find a minimum vertex-cover which induces a connected subgraph.

For any vertex subset A, p(A) is the number of edges not covered by A. For any vertex subset A, q(A) is the number of connected component of the subgraph induced by A. -p is submodular. -q is not submodular.

|E|-p(A) p(A)=|E|-p(A) is # of edges covered by A. p(A)+p(B)-p(A U B) = # of edges covered by both A and B > p(A ∩ B)

-p-q -p-q is submodular.

Theorem Connected Vertex-Cover has a (1+ln Δ)-approximation. -p(Φ)=-|E|, -q(Φ)=0. |E|-p(x)-q(x) < Δ-1 Δ is the maximum degree.

Theorem Connected Vertex-Cover has a 3-approximation.

Weighted Connected Vertex-Cover Given a vertex-weighted connected graph, find a connected vertex-cover with minimum total weight. Theorem Weighted Connected Vertex-Cover has a (1+ln Δ)-approximation. This is the best-possible!!!

End Thanks!