Red-Blue Point Separation for Points on a Circle

05/12/2020 ∙ by Neeldhara Misra, et al. ∙ IIT Gandhinagar 0

Given a set R of red points and a set B of blue points in the plane, the Red-Blue point separation problem asks if there are at most k lines that separate R from B, that is, each cell induced by the lines of the solution is either empty or monochromatic (containing points of only one color). A common variant of the problem is when the lines are required to be axis-parallel. The problem is known to be NP-complete for both scenarios, and W[1]-hard parameterized by k in the former setting and FPT in the latter. We demonstrate a polynomial-time algorithm for the special case when the points lie on a circle. Further, we also demonstrate the W-hardness of a related problem in the axis-parallel setting, where the question is if there are p horizontal and q vertical lines that separate R from B. The hardness here is shown in the parameter p.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Given a set of red points and a set of blue points in the plane, the Red-Blue Separation (RBS) problem asks if there are at most lines that separate from , that is, each cell induced by the lines of the solution is either empty or monochromatic (containing points of only one color). Equivalently, is separated from if, for every straight-line segment with one endpoint in and the other one in , there is at least one line in the solution that intersects . A common variant of the problem is when the solution lines are required to be axis-parallel (APRBS). Questions about the discrete geometry on red and blue points in general, and their separability using geometric objects in particular, are of fundamental interest. This makes RBS

a well-studied problem on its own right. It is also motivated by the problem of univariate discretization of continuous variables in the context of machine learning 

[FayyadI93, KujalaE07].

RBS is known to be NP-complete [Megiddo88], APX-hard [CalinescuDKW05], and W[1]-hard when parameterized by the solution size [BonnetGL17]. The approximation hardness holds for the APRBS problem as well, while in contrast the parameterized intractability applies only to the RBS problem. Specifically, it is known that an algorithm running in time , for any computable function , would disprove ETH [BonnetGL17]. This reduction crucially relies on selecting lines from a set with a large number of different slopes — in particular, the number of distinct slopes of the lines used is not bounded by a function of . In contrast, a recent development demonstrates that APRBS is, in fact, FPT parameterized by the solution size [KratschMMPS2020]. Prior to this, the best that was known in this context was an algorithm from [BonnetGL17] showing that APRBS is FPT parameterized by the number of blue points (or the number of red points).

For the case where and , the problem is solvable in and time respectively [HurtadoMRS04]. A -approximation algorithm is known for APRBS [CalinescuDKW05] by casting the separation problem as a special case of the rectangle stabbing problem111This is based on the idea that lines separating from must stab all rectangles formed by red and blue points at the corners. The parameterized version of rectangle stabbing is known to be intractable.. We note that the -approximation algorithm and APX-hardness applies even to the separation of monochromatic point sets (where the goal is to separate all points from each other) and this version problem is also known to admit a approximation (OPT OPT)-approximation [Har-PeledJ20].

Our Contributions

We first address a question raised in the discussions from [CalinescuDKW05]: Do special cases, e.g., points in convex position, admit better approximation ratios or even exact solutions? We make partial progress on this question by answering it in the affirmative when the input points lie on a circle (which would be a special case222We speculate that these ideas would also be relevant for the more general scenario of points in convex position. While the algorithm for RBS in fact works as-is for points in convex position, the details for the axis-parallel variant are less obvious. of points in convex position). In particular, we show that when points lie on a circle, both RBS and APRBS admit exact polynomial-time algorithms. Interestingly, the RBS problem is significantly simpler in this special case compared to its axis-parallel counterpart. For the latter, the size of the optimal solution is captured by a structural parameter of a graph that is naturally associated with the point set. Our proof of this fact is algorithmic and can be used to solve the associated computational question.

Further, we introduce a natural variant of APRBS, which is the -APRBS problem. Here, as before, we are given a set of red and blue points, and the question is if there is a set of at most horizontal lines and at most vertical lines that separate from . We show that this problem is W[2]-hard when parameterized by alone.

