How to Play a Coloring Game Against a Color-Blind Adversary

Size: px
Start display at page:

Download "How to Play a Coloring Game Against a Color-Blind Adversary"

Transcription

1 How to Play a Coloring Game Against a Color-Blind Adversary Ke Chen March 5, 006 Abstract We study the problem of conflict-free (CF) coloring of a set of points in the plane, in an online fashion, with respect to halfplanes, nearly-eual axis-parallel rectangles, and congruent disks. As a warm-up exercise, the online CF coloring of points on the line with respect to intervals is also considered. We present randomized algorithms in the oblivious adversary model, where the adversary does not see the colors used. For the problems considered, the algorithms always produce valid CF colorings, and use O(log n) colors with high probability (these bounds are optimal in the worst case). Our randomized online algorithms are considerably simpler than previous algorithms for this problem and use fewer colors. We also present a deterministic algorithm for the CF coloring of points in the plane with respect to nearly-eual axis-parallel rectangles, using O(polylog(n)) colors. This is the first efficient deterministic online CF coloring algorithm for this problem. Introduction A range space (X, R) is defined by a ground set X and a family R of subsets of X, which are called ranges (for example, X = IR and R is the set of all disks in the plane). A coloring of a set P X is conflict-free (CF for short) with respect to R if for any range r R with P r, there is at least one point in P r that has a uniue color among the points of P r. Namely, there is a color that appears exactly once in the set P r for any range r R. The problem of CF coloring is motivated by freuency assignment in wireless networks. Specifically, wireless networks consist of two different types of nodes: base stations and clients. Base stations are interconnected by a backbone network and clients are served by base stations via radio links. Fixed freuencies are assigned to base stations to enable links to clients. Clients, usually mobile, may be within the reception range of several base stations. To minimize interference, the system must ensure that a client can always find a base station that has a uniue freuency among all the base stations within the client s reach. Due to the scarcity of freuency resources, the goal is to minimize the number of assigned freuencies. Thus, in our example, P is the set of base stations. Since a mobile client can communicate with all stations within a certain radius, the feasible region for a client is a disk, and R is a set of disks in the plane. To use the network, the client needs a base station with a uniue freuency within its reach. The problem was introduced by Even et al. [ELRS0]. They showed that one can find an assignment of O(log n) freuencies to the base stations which is conflict-free with respect to disks in the plane, and this is tight in the worst case. Har-Peled and Smorodinsky [HS05] extended those results by considering other cases, and provided some sufficient conditions for the CF chromatic Department of Computer Science, University of Illinois at Urbana-Champaign; 0 N. Goodwin Ave.; Urbana, IL 680; USA; kechen@uiuc.edu. Work on this paper was partially supported by a NSF award CCR-090.

2 number to be small for more general ranges. The dual version of the CF coloring problem was studied in [ELRS0, HS05], where the colors are assigned to the given ranges, so that for any point, the set of ranges that contain the point is conflict-free. Smorodinsky [Smo06] improved several results studied in [HS05] by providing deterministic coloring algorithms for those problems. Elbassioni and Mustafa [EM06] asked the following uestion: Given a set of points in the plane, if one is allowed to insert extra points into the plane, can the CF chromatic number (with respect to axis-parallel rectangles) be decreased? They showed that this is possible under certain conditions. Recently, Alon and Smorodinsky [AS06] showed that the CF chromatic number (with respect to disks) is O ( log k ) when each disk intersects at most k others. There is also interest in CF coloring in dynamic settings [FLM + 05, KS0], in which the points of P are inserted one by one starting with an empty set. When a point is inserted, a color is assigned to it and the color cannot be changed later. The coloring should remain conflict-free at all times. Fiat et al. [FLM + 05] considered the case where P is a set of n points on the line, and R is the set of all intervals on the line. They presented several deterministic and randomized algorithms for the problem. The best deterministic algorithm uses O ( log n ) colors, and the best randomized algorithm uses O(log n log log n) colors with high probability. (Throughout the paper, with high probability means that the success probability is at least /n c for an arbitrary constant c.) They also showed that online CF coloring of n points in the plane, with respect to arbitrary disks, reuires n colors in the worst case. Kaplan and Sharir [KS0] considered online CF coloring of n points in the plane with respect to halfplanes, congruent disks, and nearly-eual axis-parallel rectangles. They presented a fairly involved randomized algorithm that uses O ( log n ) colors with high probability for all three cases. In comparison, the known lower bound to the above problems, which also holds in the static cases, is Ω(log n) colors [ELRS0, PT0]. Our results. We revisit the recent results of [FLM + 05, KS0], and show better and considerably simpler CF coloring algorithms for those problems. We present randomized algorithms for the aforementioned problems. The algorithms use O(log n) colors with high probability, and they always produce a valid coloring. Note that our results are worst-case optimal for all of the problems considered. Our randomized algorithms are against an oblivious adversary. Namely, the adversary cannot see the colors used by the coloring algorithm so far, when deciding where to insert the next point (that is, the adversary is color-blind). One way to think of an oblivious adversary is that the adversary knows the algorithm and decides where to place the points before the game begins. We also present a deterministic online algorithm for CF coloring with respect to nearly-eual axis-parallel rectangles in the plane. The algorithm uses O ( log n ) colors. This is the first efficient deterministic online CF coloring algorithm for this problem. Computational model. When analyzing the randomized online algorithms, there is a distinction between the oblivious adversary model and the adaptive adversary model. The oblivious adversary must construct the input seuence in advance, while the adaptive adversary chooses the input seuence based on the online algorithm s actions thus far. We refer the interested reader to [BE98]. As mentioned above, our randomized algorithms are considerably simpler than the previous algorithms of [FLM + 05, KS0]. The skeptical reader might assume that this holds because the adversary in our computational model is weaker (or maybe even unreasonably weaker). However, a careful inspection of the analysis of the randomized algorithms of [FLM + 05, KS0] reveals that they also only hold in this restricted model. In particular, if the adversary is not oblivious then the bounds on the CF chromatic number due to randomized algorithms of [FLM + 05, KS0] do not

