Guy Even, Zvi Lotker, Dana Ron, Shakhar Smorodinsky Tel Aviv University Conflict-free colorings of simple geometric regions with applications to frequency.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
Approximation algorithms for geometric intersection graphs.
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Chapter 4 Partition I. Covering and Dominating.
Multicoloring Unit Disk Graphs on Triangular Lattice Points Yuichiro MIYAMOTO Sophia University Tomomi MATSUI University of Tokyo.
Great Theoretical Ideas in Computer Science
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Lecture 24 MAS 714 Hartmut Klauck
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Approximations of points and polygonal chains
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Shakhar Smorodinsky Courant Institute (NYU) Joint Work with Noga Alon Conflict-Free Coloring of Shallow Discs.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Shakhar Smorodinsky Courant Institute, New-York University (NYU) On the Chromatic Number of Some Geometric Hypergraphs.
Tools from Computational Geometry Bernard Chazelle Princeton University Bernard Chazelle Princeton University Tutorial FOCS 2005.
Noga Alon Institute for Advanced Study and Tel Aviv University
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
3. Delaunay triangulation
Computational Geometry and Spatial Data Mining
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
GSM MOBILE PHONE NETWORKS AND GRAPH COLORING
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
Shakhar Smorodinsky Courant Institute, NYU Online conflict-free coloring work with Amos Fiat, Meital Levy, Jiri Matousek, Elchanan Mossel, Janos Pach,
First of all …. Thanks to Janos Shakhar Smorodinsky Tel Aviv University Conflict-free coloring problems Part of this work is joint with Guy Even, Zvi.
Vertex Cover, Dominating set, Clique, Independent set
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Mark Waitser Computational Geometry Seminar December Iterated Snap Rounding.
1 Algorithmic Aspects in Property Testing of Dense Graphs Oded Goldreich – Weizmann Institute Dana Ron - Tel-Aviv University.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Almost tight bound for the union of fat tetrahedra in R 3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Guy Even, Zvi Lotker, Dana Ron, Shakhar Smorodinsky Tel Aviv University Conflict-free colorings of simple geometric regions with applications to frequency.
1 University of Denver Department of Mathematics Department of Computer Science.
Power Optimization for Connectivity Problems MohammadTaghi Hajiaghayi, Guy Kortsarz, Vahab S. Mirrokni, Zeev Nutov IPCO 2005.
1 Distributed Computing Optical networks: switching cost and traffic grooming Shmuel Zaks ©
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
All that remains is to connect the edges in the variable-setters to the appropriate clause-checkers in the way that we require. This is done by the convey.
Design Techniques for Approximation Algorithms and Approximation Classes.
On the union of cylinders in 3-space Esther Ezra Duke University.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Restricted Track Assignment with Applications 報告人:林添進.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Data Structures & Algorithms Graphs
1 Finding a decomposition of a graph T into isomorphic copies of a graph G is a classical problem in Combinatorics. The G-decomposition of T is balanced.
Conflict-Free Coloring Gila Morgenstern CRI, Haifa University.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Polygon Triangulation
Almost tight bound for the union of fat tetrahedra in R3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Graphs. Representations of graphs : undirected graph An undirected graph G have five vertices and seven edges An adjacency-list representation of G The.
Haim Kaplan and Uri Zwick
Vertex Cover, Dominating set, Clique, Independent set
k-center Clustering under Perturbation Resilience
3.3 Applications of Maximum Flow and Minimum Cut
Craig Schroeder October 26, 2004
Instructor: Shengyu Zhang
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
A problem arising in frequency assignment to cellular antennas
Coverage Approximation Algorithms
On the effect of randomness on planted 3-coloring models
Introduction Wireless Ad-Hoc Network
Clustering.
Presentation transcript:

Guy Even, Zvi Lotker, Dana Ron, Shakhar Smorodinsky Tel Aviv University Conflict-free colorings of simple geometric regions with applications to frequency assignment in cellular networks

Guy Even, Zvi Lotker, Dana Ron, Shakhar Smorodinsky Tel-Aviv University Conflict-free colorings of simple geometric regions with applications to frequency assignment in cellular networks Now that’s a pretty LONG title!!!Guy, are you sure you you didn’t forget to add something to the title?

r=range every client within range can communicate with base station cellular networks – a base-station

more antennas  increase covered region cellular networks – multiple base-stations backbone network: between base-stations radio link: client  base-station mobile clients: dynamically create links with base-stations

interfering base-stations base-stations using same frequency  interference in intersection of regions

non-interfering base-stations base-stations use different frequencies  no interference!

base-station frequency assignment Coloring: intersecting base-stations must use different frequencies too restrictive: every base can serve region of intersection. but, one is enough! Most models deal with interference between pairs of base-stations, 3rd base-station can´t resolve an interference.