The rest of the paper is organized as follows. We formally define the problems that we address in Section 2 and focus on the case of points on a circle in Section 3 for both RBS and APRBS. We describe the W[2]-hardness result for -APRBS parameterized by in Section 4.

2 Preliminaries

For positive integers , , let be the set of integers between and , and the set of integers between and . Given a set of points in the plane, is said to be separated from by a collection of lines if every straight-line segment with one endpoint in and the other one in is intersected by at least one line in . We adopt the convention of requiring a “strict” separation, which is to say that no point in is on a separating line. We let , and . The computational problems that we study are the following.

Red-Blue Separation. (RBS) Given a set of red points and a set of blue points in the plane and a positive integer as input, determine if there exists a set of at most lines that separate from .

Axis-Parallel Red-Blue Separation. (APRBS) Given a set of red points and a set of blue points in the plane and a positive integer as input, determine if there exists a set of at most axis-parallel lines that separate from .

(p,q)-Axis-Parallel Red-Blue Separation. ((p,q)-APRBS) Given a set of red points and a set of blue points in the plane and positive integers and as input, determine if there exists a set of at most horizontal and vertical lines that separate from .

3 Points on a Circle

In this section, we focus on the special case when all the points lie on a circle . Let denote a set of points on a circle, with red points and blue points. As usual, (respectively, ) denotes the set of red (respectively, blue) points. Without loss of generality, we assume that all points of lie on an unit circle centered at the origin. Fix an order on based on the order of their appearance on the circle, starting at and moving around the circle counterclockwise. We let and denote the red and the blue point that we encounter in this order. For a point on the circle, we let denote the color of the point .

We call a maximal sequence of monochromatic points in a chunk. Let denote the set of chunks of . In the order of their appearance on the circle, we denote the individual chunks by . The color of a chunk is the color of any point belonging to it. We refer to a chunk consisting of red (blue) points as a red (blue) chunk. We overload notation and let be a function that returns the color of a chunk. The arc of starting at the last point on the chunk and the first point on the chunk is called a switch. Let denote the set of switches of . Note that any instance with chunks has switches. We denote the switches by in the order of their appearance on the circle. Also note that must always be even, and that there are red chunks and blue chunks. We say that a switch is stabbed by a line if . We first make the following observation.

Let be a red-blue point set on a circle. If is a set of lines that separates from , then every switch must be stabbed by some line in .


Suppose that there exist a switch that is not stabbed by any line from the set . Note that separates the chunks and . Without loss of generality, suppose col()= and col()=. Since is not stabbed by any line from , the last point of and first point of are not separated, which leads to the contradiction of the fact that separates from . Therefore, every switch must be stabbed by some line in . ∎

Based on Proposition 3, we have that in an instance with switches, is a lower bound on the optimum, since any line can stab at most two switches. In the next subsection, we show that this can always be achieved by a set of general lines. For axis-parallel lines, we strengthen the lower bound further using an auxiliary graph structure on the switches, and demonstrate an algorithmic argument to match the stronger lower bound.

3.1 The Case of General Lines

With arbitrary lines, our strategy is simple: we “protect” each monochromatic chunk of a fixed color with a single line passing through it’s adjacent switches. In particular, consider any chunk such that . Fix an arbitrary point in the switch333If , then we let . and another point in the switch . Let be the line passing through and and let . In other words, is the set of lines thus defined based on blue chunks. Note that there are lines in this solution, since we introduce one line for each blue chunk. Moreover, it is also easy to check that these lines separate from , since every blue chunk belongs to a separate cell of this configuration.

3.2 The Case of Axis-Parallel Lines