3 hold [Sha05]. As such, one of the contributions of this paper is pointing out the importance of obliviousness when considering randomized online CF coloring. Paper organization. The paper is organized as follows. In section, we give a simple generic randomized algorithm for the problems studied in this paper. In section, we analyze the algorithm s performance for intervals. In section, we analyze the algorithm s performance for halfplanes. In section 5, we analyze the algorithm s performance for nearly-eual axis-parallel rectangles. In section 6, we analyze the algorithm s performance for congruent disks. In section 7, we present a deterministic algorithm for the problem of CF coloring points on the plane with respect to nearly-eual axis-parallel rectangles. We conclude in section 8. A generic randomized coloring algorithm In the online CF coloring problem, an oblivious adversary inserts a seuence of points P = p,... p n in the plane, one at a time. We need to color the points in an online fashion as the points arrive, so that the coloring is conflict-free with respect to a range space ( IR, R ) at all times, where future point locations are not known in advance. The goal is to minimize the number of colors used. We use positive integer numbers to designate colors, and say a color i is higher than a color i if i > i. Definition. Let P (t) = p,..., p t denote the set of points inserted so far at time t. Let C(i, t) denote the points of P (t) that are assigned color i, and let C( i, t) denote the points of P (t) that are assigned color i or greater. The points that are assigned color i are (i)-level points, and the points that are assigned color i or greater are ( i)-level points. If there exist a range r R and a point C(i, t) such that r contains p t+ and r C( i, t) = {}, then is an (i)-conflicting point for p t+. If there exist a range r R and a point C( i, t) such that r contains p t+ and r C( i, t) = {}, then is a ( i)-conflicting point for p t+. Note that an (i)-conflicting point for p t+ is a ( i)-conflicting point for p t+ with color i. The point p t+ is bad for color i if P (t) contains at least ω points that are ( i)-conflicting with p t+, where ω > is a prescribed constant that depends on the problem considered. The point p t+ is ineligible for color i if (i) the point p t+ is bad for color i, or (ii) there exists a point P (t) such that is an (i)-conflicting point for p t+. Note that (i) does not imply (ii), since all the ( i)-conflicting points for p t+ might be assigned colors strictly greater than i. Next, we provide a generic randomized algorithm that works for all the problems considered, and prove that the coloring it produces is always valid. For the incoming point p t+, the algorithm calls the procedure ColorPoint(p t+, ). In the procedure ColorPoint(, i), depicted in Figure, the point is assigned the color i when it passes a fair coin tossing and an eligibility test for color i. The following lemma shows that the algorithm always produces a valid CF coloring, for any range space. Lemma. At any time t, and for any range r R such that P (t) r, there is one and only one point that realizes the highest color in P (t) r. Proof: The proof proceeds by induction on t. The base case clearly holds. Assume that the claim is true at time t. We next show the claim holds at time t +.

4 ColorPoint(, i) if coin-flip = TRUE ColorPoint(, i + ) elseif is ineligible for color i ColorPoint(, i + ) else Assign color i to. Figure : The Procedure ColorPoint. Suppose that at time t +, the point p t+ is assigned color i. The ranges that do not contain p t+ are not affected by the insertion of p t+. Thus, consider a range r R that contains p t+. The case that P (t) r = is trivial. Assume that a point is the uniue point that has the highest color in P (t) r, with color i (the uniueness of is due to the induction assumption). Depending on the relation between i and i, there are three cases. (i) If i > i, then p t+ is the uniue point of the highest color in P (t + ) r. (ii) If i < i, then is the uniue point of the highest color in P (t + ) r. (iii) Otherwise we have i = i. We show that this case is impossible. Indeed, since is the uniue point of the highest color i in P (t) r, then is a (i )-conflicting point for p t+. Therefore, p t+ is ineligible for color i, and it cannot be assigned the color i by the algorithm. Randomized online CF coloring for intervals In this section, we consider the problem of CF coloring for intervals. In this problem, points are inserted on the line, and the coloring has to be conflict-free with respect to all intervals on the line. As already noted, the algorithm and its correctness are presented in Section. We next analyze its performance. Claim. Pr[ C(i, n) C( i, n)] 8. Proof: Suppose that C( i, n). In ColorPoint(, i), the point passes the fair coin tossing with probability /. Thus it suffices to prove that the probability of being eligible for color i is / (when it is inserted). Note that there are at most two ( i)-conflicting points for when it is inserted: (i) the ( i)- level point to the left of, and (ii) the ( i)-level point to the right of. (Therefore, is not bad for color i, see Definition..) Each of them is of color > i with probability /, due to the fair coin tossing. As such, the probability that both of them are assigned a color > i is (/) = /. Recall that the (i)-conflicting points for p t+ are exactly the ( i)-conflicting points for p t+ with color i. This implies that the probability of being eligible for color i is /. Lemma. The coloring algorithm uses O(log n) colors, with high probability, for a seuence of n insertions of points on the line. Proof: Since C( i +, n) = C( i, n) \ C(i, n), we have Pr[ C( i +, n) C( i, n)] 8 = 7 8,

5 p t+ (a) p t+ (b) Figure : Examples of ( i)-conflicting points for p t+. In (a), p t+ is in the interior of CH(C( i, t)); the points and are ( i)-conflicting points for p t+. In (b), p t+ is in the exterior of CH(C( i, t)) and p t+ covers,, and ; the points,, and are ( i)-conflicting points for p t+. by Claim.. This implies E[ C( i +, n) ] 7 8 E [ C( i, n) ]. On the other hand, we have C(, n) = n. It follows that E[ C( j, n) ] any positive constant c and j (6c + 6) log n, we have E[ C( j, n) ] = O(/n c ). ( ) 7 j n. As such, for 8 Since C( j, n) takes only non-negative integer values, we have C( j, n) = 0 with high probability, by Markov s ineuality. Lemma. and Lemma. together establish the following theorem. Theorem. One can online CF color a seuence of n points on the line, against an oblivious adversary, such that the coloring is conflict-free with respect to intervals. The algorithm uses O(log n) colors with high probability. We remark that in this problem, the concept of an incoming point being bad for a color is actually not used. Thus, the algorithm is even simpler in this case. Randomized online CF coloring for halfplanes In this section, we consider the problem of CF coloring for halfplanes. In this problem, points are inserted in the plane, and the coloring has to be conflict-free with respect to all halfplanes. Definition. A point C( i, t) is maximal in C( i, t) if it is a vertex of the boundary of CH(C( i, t)), where CH(C( i, t)) denotes the convex hull of C( i, t). The maximal set of C( i, t) is the set of maximal points in C( i, t), and is denoted by V(C( i, t)). 5

6 Suppose that the algorithm is trying to assign color i to the incoming point p t+ ; that is, ColorPoint(p t+, i) is performing the eligibility test for color i for p t+. If a point P (t) is a ( i)- conflicting point for p t+, then there is a halfplane r such that r contains p t+ and r C( i, t) = {}. This implies that the point must be in the set V(C( i, t)). See Figure. Claim. If the point p t+ is in the interior of CH(C( i, t)), then P (t) contains at most three ( i)-conflicting points for p t+. Proof: If the boundary of CH(C( i, t)) is a triangle, then clearly the claim holds; otherwise, assume, without loss of generality, that,..., h are vertices on the boundary of CH(C( i, t)) in clockwise order, and p t+ has as one of its ( i)-conflicting points (see Figure ). Then p t+ must be within triangle, because otherwise any halfplane that contains and p t+ must contain or (or both), a contradiction with the assumption that is a ( i)-conflicting point for p t+. Now that p t+ is within, any halfplane that contains p t+ must contain at least one point of, and. This implies that no point other than, and can be ( i)-conflicting with p t+. Lemma. If the point p t+ is bad for a color i and it is assigned a color greater than i, then we have V(C( i, t + )) V(C( i, t)) (ω ). Proof: Since p t+ is bad for color i, there are at least ω points that are ( i)-conflicting with p t+ (see Definition.). As ω >, Claim. implies that p t+ must be in the exterior of CH(C( i, t)). Because at least ω points on the boundary of CH(C( i, t)) disappear from the boundary of CH(C( i, t + )) as p t+ is inserted, we have V(C( i, t + )) V(C( i, t)) (ω ) + = V(C( i, t)) (ω ). Claim. Among all the points of C( i, n), there are at most C( i, n) /(ω ) points that are bad for color i when they are inserted. Proof: Consider the scenario at time t: (i) If p t / C( i, t), namely, p t is assigned a color smaller than i, then we have as C( i, t) = C( i, t ). V(C( i, t)) = V(C( i, t )), (ii) If p t C( i, t) and p t is not bad for color i, then (iii) Otherwise, by Lemma., we have V(C( i, t)) V(C( i, t )) +. V(C( i, t + )) V(C( i, t)) (ω ). 6

