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.

Slides:



Advertisements
Similar presentations
Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
Advertisements

Shakhar Smorodinsky Ben-Gurion University, Be’er-Sheva New trends in geometric hypergraph coloring.
CSC 421: Algorithm Design & Analysis
Recursive Definitions and Structural Induction
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
1 Deciding Primality is in P M. Agrawal, N. Kayal, N. Saxena Presentation by Adi Akavia.
Shakhar Smorodinsky Courant Institute (NYU) Joint Work with Noga Alon Conflict-Free Coloring of Shallow Discs.
Shakhar Smorodinsky Courant Institute, New-York University (NYU) On the Chromatic Number of Some Geometric Hypergraphs.
Divide And Conquer Distinguish between small and large instances. Small instances solved differently from large ones.
Divide and Conquer. Recall Complexity Analysis – Comparison of algorithm – Big O Simplification From source code – Recursive.
Spring 2015 Lecture 5: QuickSort & Selection
T(n) = 4 T(n/3) +  (n). T(n) = 2 T(n/2) +  (n)
Induction and recursion
Noga Alon Institute for Advanced Study and Tel Aviv University
Nattee Niparnan. Recall  Complexity Analysis  Comparison of Two Algos  Big O  Simplification  From source code  Recursive.
Lectures on Network Flows
. EM algorithm and applications Lecture #9 Background Readings: Chapters 11.2, 11.6 in the text book, Biological Sequence Analysis, Durbin et al., 2001.
Guy Even, Zvi Lotker, Dana Ron, Shakhar Smorodinsky Tel Aviv University Conflict-free colorings of simple geometric regions with applications to frequency.
GSM MOBILE PHONE NETWORKS AND GRAPH COLORING
2 -1 Chapter 2 The Complexity of Algorithms and the Lower Bounds of Problems.
Shakhar Smorodinsky Courant Institute, NYU Online conflict-free coloring work with Amos Fiat, Meital Levy, Jiri Matousek, Elchanan Mossel, Janos Pach,
Shakhar Smorodinsky ETH Zurich Joint work with Rom Pinchasi, MIT Locally Delaunay Geometric Graphs.
Deciding Primality is in P M. Agrawal, N. Kayal, N. Saxena Slides by Adi Akavia.
Lecture 2: Divide and Conquer I: Merge-Sort and Master Theorem Shang-Hua Teng.
Testing Metric Properties Michal Parnas and Dana Ron.
On Testing Convexity and Submodularity Michal Parnas Dana Ron Ronitt Rubinfeld.
Gomory-Hu Tree for representation of minimum cuts Elad Avni.
Guy Even, Zvi Lotker, Dana Ron, Shakhar Smorodinsky Tel Aviv University Conflict-free colorings of simple geometric regions with applications to frequency.
The Byzantine Generals Strike Again Danny Dolev. Introduction We’ll build on the LSP presentation. Prove a necessary and sufficient condition on the network.
Lecture , 3.1 Methods of Proof. Last time in 1.5 To prove theorems we use rules of inference such as: p, p  q, therefore, q NOT q, p  q, therefore.
Induction and recursion
Divide-And-Conquer Sorting Small instance.  n
Chapter Tow Search Trees BY HUSSEIN SALIM QASIM WESAM HRBI FADHEEL CS 6310 ADVANCE DATA STRUCTURE AND ALGORITHM DR. ELISE DE DONCKER 1.
Induction and recursion
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Review Midterm.
Genome Rearrangements Unoriented Blocks. Quick Review Looking at evolutionary change through reversals Find the shortest possible series of reversals.
Sorting. Pseudocode of Insertion Sort Insertion Sort To sort array A[0..n-1], sort A[0..n-2] recursively and then insert A[n-1] in its proper place among.
Lecture 19 Greedy Algorithms Minimum Spanning Tree Problem.
Copyright © Zeph Grunschlag, Induction Zeph Grunschlag.
Recurrences David Kauchak cs161 Summer Administrative Algorithms graded on efficiency! Be specific about the run times (e.g. log bases) Reminder:
ICS 253: Discrete Structures I Induction and Recursion King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Divide And Conquer A large instance is solved as follows:  Divide the large instance into smaller instances.  Solve the smaller instances somehow. 
CS 103 Discrete Structures Lecture 13 Induction and Recursion (1)
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Find the Kth largest number Special topics in Advanced Algorithms -Slides prepared by Raghu Srinivasan.
Lecture 8 CSE 331. Main Steps in Algorithm Design Problem Statement Algorithm Problem Definition “Implementation” Analysis n! Correctness+Runtime Analysis.
Mathematical Induction Section 5.1. Climbing an Infinite Ladder Suppose we have an infinite ladder: 1.We can reach the first rung of the ladder. 2.If.
C++ How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
1 Ch.19 Divide and Conquer. 2 BIRD’S-EYE VIEW Divide and conquer algorithms Decompose a problem instance into several smaller independent instances May.
Mathematical Induction
Copyright © Zeph Grunschlag, Induction Zeph Grunschlag.
CompSci 102 Discrete Math for Computer Science March 13, 2012 Prof. Rodger Slides modified from Rosen.
Great Theoretical Ideas in Computer Science for Some.
Chapter 5. Section 5.1 Climbing an Infinite Ladder Suppose we have an infinite ladder: 1.We can reach the first rung of the ladder. 2.If we can reach.
Conflict-Free Coloring Gila Morgenstern CRI, Haifa University.
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.
1 Algorithms Searching and Sorting Algorithm Efficiency.
Section Recursion 2  Recursion – defining an object (or function, algorithm, etc.) in terms of itself.  Recursion can be used to define sequences.
Modeling with Recurrence Relations
Interval Trees Store intervals of the form [li,ri], li <= ri.
Rank Rank of an element is its position in ascending key order.
MA/CSSE 473 Day 16 Answers to your questions Divide and Conquer
CS2210:0001Discrete Structures Induction and Recursion
David Kauchak CS52 – Spring 2015
Lectures on Network Flows
Rank Rank of an element is its position in ascending key order.
A problem arising in frequency assignment to cellular antennas
Discrete Mathematics for Computer Science
Given a list of n  8 integers, what is the runtime bound on the optimal algorithm that sorts the first eight? O(1) O(log n) O(n) O(n log n) O(n2)
Presentation transcript:

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 Lotker and Dana Ron.