When we are restricted to axis-parallel lines in the solution, then the strategy described in the previous subsection would fail since the lines that are described need not be axis-parallel. A similar strategy does give us a simple -approximation, which we describe informally. Observe that each monochromatic chunk can be protected by a “wedge” consisting of a pair of axis-parallel lines. Indeed, consider the points and defined as before, and let be the unique rectangle whose sides are axis-parallel and which has and as diagonally opposite corner points. Clearly, one of the other two corner points lies inside . We can now choose the two axis-parallel lines that contain the edges of the rectangle which intersect at , and we have a wedge-like structure that protects the chunk (depending on the length of the chunk, note that the points of the chunk may be distributed over multiple cells). This gives us a solution with lines, and is therefore a two-approximate solution.

We now demonstrate a stronger lower bound for the setting of axis-parallel lines. To this end, we introduce some terminology and define an auxiliary graph based on the point set . We say that a pair of switches face each other if there exists a horizontal or vertical line that stab both of them. A switch which faces at least one other switch is said to be nice, a pair of switches facing each other is called a nice pair, and a switch that is not nice is said to be isolated. We define a graph based on that has a vertex for every switch, and an edge between every pair of vertices corresponding to switches that are nice pairs. Formally, for a red-blue point set with switches , we define the graph as follows: .

Observe that every isolated switch of corresponds to an isolated vertex of . Recall that a edge cover of a graph is a set of edges such that every vertex of the graph is incident to at least one edge of the set. Note that a minimum-sized edge cover can be found by greedily extending a maximum matching of a graph . We use the abbrevation MEC to refer to a minimum edge cover. Let be the set of isolated vertices of and let . We define where denotes the size of a minimum edge cover of the graph . Our first claim is that any instance of APRBS requires at least lines to separate from . Next, we will show that this bound is tight.

Before stating the claims formally, we make some remarks about the bound. Note that this coincides with the bound obtained as a consequence of Proposition 3 when has a perfect matching. Further, the bound is when is the empty graph, or equivalently, when every switch is an isolated switch. In this scenario, note that the approach described for the two-approximate solution will, in fact, yield an optimal solution. The intuition for the bound in the generic case is the association between lines and edges in a MEC: indeed, every edge in corresponds to a family of lines that stab switches corresponding to the endpoints of . Our goal is to show that we can pick one line corresponding to each edge in the MEC and one line for each isolated switch in such a way that we separate from . However, it is easy to come up with examples where this does not happen, and indeed, the argument for the upper bound follows by making a bounded number of modifications to the set of lines that was proposed with guidance from the MEC. On the other hand, this association runs both ways, so we can recover subset of edges from any collection of lines separating from , using that stab two switches. If a solution uses fewer than lines, the hope is that the edges recovered lead us to an edge cover that has fewer edges than the MEC, which would be a contradiction. We now formalize both sides of this argument. We begin with the lower bound.

Let be a red-blue point set on a circle. Let be a set of axis-parallel lines that separate from . Then .


Consider any solution that uses axis-parallel lines. By Proposition 3, we know that every switch must be stabbed by some line from . In particular, suppose there are lines in that stab a pair of (nice) switches, and lines that stab one switch. Clearly, , the number of isolated vertices in .

Let be the set of non-isolated vertices in which are not covered by the edges corresponding to the lines stabbing pairs of nice switches. Now, note that the switches corresponding to these non-isolated vertices in must be stabbed by one of the lines. So, . Recall that and covers every non-isolated vertex of . Observe that , since the edges corresponding to the lines stabbing pairs of switches can be extended by a collection of edges, one each for each non-isolated vertex that is not accounted for so far, to obtain a MEC for . Adding both the inequalities above, we get:

as desired. ∎

We now turn to the upper bound.

Let be a red-blue point set on a circle. There exists a collection of at most lines that separate from .

The proof of the upper bound is algorithmic, and we demonstrate it with a series of claims. To begin with, let be a MEC of and let . We define a set of lines as follows. For every edge , let be an arbitrary axis-parallel line passing through the switches and . For every isolated switch , let be an arbitrary axis-parallel line stabbing . Now define as the collection of all of these lines, i.e:

Note that . If separates from , then we are done. Otherwise, we will obtain another set of axis-parallel lines that “dominates” in that it has the same size as , separates all pairs of points separated by and at least one additional pair. To formalize this, we introduce the notion of a strictly dominating solution. For a set of lines , let denote the set of red-blue point pairs that are separated by . Given two collections of axis-parallel lines and , we say that strictly dominates if and . We will now show that there exists a sequence of sets of axis-parallel lines such that strictly dominates for all and is separates from . Note that the number of steps is bounded by . Throughout, we will maintain the invariant that every switch is stabbed by at least one line. Note that this is true, in particular, for .

Every switch is stabbed by at least one line from .


If the switch, say , is isolated, then it is stabbed by the line , corresponding to the isolated vertex . Any other switch corresponds to a vertex in which is the endpoint of at least one edge in the MEC and the switch is stabbed by the line . ∎

For a collection of axis-parallel lines , we say that a cell of is corrupt if it is non-monochromatic, that is, if it contains at least one red point and at least one blue point. Note that contains at least one corrupt cell, otherwise we would be done. We consider all the possible ways in which a cell can intersect the circle underlying our point set.

Let be an axis-parallel rectangle and let be a circle centered at the origin. Then is either empty or consists of at most four disjoint arcs of .


Suppose is an axis-parallel rectangle that lies completely inside the circle such that it does not intersect the boundary of . Then, since all the points P lie on the boundary of , so, is empty. Otherwise, for to intersect non-trivially, at least one arc must be contained inside . Now, if is such that all of its four axis-parallel lines form a secant of the circle, then there can be at most four disjoint arcs of , captured by the four right-angles of the rectangle.

More explicitly, if exactly one line of is a secant, then consists of at most two disjoint arcs (wedged by the secant and the two perpendiculars to it). If two opposite lines of are secants, then again there are two disjoint arcs, wedged between those two secants. If two adjacent lines are secants, then there can be three arcs wedged out at the three right angles corresponding to these two adjacent secants. And finally, if there are three secants, then the remaining fourth line is forced either to be a chord or a secant, in which case there are either two or four disjoint arcs respectively. In any case, there can never be more than four disjoint arcs contained in . ∎

Next, we note that any corrupt cell must contain at least two disjoint arcs of the circle.

Let be a set of lines that stabs every switch at least once, and let be a corrupt cell of . Then contains at least two disjoint arcs of the circle . Further, all points that appear together on any arc of are of the same color.


Since is a corrupt cell, it must contain at least one red and one blue point. So is non-empty and contains at least one arc of . Now, suppose contains exactly one arc, which must now contain at least one red and one blue point. Observe that this implies that there is at least one switch that will be completely contained in the single arc of . However, this in turn implies that is not stabbed by any line from , violating the assumption that every switch is stabbed by at least one line. Therefore, if is a corrupt cell in a set of lines that stab every switch, we conclude that contains at least two disjoint arcs. The second part of the claim follows, again, from the fact that the cell cannot contain a switch entirely. ∎

We say that a cell is large if contains three or four disjoint arcs. We now note that any instance can have at most one large cell.

Any set of lines has at most one large cell.


We claim that every large cell must contain the center of the circle. If not, then the cell can not contain any line passing through the centre, forcing it to completely lie at either side of the diagonal. In that case, the cell has at most two secants (corresponding to the two opposite lines of the cell) and hence, can not contain more than two disjoint arcs, contradicting the fact that it is a large cell. Therefore, a large cell must contain the centre. If there are two or more large cells, then they must overlap at the centre. But clearly, two cells can never overlap, else they will break into three or more smaller cells. Hence, any set of lines has at most one large cell. ∎