7 s s s p t+ s s (a) s s (b) s Figure : The figure (a) depicts the points of C( i, t). The maximal points are black. A maximal point may be of multiple types. For example, is -maximal and -maximal, and as such appears in the multi-set V(C( i, t)) twice. The figure (b) illustrates the situation after p t+ is inserted and is assigned a color i, where and are not maximal points of ( i)-level any longer. Suppose that from time to n, the case (ii) occurs j times and the case (iii) occurs k times. We have j + k = C( i, n). Note that 0 V(C( i, n)) n = ( V(C( i, t)) V(C( i, t )) ) t= j (ω )k. It follows that k C( i, n) /(ω ). Now we are able to prove the main result of this section. Theorem.5 One can online color a seuence of n points in the plane, against an oblivious adversary, such that the coloring is conflict-free with respect to halfplanes. The algorithm uses O(log n) colors with high probability. Proof: As shown in the proof of Lemma., it suffices to prove that (in expectation) at least a constant fraction of points of C( i, n) are assigned color i, for any i. Consider the set C( i, n). By Claim., at least /(ω ) fraction of the points of C( i, n) had less than ω ( i)-conflicting points with them (when they were inserted). Thus, set ω =. Arguing as before, it follows that (in expectation) at least ( ) ( ) ω ω = fraction of the points of C( i, n) are assigned color i. 7

8 5 Randomized online CF coloring for nearly-eual axis-parallel rectangles A (possibly infinite) family of axis-parallel rectangles are said to be nearly-eual, if there exists some positive constant α, such that the ratio between the largest width and the smallest width of the rectangles in the family is less than α, and the ratio between the largest height and smallest height of the rectangles is less than α. Consider a family Q of nearly-eual axis-parallel rectangles. Without loss of generality, we assume that Q contains a unit suare. Let S be an axis-parallel suare grid with suare side length of /α. We tile the plane with S. This ensures that any rectangle Q Q is larger than a suare tile of S (that is, Q has both larger width and larger height than the suare tile). We assign each grid suare a color class, so that no rectangle of Q intersects two distinct grid suares with the same color class. It is easy to verify that a constant number (indeed, O ( α ) ) of color classes suffices. We assign colors to points within each grid suare independently, using the colors of the class assigned to the suare. Let S be an arbitrary suare tile. By the discussion above, we can assume (without loss of generality) that all the points of P are in the interior of. Let s, s, s, s be the corners of. Note that if a rectangle Q Q intersects, then Q contains at least one corner of. This is because the rectangle Q is larger than. Definition 5. A point C( i, t) is j-maximal in C( i, t) if there exists a rectangle Q Q such that Q C( i, t) = {} and Q contains the corner s j, for j =,,,. We say is maximal if it is j-maximal for some j =,,,. The maximal set of C( i, t) is the multi-set of maximal points in C( i, t), and is denoted by V(C( i, t)). Suppose that the algorithm is trying to assign color i to the incoming point p t+. Clearly, ( i)-conflicting points for p t+ can only be from the set V(C( i, t)). See Figure. In the following, we say b < x c if a point b has a smaller x coordinate than a point c. The relations < y, > x, and > y are defined similarly. Set ω = 0 for this problem. We have the following lemma. Lemma 5. If the point p t+ is bad for a color i and it is assigned a color greater than i, then we have ( ω ) V(C( i, t + )) V(C( i, t)). Proof: Since the point p t+ is bad for color i, there exist (at least) ω points of C( i, t), say,..., ω, and ω rectangles of Q, say Q,..., Q ω, such that Q j contains p t+ and Q j C( i, t) = { j }, for j =,..., ω. Suppose, without loss of generality, that ω/ of the rectangles, say Q, Q,..., Q ω/, contain the corner s (we remind the reader that any rectangle of Q contains at least one corner of if it intersects ). Suppose further that < x... < x ω/. This implies that > y... > y ω/. We claim that points,..., ω/ are not -maximal after the point p t+ is assigned a color larger than i. Suppose the contrary, say, is still -maximal. Then we must have > x p t+ or > y p t+. But neither is possible. If > x p t+, then the rectangle Q ω/ must contain both and ω/, a contradiction with the assumption Q ω/ C( i, t) = { ω/ }. If > y p t+, then the rectangle Q must contain both and, a contradiction with the assumption Q C( i, t) = { }. The proof of the following theorem is similar to that of Theorem.5, and we omit the easy details. 8

9 Theorem 5. One can online CF color a seuence of n points in the plane, against an oblivious adversary, such that the coloring is conflict-free with respect to a family of nearly-eual axis-parallel rectangles. The algorithm uses O(log n) colors with high probability. 6 Randomized online CF coloring for congruent disks In the problem of CF coloring for congruent disks, points are inserted in the plane, and the coloring has to be conflict-free with respect to a family of congruent disks. Using the machinery established in the previous sections and the geometric properties of congruent disks observed by Kaplan and Sharir [KS0], it is not difficult to design the algorithm and give the analysis for this case. In particular, Kaplan and Sharir pointed out that the boundaries of congruent disks behave as pseudo-lines within a small suare region. This property helps prove an analog of Lemma 5.. Thus, by using the algorithm presented in Section and the arguments of [KS0], one gets the following result. We omit the easy but tedious details. Theorem 6. One can online CF color a seuence of n points in the plane, against an oblivious adversary, such that the coloring is always conflict-free with respect to a family of congruent disks. The algorithm uses O(log n) colors with high probability. 7 Deterministic online CF coloring for nearly-eual axis-parallel rectangles In this section, we present an efficient deterministic online algorithm for CF coloring a seuence of points P = p,..., p n in the plane with respect to a family Q of nearly-eual axis-parallel rectangles. As discussed in Section 5, we assume that the points of P are within a suare, which is smaller than any rectangle of Q. Definition 7. A uadrant is an unbounded region of the plane whose boundary is formed by two rays, one parallel to the x-axis and the other parallel to the y-axis. The common source point of these two rays is the corner of the uadrant. A uadrant Q is a right-top uadrant if Q = {c(q) + (x, y) x, y 0}, where c(q) denotes the corner of Q. Left-top, right-bottom, and left-bottom uadrants are defined similarly. We need the following simple decomposition lemma. Lemma 7. Let (X, R) be a range space that can be decomposed into β range spaces (X, R j ), for j =,..., β, where R = R j. Assuming that algorithm Alg j can CF color a seuence of n points j with respect to (X, R j ) using f j (n) colors, then one can CF color a seuence of n points with respect to (X, R) using f j (n) colors. j Proof: We assign an incoming point p the color A(p) = A (p),..., A β (p), where A j (p) denotes the color assigned to p by the jth algorithm Alg j. The correctness is immediate. Indeed, consider a range r and the point set P (t) after t insertions. Suppose r R k ; then there exists a point r P (t) such that has the uniue color A k () among the colors assigned (by Alg k ) to the points of r P (t), by the correctness of Alg k. Clearly, A() A(p) for all p r P (t) and p. 9

