Independent Set of Intersection Graphs of Convex Objects in 2D

Size: px
Start display at page:

Download "Independent Set of Intersection Graphs of Convex Objects in 2D"

Transcription

1 Independent Set of Intersection Graphs of Convex Objects in 2D Pankaj K Agarwal abil H Mustafa Department of Computer Science, Duke University, Durham, C , USA pankaj, Abstract he intersection graph of a set of geometric objects is defined as a graph in which there is an edge between two nodes if he problem of computing a maximum independent set in the intersection graph of a set of objects is known to be!#" - complete for most cases in two and higher dimensions We present approximation algorithms for computing a maximum independent set of intersection graphs of convex objects in $&% Specifically, given (' ) a set of ( line segments in the plane with maximum independent set of size ), we present algorithms that find an independent set of size at least *), (5+),6876% in time :;(=< and 4)+->02@ -(5+),676A in time :*(BAC<D>02FEG(5, ('H' ) a set of ( convex objects with maximum independent set of size ), we present an algorithm that finds an independent set of size at least *),+-02G -(5+) 76< in time :;( <JILK 4 M, assuming that can be preprocessed in time K M to answer certain primitive operations on these convex sets, and (' 'H' ) a set of ( rectangles with maximum independent set of size =(, for PORQ, we present an algorithm that computes an independent set of size S;U%(5 All our algorithms use the notion of partial orders that exploit the geometric structure of the convex objects Introduction An independent set of a graph is a subset of pairwise nonadjacent nodes of the graph he maximumindependent-set problem asks for computing a largest independent set of a given graph Given a graph W and an integer XY\[, determining whether there is an independent set in W of size X is known to be ]_^ -complete even for many restricted cases (eg planar graphs [2], bounded-degree graphs [2], geometric graphs [22]) aturally, the attention then turned toward approximating the largest independent set in polynomial time Unfortunately, the existence of polynomial-time algorithms for approximating the maximum independent set efficiently for general graphs is unlikely [4] However, efficient approximation algorithms are known for many restricted classes of graphs For planar graphs, approximation algorithms exist that can compute an independent set of ` Research is supported by SF grants IR , EIA , EIA-0-305, and CCR

2 \ size arbitrarily close to the size of the maximum independent set ote that a graph is planar if and only if there exists a set of unit disks in the plane whose contacts give the edges of the planar graph [] hus a natural direction is to investigate the independent-set problem for the graphs induced by a set of geometric objects he intriguing question there is whether (and what) geometric nature of objects aids in efficient computation of maximum independent set One such family of graphs arising from geometric objects that have been studied are the so-called intersection graphs Given a set of geometric objects in, the intersection graph of, W is defined as follows: each node! #" corresponds to the object $ and %'&(") if $*+,&- A subset 023 is an independent set in W0 if for every pair of nodes & "4, *) & For brevity, we say independent set of when we mean independent set of the intersection graph of In this paper, we present approximation algorithms for the independent-set problem on intersection graphs of line segments and convex objects in the plane Besides the inherent interest mentioned above, independent sets of intersection graphs have found applications in map labeling in computational cartography [2], and frequency assignment in cellular networks [8] For example, in the map-labeling problem, we are given a set of labels of geometric objects, and the goal is to place the maximum number of labels that are pairwise disjoint Computing the maximum independent set of these labels yields a labeling with the maximum number of labeled objects Related work Given, let denote a maximum independent set of W, and let denote it size We will use to denote when is clear from the context We say that an algorithm computes a : -approximation to 5;6 8 if it computes an independent set of size at least 8=<>: For a general graph W with vertices, there cannot be a polynomial-time approximation algorithm with approximation ratio better than A@CB for any D YR[ unless P = PP [4] Currently the best algorithm for a general graph finds an independent set of size E GFIHKJMLAOP<$Q [7], where is the size of a maximum independent set in W However, for intersection graphs of geometric objects, better approximation ratios are possible If R is a set of intervals in, then the maximum independent set of the intersection graph of R can be computed in linear time Computing 5S6 8 is known to be ]_^ -complete if is a set of unit disks or a set of orthogonal segments in [6] For unit disks in, a polynomial time U7 D, - approximation scheme was proposed in [5] For arbitrary disks, independently Erlebach et al [] and Chan [8] presented a polynomial time U7 DI -approximation scheme he above schemes for computing independent set of disks use shifted dissection, which relies heavily on the fact that the geometric objects are disks (or fat objects) A divide-and-conquer technique is used for the case of the intersection graphs of axis-parallel rectangles in the plane, for which Agarwal et al [2] presented a W HKJMLQ -approximation algorithm in time W XHKJML8Q If the rectangles have unit height, they describe a UY DI -approximation scheme with running time W XHKJML B[@O Berman et al [5] show that a HKJML]\Q -approximation can be computed in W 8A time Recently Chan [] improved these algorithms by describing an algorithm that returns a HKJML \ 8 -approximation in time W \ XHKJML where X`ba is any constant Efficient algorithms are known for other classes of graphs as well [3, 6] In other related work [7], it was shown that the problem of recognizing intersection graphs of 2

3 line segments, ie, given a graph W, does there exist a set of segments whose intersection graph is W, is ]_^ -hard Another work related to ours is of Pach and ardos [20] Given a set of disjoint objects (which could be line segments or convex shapes) in lying on a sheet of glass, they study the following combinatorial question: by iteratively cutting the glass into two separate sheets with a straight line, and then recursively the cutting the two pieces, how many objects can be separated into different sheets of glass Using decomposition schemes similar to ours, they present various upper and lower bounds on the number of objects that can be separated Our results We first present approximation algorithms for a set of segments in, all of which intersect a common vertical line We show that we can compute in W in W time an independent set of of size at least, and HKJML Q time an independent set of of size at least Using these results, we show that for an arbitrary set independent set of size at least Q< #< a#hkjml a#hkjml a>p<> A in time W a>p<> AA in time W, or HKJML Q of segments in, we can compute an We then extend our results 2 to convex sets amely, for a family of convex sets in, we can compute in W A time an independent set of size at least #<>a#hkjml a>p<> A, assuming that certain primitive operations (namely sidedness and pairwise object intersection queries) on these convex sets can be performed by preprocessing in 2 8 time Finally, for a set of rectangles with maximum independent set of size P, for some, we compute in W time, an independent set of size at least E Q Organization In Section 2 we describe approximation algorithms for a set of line segments in Section 3 describes the algorithm for convex sets, and Section 4 presents approximation algorithms for the case of axis-parallel rectangles 2 Approximation Algorithms for Line Segments Let be a set of line segments in Let denote the - and -coordinates of a point ") Let (resp M ) denote the -coordinate of the left (resp right) endpoint of the segment 0", and let denote the slope of $ 2 A -Approximation Algorithm In this section we assume that all the segments in intersect the -axis We also assume that the segments in are sorted in increasing order of their intersection points with the -axis, and we use All logarithms in this paper are base 2 3

