CS 6310 Advanced Design and Analysis of Algorithms Rajani Pingili

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Introduction to Computer Science Theory
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
EE 4271 VLSI Design1 Logic Synthesis. Starts from RTL description in HDL or Boolean expressions Outputs a standard cell netlist EE 4271 VLSI Design2.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Covering Crossing Biset-Families by Digraphs Zeev Nutov The Open University of Israel.
PTAS for Bin-Packing. Special Cases of Bin Packing 1. All item sizes smaller than Claim 1: Proof: If then So assume Therefore:
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Prune-and-search Strategy
Vertex Cover, Dominating set, Clique, Independent set
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Scott Perryman Jordan Williams.  NP-completeness is a class of unsolved decision problems in Computer Science.  A decision problem is a YES or NO answer.
Round and Approx: A technique for packing problems Nikhil Bansal (IBM Watson) Maxim Sviridenko (IBM Watson) Alberto Caprara (U. Bologna, Italy)
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Discrete Mathematical Structures (Counting Principles)
RESOURCES, TRADE-OFFS, AND LIMITATIONS Group 5 8/27/2014.
Approximation Algorithms
P, NP, and Exponential Problems Should have had all this in CS 252 – Quick review Many problems have an exponential number of possibilities and we can.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
The Multicommodity Flow Problem Updated 21 April 2008.
Introduction to NP Instructor: Neelima Gupta 1.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
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.
Approximation Algorithms
More NP-Complete and NP-hard Problems
Approximating Set Cover
8.3.2 Constant Distance Approximations
Mathematical Foundations of AI
Approximation Algorithms
Approximation algorithms
Vertex Cover, Dominating set, Clique, Independent set
Analysis and design of algorithm
Multi - Way Number Partitioning
Algorithm Design Methods
Approximation Algorithms
Computability and Complexity
Analysis and design of algorithm
Bin Fu Department of Computer Science
Objective of This Course
Coverage and Distinguishability in Traffic Flow Monitoring
Online algorithms Search advertising
Coverage Approximation Algorithms
Discrete Mathematics CS 2610
Approximation Algorithms
Section 14.3 Complexity Classes
PTAS for Bin-Packing.
Polynomial time approximation scheme
Chapter 11 Limitations of Algorithm Power
CSE 6408 Advanced Algorithms.
ICS 353: Design and Analysis of Algorithms
A Few Sample Reductions
More NP-Complete Problems
Greedy Algorithms Kevin Kauffman CS 309s.
Presentation transcript:

CS 6310 Advanced Design and Analysis of Algorithms Rajani Pingili Set Cover Problem CS 6310 Advanced Design and Analysis of Algorithms Rajani Pingili

The set cover problem is well-known and classical question of in computer science, operations research, combinatorics, and complexity theory. It is one of Karp's 21 popular NP- complete problems. It is a problem "whose study has led to the development of fundamental techniques for the entire field" of approximation algorithms Set Cover Problem

Set Cover Problem The Set Cover problem: We have a universe of elements 𝑼= 𝒙 𝟏 ,…, 𝒙 𝑵 We have a collection of subsets of 𝑼, 𝑺= 𝑺 𝟏 ,…, 𝑺 𝒏 Given a universe 𝑼 and a family 𝑺 of subsets of 𝑼,a cover is a subfamily 𝑪⊆𝑺 of sets whose union is 𝑼. (𝑼, S) is the input pair and k is an integer in the set covering decision problem; whether there is a set covering of size k or less. This problem is NP-Complete (𝑼, S) is the input pair in the set covering optimization problem and the task is to find a set covering that utilizes the fewest sets. This problem is NP-Hard.

Set Cover Problem Example Given a set of elements {1,2,….,n} (called the universe) and a collection of S of m sets whose union equals the universe. The set cover problem is to identify the smallest sub- collection of S whose union equals the universe. U = {1,2,3,4,5} and the collection of sets S = {{1,2,3},{2,4},{3,4},{4,5}}. U = Union of S Smaller number of sets: {{1,2,3}, {4,5}}

Greedy Algorithm Rule of greedy algorithm for polynomial time is “at each stage, choose the set that contains the largest number of uncovered elements.” Approximation ratio H(s), s is the size of the sets to be covered. H(n) is the 𝑛 𝑡ℎ harmonic number, H(n) = 1≤𝑘≤𝑛 1 𝑘 ≤ ln n + 1

Standard Example Universe U: 2 (𝑘+1) - 2 elements The set system consists of k pairwise disjoint sets 𝑆 1 ,…, 𝑆 𝑘 with sizes 2, 4, 8,……., 2 𝑘 respectively, as well as two disjoint sets 𝑇 0 , 𝑇 1 , each of which contains half of the elements of U. Approx. ratio = k/2 = O(log n), since the obtained solution contains the k sets 𝑆 1 ,…, 𝑆 𝑘 , while the optimal solution consists only of 𝑇 0 and 𝑇 1 . Approximation ratio: ln 𝑛 − ln ln 𝑛+ 𝛩(1) with a tighter analysis of the greedy algorithm [2].

References Content http://en.wikipedia.org/wiki/Set_cov er_problem. Slavík Petr A tight analysis of the greedy algorithm for set cover. STOC'96, Pages 435-441, doi:10.1145/237814.237991 References