10 We remind the reader that every rectangle of Q is larger than ; as such every rectangle of Q intersects like a uadrant of the following four types of uadrants: right-top, left-top, leftbottom, and right-bottom. Therefore, Lemma 7. implies that it is sufficient to show how to CF color the points with respect to, say, right-top uadrants. Indeed, by using the same algorithm independently four times (with appropriate reflections of the plane) to color the points with respect to the four different types of uadrants, we get a new algorithm that can CF color for rectangles of Q. 7. Preliminaries We need an algorithm for the following problem DynCFProb of coloring points on the line: At each time, we either (i) insert a new point onto the line, or (ii) replace all the points in an interval with a new point; and we wish to color the points online using positive integers, so that there exists a uniue highest colored point in any interval at all times. Fiat et al. [FLM + 05] presented a deterministic algorithm for the following related problem, using O ( log n ) colors: At each time, we insert a new point onto the line, and we wish to color the points online using positive integers, so that there exists a uniue highest colored point in any interval at all times. Note that the algorithm of [FLM + 05] can be immediately adapted to solving DynCFProb: For the insertion operation, just apply the algorithm of [FLM + 05]; for the replacement operation, supposing that p t+ is replacing all the points of interval I, then we assign the highest color in I to p t+. (Note that the replacement operation is only performed conceptually, by collapsing all the points of I into p t+.) We refer to this adapted algorithm as DynCFAlg. We also need an algorithm for the following problem SuffixCFProb of coloring points on the line: At each time, we insert a new point onto the line to the right of last point inserted; and we wish to color the points using positive integers, so that there exists a uniue highest colored point for each suffix at all times. There is a simple algorithm for this problem: For i, let b(i) be the position of the rightmost bit in the binary representation of i. (For example, b(),..., b(0) is,,,,,,,,,, respectively.) If p is the ith point inserted onto the line then we assign b(i) to p. We refer to this algorithm as SuffixCFAlg. It is easy to verify the following claim. Claim 7. SuffixCFAlg uses at most log n + colors for n points, such that for each suffix of the list of the points on the line, there exists a uniue point of the highest color. 7. Deterministic online CF coloring for right-top uadrants For simplicity of exposition, we assume that the points of P have distinct x and y coordinates. We would like to color P with respect to the range space ( IR, Q RT), where Q RT is the set of all right-top uadrants. We use the RGB color metaphor to describe colors of points. As such, a point is assigned a R-value and a G-value, which together as a pair form the color of the point. Definition 7. A point p dominates a point if p > x and p > y ; namely, any right-top uadrant that contains must also contain p. A point p P (t) is maximal in P (t) if no point in P (t) dominates p. The hull of P (t) is the sorted list of the maximal points of P (t) in increasing x-coordinate order, and is denoted by H(P (t)). Observation 7.5 Let H(P (t)) =,..., k, where < x... < x k. The following holds: 0

11 p t+ 5 p t+ 5 p t+ 5 (a) (b) (c) Figure : Illustrating the hull H(P (t + )) after p t+ is inserted. The points of H(P (t + )) are black. In (a), p t+ is dominated by,,. In (b), p t+ dominates,. In (c), p t+ neither dominates nor is dominated by,,,, or 5. (i) If a point p dominates some points of H(P (t)), then it must dominate a consecutive block of points of H(P (t)). That is, if b and c are dominated by p, then b,..., c are dominated by p. (ii) If a uadrant Q Q RT contains some points of H(P (t)), then Q H(P (t)) consists of a consecutive block of points of H(P (t)). Suppose that H(P (t)) =,..., k. When the point p t+ is inserted, there are three possibilities. (i) If p t+ is dominated by a point of H(P (t)), then the hull H(P (t + )) remains the same as H(P (t)). (ii) If p t+ dominates a consecutive block of points of H(P (t)), say b,..., c, then H(P (t + )) =,..., b, p t+, c+,..., k. (iii) Otherwise, there must exist an index b such that b < x p t+ < x b+, and we have H(P (t + )) =,..., b, p t+, b+,..., k. See Figure. Observe that one can view the hull as an instance of DynCFProb: When inserting p t+, case (i) above does not change the hull; case (ii) corresponds to a replacement operation in DynCFProb; and case (iii) corresponds to an insertion operation in DynCFProb. Therefore, when inserting p t+, in case (i), we assign 0 to be the R-value of p t+ ; and in cases (ii) and (iii), we use DynCFAlg to assign a positive integer (with respect to the hull) to be the R-value of p t+. The points with R-values eual to zero are trivial points. This following claim is implied directly from the correctness of DynCFAlg. Claim 7.6 At any time t, for a consecutive block of points of the hull H(P (t)), there exists a uniue highest R-value in the block. In particular, in case (ii) above, in the block of points on H(P (t)) dominated by p t+, there is an uniue point, say i, that realizes the highest R-value (also note that p t+ inherits the R-value from i ). We add a directed edge from i to p t+. Therefore, we create a number of directed paths of the points of P. For a point p, the target of the directed path to which p belongs is the leader of p, and is denoted by leader(p). (If a directed path has only a single point p then the leader of p is itself.) It is easy to verify that the R-values of the points on a directed path are all the same. See Figure 5. Lemma 7.7 Consider a uadrant Q Q RT and let i be the highest R-value assigned to a point of Q P (t). Then all the points with R-value i in Q P (t) form a suffix of a directed path. Furthermore, the leader of the points of this directed path is on the hull H(P (t)).