Def: Conflict-free coloring Coloring: regions that cover a point P: N(P) = {regions d: P  d} point P is served by region d, if CF-coloring: all covered points are served. 1 2

What is the min #colors needed in a CF-coloring ?

What is the minimum number of colors we need ? every 2 “adjacent” disks must have different colors

Answer: 3 colors What is the minimum number of colors we need ?

What is the min #colors needed in a CF-coloring?

Answer: 4 colors

Hardness: Min CF-coloring of unit disks NPC – reduction similar to [CCJ90] vertex coloring of planar graph  Vertex coloring of intersection graphs of unit disks Reduction implies also that (4/3-  )-approximation is NPC.

arrangements of unit disks Topological arrangement: sub-division of plane into cells. a cell

examples of arrangements 7 cells : all non-empty subsets 6 cells : missing red-blue cell 7 cells: missing red-blue cell but brown cell appears twice. (view it as a single cell  combinatorially equiv. to previous arrangement)

set-system representation disks cells coalesce cells with identical neighbors diskscells disk-cell edge if cell in disk

primal/dual set-systems primal: sets elements dual: elements sets

arrangements of unit disks arrangement corresponding to dual set system: skip

self-duality A collection of set-systems A is self-dual if (X,R)  A implies that (R,X*)  A. Consider set systems of “points & unit disks”: X – set of points in the plane R – set of ranges induced by intersection with unit disks. Claim: set systems of “points & unit disks” are self-dual. More general: “points & regions”: Claim: set system of “points & regions” is self-dual if regions are translations of a centrally-symmetric body (e.g. square, hexagon, rectangle). “points & arbitrary disks” NOT self-dual

CF-coloring of points wrt ranges Coloring: Require: for every range d, there exists a color i, such that {P  d:  (P)=i} contains a single point. Compare with: coloring regions so that every point is served… Simply means: CF-coloring of the dual set system.

CF-coloring of disks THM 1: poly-time algorithm for CF-coloring. –Input: arrangement of n disks in the plane –Output: CF-coloring of disks using O(log n) colors. D(X,r) = set of disks of radius r centered at points of X Uniform coloring: ALG not given the radius. Same coloring good for all radiuses. TightTight:  arrangements of unit disks that require  (log n) colors THM 2: poly-time algorithm for CF-coloring. –Input: X  R 2 – centers of n disks in the plane –Output: coloring  of X using O(log n) colors, such that for every radius r,  is a CF-coloring of D(X,r).

uniform CF-coloring of congruent disks Notation: X  R 2 : centers of n disks r > 0 : common radius D(X,r) : set of n disks of radius r centered at points of X Y: set of representatives from cells in arrangement D(X,r) Primal set-system: (Y, D(X,r)) Goal: CF-color D(X,r) using O(log n) colors. Uniform coloring: radius r is not known Dual set-system: (X, D(Y,r)) Equivalent goal: CF-color points X wrt disks D(Y,r) using O(log n) colors. Extended goal: CF-color X wrt all disks using O(log n) colors. implies THM 2 (uniform coloring of disks) Reduction: to CF-coloring of points wrt disks (“dual-of-dual”)

CF-color X wrt all disks using O(log n) colors Trivial: empty range & ranges with single point Remaining: ranges with  2 points. Observation: minimal ranges are the edges of the Delaunay graph of X.Delaunay graph ALG (X,i) : find an independent set IND  X in DG(X), color every point x  IND with color i recurse: ALG(X-IND, i+1) Planarity of Delaunay graph  independent set |X|/4. IND  |X|/4 implies O(log n) colors!

Correctness: CF-color X wrt all disks ALG (X,i) : find an independent set IND  X in DG(X), color every point x  IND with color i recurse: ALG(X-IND, i+1) Claim: ALG(X,0) finds a CF-coloring of X wrt to all disks Proof: Fix disk D, and apply induction on size of range S=D  X. If |S|=1, trivial. If |S|  2, then S  IND, because S contains an edge of DG(X). Eventually, IND stabs S, and then: 1.0 < |S-IND| < |S| 2.colors(S-IND) > color(IND) 3.Induction hyp.: (S-IND) contains point with distinct color > i  S contains a point with distinct color. QED.

Generalize : CF-coloring of X wrt other regions THM 3: if regions are congruent homothetic copies of a centrally-symmetric convex body, then exists a CF-coloring of X wrt regions using O(log n) colors. Examples of centrally-symmetric convex bodies: Disks, squares, rectangles, regular polygons with even #vertices… uniform coloring: construction only needs centers; common scaling factor not given.

bi-criteria algorithms for unit-disks THM 4: Inflate radius by . Poly-time algorithm for coloring “inflated” disks using O(log (1/  )) colors so that all points in unit disks are served.  =1/2 O(opt)  opt colors! THM 5: Poly-time algorithm for coloring unit disks using O(log (1/  )) colors so that all but  - fraction of points in unit disks are served.