4 (a) (b) Figure : (a) Bold segments form an increasing -monotone sequence, (b) '& in solid (c) & \ as in the proof of Lemma 22 to denote this sorted sequence We call a subsequence * (c) of -monotone (see Figure (a)) if for all "!$# X &% # for all '!(#)% (called increasing -monotone) or Y for all "!*#+% (called decreasing -monotone) Lemma 2 Let R sequence R be a subsequence of pairwise-disjoint segments here exists an -monotone R of size at least, R, PROOF By Dilworth s theorem [0], there is a subsequence R of R such that the slopes of the segments are either monotonically increasing or monotonically decreasing, and the size of R is at least is -monotone, R, Since the segments in R are pairwise disjoint, R We describe an algorithm for computing the longest -monotone subsequence of By Lemma 2, its size is at least 8 Without loss of generality, we describe how to compute the longest increasing -monotone subsequence; the same procedure can compute the longest decreasing - monotone subsequence of, and we return the longer of the two We add a segment to such that it intersects -axis below all the segments of, does not intersect any segment of, # for all - `, and it spans all the other segments of (ie, # [ and Y for all - ) We add another similar segment 0 that intersects the -axis above all the other segments in, does not intersect any segment in, and 0 Y for all - 4

5 For [ - #&! 3 segments \ st (S) -# X #"!, (S2) # \ # &, (S3) (S4) * \ \ Y such that C*),&X & A, and & * \ and # &, let _ '& denote the subsequence of See Figure (b) for an illustration of & Let -A!] '& denote the longest increasing - monotone subsequence ofo '& If there is more than one such sequence, we choose the lexicographically minimum one Set -A!]S, -A!, We wish to compute [] ote that by definition of and 0, 0 3 Lemma 22 For all [ &-#"!, -A! -A X X!] 3 () PROOF Let -!] Let be the segment in -!] with the leftmost left endpoint, ie, for all X ote that and & Since each of these two subsequences is -monotone 3 and " '&, -A ]8` and!]8`!" herefore -A! # -A $] ]!] and hence -A! 3 -A X X!] Conversely, let \ " & By definition of \ and \ & (cf ( " \ &, (- ) - # # X # #"!, (-- ) # )' # \ # )($# &, (--- ) ' (- ) ' *G \ ( Y \ Y, and ( * \ & A, &%] ), for all 'b" \ and See Figure (c) As observed in [20], (- ) (- ) imply that the line \ supporting \ does not intersect ' and ( Indeed, (- ) & (-- ) imply that \ does not intersect ' or ( to the right of the -axis, and (--- ) & (- ) imply that \ does not intersect ' or ( to the left of the -axis Since *' and ( lie on the opposite sides of \, they neither intersect each other, nor or & Hence, the segments in -A X,+ X! are pairwise disjoint Moreover, the fact that ' and ( do not intersect or & and -A - imply that ' and ( satisfy -%] for '& Hence \ + \ & '& herefore the sequence -A X \ X!] is an -monotone subsequence of & Hence, -A! `0 -A X 5 X!]

6 W (a) (b) (c) (d) Figure 2: he four types of -monotone sequences described in Lemma 24 his completes the proof of the lemma -A! using a dynamic-programming approach We can compute the set #'& X! have already been -A!] for all -$#! is We can compute in W Q time and -A!] in another W Q time, assuming -A X and computed herefore, the total time spent in computing Putting everything together, we conclude the following heorem 23 Given a set of segments in, all intersecting a common vertical line, an independent set of size at least 8 can be computed in time W 22 A -Approximation Algorithm We now present a faster algorithm at the expense of a larger approximation factor he algorithm again tries to find a large subset of that has a certain special structure, which allows its computation in polynomial time We assume that all the segments of intersect the -axis and are sorted in increasing order by the -coordinates of their left endpoints Let C denote this sequence Let : be the -coordinate of the intersection point of with the -axis Lemma 24 Let R be a subsequence of pairwise-disjoint segments hen there exists a subsequence R, such that R R,, R, `, R,, and it has one of the following properties: For all &-#&%, (L) (L2) (L3) (L4) # # Y Y 0 : # : 0 0 : Y : 0 0 : # : 0 0 : Y : 0 and (Figure 2(a)),, and (Figure 2(b)), and (Figure 2(c)),, and (Figure 2(d)) 6

7 R R PROOF By Dilworth s theorem, there exists a subsequence R R of length at least, R, such that the -coordinates of the right endpoints are either monotonically increasing or monotonically decreasing Again applying Dilworth s theorem to R, one can find a subsequence R of length at least, R, `, R, such that : for " are either monotonically increasing or monotonically decreasing If R is increasing and R increasing (resp decreasing), then the sequence is of type (resp a ) If R is decreasing and R increasing (resp decreasing), then the sequence is of type (resp % ) We refer to a subsequence of pairwise-disjoint segments of that satisfies one of %] property as an -monotone sequence he following property of -monotone sequences allows us to compute them efficiently Lemma 25 Let M be a sequence of segments so that one of the conditions %] is satisfied and * 0 for all - hen is an -monotone sequence PROOF It is clear that for segments of type %], two segments and &, for - #"! intersect without either intersecting 0 or & intersecting herefore if * 0 all -, then the segments are pairwise non-intersecting and hence -monotone, cannot for By Lemma 25, the segments in any sequence satisfying one of %] are pairwise nonintersecting if the adjacent segments do not intersect (See Figure 2) We present an algorithm that, given a sequence of segments, computes the longest -monotone subsequence of each type By Lemma 24, the longest of them is an independent set of size at least 8A We describe an algorithm for computing the longest -monotone subsequence of type he others can be computed analogously Define [& to be the set of segments such that \ " & if (- ) X #"!, (-- ) \ # &, (--- ) : \ # : &, (- ) \ * & Let! be the longest -monotone subsequence of & of type that contains & Set,!, We wish to compute &!] Lemma 26 For "!,! PROOF Let! & Clearly is an -monotone sequence, and " & herefore M@O ` and!] X for all \ " & Conversely, Lemma 25 implies that for any \ " &, the sequence 3 X - & is an -monotone!]8`0 X sequence Hence, X 3!] 7

8 A naive approach takes W Q time to compute each!, provided that X, for all X #"!, have already been computed his yields an W time algorithm We now describe a more sophisticated approach by exploiting geometry to compute each! in W HKJML Q amortized time Let & & We compute!] sequentially for!, maintaining a data structure that stores all the segments of & Given the segment & 0, the data structure returns X Once we have computed!], we insert the segment & together with its weight!] into the data structure ote that after we have inserted!], the data structure stores all the segments in the set4& 0 We now describe, a three-level data structure, that stores a set of weighted segments For a query segment intersecting the -axis, it returns the maximum weight of a segment in so that 2 +*, and intersects the -axis above he first-level is a balanced binary search tree on the -coordinates of the right endpoints of the segments in Let denote the canonical subset of segments stored in the subtree rooted at " 8 For each node, the second-level data structure is a balanced binary search tree on :, " ] Let denote the set of segments stored in the subtree rooted at " ] Finally, for the set of segments, we construct a segment-intersection data structure as described in [] It stores a family of canonical subsets of in a tree-like structure he total size of the data structure is W HKJML Q, and it can be constructed in W HKJML Q time For a query segment, we can report in W HKJML Q time the segments of not intersecting as a union of W HKJML Q canonical subsets For each canonical subset, we store the maximum weight of a segment in he overall data structure can be constructed in time W HKJML Q For a query segment, we wish to report, where the maximum is taken over all segments of so that 2, *, and the intersection point of with the -axis lies below that of We query the first-level tree with the right endpoint of and identify a set of W HKJMLQ nodes so that is the set of segments whose right endpoints lie to the left of 2 ext, for each ", we compute a set 2 of W HKJMLYQ nodes st * is the set of segments of that intersect the -axis below does For each " O, we compute the maximum weight of a segment in that does not intersect, using the third-level data structure We return he total time spent is W HKJML Q Finally, we can use the standard dynamization techniques by Bentley and Saxe [4] to handle insertions in the data structure Since the data structure can be constructed in W HKJML Q time, the amortized insertion time is W HKJML 0 Q However, in our applications, we know in advance all the segments that we want to insert they are the segments of So we can somewhat simplify the data structure as follows Set the weight of all segments to [, and construct on all the segments of When we wish to insert a segment, we update its weight and update the weight of appropriate canonical subsets at the third level of Omitting all the details, we conclude the following heorem 27 Given a set of segments in, all intersecting a common vertical line, one can compute an independent set of size at least 8 in time W HKJML ]Q 8

9 ` ` ` & & & & 23 Independent Set for Arbitrary Segments Let be a set of arbitrary segments in We describe a recursive algorithm for computing an independent set of Let be the vertical line passing through the median -coordinate of the right endpoints of segments in, ie, at most P<>a segments have their right endpoints on each side of We partition into three sets, P and 6 (resp ) is the subset of segments that lie completely to the left (resp right) of, andy6 is the subset of segments whose interiors intersect We compute an independent set R 6 of 6, and recursively compute an independent set R (resp R ) of (resp ) Since the segments in do not intersect any segments in, R + R is an independent set of +) We return either R 6 or R +GR, whichever is larger Suppose our algorithm computes an independent set of size at least #, where b 8 Let,,,, and Q6 6 Suppose the algorithm for computing an independent set of 6 returns a set of size at least 6 hen # ` 2 P 6 A where functions, it can be argued that # 8` Q60`, P 3P<>a, 4`, and `3 Since and are sub-linear P<>a We now show that the solution to the above recurrence is # 8` Expanding (2), we obtain # 8` where is the depth of recursion and 6 6 A (2) a#hkjml a>p<> P<>a A P<>a P<>a & A A Moreover, for all!, a & ` A (3) We claim that ` a#hkjml a>p<> Indeed if it were not true, then 0` a#hkjml a>p<> hen for! HKJML a>p<>, P<>a Q<>a, while & & 2 Y ' ' Q<>a, thereby contradicting (3) he proof then follows