12 (a) (b) (c) Figure 5: Illustrating the directed paths of the points of P. The numbers beside the points show the order they are inserted. The points on the hull are black. In (a), the R-values of p, p, p, p, p 5 are,,, 0,, respectively. In (b), p 6 dominates p and is assigned the R-value of p, which is. In (c), p 7 dominates p and p 6, and is assigned the higher of the R-values of p and p 6, which is. Proof: Let U denote the set of points in Q P (t) with R-value eual to i. We first show that for any p U, leader(p) must be on the hull. Suppose for the contrary that is the leader of p and is not on the hull. Since is not on the hull, it must have been dominated by some point, say,, in Q P (t). Since is the leader of p, there is no directed edge from to, which implies that inherited a R-value higher than has. But this contradicts the assumption that has the highest R-value i in Q P (t). Note that for any p U, all the points after p in the directed path to which p belongs must also be in U. This implies that U is formed by a union of suffices of directed paths. Next, assume, for the sake of contradiction, that p, U, and p is not an ancestor of and is not an ancestor of p. Then leader(p) and leader() must be distinct points on the hull. But this is impossible since it would imply that the interval encompassing leader(p) and leader() on the hull has the maximal R-value (i.e., i) appearing twice (which contradicts the correctness of DynCFAlg). Thus, U must be formed by a suffix of a single directed path. Having assigned the R-values to the points, the algorithm still fails to provide us with a valid CF coloring of the points, since several points on a directed path (having the same R-values) are still conflicting with each other. However, when inserting a new (non-trivial) point to the hull, either we add this point to the end of a specific directed path, or alternatively, it is the first vertex in a new directed path. Thus, for a new (non-trivial) point, we assign it a G-value according to its position in its directed path. In particular, we assign a point a G-value by using SuffixCFAlg on the directed path the point is being added to. The color of a point p is the pair (R p, G p ), where R p and G p are the R-value and G-value assigned to p, respectively. Lemma 7.8 The generated coloring is conflict-free with respect to right-top uadrants. Proof: Consider any uadrant Q Q RT and let i be the maximal R-value in Q Q RT. By Lemma 7.7, all the points that have R-value i in Q form a suffix of a directed path π. We know that there is a uniue G-value assigned to one of those points on π by Claim 7.. Thus, the point on π that realizes this G-value has a uniue color in Q. Lemma 7.9 For a seuence of n points, the algorithm uses O ( log n ) colors.

13 Proof: The algorithm assigns O ( log n ) distinct R-values, because DynCFAlg uses this number of colors for a seuence of n points. To complete the proof, observe that the algorithm assigns at most log n + different G-values, by Claim The result Combining Lemma 7., Lemma 7.8 and Lemma 7.9 together implies the following result. Theorem 7.0 One can deterministically online color a seuence of n points in the plane, such that the coloring is always conflict-free with respect to a family of nearly-eual axis-parallel rectangles. The algorithm uses O ( log n ) colors. 8 Conclusions In this paper, we presented randomized online CF coloring algorithms (against oblivious adversaries) for several ranges in the plane, using O(log n) colors with high probability. The algorithms use fewer colors and are considerably simpler than the previous algorithms [KS0]. We also presented the first efficient deterministic algorithm for CF coloring points in the plane with respect to nearly-eual axis-parallel rectangles (which works against a non-oblivious adversary). Interestingly, we were unable to extend the deterministic algorithm to other ranges (in particular, halfplanes, and congruent disks) in the plane, and we leave this as an open problem for further research. Another open problem is to obtain randomized algorithms with comparable performances against non-oblivious adversaries. 9 Acknowledgments The author is grateful to Sariel Har-Peled for helpful discussions on the problems studied in the paper and useful comments on the manuscript. In particular, the simplified presentation of Section 7 follows his suggestions. The author thanks the anonymous reviewers for many valuable comments on improving the presentation of the paper. The author also thanks John Fischer for useful comments. References [AS06] [BE98] N. Alon and S. Smorodinsky. Conflict-free colorings of shallow discs. In Proc. nd Annu. ACM Sympos. Comput. Geom., 006. To appear. A. Borodin and R. El-Yaniv. Online computation and competitive analysis. Cambridge University Press, New York, NY, USA, 998. [ELRS0] G. Even, Z. Lotker, D. Ron, and S. Smorodinsky. Conflict-free colorings of simple geometric regions with applications to freuency assignment in cellular networks. SIAM J. Comput., ():9 6, 00. [EM06] K. Elbassioni and N. H. Mustafa. Conflict-free colorings of rectangle ranges. In B. Durand and W. Thomas, editors, Proc. rd International Sympos. Theoretical Aspects of Comp. Sci., volume 88 of LNCS, pages 5 6, 006.

14 [FLM + 05] A. Fiat, M. Levy, J. Matoušek, E. Mossel, J. Pach, M. Sharir, S. Smorodinsky, U. Wagner, and E. Welzl. Online conflict-free coloring for intervals. In Proc. 6th ACM-SIAM Sympos. Discrete Algo., pages 55 55, 005. [HS05] S. Har-Peled and S. Smorodinsky. Conflict-free coloring of points and simple regions in the plane. Discrete Comput. Geom., ():7 70, 005. [KS0] H. Kaplan and M. Sharir. Online CF coloring for halfplanes, congruent disks, and axis-parallel rectangles, 00. Manuscript. [PT0] [Sha05] [Smo06] J. Pach and G. Toth. Conflict-free colorings. Discrete Comput. Geom., The Goodman- Pollack Festschrift, pages , 00. M. Sharir, 005. Personal communication. S. Smorodinsky. On the chromatic number of some geometric hypergraphs. In Proc. 7th ACM-SIAM Sympos. Discrete Algo., pages 6, 006.

Path-related vertex colorings of graphs

Path-related vertex colorings of graphs Path-related vertex colorings of graphs Panagiotis Cheilaris and Stathis Zachos Department of Computer Science School of Electrical and Computer Engineering National Technical University of Athens Abstract

More information

Deterministic Conflict-Free Coloring for Intervals: from Offline to Online

Deterministic Conflict-Free Coloring for Intervals: from Offline to Online Deterministic Conflict-Free Coloring for Intervals: from Offline to Online AMOTZ BAR-NOY Brooklyn College and the Graduate Center, City University of New York PANAGIOTIS CHEILARIS City University of New

More information

Coloring axis-parallel rectangles

Coloring axis-parallel rectangles Coloring axis-parallel rectangles János Pach Gábor Tardos Abstract For every k and r, we construct a finite family of axis-parallel rectangles in the plane such that no matter how we color them with k

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

On the number of distinct directions of planes determined by n points in R 3

On the number of distinct directions of planes determined by n points in R 3 On the number of distinct directions of planes determined by n points in R 3 Rom Pinchasi August 27, 2007 Abstract We show that any set of n points in R 3, that is not contained in a plane, determines

More information

3 Competitive Dynamic BSTs (January 31 and February 2)

3 Competitive Dynamic BSTs (January 31 and February 2) 3 Competitive Dynamic BSTs (January 31 and February ) In their original paper on splay trees [3], Danny Sleator and Bob Tarjan conjectured that the cost of sequence of searches in a splay tree is within

More information

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

Improved Results on Geometric Hitting Set Problems