constant ratio approximation algorithms THM 6: O(1)-apx algorithms for CF-coloring: -arrangements of axis-parallel squares -arrangements of axis-parallel rectangles if - arrangements of axis-parallel “unit” hexagons - arrangements of axis-parallel hexagons if ratios of side lengths are constant.

Open questions O(1)-approximation algorithm for disks (have one for case of intersecting unit disks). CF-coloring of arrangements of regions similar to coverage areas of antennas: 60º sectors… progress by Har-Peled & Somorodinsky. Capacitated versions: center may serve a limited #clients

indexed arrangements assign indexes to disks (not arbitrary!). represent set system by diagram (i.e. is cell covered by disk?) cells disks N(cell) is an interval N(cell) is not an interval

Interval property of arrangements Full interval property: interval property and, for every interval [i,j], there exists a cell such that N(v) = [i,j]. Indexed arrangement: every disk has an index. Interval property: if, for every cell v, there exist i  j such that: N(v) = [i,j]. Chain: an indexed arrangement that satisfies the full interval property Equivalent DEF: dual set system representation isomorphic to the set system ({1,…,n}, {[i,j]} )

chains Claim: for every n, there exists a chain C(n) of n unit circles. Proof: index circles from left to right same proof works with axis-parallel squares, hexagons, etc.

CF-colorings of chains Claim: every CF-coloring of C(n) requires  (log n) colors. proof: “query”: which disk serves cell v: N(v)=[1,n]? color of this disk appears once (unique color). -red disk partitions chain into 2 disjoint chains. -pick larger part, and continue “queries” recursively.

coloring chain with O(log n) colors Back to thms

theorem for unit disks a tile: a square of unit diameter. local density  (A(C)) of arrangement A(C): max #disk centers in tile. Theorem: There exists a poly-time algorithm: Input: a collection C of unit disks Output: a CF-coloring of C Number of colors: O(log  (A(C))) Tightness: see chains… [BY] every set-system can be CF-colored using O(log 2 C) colors

reduction to case: all disks centers in the same tile - Tile the plane: diameter(tile) = 1. center(unit disk)  tile  tile  unit disk -Assign a palette to each tile (periodically to blocks of 4  4 tiles), so disks from different tiles with same palette do not intersect. suffices now to CF-color disks with centers in the same tile. (in particular, intersection of all disks contains the tile)

reduction to case: all disks in the same tile have a boundary arc boundary disk: disk with a boundary arc. Reduction based on lemma:  boundary disks=  disks.  need to consider only boundary disks in tile. boundary arc non-boundary arc

boundary arcs set of disks C: - all centers in same tile - all disks have a boundary arc Lemma: every disk in C has at most two boundary arcs. distance(centers)  1 angle of intersection at least 2  /3

decomposition of boundary disks: disks on one side of a line - all the disks cut r twice -  two disks intersect once -  boundary disk WRT H has one boundary arc in H - no nesting of boundary disks - boundary disks WRT H are a chain r H This is where proof fails for non-identical disks

decomposition of boundary disks: (assume that all the disks have precisely one boundary arc) pick 4 disks (that intersect extensions of vert sides) color 4 circles with 4 new distinct colors remaining disks: 4 disjoint chains. color each chain.

decompositions of boundary disks (disks that have 2 boundary arcs) previous method gives 2 colors per disk. 4 chains & each disk in 2 chains. partition disks into parts. 2 chains in each part.

decompositions of boundary disks (disks that have 2 boundary arcs) Lemma: pairs of chains have the same “orders”. use 1 indexing for both chains. colors of disk in 2 chains agree.

summary of CF-coloring algorithm Tiling: 16 palettes Decomposing boundary disks: 4 disks 4 chains of disks with 1 boundary arc: 4  log (#boundary disks in tile) chains of disks with 2 boundary arcs: 6  log (#boundary disks in tile)  O(log(max (#boundary disks in tile))) colors. Observation: if all disks belong to same tile, then ALG uses at most 10  OPT + 4 colors

applications: a bi-criteria algorithm C – set of unit disks with  C non-empty CF * (C) – min #colors in CF-coloring of C C  = {Disk(x,1+  ): x center of unit disk in C} Serve  C with a coloring of C . CORO: exists coloring of C  that serves  (C) using O(log 1/  ) colors. Proof: dilute centers so that d min  . CORO:  =1/2 O(CF*(C))  CF*(C) colors!

far from optimal ALG uses log n colors but, OPT uses only 4 colors… reason: ALG ignores “help” from disks centered in other tiles. local OPT  global OPT

Outline cellular networks – Frequency Assignment Problem conflict-free coloring – Model of FAP primal/dual range spaces results more results open problems

More results Arrangements of squares: constant approximation algorithm. Arrangements of regular polygons: constant approximation algorithm. (also for case of constant #”angle types”. Open problems: constant approximation for unit disks, non-identical disks… OPEN: NP-completeness…