10 R (a) (b) (c) a Figure 3: (a) Sequences of type (bold) and (dashed) (b) Sequence of type, (c) #'& (solid) If we can compute the independent set of6 in time Q, then the running time of the algorithm is W Q HKJMLYQ If Q ` 0_B, then the running time is W QA Hence we conclude the following heorem 28 Let be a set of % segments, all of which intersect a common vertical line Suppose we can compute an independent set of of size at least 0A in time % hen for any set of segments in, we can compute an independent set of size at least #<>a#hkjml a>p<> A where 4 8 he running time is W QA if Q ` 0_B, and W Q HKJMLQ otherwise Corollary 2 For a set of segments in, one can compute an independent set of size at least (- ) Q<>a#HKJML a>p<> A U in time W and (-- ) Q<>a#HKJML a>p<> A in time W HKJML Q 3 Independent Set for Convex Objects We now describe how the results of the previous section can be extended to find an independent set in a set of convex objects in Let be a set of convex objects in, and let 56 8 be a maximum independent set of As for segments, we describe an algorithm for the case in which all objects in intersect the -axis We can then use the approach in Section 23 to handle the general case Define (resp ) to be the smallest (largest) -coordinate of all the points ") Let : be the maximum -coordinate of the intersection of with the -axis Again assume that is sorted in increasing order of the -coordinates of the leftmost endpoints An application of Dilworth s theorem similar to Lemma 24 gives the following Lemma 3 Given a set R (C), where, R #, `, R, of pairwise-disjoint convex objects, there exists a subsequence and R 0, and : # : 0 (Figure 3(a)), or has one of the following structure: For all +- #&% 0

11 W W (C2) (C3) # Y 0 and : Y : 0 (Figure 3(a)), or 0 (Figure 3(b)) Sequences satisfying condition or a can be computed using a dynamic programming approach similar to the one in Section 22 We outline the algorithm for computing a longest subsequence of type For - #! such that *4 & so that (- ) : # : \ # : &, (-- ) (--- ) * \ & A # and & * \ \ #, let '& \ # denote the subsequence of segments \ & A, and See Figure 3(c) Let -A!] & denote the longest subsequence of type of '& Set, -A!, hen we can prove the following Lemma 32 For all &-#"!, -A! -A X X!] 3 -!] (4) We can compute -A!] using a dynamic-programming approach Assuming -A X and X!] have already been computed, we only need to compute the set '& Suppose we can preprocess in time 2 8 so that we have the following information at our disposal: (^ ) [ = : for each ", (^0a ) whether * & U for each & " 2 hen the set '& can be computed in time Q Hence, we can compute Q in W 8A time Plugging this procedure into the recursive scheme of Section 23 we obtain the following heorem 2 33 Let be a set of convex objects in so that (^ 8 time hen an independent set of size at least 2 Q<>a#HKJML a>p<> A A 4 Independent Set for Axis-Parallel Rectangles )-(^0a ) can be computed in can be computed in time Let be a set of rectangles in, and let ^ denote the size of the largest clique in the intersection graph of Without loss of generality, we can assume that no rectangle completely contains any another rectangle We first consider two special cases of rectangle intersection graphs the piercing and non-piercing intersection subgraphs, derived by defining the following partial order among the rectangles Given two rectangles and, if and only if intersects both vertical edges of, and intersects both horizontal edges of (See Figure 4(a)) Clearly, if, then and intersect, and neither contains any vertex of the other ote that is a transitive relation: implies If, we say that and pierce, and that is pierced by

12 ^ (a) (b) (c) Figure 4: (a), (b) he set (solid) and the set R to vertices, and rectangles in R to edges (dashed), (c) Mapping rectangles in 4 Piercing and on-piercing Rectangle Intersection Graphs Given a set, the relation partitions the edges in the intersection graph W into two sets ( and : given an edge C +" W(O, +")X if or, and " otherwise Piercing Intersection Graphs Define the piercing intersection graph of as the directed graph W 0, ie, each vertex in W ] corresponds to a rectangle in, and there is a directed edge C between two vertices and if is pierced by, ie, C 8" W ] if and only if Lemma 4 Given a set of rectangles in, let W be the piercing graph of hen ^ W ]8`, and the optimal independent set in W can be computed in polynomial time PROOF It follows from the transitivity of that W is a transitive graph It is a well-known fact that all transitive graphs are perfect graphs, ie, for every induced subgraph of W, the size of the maximum clique equals the chromatic number herefore the vertices of W can be partitioned into W subsets, each of which is an independent set in Ẅ Since the largest subset has at least P<^ W vertices, we conclude that ^ W PF W ` By a classical result of Grötschel et al [3], a largest independent set of a perfect graph can be computed in polynomial time W F on-piercing Intersection Graphs We now consider the case of pairwise non-piercing rectangles Let be a set of rectangles such that no two rectangles pierce (although they could intersect); the intersection graph of is called the non-piercing intersection graph and denoted as W First, note that computing the optimal independent set of remains P-hard since the construction in [22] proving the P-hardness for intersection graphs of rectangles uses only non-piercing rectangles We call a subset r-maximal if it satisfies the following four conditions: (A) is an independent set, 2