Improved Results on Geometric Hitting Set Problems Improved Results on Geometric Hitting Set Problems Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets in which,

More information

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths Master Thesis Patrick Schnider July 25, 2015 Advisors: Prof. Dr. Emo Welzl, Manuel Wettstein Department of

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric Unique Set Cover on Unit Disks and Unit Squares CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Online Conflict-Free Coloring for Intervals

Online Conflict-Free Coloring for Intervals Online Conflict-Free Coloring for Intervals Amos Fiat Meital Levy Jiří Matoušek Elchanan Mossel János Pach Micha Sharir Shakhar Smorodinsky Uli Wagner Emo Welzl Abstract We consider an online version of

More information

Byzantine Consensus in Directed Graphs

Byzantine Consensus in Directed Graphs Byzantine Consensus in Directed Graphs Lewis Tseng 1,3, and Nitin Vaidya 2,3 1 Department of Computer Science, 2 Department of Electrical and Computer Engineering, and 3 Coordinated Science Laboratory

More information

Topology Homework 3. Section Section 3.3. Samuel Otten

Topology Homework 3. Section Section 3.3. Samuel Otten Topology Homework 3 Section 3.1 - Section 3.3 Samuel Otten 3.1 (1) Proposition. The intersection of finitely many open sets is open and the union of finitely many closed sets is closed. Proof. Note that

More information

Lecture 15: The subspace topology, Closed sets

Lecture 15: The subspace topology, Closed sets Lecture 15: The subspace topology, Closed sets 1 The Subspace Topology Definition 1.1. Let (X, T) be a topological space with topology T. subset of X, the collection If Y is a T Y = {Y U U T} is a topology

More information

A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS

A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS Adrian Dumitrescu János Pach Géza Tóth Abstract Given a finite point set P in the plane, let b(p) be the smallest number of points q 1,q 2,... not belonging

More information

Treaps. 1 Binary Search Trees (BSTs) CSE341T/CSE549T 11/05/2014. Lecture 19

Treaps. 1 Binary Search Trees (BSTs) CSE341T/CSE549T 11/05/2014. Lecture 19 CSE34T/CSE549T /05/04 Lecture 9 Treaps Binary Search Trees (BSTs) Search trees are tree-based data structures that can be used to store and search for items that satisfy a total order. There are many types

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction Discrete Comput Geom 22:633 642 (1999) Discrete & Computational Geometry 1999 Springer-Verlag New York Inc. Geometric Graphs with Few Disjoint Edges G. Tóth 1,2 and P. Valtr 2,3 1 Courant Institute, New

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

Simultaneously flippable edges in triangulations

Simultaneously flippable edges in triangulations Simultaneously flippable edges in triangulations Diane L. Souvaine 1, Csaba D. Tóth 2, and Andrew Winslow 1 1 Tufts University, Medford MA 02155, USA, {dls,awinslow}@cs.tufts.edu 2 University of Calgary,

More information

Ice-Creams and Wedge Graphs

Ice-Creams and Wedge Graphs Ice-Creams and Wedge Graphs Eyal Ackerman Tsachik Gelander Rom Pinchasi Abstract What is the minimum angle α > such that given any set of α-directional antennas (that is, antennas each of which can communicate

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

c 2006 Society for Industrial and Applied Mathematics

c 2006 Society for Industrial and Applied Mathematics SIAM J. COMPUT. Vol. 6, No. 5, pp. 142 159 c 2006 Society for Industrial and Applied Mathematics ONLINE CONFLICT-FREE COLORING FOR INTERVALS KE CHEN, AMOS FIAT, HAIM KAPLAN, MEITAL LEVY, JIŘÍ MATOUŠEK,

More information

Ma/CS 6b Class 26: Art Galleries and Politicians

Ma/CS 6b Class 26: Art Galleries and Politicians Ma/CS 6b Class 26: Art Galleries and Politicians By Adam Sheffer The Art Gallery Problem Problem. We wish to place security cameras at a gallery, such that they cover it completely. Every camera can cover

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Multiple coverings with closed polygons

Multiple coverings with closed polygons Multiple coverings with closed polygons István Kovács Budapest University of Technology and Economics Budapest, Hungary kovika91@gmail.com Géza Tóth Alfréd Rényi Institute of Mathematics Budapest, Hungary

More information

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994) Discrete Comput Geom 12:29-34 (1994) G 6i try 9 1994 Springer-Verlag New York Inc. On the Number of Minimal 1-Steiner Trees* B. Aronov, 1 M. Bern, 2 and D. Eppstein 3 Computer Science Department, Polytechnic

More information

Chapter 19. Sorting Networks Model of Computation. By Sariel Har-Peled, December 17,

Chapter 19. Sorting Networks Model of Computation. By Sariel Har-Peled, December 17, Chapter 19 Sorting Networks By Sariel Har-Peled, December 17, 2012 1 19.1 Model of Computation It is natural to ask if one can perform a computational task considerably faster by using a different architecture

More information

The Structure of Bull-Free Perfect Graphs

The Structure of Bull-Free Perfect Graphs The Structure of Bull-Free Perfect Graphs Maria Chudnovsky and Irena Penev Columbia University, New York, NY 10027 USA May 18, 2012 Abstract The bull is a graph consisting of a triangle and two vertex-disjoint

More information

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions.

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions. THREE LECTURES ON BASIC TOPOLOGY PHILIP FOTH 1. Basic notions. Let X be a set. To make a topological space out of X, one must specify a collection T of subsets of X, which are said to be open subsets of

More information

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers An Efficient Algorithm for 2D Euclidean 2-Center with Outliers Pankaj K. Agarwal and Jeff M. Phillips Department of Computer Science, Duke University, Durham, NC 27708 Abstract. For a set P of n points

More information

On s-intersecting Curves and Related Problems

On s-intersecting Curves and Related Problems On s-intersecting Curves and Related Problems Sarit Buzaglo, Ron Holzman, and Rom Pinchasi Mathematics Dept., Technion Israel Institute of Technology Haifa 32000, Israel sarahb@tx.technion.ac.il, holzman@tx.technion.ac.il,

More information

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract Flexible Coloring Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a a firstname.lastname@hp.com, HP Labs, 1501 Page Mill Road, Palo Alto, CA 94304 b atri@buffalo.edu, Computer Sc. & Engg. dept., SUNY Buffalo,

More information

ADJACENCY POSETS OF PLANAR GRAPHS

ADJACENCY POSETS OF PLANAR GRAPHS ADJACENCY POSETS OF PLANAR GRAPHS STEFAN FELSNER, CHING MAN LI, AND WILLIAM T. TROTTER Abstract. In this paper, we show that the dimension of the adjacency poset of a planar graph is at most 8. From below,

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

Planar Point Location

Planar Point Location C.S. 252 Prof. Roberto Tamassia Computational Geometry Sem. II, 1992 1993 Lecture 04 Date: February 15, 1993 Scribe: John Bazik Planar Point Location 1 Introduction In range searching, a set of values,