1 A Coloring of pts Definition of Conflict-Free Coloring is Conflict Free if: 4 Any (non-empty) disc contains a unique color

1 A Coloring of pts What the … is Conflict-Free Coloring? is Conflict Free if: 1

Problem Statement What is the smallest number f(n) s.t. any n points can be CF-colored with only f(n) colors? Remark: We can define a CF-coloring for a general set system (X,A) where A  P(X) i.e., a coloring of the elements of X s.t. each set s  A contains an element with a unique color

Motivation from Frequency Assignment in cellular networks mobile clients: create links with base-stations within reception radius 1

Frequency assignment If 2 is unique Power and location of clients’ cellular may vary

Problem Statement (cont) Thm: f(n) > log n What is the minimum number f(n) s.t. any n points can be CF-colored with f(n) colors? Easy: n pts on a line! Discs = Intervals  log n colors n pts n/2n/2  n / 4

Points on a line (cont) log n colors suffice (in this special case) Divide & Conquer 132 Color median with 1 Recurse on right and left Reusing colors!

CF-coloring in general case Thm: f(n) = O(log n) Divide & Conquer doesn’t work! n pts

Proof of: f(n) = O(log n) Consider the Delauney Graph i.e., the “empty pairs” graph It is planar. Hence, By the four colors Thm  “large” independent set n pts

Proof of: f(n) = O(log n) (cont)  IS  P s.t. |IS|  n/4 and IS is independent |P|=n 1. Color IS with 1 2. Remove IS 1 1 1

Proof of: f(n) = O(log n) (cont)  IS  P s.t. |IS|  n/4 and IS is independent! |P|=n 1.Color IS with 1 2. remove IS 3. Construct the new Delauney graph … and iterate (O(log n) times ) on remaining pts 22

Proof of: f(n) = O(log n) (cont)  IS  P s.t. |IS|  n/4 and IS is independent! |P|=n 1.Color IS with 1 2. remove IS 3. Iterate (O(log n) times ) on remaining pts 5 3 4

Algorithm is correct Proof of: f(n) = O(log n) (cont) Consider a non-empty disc “maximal” color 3 “maximal” color is unique

Proof of: f(n) = O(log n) (cont) “maximal” color i is unique Proof: Assume i is not unique and ignore colors < i “maximal” color i i

Proof of: f(n) = O(log n) (cont) “maximal” color i is unique Assume i is not unique and ignore colors < i “maximal” color i i i

Proof: maximal color i is unique Consider the i ’th iteration independent i i A third point exists i

Proof: maximal color i is unique Consider the i ’th iteration i i Contradiction! i

Remarks: Algorithm is very easy to implement

What about other ranges? CF-coloring pts w/ respect to other ranges? Previous proof works for homothetic copies of a convex body Thm: O ( sqrt (n) ) colors always suffice How about axis-parallel rectangles?

Thm: O ( sqrt (n) ) colors always suffice CF-coloring pts w.r.t axis-parallel rectangles How small is an independent set in the “Delauney” graph ? I DON’T KNOW!

Note: CF-coloring pts w.r.t axis-parallel rectangles