13 " R " " " (A2) Every ") 7 intersects some (A3) For each, there is at most one rectangle "G5S6 not intersect any other rectangle in, and, 8 such that intersects and does (A4) For every pair of disjoint rectangles, there are at most two rectangles 7"4 S such that Y*, and intersect both and, and no other rectangle in Lemma 42 Let be an -maximal set hen,, ` 8=<>:, where : M PROOF Let R be the set of rectangles in the maximum independent set We will charge each rectangle in R to a rectangle in such that each rectangle in is charged at most a constant : times he lemma then follows Let be a rectangle in R By maximality condition a, intersects at least one rectangle in, and since the rectangles in are pairwise non-piercing, does not pierce any rectangle in We charge to a rectangle in as follows First, if ", we charge to itself Clearly, each rectangle in *GR receives only one unit of charge Otherwise, we charge as follows: C only intersects one rectangle "4 Charge to receives at most one unit of charge By condition, each rectangle in C2 intersects in a corner (ie, contains a vertex of ) Charge to Since R and are independent sets, each rectangle in receives at most four units of charge Let R R be the set of rectangles of R that have not yet been charged hus far each rectangle in has received at most 5 charges, so therefore, R R,,, We now bound the number of rectangles in R R has the following property: each rectangle in R intersects exactly two rectangles in (see Figure 4(b)); C and C2 above deal with all other intersection possibilities We map each rectangle in and R to a vertex and an edge, respectively, by constructing a bipartite multi-graph W Ö where each vertex in corresponds to a rectangle in, and there is an edge between & and \ if there is a rectangle " that intersects both and Clearly each rectangle in R maps to an edge in W We now show that W is a planar multi-graph as follows Replace each rectangle with its center :, and each rectangle ")R with a polygonal curve (consisting of three piecewise-linear segments) as illustrated in Figure 4(c) It is clear, given the independence property of the rectangles in R and, that the above embedding is non-intersecting Hence W is a planar multi-graph For a planar graph, the number of edges is at most thrice the number of vertices Since W is a planar multi-graph with at most two edges between any pair of vertices by condition (A4), we have, R,,,,,,, Hence, combining the bounds,, R,, R,, RR,,,,, M,, 3

14 " " ^ ` " Lemma 43 Given a set of rectangles in such that no two rectangles pierce, let W denote the corresponding (non-piercing) intersection graph hen ^ W ;F W ], and a : -approximation to the maximum independent set can be computed in polynomial time, PROOF First, by urán s heorem [], there exists an independent set of size at least <,, Second, for each edge %X &, due to the properties of non-piercing graphs, either contains a vertex of & or vice versa Let : denote the number of times rectangle s vertex is contained in another rectangle If contains a vertex of &, charge the edge % to vertex & by incrementing :U&, otherwise increment :I Clearly, :,,, and hence there exists a rectangle \ whose vertices are contained in more than,, <$ rectangles, and therefore at least one vertex contained in more than,, <% rectangles hese rectangles share a common point, and thus form a clique of size greater than,, <% Hence, W 2F W ] `,, F We describe an iterative algorithm to compute a -maximal set, which, by Lemma 42, is a constant-factor approximation of the maximum independent set of W In the beginning of the - -th iteration the algorithm maintains a set of - pairwise-disjoint segments In the - -th iteration, the algorithm checks whether conditions (A2) (A4) are satisfied If the answer is yes, we return, as it is a -maximal set Otherwise,,, % Condition (A2) violated hen there exists a set 0" P Set 0 +) % that does not intersect any 2 Condition (A3) violated hen there exist two disjoint rectangles " some but no other rectangle in Set that intersect 3 Condition (A4) violated hen there exist three pairwise-disjoint rectangles, " that all intersect, but no other rectangle in Set 0 +, O It is clear that is a set of pairwise-disjoint segments he process can continue for at most iterations, and the final set & is obviously a -maximal set Since each of the conditions (A2) (A4) can be checked in polynomial time, the total running time is polynomial 42 General Rectangle Intersection Graphs Combining Lemma 4 and Lemma 43, we attain the following Lemma 44 Given a set of rectangles in, an independent set of size at least some constant % : % %, can be computed in polynomial time PROOF By Lemma 4, compute the maximum independent set, say of ote the following: ' ), for, in the piercing graph 4