More information

Towards Faster Linear-Sized Nets for Axis-Aligned Boxes in the Plane

Towards Faster Linear-Sized Nets for Axis-Aligned Boxes in the Plane Towards Faster Linear-Sized Nets for Axis-Aligned Boxes in the Plane Hervé Brönnimann Computer and Information Science, Polytechnic University, Six Metrotech Center, Brooklyn, NY 11201, USA Abstract. Let

More information

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs Chapter 6 Planar Orientations In this chapter we will focus on algorithms and techniques used for drawing planar graphs. The algorithms we will use are based on numbering the vertices and orienting the

More information

Solution for Homework set 3

Solution for Homework set 3 TTIC 300 and CMSC 37000 Algorithms Winter 07 Solution for Homework set 3 Question (0 points) We are given a directed graph G = (V, E), with two special vertices s and t, and non-negative integral capacities

More information

2 Geometry Solutions

2 Geometry Solutions 2 Geometry Solutions jacques@ucsd.edu Here is give problems and solutions in increasing order of difficulty. 2.1 Easier problems Problem 1. What is the minimum number of hyperplanar slices to make a d-dimensional

More information

On Graphs Supported by Line Sets

On Graphs Supported by Line Sets On Graphs Supported by Line Sets Vida Dujmović, William Evans, Stephen Kobourov, Giuseppe Liotta, Christophe Weibel, and Stephen Wismath School of Computer Science Carleton University cgm.cs.mcgill.ca/

More information

2 The Fractional Chromatic Gap

2 The Fractional Chromatic Gap C 1 11 2 The Fractional Chromatic Gap As previously noted, for any finite graph. This result follows from the strong duality of linear programs. Since there is no such duality result for infinite linear

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards Nicole Chesnokov May 16, 2018 Contents 1 Introduction 2 2 The Art Gallery Problem 3 2.1 Proof..................................

More information

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example). 98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Improved Bounds for Intersecting Triangles and Halving Planes

Improved Bounds for Intersecting Triangles and Halving Planes Improved Bounds for Intersecting Triangles and Halving Planes David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 91-60 July 15, 1991 Abstract

More information

Computing intersections in a set of line segments: the Bentley-Ottmann algorithm

Computing intersections in a set of line segments: the Bentley-Ottmann algorithm Computing intersections in a set of line segments: the Bentley-Ottmann algorithm Michiel Smid October 14, 2003 1 Introduction In these notes, we introduce a powerful technique for solving geometric problems.

More information

Parameterized Complexity of Independence and Domination on Geometric Graphs

Parameterized Complexity of Independence and Domination on Geometric Graphs Parameterized Complexity of Independence and Domination on Geometric Graphs Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de

More information

Classifying a Point Set for a Convex Body with Few Queries

Classifying a Point Set for a Convex Body with Few Queries Classifying a Point Set for a Convex Body with Few Queries Sariel Har-Peled Mitchell Jones Saladi Rahul December 7, 2018 Abstract Consider a set P R d of n points, and a convex body C provided via a separation

More information

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE**

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** Chin. Ann. of Math. 23B:(2002),87-9. ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** XU Changqing* DING Ren* Abstract The authors discuss the partition of a finite set of points in the plane

More information

arxiv: v2 [cs.cg] 24 Jul 2011