We are now ready to describe the high-level strategy for obtaining a sequence of strictly dominating solutions. It turns out that if a corrupt cell consists of exactly two disjoint arcs, then depending on the “location” of the cell, there is a simple strategy that allows us to clean up the cell by flipping the orientation of one of the lines in the solution. In particular, and informally speaking, the strategy works for corrupt cells that are “above” (“below”) the origin if all cells above it are monochromatic, or corrupt cells “to the left” (“to the right”) the origin if all cells before (after) it are monochromatic. This gives us a natural sweeping strategy to clean up corrupt cells from four directions, while potentially getting stuck at a large cell “at the center”. When the large cell is the only corrupt one, it turns out that there are a fixed number of configurations it can have when considered along with its surrounding cells, and for each of these cases, we suggest an explicit strategy to clean up the large cell to arrive at a solution with no corrupt cells at all. We now formalize this argument.

Figure 1: This figure demonstrates the possibilities for corrupt cells that intercept the underlying circle at exactly two arcs. Note that the choice of red and blue points are just specific examples, and the opposite scenarios may also arise.

Let denote the current solution: to begin with, is , and we describe a process to obtain a solution that strictly dominates if is not already a valid solution. Note that divides the plane into vertical and horizontal strips, which we will refer to as the rows and columns of the solution. Also, we call a cell of this configuration empty if it does not contain any points of . We first focus on corrupt cells that are not large. Consider a cell whose intersection with consists of exactly two disjoint arcs, say and . Note that and lie in distinct quadrants. We call a horizontal cell if these arcs lie in the first and second or the third and fourth quadrants; and we call a vertical cell if these arcs lie in the first and fourth or the second and third quadrants. Note that the remaining possibilities do not arise with cells that are not large. We refer the reader to Figure 1 for a visual representation of these cases.

Consider the corrupt horizontal cell whose center has the largest -coordinate in absolute value. This is either the top-most corrupt cell above the -axis (Case 1) or the bottom-most corrupt cell below the -axis (Case 2). If there are no corrupt horizontal cells, then consider the corrupt vertical cell whose center has the largest -coordinate in absolute value. This is either the left-most corrupt cell to the left of the -axis (Case 3) or the right-most corrupt cell to the right of the -axis (Case 4).

Let us consider Case 1. Here, observe that any row above the row containing the cell consists of at most one non-empty cell and that all such cells are monochromatic by the choice of . Now, if the cell above is monochromatic red and the arc in the first (second) quadrant consists of red points, then the top line of can be flipped to a vertical line about the top-left (top-right) corner of the cell . It is easy to check that this solution strictly dominates . The case when the cell above is monochromatic blue can be argued similarly. We refer the reader to Figure 2 for a demonstration of the switching strategies in these scenarios.

Figure 2: This figure demonstrates the strategy for fixing a corrupt cell from Case 1. The shaded boxes on the figures on the left are the corrupt cells under consideration. The dotted line on the left is the line to be flipped, and the green dashed line on the right shows the line in its new flipped state: the choice of the flip depends on the state of the cell above and the colors of the points on the two arcs in the corrupt cell. The key observation is that if the cell above is monochromatic then there is at least one arc from the corrupt cell that points from the cell above can be safely “exposed” to, and the flip takes advantage of this while simultaneously fixing the corrupt cell. The other cases can be handled analogously.

Case 2 is similar to Case 1 except that we argue relative to the cells below rather than above it. In Cases 3 and 4, we flip vertical lines to a horizontal orientation, and the argument is based on monochromatic cells that lie to the left and right of , respectively. All the details are analogous to the case that we have discussed. Therefore, as long as the current solution has a corrupt cell that is not large, this discussion enables us to find a strictly dominating solution.

Now, the only case that remains is the situation where we have exactly one corrupt cell which is large. For a large cell we have four surrounding monochromatic or empty cells. The three or four arcs contained inside the large cell may also have red or blue points in different configurations. It turns out that each of these cases admits a new solution which makes all cells monochromatic. This can be established by inspection, and we refer the interested reader to the supplementary material that goes over all the individual cases444All the cases can be downloaded from Meanwhile, we refer the reader to Figure 3 for a stereotypical case and the corresponding strategy. Based on this discussion, we conclude with the formal statement of the main result of this section.