15 ^ ` ` % X -U,, ` 8 as an independent set in is an independent set in piercing graph of, and --U ^ 0, since a clique in is a clique in By Lemma 43, (QF^ 0`,, <% Hence, using -A and --A above, it follows that (7`,, <%M^ (7` 8=<%M^ 8 Since the intersection graph of is non-piercing, Lemma 43 gives an algorithm which returns an independent set of size at least 0=<>: ` =<% : ^ 8 From now on, let heorem 45 Given with polynomial time 8# 2, for some 8X 2, one can compute an independent set of size ' ( in PROOF he algorithm repeatedly extracts large cliques (one can compute the maximum clique in rectangle intersection graphs in polynomial time [6]) until a good independent set is found, as follows Set, and let be the set of rectangles in the - -th iteration For now assume that the value of is known At the - -th iteration, if there exists a clique of size at least a <, remove from, ie, set 0, and reiterate If no such clique exists, compute the maximum independent set, say, in the piercing graph of, and return the maximum independent set in Assume the algorithm stops after! iterations, ie ^ & a < ote that! P< a < # 2P<>a+ X<>a Since at most one rectangle from the independent set can be in a clique, each iteration removes at most one rectangle from the optimal independent set of, hence _&M` X! From Lemma 44, one can thus compute an independent set of size at least & X! X X<>a ^ & a < # a < < # yielding the desired result ote that we do not know the value of, but can run the above algorithm for all the possible values, and return the maximum 5 Conclusions In this paper we have presented algorithms for approximating the maximum independent set in the intersection graphs of convex objects in the plane he approximation ratio is better if the convex objects are line segments All the algorithms described in this paper have the same overall approach hey first prove the existence of a large independent subset with some special (separator-like) properties hey then show that this subset can be computed exactly from among the entire set (we used dynamicprogramming) One approach toward improving these results is to show the existence of independent subsets of larger size, which are still computable in polynomial time We leave it as an open problem whether the approximation ratios can be improved In particular, is it possible to design a -approximation algorithm for the case of general convex objects (all intersecting a vertical line) Similarly, is it possible to approximate the independent set of line segments better than For axis-parallel rectangles, devising an algorithm with approximation ratio HKJMLQ remains an intriguing open problem We have made a step toward crossing the logarithmic bound in this paper, but a general-case constant-factor algorithm remains elusive 5

16 References [] P K Agarwal and J Erickson, Geometric range searching and its relatives, Advances in Discrete and Computational Geometry (B Chazelle, J E Goodman, and R Pollack, eds), American Mathematical Society,, pp 56 [2] P K Agarwal, M van Kreveld, and S Suri, Label placement by maximum independent set in rectangles, Computational Geometry: heory and Applications, (8), [3] B S Baker, Approximation algorithms for P-complete problems on planar graphs, J ACM, 4 (4), [4] J L Bentley and J B Saxe, Decomposable searching problems I: Static-to-dynamic transformation, J Algorithms, (80), [5] P Berman, B DasGupta, S Muthukrishnan, and S Ramaswami, Efficient approximation algorithms for tiling and packing problems with rectangles, Journal of Algorithms, 4 (200), [6] P Berman and Fujito, Approximating independent sets in degree 3 graphs, Proc 4th Workshop on Algorithms and Data Structures, 5, pp [7] R Boppana and M M Halldórsson, Approximating maximum independent sets by excluding subgraphs, Proc 2nd Scandinavian Workshop on Algorithm heory, 0, pp 3 25 [8] M Chan, Polynomial-time approximation schemes for packing and piercing fat objects, Journal of Algorithms, 46 (2003), 78 8 [] M Chan, A note on maximum independent sets in rectangle intersection graphs, Information Processing Letters, 8 (2004), 23 [0] P Dilworth, A decomposition thorem for partially ordered sets, Annals of Mathematics, 5 (50), 6 66 [] Erlebach, K Jansen, and E Seidel, Polynomial-time approximation schemes for geometric graphs, Proc of the 2th Annual ACM-SIAM Sympos on Discrete Algorithms, 200, pp [2] M R Garey and D S Johnson, Computers and Intractability: A Guide to the heory of P- Completeness, W H Freeman, ew York, Y, 7 [3] M Grotschel, L Lovász, and A Schrijver, Polynomial algorithms for perfect graphs, Ann Discrete Math, 2 (8), [4] J Håstad, Clique is hard to approximate within (,7, Acta Math, 82 (), [5] H B Hunt, M Marathe, Radhakrishnan, S S Ravi, D J Rosenkrantz, and R E Stearns, C-approximation schemes for P- and PSPACE-hard problems for geometric graphs, J Algorithms, 26 (8), [6] H Imai and Asano, Finding the connected components and a maximum clique of an intersection graph of rectangles in the plane, J Algorithms, 4 (83), [7] J Kratochvil and J Matoušek, Intersection graphs of segments, Journal of Combinatorial heory, Series B, 62 (4),

17 [8] E Malesinska, Graph-theoretical models for frequency assignment problems, PhD hesis, echnische Universitit Berlin, 7 [] J Pach and P K Agarwal, Combinatorial Geometry, John Wiley & Sons, ew York, Y, 5 [20] J Pach and G ardos, Cutting glass, Proc 6th Annual Sympos on Computational Geometry, 2000, pp [2] C H Papadimitriou and M Yannakakis, Optimization, approximation, and complexity classes, J Comput System Sci, 43 (), [22] C S Rim and K akajima, On rectangle intersection and overlap graphs, IEEE rans on Circuits and Systems, 42 (5),

A Note on Maximum Independent Sets in Rectangle Intersection Graphs

A Note on Maximum Independent Sets in Rectangle Intersection Graphs A Note on Maximum Independent Sets in Rectangle Intersection Graphs Timothy M. Chan School of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1, Canada tmchan@uwaterloo.ca September 12,

More information

On the k-path cover problem for cacti

On the k-path cover problem for cacti On the k-path cover problem for cacti Zemin Jin and Xueliang Li Center for Combinatorics and LPMC Nankai University Tianjin 300071, P.R. China zeminjin@eyou.com, x.li@eyou.com Abstract In this paper we

More information

INCIDENCE-BETWEENNESS GEOMETRY

INCIDENCE-BETWEENNESS GEOMETRY INCIDENCE-BETWEENNESS GEOMETRY MATH 410, CSUSM. SPRING 2008. PROFESSOR AITKEN This document covers the geometry that can be developed with just the axioms related to incidence and betweenness. The full

More information

Triangulation by Ear Clipping

Triangulation by Ear Clipping Triangulation by Ear Clipping David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: November 18, 2002 Last Modified: August 16, 2015 Contents

More information

Binary Space Partitions

Binary Space Partitions Title: Binary Space Partitions Name: Adrian Dumitrescu 1, Csaba D. Tóth 2,3 Affil./Addr. 1: Computer Science, Univ. of Wisconsin Milwaukee, Milwaukee, WI, USA Affil./Addr. 2: Mathematics, California State

More information

1 if 1 x 0 1 if 0 x 1

1 if 1 x 0 1 if 0 x 1 Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or

More information

Arrangements And Duality

Arrangements And Duality Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,

More information

Graphs without proper subgraphs of minimum degree 3 and short cycles

Graphs without proper subgraphs of minimum degree 3 and short cycles Graphs without proper subgraphs of minimum degree 3 and short cycles Lothar Narins, Alexey Pokrovskiy, Tibor Szabó Department of Mathematics, Freie Universität, Berlin, Germany. August 22, 2014 Abstract

More information

Research Statement. Andrew Suk

Research Statement. Andrew Suk Research Statement Andrew Suk 1 Introduction My research interests are combinatorial methods in discrete geometry. In particular, I am interested in extremal problems on geometric objects. My research

More information

Tree-representation of set families and applications to combinatorial decompositions

Tree-representation of set families and applications to combinatorial decompositions Tree-representation of set families and applications to combinatorial decompositions Binh-Minh Bui-Xuan a, Michel Habib b Michaël Rao c a Department of Informatics, University of Bergen, Norway. buixuan@ii.uib.no

More information

Disjoint Compatible Geometric Matchings

Disjoint Compatible Geometric Matchings Disjoint Compatible Geometric Matchings Mashhood Ishaque Diane L. Souvaine Csaba D. Tóth Abstract We prove that for every even set of n pairwise disjoint line segments in the plane in general position,

More information

Shortcut sets for plane Euclidean networks (Extended abstract) 1

Shortcut sets for plane Euclidean networks (Extended abstract) 1 Shortcut sets for plane Euclidean networks (Extended abstract) 1 J. Cáceres a D. Garijo b A. González b A. Márquez b M. L. Puertas a P. Ribeiro c a Departamento de Matemáticas, Universidad de Almería,

More information

Best Monotone Degree Bounds for Various Graph Parameters

Best Monotone Degree Bounds for Various Graph Parameters Best Monotone Degree Bounds for Various Graph Parameters D. Bauer Department of Mathematical Sciences Stevens Institute of Technology Hoboken, NJ 07030 S. L. Hakimi Department of Electrical and Computer

More information

Cycle transversals in bounded degree graphs

Cycle transversals in bounded degree graphs Electronic Notes in Discrete Mathematics 35 (2009) 189 195 www.elsevier.com/locate/endm Cycle transversals in bounded degree graphs M. Groshaus a,2,3 P. Hell b,3 S. Klein c,1,3 L. T. Nogueira d,1,3 F.

More information

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH 31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,

More information

Solving Geometric Problems with the Rotating Calipers *

Solving Geometric Problems with the Rotating Calipers * Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of

More information

arxiv:1209.1595v5 [math.co] 26 Dec 2014

arxiv:1209.1595v5 [math.co] 26 Dec 2014 TRIANGLE-FREE INTERSECTION GRAPHS OF LINE SEGMENTS WITH LARGE CHROMATIC NUMBER ARKADIUSZ PAWLIK, JAKUB KOZIK, TOMASZ KRAWCZYK, MICHAŁ LASOŃ, PIOTR MICEK, WILLIAM T. TROTTER, AND BARTOSZ WALCZAK arxiv:1209.1595v5

More information

Exponential time algorithms for graph coloring

Exponential time algorithms for graph coloring Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].

More information

Generating models of a matched formula with a polynomial delay

Generating models of a matched formula with a polynomial delay Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic

More information

High degree graphs contain large-star factors

High degree graphs contain large-star factors High degree graphs contain large-star factors Dedicated to László Lovász, for his 60th birthday Noga Alon Nicholas Wormald Abstract We show that any finite simple graph with minimum degree d contains a

More information

Mean Ramsey-Turán numbers

Mean Ramsey-Turán numbers Mean Ramsey-Turán numbers Raphael Yuster Department of Mathematics University of Haifa at Oranim Tivon 36006, Israel Abstract A ρ-mean coloring of a graph is a coloring of the edges such that the average

More information

Minimum Bisection is NP-hard on Unit Disk Graphs

Minimum Bisection is NP-hard on Unit Disk Graphs Minimum Bisection is NP-hard on Unit Disk Graphs Josep Díaz 1 and George B. Mertzios 2 1 Departament de Llenguatges i Sistemes Informátics, Universitat Politécnica de Catalunya, Spain. 2 School of Engineering

More information

Shortest Inspection-Path. Queries in Simple Polygons

Shortest Inspection-Path. Queries in Simple Polygons Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote B 05-05 April 2005 Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote Institut für Informatik,

More information

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Computational Geometry. Lecture 1: Introduction and Convex Hulls Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

Definition 11.1. Given a graph G on n vertices, we define the following quantities:

Definition 11.1. Given a graph G on n vertices, we define the following quantities: Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define

More information

The number of generalized balanced lines

The number of generalized balanced lines The number of generalized balanced lines David Orden Pedro Ramos Gelasio Salazar Abstract Let S be a set of r red points and b = r + 2δ blue points in general position in the plane, with δ 0. A line l

More information

Closest Pair Problem

Closest Pair Problem Closest Pair Problem Given n points in d-dimensions, find two whose mutual distance is smallest. Fundamental problem in many applications as well as a key step in many algorithms. p q A naive algorithm

More information

The Goldberg Rao Algorithm for the Maximum Flow Problem

The Goldberg Rao Algorithm for the Maximum Flow Problem The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }

More information

Finding and counting given length cycles

Finding and counting given length cycles Finding and counting given length cycles Noga Alon Raphael Yuster Uri Zwick Abstract We present an assortment of methods for finding and counting simple cycles of a given length in directed and undirected

More information

Lecture 1: Course overview, circuits, and formulas

Lecture 1: Course overview, circuits, and formulas Lecture 1: Course overview, circuits, and formulas Topics in Complexity Theory and Pseudorandomness (Spring 2013) Rutgers University Swastik Kopparty Scribes: John Kim, Ben Lund 1 Course Information Swastik

More information

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor Online algorithms for combinatorial problems Ph.D. Thesis by Judit Nagy-György Supervisor: Péter Hajnal Associate Professor Doctoral School in Mathematics and Computer Science University of Szeged Bolyai

More information

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity. 7 Catalan Numbers Thomas A. Dowling, Department of Mathematics, Ohio State Uni- Author: versity. Prerequisites: The prerequisites for this chapter are recursive definitions, basic counting principles,

More information

The minimum number of distinct areas of triangles determined by a set of n points in the plane

The minimum number of distinct areas of triangles determined by a set of n points in the plane The minimum number of distinct areas of triangles determined by a set of n points in the plane Rom Pinchasi Israel Institute of Technology, Technion 1 August 6, 007 Abstract We prove a conjecture of Erdős,

More information

GRAPH THEORY LECTURE 4: TREES

GRAPH THEORY LECTURE 4: TREES GRAPH THEORY LECTURE 4: TREES Abstract. 3.1 presents some standard characterizations and properties of trees. 3.2 presents several different types of trees. 3.7 develops a counting method based on a bijection

More information

Determination of the normalization level of database schemas through equivalence classes of attributes

Determination of the normalization level of database schemas through equivalence classes of attributes Computer Science Journal of Moldova, vol.17, no.2(50), 2009 Determination of the normalization level of database schemas through equivalence classes of attributes Cotelea Vitalie Abstract In this paper,

More information

arxiv:1203.1525v1 [math.co] 7 Mar 2012

arxiv:1203.1525v1 [math.co] 7 Mar 2012 Constructing subset partition graphs with strong adjacency and end-point count properties Nicolai Hähnle haehnle@math.tu-berlin.de arxiv:1203.1525v1 [math.co] 7 Mar 2012 March 8, 2012 Abstract Kim defined

More information

The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge,

The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge, The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge, cheapest first, we had to determine whether its two endpoints

More information

Largest Fixed-Aspect, Axis-Aligned Rectangle

Largest Fixed-Aspect, Axis-Aligned Rectangle Largest Fixed-Aspect, Axis-Aligned Rectangle David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: February 21, 2004 Last Modified: February

More information

Product irregularity strength of certain graphs

Product irregularity strength of certain graphs Also available at http://amc.imfm.si ISSN 1855-3966 (printed edn.), ISSN 1855-3974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 7 (014) 3 9 Product irregularity strength of certain graphs Marcin Anholcer

More information

Optimal 3D Angular Resolution for Low-Degree Graphs

Optimal 3D Angular Resolution for Low-Degree Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 17, no. 3, pp. 173 200 (2013) DOI: 10.7155/jgaa.00290 Optimal 3D Angular Resolution for Low-Degree Graphs David Eppstein 1 Maarten Löffler

More information

Diffuse Reflection Radius in a Simple Polygon

Diffuse Reflection Radius in a Simple Polygon Diffuse Reflection Radius in a Simple olygon Eli Fox-Epstein Csaba D. Tóth Andrew Winslow arxiv:1402.5303v3 [cs.cg] 17 May 2015 Abstract It is shown that every simple polygon in general position with n

More information

Lecture 17 : Equivalence and Order Relations DRAFT

Lecture 17 : Equivalence and Order Relations DRAFT CS/Math 240: Introduction to Discrete Mathematics 3/31/2011 Lecture 17 : Equivalence and Order Relations Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last lecture we introduced the notion

More information

Large induced subgraphs with all degrees odd

Large induced subgraphs with all degrees odd Large induced subgraphs with all degrees odd A.D. Scott Department of Pure Mathematics and Mathematical Statistics, University of Cambridge, England Abstract: We prove that every connected graph of order

More information

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH ZACHARY ABEL 1. Introduction In this survey we discuss properties of the Higman-Sims graph, which has 100 vertices, 1100 edges, and is 22 regular. In fact

More information

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Yong Zhang 1.2, Francis Y.L. Chin 2, and Hing-Fung Ting 2 1 College of Mathematics and Computer Science, Hebei University,

More information

1 Introduction. Dr. T. Srinivas Department of Mathematics Kakatiya University Warangal 506009, AP, INDIA tsrinivasku@gmail.com

1 Introduction. Dr. T. Srinivas Department of Mathematics Kakatiya University Warangal 506009, AP, INDIA tsrinivasku@gmail.com A New Allgoriitthm for Miiniimum Costt Liinkiing M. Sreenivas Alluri Institute of Management Sciences Hanamkonda 506001, AP, INDIA allurimaster@gmail.com Dr. T. Srinivas Department of Mathematics Kakatiya

