Algorithms for Maximum Induced Matching Problem Somsubhra Sharangi Fall 2008 CMPT 881.

Slides:



Advertisements
Similar presentations
1 Approximability Results for Induced Matchings in Graphs David Manlove University of Glasgow Joint work with Billy Duckworth Michele Zito Macquarie University.
Advertisements

Approximation algorithms for geometric intersection graphs.
Lectures on NP-hard problems and Approximation algorithms
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Max- coloring in trees SRIRAM V.PEMMARAJU AND RAJIV RAMAN BY JAYATI JENNIFER LAW.
Approximation Algorithms
Approximation Algorithms for TSP
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
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.
Introduction To Algorithms CS 445 Discussion Session 8 Instructor: Dr Alon Efrat TA : Pooja Vaswani 04/04/2005.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
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.
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.
Vertex Cover, Dominating set, Clique, Independent set
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 5 Wednesday, 10/6/04 Graph Algorithms: Part 2.
The Complexity of Channel Scheduling in Multi-Radio Multi-Channel Wireless Networks Wei Cheng & Xiuzhen Cheng The George Washington University Taieb Znati.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Minimum Spanning Tree Algorithms. What is A Spanning Tree? u v b a c d e f Given a connected, undirected graph G=(V,E), a spanning tree of that graph.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Design Techniques for Approximation Algorithms and Approximation Classes.
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
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
Approximation Algorithms
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Chapter 2 Greedy Strategy I. Independent System Ding-Zhu Du.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
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.
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)
Chapter 5 Graphs  the puzzle of the seven bridge in the Königsberg,  on the Pregel.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
A New Link Scheduling Algorithm for Concurrent Tx/Rx Wireless Mesh Networks Author: Kwan-Wu Chin University of Wollongong, Australia From: ICC 2008 Speaker:
LOCALIZED MINIMUM - ENERGY BROADCASTING IN AD - HOC NETWORKS Paper By : Julien Cartigny, David Simplot, And Ivan Stojmenovic Instructor : Dr Yingshu Li.
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
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.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 11.
Input-Dependent and Asymptotic Approximation. Summary -Approximation algorithm for graph coloring -Approximation algorithm for set cover -Asymptotic approximation.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
1 Data Structures and Algorithms Graphs. 2 Graphs Basic Definitions Paths and Cycles Connectivity Other Properties Representation Examples of Graph Algorithms:
Seed Selection.
Computability and Complexity
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Parameterised Complexity
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
CS 583 Analysis of Algorithms
Approximation Algorithms
Richard Anderson Lecture 10 Minimum Spanning Trees
Algorithms (2IL15) – Lecture 7
離散數學 DISCRETE and COMBINATORIAL MATHEMATICS
Text Book: Introduction to algorithms By C L R S
Chapter 5 Graphs the puzzle of the seven bridge in the Königsberg,
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Dominating Set By Eric Wengert.
Lecture 24 Vertex Cover and Hamiltonian Cycle
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Algorithms for Maximum Induced Matching Problem Somsubhra Sharangi Fall 2008 CMPT 881

2 Outline  Maximum Induced matching problem  An Application: Multi-Hop Wireless Networks with Constraints  Complexity Results  Approximation schemes for Induced Matching on Regular Graphs  Approximation schemes for Induced Matching on Geometric Graphs

3 Maximum Induced Matching An induced matching M is a matching such that no pair of edges of M are joined by an edge in graph G. u1u1 u2u2 u3u3 u4u4 v1v1 v2v2 v3v3 v4v4 u1u1 u2u2 u3u3 u4u4 v1v1 v2v2 v3v3 v4v4 u1u1 u2u2 u3u3 u4u4 v1v1 v2v2 v3v3 v4v4 Graph G Ordinary Matching Induced Matching M

4 An Application: Multi-Hop Wireless Network with Constraints  Static, Shared Channel  No collision detection mechanism  Example: Mesh Networks, Sensor Networks etc.  Protocol: IEEE RTS/CTS model What is the capacity of the network?

5 Complexity Results  Maximum Induced Matching is NP-Hard (from 3 SAT). (x 1 ν x 2 v x 3 ) Λ (~x 1 v x 2 v x 3 ) Λ (x 1 v ~x 2 v ~x 3 )  k-separated matching  k-separated matching for k≥2 is not approximable within |V| (1/2 - Є) unless P=NP and within |V| (1 - Є) unless NP = ZPP for any Є >0 (from max Independent Set).  k-separated matching can be approximated within a factor of Θ(|E|/(log|E|) 2 ) (from max Independent Set)

6 Maximum Induced Matching on Regular Graphs  For any d -regular graph, where d  3 : An approximation algorithm with asymptotic performance guarantee d – 1 let M be the empty matching; select an edge {u,v} from E; add {u,v} to M; delete each edge at distance ≤ 2 from {u,v}; delete each vertex adjacent to u or v; while there is some edge in G loop choose a vertex u of minimum degree; choose a vertex v of minimum degree adjacent to u; add {u,v} to M; delete each edge at distance ≤ 2 from {u,v}; delete each vertex adjacent to u or v; end loop

7 Maximum Induced Matching on Regular Graphs u v uv uv uv uv u v

8  Let G=(V,E) be a d-regular graph, where n=|V|  The algorithm produces an induced matching M where  let M be an induced matching returned by A and let M * be a maximum induced matching in G  Any induced matching M* satisfies  The algorithm has asymptotic performance guarantee d - 1

9 Maximum Induced Matching on Geometric Graphs  The k-hop interference set of an edge e Є E, denoted by I k (e), is the set of edges u Є E such that d(e, u) ≤ k  A subset S of I k (e) is called k-maximal if no other edge u Є I k (e) can be added to S such that we have d(u, v) > k, for all v Є I k (e)  The k-hop interference degree of an edge e Є E, denoted by d k (e), is defined as  The K-hop interference degree of the graph G = (V,E), denoted by dK(G), is defined as

10 Maximum Induced Matching on Geometric Graphs  The weight of the matching returned by the greedy algorithm is always within a factor d k (G) of the weight of an optimal matching. let M be the empty matching and i = 1; arrange edges of E in descending order of weight starting with e 1,e 2,... repeat for all edges in E if M U e i is k-separated matching then M:= M U e i and increment i end loop

11 Maximum Induced Matching on Geometric Graphs

12 PTAS for Geometric Graph