If is a set of red and blue points on a circle, then RBS and APRBS can be solved in polynomial time.

Figure 3: This figure demonstrates demonstrates a typical scenario with a large corrupt cell. In this particular example, the rightmost line of the large corrupt cell is shifted inwards till it merges the two blue chunks on the top-right and bottom-right of the large cell with the monochromatic blue cell on the right. The extent to which this line has to be moved is determined based on the lengths of the chunks. After this, at least one of the top or bottom lines of the large cell will become partially redundant in that it can be removed without any damage in the first and fourth quadrants. Also, because the top-left chunk of the large cell has points whose color is the same as the adjoining cells on the top and the left, it is safe to flip the left boundary line of the large cell. Together with the redundant line, these two lines can safely form a “wedge” for the blue chunk on the bottom right corner of the large cell.

4 W-hardness of (p,q)-Separation

In this section, we focus on the -APRBS problem. Before describing our result, we briefly comment on the relationship between this problem parameterized by only the budget for horizontal lines (or vertical lines, by symmetry) and APRBS parameterized by the size of the entire solution. If APRBS had turned out to be W[1]-hard or W[2]-hard parameterized by , then it would imply that -APRBS is unlikely to be FPT parameterized by either or , since such an algorithm can be used as a black box to resolve the former question with only a polynomial overhead (guess such that ). On the other hand, if -APRBS turns out to be FPT parameterized by either or , then this would imply that APRBS is also FPT for the same reason. We show that -APRBS is W[2]-hard when parameterized by , the number of horizontal lines used in the solution. Therefore, our observation here establishes the hardness of the problem for a smaller parameter, and it does not have any direct implications for APRBS. Our result also is also not implied by what is known about APRBS, since it turns out that the problem is FPT parameterized by .

We reduce from the Colorful Red-Blue Dominating Set (C-RBDS) problem,which is defined as follows. The input is a bipartite graph along with a partition of into parts . The question is if there exists a subset such that for all and that dominates every vertex in ; in other words, for all , there exists a such that . Such a set is called a colorful red-blue dominating set for the graph . This problem is well-known to be W[2]-hard when parameterized by  [CyganEtAl]. Our reduction is inspired by the reduction from SAT used to show the hardness of the problem of separating points from each other [CalinescuDKW05]. One aspect that is specific to our setting is ensuring that the budget for lines in one orientation is controlled as a function of the parameter.

-APRBS is W[2]-hard when parameterized by .


Let be an instance of C-RBDS. Without loss of generality, we assume that every vertex has the same degree and that is even555When this is not the case, let . We may introduce an additional “dummy color” class with a forced dummy vertex (for example, by adding a -star whose center is in and whose leaves are in ), and for every vertex we may introduce new pendant red neighbors of in . If

happens to be odd, use

in this process instead of to ensure that is even.. We may also assume that all

’s have the same number of vertices (padding

with dummy isolated vertices if required). We let and . We also assume that is even, again without loss of generality. Finally, we impose an arbitrary but fixed ordering on each and on the sets for every .

It will be convenient to think of the point set of the reduced instance as lying within a sufficiently large bounding box, say . To describe the placement of the points, we impose an uniform grid on , which divides into horizontal regions (labeled from bottom to top) and vertical regions (labeled from left to right) which we call tracks. Each horizontal track for is divided further into horizontal strips and each vertical track for is divided further into vertical strips. Within a horizontal track, the first and last horizontal strips are called buffer zones. Further, when we refer to the horizontal strip within any horizontal track, the buffer zones are not counted.

For , , , and , we refer to the intersection of the horizonal strip in and the vertical strip in as . We note that two points that share the same -coordinate (-coordinate) have to be separated by a vertical (horizontal) line. We now describe three sets of points that we need to add: the first will lead us to a choice of a vertex from each , the second set encodes the structure of the graph, and the third set ensures that the chosen set is indeed a dominating set by forcing the use of a budget in a certain way.