More information

Mathematical Induction

Mathematical Induction Mathematical Induction (Handout March 8, 01) The Principle of Mathematical Induction provides a means to prove infinitely many statements all at once The principle is logical rather than strictly mathematical,

More information

Clique coloring B 1 -EPG graphs

Clique coloring B 1 -EPG graphs Clique coloring B 1 -EPG graphs Flavia Bonomo a,c, María Pía Mazzoleni b,c, and Maya Stein d a Departamento de Computación, FCEN-UBA, Buenos Aires, Argentina. b Departamento de Matemática, FCE-UNLP, La

More information

A Turán Type Problem Concerning the Powers of the Degrees of a Graph

A Turán Type Problem Concerning the Powers of the Degrees of a Graph A Turán Type Problem Concerning the Powers of the Degrees of a Graph Yair Caro and Raphael Yuster Department of Mathematics University of Haifa-ORANIM, Tivon 36006, Israel. AMS Subject Classification:

More information

Competitive Analysis of On line Randomized Call Control in Cellular Networks

Competitive Analysis of On line Randomized Call Control in Cellular Networks Competitive Analysis of On line Randomized Call Control in Cellular Networks Ioannis Caragiannis Christos Kaklamanis Evi Papaioannou Abstract In this paper we address an important communication issue arising

More information

On end degrees and infinite cycles in locally finite graphs

On end degrees and infinite cycles in locally finite graphs On end degrees and infinite cycles in locally finite graphs Henning Bruhn Maya Stein Abstract We introduce a natural extension of the vertex degree to ends. For the cycle space C(G) as proposed by Diestel

More information

The Graphical Method: An Example

The Graphical Method: An Example The Graphical Method: An Example Consider the following linear program: Maximize 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2 0, where, for ease of reference,

More information

Small Maximal Independent Sets and Faster Exact Graph Coloring

Small Maximal Independent Sets and Faster Exact Graph Coloring Small Maximal Independent Sets and Faster Exact Graph Coloring David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science The Exact Graph Coloring Problem: Given an undirected

More information

Mathematics Geometry Unit 1 (SAMPLE)

Mathematics Geometry Unit 1 (SAMPLE) Review the Geometry sample year-long scope and sequence associated with this unit plan. Mathematics Possible time frame: Unit 1: Introduction to Geometric Concepts, Construction, and Proof 14 days This

More information

CSC2420 Spring 2015: Lecture 3

CSC2420 Spring 2015: Lecture 3 CSC2420 Spring 2015: Lecture 3 Allan Borodin January 22, 2015 1 / 1 Announcements and todays agenda Assignment 1 due next Thursday. I may add one or two additional questions today or tomorrow. Todays agenda

More information

Testing Hereditary Properties of Non-Expanding Bounded-Degree Graphs

Testing Hereditary Properties of Non-Expanding Bounded-Degree Graphs Testing Hereditary Properties of Non-Expanding Bounded-Degree Graphs Artur Czumaj Asaf Shapira Christian Sohler Abstract We study graph properties which are testable for bounded degree graphs in time independent

More information

Fast approximation of the maximum area convex. subset for star-shaped polygons

Fast approximation of the maximum area convex. subset for star-shaped polygons Fast approximation of the maximum area convex subset for star-shaped polygons D. Coeurjolly 1 and J.-M. Chassery 2 1 Laboratoire LIRIS, CNRS FRE 2672 Université Claude Bernard Lyon 1, 43, Bd du 11 novembre

More information

Selected practice exam solutions (part 5, item 2) (MAT 360)

Selected practice exam solutions (part 5, item 2) (MAT 360) Selected practice exam solutions (part 5, item ) (MAT 360) Harder 8,91,9,94(smaller should be replaced by greater )95,103,109,140,160,(178,179,180,181 this is really one problem),188,193,194,195 8. On

More information

Odd induced subgraphs in graphs of maximum degree three

Odd induced subgraphs in graphs of maximum degree three Odd induced subgraphs in graphs of maximum degree three David M. Berman, Hong Wang, and Larry Wargo Department of Mathematics University of New Orleans New Orleans, Louisiana, USA 70148 Abstract A long-standing

More information

On the independence number of graphs with maximum degree 3

On the independence number of graphs with maximum degree 3 On the independence number of graphs with maximum degree 3 Iyad A. Kanj Fenghui Zhang Abstract Let G be an undirected graph with maximum degree at most 3 such that G does not contain any of the three graphs

More information

On the Relationship between Classes P and NP

On the Relationship between Classes P and NP Journal of Computer Science 8 (7): 1036-1040, 2012 ISSN 1549-3636 2012 Science Publications On the Relationship between Classes P and NP Anatoly D. Plotnikov Department of Computer Systems and Networks,

More information

Fairness in Routing and Load Balancing

Fairness in Routing and Load Balancing Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria

More information

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs Iyad A. Kanj Ljubomir Perković Ge Xia Abstract We describe a new distributed and strictly-localized approach for constructing

More information

Removing Even Crossings

Removing Even Crossings EuroComb 2005 DMTCS proc. AE, 2005, 105 110 Removing Even Crossings Michael J. Pelsmajer 1, Marcus Schaefer 2 and Daniel Štefankovič 2 1 Department of Applied Mathematics, Illinois Institute of Technology,

More information

A 2-factor in which each cycle has long length in claw-free graphs

A 2-factor in which each cycle has long length in claw-free graphs A -factor in which each cycle has long length in claw-free graphs Roman Čada Shuya Chiba Kiyoshi Yoshimoto 3 Department of Mathematics University of West Bohemia and Institute of Theoretical Computer Science

More information

Baltic Way 1995. Västerås (Sweden), November 12, 1995. Problems and solutions

