Maximal Cliques in UDG: Polynomial Approximation Rajarshi Gupta, Jean Walrand Dept of EECS, UC Berkeley Olivier Goldschmidt, OPNET Technologies International.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Chapter 4 Partition I. Covering and Dominating.
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks
Interference Considerations for QoS in MANETs Rajarshi Gupta, John Musacchio, Jean Walrand {guptar, musacchj, University of California,
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
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.
Approximating Maximal Cliques in Ad-Hoc Networks Rajarshi Gupta and Jean Walrand {guptar,
ASWP – Ad-hoc Routing with Interference Consideration Zhanfeng Jia, Rajarshi Gupta, Jean Walrand, Pravin Varaiya Department of EECS University of California,
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Graph Theory in Networks Lecture 5, 9/14/04 EE 228A, Fall 2004 Rajarshi Gupta University of California, Berkeley.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
1 University of Denver Department of Mathematics Department of Computer Science.
Smart Networks Project University of California, Berkeley DARPA NMS PI Meeting Miami, Jan 21-23, 2004.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Interference-aware QoS Routing (IQRouting) for Ad-Hoc Networks Rajarshi Gupta, Zhanfeng Jia, Teresa Tung, and Jean Walrand Dept of EECS, UC Berkeley Globecom.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
1 A Topology Control Approach to Using Directional Antennas in Wireless Mesh Networks Umesh Kumar, Himanshu Gupta and Samir R. Das Department of Computer.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Fixed Parameter Complexity Algorithms and Networks.
Efficient Gathering of Correlated Data in Sensor Networks
Network Aware Resource Allocation in Distributed Clouds.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Greedy Approximation Algorithms for finding Dense Components in a Graph Paper by Moses Charikar Presentation by Paul Horn.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Graph Theory in Networks Lecture 4, 9/9/04 EE 228A, Fall 2004 Rajarshi Gupta University of California, Berkeley.
1 Approximate Algorithms (chap. 35) Motivation: –Many problems are NP-complete, so unlikely find efficient algorithms –Three ways to get around: If input.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
CS774. Markov Random Field : Theory and Application Lecture 02
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Ad Hoc and Sensor Networks – Roger Wattenhofer –4/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 4 TexPoint fonts used in EMF.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Graph Theory in Networks Lecture 3, 9/7/04 EE 228A, Fall 2004 Rajarshi Gupta University of California, Berkeley.
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.
Exponential random graphs and dynamic graph algorithms David Eppstein Comp. Sci. Dept., UC Irvine.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
– Clustering TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA A A A.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Cohesive Subgraph Computation over Large Graphs
Optimization problems such as
Ning Li and Jennifer C. Hou University of Illinois at Urbana-Champaign
Approximate Algorithms (chap. 35)
What is the next line of the proof?
Computability and Complexity
Outline Introduction Network Model and Problem Formulation
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Approximation Algorithms
The Complexity of Approximation
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

Maximal Cliques in UDG: Polynomial Approximation Rajarshi Gupta, Jean Walrand Dept of EECS, UC Berkeley Olivier Goldschmidt, OPNET Technologies International Network Optimization Conference (INOC 2005) Lisbon, Portugal, March 2005

EECS, UC BerkeleyINOC 2005 Unit Disk Graph Geometric graph on a plane Two vertices are connected iff their Euclidean distance is  1 Common application in wireless networks

EECS, UC BerkeleyINOC 2005 UDG in Wireless Networks Wireless nodes are connected if they are within a transmission radius Assume all nodes have same transmission power Then underlying graph model is UDG A C B E D Connectivity Graph

EECS, UC BerkeleyINOC 2005 Cliques Capacity and cliques Clique = Set of nodes that all interfere with each other Observe: cliques in wireless graphs are local structures Cliques in a graph Clique = Complete Subgraph Maximal Clique is not a subset of any other clique Maximal Cliques: ABC, BCEF, CDF

EECS, UC BerkeleyINOC 2005 Problem Formulation Given UDG on a plane Each vertex knows its position Also knows position of neighbors Want to compute all maximal cliques in the network

EECS, UC BerkeleyINOC 2005 General Clique Algorithms Well known problem in Graph Theory Harary, Ross [1957] Bierstone [1960s] Bron, Kerbosch [1973] Given any graph G=(V,E), generate all maximal cliques Exponential number of maximal cliques in general graph So these algorithms are exponential and c entralized Exponential number of maximal cliques even in UDG  Hence want approximation algorithm that is Localized, Polynomial and Distributed

EECS, UC BerkeleyINOC 2005 Approximating Maximal Cliques For each edge uv in UDG Length of edge uv = d uv Output all cliques with edges  d uv This will output all maximal cliques Football F uv contains all cliques Disk D uv forms a clique Curved Triangles T1 uv & T2 uv form cliques

EECS, UC BerkeleyINOC 2005 Bands Consider Band of height d uv within F uv For each vertex in F uv position a band lying on the vertex Theorem: All cliques in F uv included in set of bands {B uv } Consider any clique q, and let x be its vertex farthest from uv Since x is farthest, all other vertices must lie on same side of x as uv But distance from x to all other vertices < d uv Hence all these vertices also lie in this band Note: Band B uv may include extra vertices. Hence approx algo.

EECS, UC BerkeleyINOC 2005 Basic Algorithm For small bands, single clique includes all vertices Else we try the three cliques we know Need to resort to bands only as a last resort Takes O(  ) to generate clique Order of algorithm = O(m  2 ) m = number of edges  = max degree of graph Number of cliques = O(m  ) if d uv  1/  3 output clique F uv ; else output cliques D uv, T1 uv, T2 uv ; if all vertices in D uv, T1 uv or T2 uv we are done; else output {B uv } by positioning band at each vertex in F uv ; Algorithm is localized and distributed

EECS, UC BerkeleyINOC 2005 Modified Algorithm Consider shapes D 1 uv, T1 1 uv, T2 1 uv of dimension 1 instead of d uv These form cliques that are supersets of D uv, T1 uv, T2 uv If d uv   3 – 1, every band is contained in either T1 1 uv or T2 1 uv Worst case running time same, but improves average case Modifications: if d uv   cliques T1 1 uv, T2 1 uv enough; else if all vertices in D 1 uv, T1 1 uv, or T2 1 uv we are done; else use bands {B uv } as before;

EECS, UC BerkeleyINOC 2005 Cliques per Edge Simulation details 10X10 field 100 to 2000 nodes Each point average over 10 simulations Observations  increases linearly with node density No. of cliques/edge also rises linearly Actual # cliques only 1/8 or 1/10 of m  per edge

EECS, UC BerkeleyINOC 2005 Clique Computation Methods Four methods of computing d < 1/  3 d <  3-1 (modified) D, T1 and T2 Bands Observations More bands at denser networks Modified algorithm reduces reliance on bands Left bar = Basic algorithm Right bar = Modified algorithm

EECS, UC BerkeleyINOC 2005 Changes in Network Complexity analysis Change affects neighborhood of one/two nodes May have O(  2 ) edges Recomputing cliques at each edge takes O(  2 ) time Total algorithm is O(  4 ) Note that O(  2 )  O(m), so no worse than O(m  2 ) Want all changes to be handled locally and efficiently New vertex: O(  4 ) Delete Vertex: O(m  ) New Edge: O(  4 ) Delete Edge: O(  4 ) Move Vertex: O(  4 )

EECS, UC BerkeleyINOC 2005 Conclusions Motivation Cliques in Unit Disk Graphs common in wireless networks Background Number of maximal cliques is exponential Rely on approximation algorithm Algorithm Summary Consider each edge, and find all cliques with this as the longest edge Limit clique-forming vertices into characteristic shapes Runs in O(m  2 ) time, generates O(m  ) cliques Distributed, localized and polynomial algorithm

Questions