Selectors. Consider the first vertical track. Here, for any even (odd) , we add a red (blue) point to the top buffer zone and a blue (red) point to the bottom buffer zone of the track. These points are called the selectors. We ensure that all selectors have the same -coordinate. Intuitively, the selector points ensure that any valid solution is required to use at least one horizontal line drawn in each of the horizontal tracks — and the budget will eventually ensure that any valid solution uses exactly one. Which horizontal strip these lines end up in will act as a signal for our choice of vertices in the dominating set in the reverse direction.

Functional Points. Next, consider any vertex . For every , we add a pair of red and blue points in if is the vertex of and is the neighbor of . These points are added to the bottom-left and top-right corners of the box. If is odd (even)666The organization of colors based on the parity of the columns in the case of functional pairs and rows in the case of selectors is to ensure that there are no additional separation requirements other than the ones that we desire to encode., then the bottom-left corner gets a blue (red) point and the opposite corner gets the red (blue) point. These pairs of points will be referred to as the functional pairs. The functional pairs encode the structure of the graph, and we would like to ensure that the responsibility of separating at least one functional pair in each vertical track falls on a horizontal line used to separate the selectors. We force this by choosing an appropriately small budget for vertical lines, which ensures that not all separations can be accounted for using vertical lines. However, we still need to control how the vertical budget is utilized across different tracks. To this end, we introduce the final piece of our construction, which is a special gadget that forces the use of a certain number of vertical lines in each vertical track.

Guards. In the horizontal track , we place points, all with the same choice of coordinate which is arbitrary but fixed. Within the vertical track, -coordinate of the point is chosen so that the point lies in the middle of the vertical strip of . The color of the first vertex in the track is blue if is odd and red if is even. This ensures that for , the first point in the track has the same color as the last point of the track. The colors of the remaining points are chosen so that consecutive points within the same track have distinct colors. Equivalently, the guard vertex in the track is blue (red) if and are both odd (even), and is red (blue) if is odd (even) and is even (odd). We refer to these points as guards. We briefly discuss the role of the guard vertices: we note that the guards can be separated from each other by vertical lines, and since all guards have the same -coordinate, this is the only way to separate them. However, there is no set of lines that can separate all the guards and all the associated functional pairs in any vertical track. The budget for the vertical lines will be such that we can only afford to separate the guards as we are required to do, and we will be forced to separate at least one functional pair using a horizontal line, which will essentially ensure that the selectors have chosen vertices corresponding to a dominating set.

We let and . We also add three pairs of “enforcer” points as shown in Figure 4. This completes the description of the construction. We now turn to the argument for equivalence.

Forward Direction.

Let a colorful red-blue dominating set be given. Recall that contains exactly one vertex from each and every has a neighbor in . We now propose the following solution for the reduced instance. First, choose any three cannonical lines that separate the enforcer pairs as depicted by the dashed lines in Figure 4. We refer to this collection of lines as the fence. Further, for , let be the index of the vertex from in — in other words, picks the vertex from for all . Then, choose an arbitrary line in the horizontal strip in the horizontal track and add it to the solution. We call these the signal lines. Now, consider the vertical track. Let be the smallest number such that the neighbor of belongs to — in other words, is the smallest index among vertices of with respect to the fixed order on . Note that is well-defined for all because is a dominating set. Now we introduce the following lines, which we refer to as the defender lines:

  • for all , we choose a vertical line in the vertical strip whose -coordinate is to the right of the guard vertex in the strip, and

  • for all , we choose a vertical line in the vertical strip whose -coordinate is to the left of the guard vertex in the strip.