Baltic Way 1995. Västerås (Sweden), November 12, 1995. Problems and solutions Baltic Way 995 Västerås (Sweden), November, 995 Problems and solutions. Find all triples (x, y, z) of positive integers satisfying the system of equations { x = (y + z) x 6 = y 6 + z 6 + 3(y + z ). Solution.

More information

Near Optimal Solutions

Near Optimal Solutions Near Optimal Solutions Many important optimization problems are lacking efficient solutions. NP-Complete problems unlikely to have polynomial time solutions. Good heuristics important for such problems.

More information

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory Allen Dickson October 2006 1 The Königsberg Bridge Problem The city of Königsberg was located on the Pregel river in Prussia. The river divided the city into four separate

More information

Mathematics for Algorithm and System Analysis

Mathematics for Algorithm and System Analysis Mathematics for Algorithm and System Analysis for students of computer and computational science Edward A. Bender S. Gill Williamson c Edward A. Bender & S. Gill Williamson 2005. All rights reserved. Preface

More information

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010 CS 598CSC: Combinatorial Optimization Lecture date: /4/010 Instructor: Chandra Chekuri Scribe: David Morrison Gomory-Hu Trees (The work in this section closely follows [3]) Let G = (V, E) be an undirected

More information

Internet Packet Filter Management and Rectangle Geometry

Internet Packet Filter Management and Rectangle Geometry Internet Packet Filter Management and Rectangle Geometry David Eppstein S. Muthukrishnan Abstract We consider rule sets for internet packet routing and filtering, where each rule consists of a range of

More information

Dynamic 3-sided Planar Range Queries with Expected Doubly Logarithmic Time

Dynamic 3-sided Planar Range Queries with Expected Doubly Logarithmic Time Dynamic 3-sided Planar Range Queries with Expected Doubly Logarithmic Time Gerth Stølting Brodal 1, Alexis C. Kaporis 2, Spyros Sioutas 3, Konstantinos Tsakalidis 1, Kostas Tsichlas 4 1 MADALGO, Department

More information

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example. An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points

More information

Every tree contains a large induced subgraph with all degrees odd

Every tree contains a large induced subgraph with all degrees odd Every tree contains a large induced subgraph with all degrees odd A.J. Radcliffe Carnegie Mellon University, Pittsburgh, PA A.D. Scott Department of Pure Mathematics and Mathematical Statistics University

More information

Polytope Examples (PolyComp Fukuda) Matching Polytope 1

Polytope Examples (PolyComp Fukuda) Matching Polytope 1 Polytope Examples (PolyComp Fukuda) Matching Polytope 1 Matching Polytope Let G = (V,E) be a graph. A matching in G is a subset of edges M E such that every vertex meets at most one member of M. A matching

More information

Approximating the Minimum Chain Completion problem

Approximating the Minimum Chain Completion problem Approximating the Minimum Chain Completion problem Tomás Feder Heikki Mannila Evimaria Terzi Abstract A bipartite graph G = (U, V, E) is a chain graph [9] if there is a bijection π : {1,..., U } U such

More information

SOLUTIONS TO ASSIGNMENT 1 MATH 576

SOLUTIONS TO ASSIGNMENT 1 MATH 576 SOLUTIONS TO ASSIGNMENT 1 MATH 576 SOLUTIONS BY OLIVIER MARTIN 13 #5. Let T be the topology generated by A on X. We want to show T = J B J where B is the set of all topologies J on X with A J. This amounts

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

THE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM

THE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM 1 THE PROBLEM OF WORM PROPAGATION/PREVENTION I.E. THE MINIMUM VERTEX COVER PROBLEM Prof. Tiziana Calamoneri Network Algorithms A.y. 2014/15 2 THE PROBLEM WORMS (1)! A computer worm is a standalone malware

More information

A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems

A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems myjournal manuscript No. (will be inserted by the editor) A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems Eduardo Álvarez-Miranda Ivana Ljubić Paolo Toth Received:

More information

Class One: Degree Sequences

Class One: Degree Sequences Class One: Degree Sequences For our purposes a graph is a just a bunch of points, called vertices, together with lines or curves, called edges, joining certain pairs of vertices. Three small examples of

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

A2 1 10-Approximation Algorithm for a Generalization of the Weighted Edge-Dominating Set Problem

A2 1 10-Approximation Algorithm for a Generalization of the Weighted Edge-Dominating Set Problem Journal of Combinatorial Optimization, 5, 317 326, 2001 c 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. A2 1 -Approximation Algorithm for a Generalization of the Weighted Edge-Dominating

More information

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like

More information

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are

More information

The chromatic spectrum of mixed hypergraphs

The chromatic spectrum of mixed hypergraphs The chromatic spectrum of mixed hypergraphs Tao Jiang, Dhruv Mubayi, Zsolt Tuza, Vitaly Voloshin, Douglas B. West March 30, 2003 Abstract A mixed hypergraph is a triple H = (X, C, D), where X is the vertex

More information

SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov

SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov Serdica Math. J. 30 (2004), 95 102 SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS Nickolay Khadzhiivanov, Nedyalko Nenov Communicated by V. Drensky Abstract. Let Γ(M) where M V (G) be the set of all vertices

More information

Connectivity and cuts

Connectivity and cuts Math 104, Graph Theory February 19, 2013 Measure of connectivity How connected are each of these graphs? > increasing connectivity > I G 1 is a tree, so it is a connected graph w/minimum # of edges. Every

More information

The Open University s repository of research publications and other research outputs

The Open University s repository of research publications and other research outputs Open Research Online The Open University s repository of research publications and other research outputs The degree-diameter problem for circulant graphs of degree 8 and 9 Journal Article How to cite:

More information

Graph theoretic techniques in the analysis of uniquely localizable sensor networks

Graph theoretic techniques in the analysis of uniquely localizable sensor networks Graph theoretic techniques in the analysis of uniquely localizable sensor networks Bill Jackson 1 and Tibor Jordán 2 ABSTRACT In the network localization problem the goal is to determine the location of

More information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation MATHEMATICAL ENGINEERING TECHNICAL REPORTS The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation Shinji IMAHORI, Mutsunori YAGIURA METR 2007 53 September 2007 DEPARTMENT

More information

Solutions to Homework 6

Solutions to Homework 6 Solutions to Homework 6 Debasish Das EECS Department, Northwestern University ddas@northwestern.edu 1 Problem 5.24 We want to find light spanning trees with certain special properties. Given is one example

More information

No: 10 04. Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics

No: 10 04. Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics No: 10 04 Bilkent University Monotonic Extension Farhad Husseinov Discussion Papers Department of Economics The Discussion Papers of the Department of Economics are intended to make the initial results

More information

Midterm Practice Problems

Midterm Practice Problems 6.042/8.062J Mathematics for Computer Science October 2, 200 Tom Leighton, Marten van Dijk, and Brooke Cowan Midterm Practice Problems Problem. [0 points] In problem set you showed that the nand operator

More information

Analysis of Algorithms I: Binary Search Trees

Analysis of Algorithms I: Binary Search Trees Analysis of Algorithms I: Binary Search Trees Xi Chen Columbia University Hash table: A data structure that maintains a subset of keys from a universe set U = {0, 1,..., p 1} and supports all three dictionary

More information

Topological Treatment of Platonic, Archimedean, and Related Polyhedra

Topological Treatment of Platonic, Archimedean, and Related Polyhedra Forum Geometricorum Volume 15 (015) 43 51. FORUM GEOM ISSN 1534-1178 Topological Treatment of Platonic, Archimedean, and Related Polyhedra Tom M. Apostol and Mamikon A. Mnatsakanian Abstract. Platonic

More information

Energy-efficient communication in multi-interface wireless networks

Energy-efficient communication in multi-interface wireless networks Energy-efficient communication in multi-interface wireless networks Stavros Athanassopoulos, Ioannis Caragiannis, Christos Kaklamanis, and Evi Papaioannou Research Academic Computer Technology Institute

More information

Labeling outerplanar graphs with maximum degree three

Labeling outerplanar graphs with maximum degree three Labeling outerplanar graphs with maximum degree three Xiangwen Li 1 and Sanming Zhou 2 1 Department of Mathematics Huazhong Normal University, Wuhan 430079, China 2 Department of Mathematics and Statistics

More information

Solving the Firefighter Problem With a Bipartite Graph

Solving the Firefighter Problem With a Bipartite Graph Making life easier for firefighters Fedor V. Fomin, Pinar Heggernes, and Erik Jan van Leeuwen Department of Informatics, University of Bergen, Norway {fedor.fomin, pinar.heggernes, e.j.van.leeuwen}@ii.uib.no

More information