arxiv: v2 [cs.cg] 24 Jul 2011 Ice-Creams and Wedge Graphs Eyal Ackerman Tsachik Gelander Rom Pinchasi Abstract arxiv:116.855v2 [cs.cg] 24 Jul 211 What is the minimum angle α > such that given any set of α-directional antennas (that

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

2017 SOLUTIONS (PRELIMINARY VERSION)

2017 SOLUTIONS (PRELIMINARY VERSION) SIMON MARAIS MATHEMATICS COMPETITION 07 SOLUTIONS (PRELIMINARY VERSION) This document will be updated to include alternative solutions provided by contestants, after the competition has been mared. Problem

More information

Acyclic Edge Colorings of Graphs

Acyclic Edge Colorings of Graphs Acyclic Edge Colorings of Graphs Noga Alon Ayal Zaks Abstract A proper coloring of the edges of a graph G is called acyclic if there is no 2-colored cycle in G. The acyclic edge chromatic number of G,

More information

Optimal Parallel Randomized Renaming

Optimal Parallel Randomized Renaming Optimal Parallel Randomized Renaming Martin Farach S. Muthukrishnan September 11, 1995 Abstract We consider the Renaming Problem, a basic processing step in string algorithms, for which we give a simultaneously

More information

arxiv: v2 [math.co] 13 Aug 2013

arxiv: v2 [math.co] 13 Aug 2013 Orthogonality and minimality in the homology of locally finite graphs Reinhard Diestel Julian Pott arxiv:1307.0728v2 [math.co] 13 Aug 2013 August 14, 2013 Abstract Given a finite set E, a subset D E (viewed

More information

Topology 550A Homework 3, Week 3 (Corrections: February 22, 2012)

Topology 550A Homework 3, Week 3 (Corrections: February 22, 2012) Topology 550A Homework 3, Week 3 (Corrections: February 22, 2012) Michael Tagare De Guzman January 31, 2012 4A. The Sorgenfrey Line The following material concerns the Sorgenfrey line, E, introduced in

More information

How to Cover Most of a Point Set with a V-Shape of Minimum Width

How to Cover Most of a Point Set with a V-Shape of Minimum Width How to Cover Most of a Point Set with a V-Shape of Minimum Width Boris Aronov aronov@poly.edu John Iacono jiacono@poly.edu Özgür Özkan ozgurozkan@gmail.com Mark Yagnatinsky myag@cis.poly.edu Polytechnic

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

arxiv: v1 [cs.cc] 30 Jun 2017

arxiv: v1 [cs.cc] 30 Jun 2017 Hamiltonicity is Hard in Thin or Polygonal Grid Graphs, but Easy in Thin Polygonal Grid Graphs Erik D. Demaine Mikhail Rudoy arxiv:1706.10046v1 [cs.cc] 30 Jun 2017 Abstract In 2007, Arkin et al. [3] initiated

More information

Discharging and reducible configurations

Discharging and reducible configurations Discharging and reducible configurations Zdeněk Dvořák March 24, 2018 Suppose we want to show that graphs from some hereditary class G are k- colorable. Clearly, we can restrict our attention to graphs

More information

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES)

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Chapter 1 A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Piotr Berman Department of Computer Science & Engineering Pennsylvania

More information

MATH 54 - LECTURE 4 DAN CRYTSER

MATH 54 - LECTURE 4 DAN CRYTSER MATH 54 - LECTURE 4 DAN CRYTSER Introduction In this lecture we review properties and examples of bases and subbases. Then we consider ordered sets and the natural order topology that one can lay on an

More information

Unfolding Rectangle-Faced Orthostacks

Unfolding Rectangle-Faced Orthostacks Unfolding Rectangle-Faced Orthostacks Erin W. Chambers Kyle A. Sykes Cynthia M. Traub Abstract We prove that rectangle-faced orthostacks, a restricted class of orthostacks, can be grid-edge unfolded without

More information

Discrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs

Discrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs Discrete Applied Mathematics 159 (2011) 1225 1230 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam A revision and extension of results

More information

On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane

On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane Rom Pinchasi August 2, 214 Abstract We prove the following isoperimetric inequality in R 2, conjectured by Glazyrin

More information

Approximation Algorithms for Item Pricing

Approximation Algorithms for Item Pricing Approximation Algorithms for Item Pricing Maria-Florina Balcan July 2005 CMU-CS-05-176 Avrim Blum School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 School of Computer Science,

More information

PTAS for geometric hitting set problems via Local Search

PTAS for geometric hitting set problems via Local Search PTAS for geometric hitting set problems via Local Search Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets

More information

CPSC 536N: Randomized Algorithms Term 2. Lecture 5

CPSC 536N: Randomized Algorithms Term 2. Lecture 5 CPSC 536N: Randomized Algorithms 2011-12 Term 2 Prof. Nick Harvey Lecture 5 University of British Columbia In this lecture we continue to discuss applications of randomized algorithms in computer networking.

More information

Geometric Steiner Trees

Geometric Steiner Trees Geometric Steiner Trees From the book: Optimal Interconnection Trees in the Plane By Marcus Brazil and Martin Zachariasen Part 2: Global properties of Euclidean Steiner Trees and GeoSteiner Marcus Brazil

More information

Face Width and Graph Embeddings of face-width 2 and 3

Face Width and Graph Embeddings of face-width 2 and 3 Face Width and Graph Embeddings of face-width 2 and 3 Instructor: Robin Thomas Scribe: Amanda Pascoe 3/12/07 and 3/14/07 1 Representativity Recall the following: Definition 2. Let Σ be a surface, G a graph,

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm

Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm Francisco Claude 1, Reza Dorrigiv 1, Stephane Durocher 2, Robert Fraser 1, Alejandro López-Ortiz 1, and Alejandro Salinger 1 1

More information

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY KARL L. STRATOS Abstract. The conventional method of describing a graph as a pair (V, E), where V and E repectively denote the sets of vertices and edges,

More information

Chapter 2. Convex Hull. 2.1 Convexity. The following terminology should be familiar from linear algebra. Consider P R d. courses.

Chapter 2. Convex Hull. 2.1 Convexity. The following terminology should be familiar from linear algebra. Consider P R d. courses. Chapter 2 Convex Hull 2.1 Convexity Consider P R d. courses. The following terminology should be familiar from linear algebra Linear hull. lin(p) := { q } q = λi p i 8 i : p i 2 P, λ i 2 R (smallest linear

More information

CONFLICT-FREE COLORING

CONFLICT-FREE COLORING CONFLICT-FREE COLORING by Panagiotis Cheilaris A dissertation submitted to the Graduate Faculty in Computer Science in partial fulfillment of the requirements for the degree of Doctor of Philosophy, The

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 408 (2008) 129 142 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Drawing colored graphs on colored points

More information

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

FOUR EDGE-INDEPENDENT SPANNING TREES 1

FOUR EDGE-INDEPENDENT SPANNING TREES 1 FOUR EDGE-INDEPENDENT SPANNING TREES 1 Alexander Hoyer and Robin Thomas School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA ABSTRACT We prove an ear-decomposition theorem

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

Graph Theory Questions from Past Papers

Graph Theory Questions from Past Papers Graph Theory Questions from Past Papers Bilkent University, Laurence Barker, 19 October 2017 Do not forget to justify your answers in terms which could be understood by people who know the background theory

More information

Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem

Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem David Glickenstein November 26, 2008 1 Graph minors Let s revisit some de nitions. Let G = (V; E) be a graph. De nition 1 Removing

More information

From Static to Dynamic Routing: Efficient Transformations of Store-and-Forward Protocols

From Static to Dynamic Routing: Efficient Transformations of Store-and-Forward Protocols SIAM Journal on Computing to appear From Static to Dynamic Routing: Efficient Transformations of StoreandForward Protocols Christian Scheideler Berthold Vöcking Abstract We investigate how static storeandforward

More information

Discrete mathematics , Fall Instructor: prof. János Pach

Discrete mathematics , Fall Instructor: prof. János Pach Discrete mathematics 2016-2017, Fall Instructor: prof. János Pach - covered material - Lecture 1. Counting problems To read: [Lov]: 1.2. Sets, 1.3. Number of subsets, 1.5. Sequences, 1.6. Permutations,

More information

4 Fractional Dimension of Posets from Trees

4 Fractional Dimension of Posets from Trees 57 4 Fractional Dimension of Posets from Trees In this last chapter, we switch gears a little bit, and fractionalize the dimension of posets We start with a few simple definitions to develop the language

More information

A tight bound for online colouring of disk graphs

A tight bound for online colouring of disk graphs Theoretical Computer Science 384 (2007) 152 160 www.elsevier.com/locate/tcs A tight bound for online colouring of disk graphs Ioannis Caragiannis a,, Aleksei V. Fishkin b, Christos Kaklamanis a, Evi Papaioannou

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

Uniform edge-c-colorings of the Archimedean Tilings

Uniform edge-c-colorings of the Archimedean Tilings Discrete & Computational Geometry manuscript No. (will be inserted by the editor) Uniform edge-c-colorings of the Archimedean Tilings Laura Asaro John Hyde Melanie Jensen Casey Mann Tyler Schroeder Received:

More information

Improved algorithms for constructing fault-tolerant spanners

Improved algorithms for constructing fault-tolerant spanners Improved algorithms for constructing fault-tolerant spanners Christos Levcopoulos Giri Narasimhan Michiel Smid December 8, 2000 Abstract Let S be a set of n points in a metric space, and k a positive integer.

More information

Crossing Numbers and Parameterized Complexity

Crossing Numbers and Parameterized Complexity Crossing Numbers and Parameterized Complexity MichaelJ.Pelsmajer 1, Marcus Schaefer 2, and Daniel Štefankovič3 1 Illinois Institute of Technology, Chicago, IL 60616, USA pelsmajer@iit.edu 2 DePaul University,

More information

Multi-Cluster Interleaving on Paths and Cycles

Multi-Cluster Interleaving on Paths and Cycles Multi-Cluster Interleaving on Paths and Cycles Anxiao (Andrew) Jiang, Member, IEEE, Jehoshua Bruck, Fellow, IEEE Abstract Interleaving codewords is an important method not only for combatting burst-errors,

More information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra

Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra Haim Kaplan, Natan Rubin, and Micha Sharir School of Computer Science, Tel Aviv University, Tel Aviv, Israel {haimk,rubinnat,michas}@post.tau.ac.il

More information