This solution clearly uses horizontal lines (one signal line for each , , and two lines based on the enforcer pairs) and vertical lines (we employ lines in each , , and one line based on the enforcer pair), as desired. Now, we claim that these lines separate from by the following case analysis.

  • Guards. The fence separates the guards from all non-guard points. Observe that the defender lines are chosen so that there is a line between every consecutive pair of guard vertices. The last guard vertex in any vertical strip has the same color as the first guard vertex in the adjacent vertical strip, so it is clear that the guard vertices belong to monochromatic cells.

  • Selectors. The fence separates the selectors all non-selector points. Between any pair of selector points in a fixed horizontal track, the signal line chosen from the track separates said pair. Note that the last (or highest) selector point of and the first (or lowest) selector point of have the same color (for any ). Finally, the bottom enforcer point that lies in and the first selector point of and the top enforcer point that lies in and the last selector point of are all red (since is even). Therefore, all selector points lie in monochromatic cells.

  • Functional Pairs. The fence separates the functional pairs from the selectors and the guards. Further, note that it is sufficient to argue that every functional pair is separated, since the points from different pairs are either in non-consecutive vertical strips and are separated anyway, or they are in adjacent vertical strips, in which case they have the same color by construction. Turning to the functional pairs themselves, it is easy to verify that if they are not separated by the defender lines, then they are separated by a signal line. We remark that pairs are separated “doubly” by both signal lines as well as defender lines — this happens in vertical tracks corresponding to vertices that have more than one neighbor in .

Reverse Direction.

Let be a solution that uses horizontal lines and vertical lines. To begin with, note that the fence described in the forward direction is forced in the reverse direction by the enforcer points. This leaves us with a budget of horizontal lines and vertical lines. Since no horizontal line can separate any pair of guard points, we know that every vertical track requires lines to separate the guard points that lie in it. Similarly, we also see that every horizontal track requires a horizontal line to separate the selector pair contained in the track, which would be impossible to separate using any vertical line. Because of the budget available at this point, we conclude that any valid solution consists of exactly one line in each horizontal strip for and exactly vertical lines in each vertical strip for . We refer to these lines as signal and defender lines, respectively.

Consider the signal line of the solution that lies in . If it lies in the strip of the track, we choose the vertex from in our dominating set. Let denote this collection of vertices corresponding to the signal lines. We claim that every vertex has a neighbor in . Indeed, suppose not. Then consider the vertical track . This track has functional pairs. The line segment joining each of these functional pairs does not intersect any of the signal lines (indeed, if it did, then the vertex corresponding to the signal line would be a neighbor of by construction). On the other hand, the track contains only defender lines, and it is easy to see that no vertical line can separate more than one functional pair (since each functional pair belongs to a distinct vertical strip), and therefore, vertical lines are not enough to separate functional pairs. This contradicts the assumption that separates from , and also concludes our argument in the reverse direction. ∎

Figure 4: This figure shows the overall layout of the reduced instance demonstrating the tracks and strips as described. The colored strips are the buffer zones. For each , we introduce pairs of red-blue points at heights corresponding to the strip representing neighbors of (a possible pair is given by the highlighted points in this picture). Based on the budget for vertical lines and the structure of the -gadget placed at the bottom of each zone corresponding to a blue vertex, we force that at least one of these pairs must be separated by a horizontal line lying in a strip corresponding to one of the neighbors of (represented in this figure by the wavy line), which will eventually correspond to the desired dominating set.

5 Concluding Remarks

We showed that RBS and APRBS are polynomial-time solvable when points lie on a circle. Further, we introduced a natural variant that separates out the budget for horizontal and vertical lines in the axis-parallel variant, and demonstrated that -APRBS is W[2]-hard when parameterized by . The most natural question in the context of the discussion about special classes of input is if the algorithm for the case of points on a circle can be generalized to points in convex position. We conjecture that this should be possible by a suitable adaptation of our arguments here. In the general setting, since APRBS is FPT when parameterized by  [KratschMMPS2020], the question of whether the problem admits a polynomial kernel would be natural to explore further. Our W[1]-hardness reduction for -APRBS may provide some starting points towards an answer in the negative — in its present form the parameter of the reduced instance depends on and . APRBS would not admit a polynomial kernel (under standard complexity-theoretic assumptions) if this dependence can be reduced to and only [DomLS14].