Euclidean Maximum Matchings in the Plane—Local to Global††thanks: This research is supported by NSERC. A preliminary version of the paper (with slightly weaker bounds) has appeared in WADS 2021.
Abstract
Let be a perfect matching on a set of points in the plane where every edge is a line segment between two points. We say that is globally maximum if it is a maximum-length matching on all points. We say that is -local maximum if for any subset of edges of it holds that is a maximum-length matching on points . We show that local maximum matchings are good approximations of global ones.
Let be the infimum ratio of the length of any -local maximum matching to the length of any global maximum matching, over all finite point sets in the Euclidean plane. It is known that for any . We show the following improved bounds for : and . We also show that every pairwise crossing matching is unique and it is globally maximum.
Towards our proof of the lower bound for we show the following result which is of independent interest: If we increase the radii of pairwise intersecting disks by factor , then the resulting disks have a common intersection.
1 Introduction
A matching in a graph is a set of edges without a common vertex. A prefect matching is a matching that covers every vertex of the graph. A maximum-weight matching in an edge-weighted graph is a matching in which the sum of edge weights is maximized. Maximum-weight matching is among well-studied structures in graph theory and combinatorial optimization. It has been studied from both combinatorial and computational points of view in both abstract and geometric settings, see for example [1, 3, 5, 11, 9, 12, 13, 16, 17, 19, 24, 25, 31]. Over the years, it has found applications in several areas such as scheduling, facility location, and network switching. It has also been used as a key subroutine in other optimization algorithms, for example, network flow algorithms [14, 26], maximum cut in planar graphs [20], and switch scheduling algorithms [28] to name a few. In the geometric setting, where vertices are represented by points in a Euclidean space and edges are line segments, the maximum-weight matching is usually referred to as the maximum-length matching.
Let be a set of distinct points in the plane, and let be a perfect matching on where every edge of is a straight line segment—the underline graph is the complete geometric graph with vertex set . We say that is globally maximum if it is a maximum-length matching on . For an integer we say that is -local maximum if for any subset of edges of it holds that is a maximum-length matching on points ; in other words is a maximum-length matching on the endpoints of its edges. Local maximum matchings appear in local search heuristics for approximating global maximum matchings, see e.g. [2].
It is obvious that any global maximum matching is locally maximum. On the other hand, local maximum matchings are known to be good approximations of global ones. Let be the infimum ratio of the length of any -local maximum matching to the length of any global maximum matching, over all finite point sets in the Euclidean plane. For , the ratio could be arbitrary small, because any matching is -local maximum. For , however, it is known that (see e.g. [2, Corollary 8]); this bound is independent of the Euclidean metric and it is valid for any edge-weighted complete graph. A similar bound is known for matroid intersection [27, Corollary 3.1]. We present improved bounds for and ; this is going to be the main topic of this paper.
1.1 Our contributions
The general lower bound implies that and . We use the geometry of the Euclidean plane and improve these bounds to and . For upper bounds, we exhibit point sets with 2- and 3-local maximum matchings for which and . In the discussion at the end of this paper we show that analogous ratios for local minimum matchings could be arbitrary large.
For an edge set , we denote by the total length of its edges. First we prove a (weaker) lower bound of for . To obtain this bound we prove that for any 3-local maximum matching it holds that where is a global maximum matching for the endpoints of edges in . To do so, we consider the set of diametral disks of edges in . A recent result of Bereg et al. [5] combined with Helly’s theorem [22, 30] implies that the disks in have a common intersection. We take a point in this intersection and connect it to endpoints of all edges of to obtain a star . Then we show that , which proves the weaker lower bound. To achieve the lower bound we follow a similar approach but employ a recent result of Barabanshchikova and Polyanskii [4] instead of [5].
Our proof approach for showing the lower bound for is similar to that of for . However, our proof consists of more technical ingredients. We show that for any 2-local maximum matching it holds that where is a global maximum matching for the endpoints of edges of . Again we consider the set of diametral disks of edges of . A difficulty arises here because now the disks in may not have a common intersection, although they pairwise intersect. To overcome this issue we enlarge the disks in to obtain a new set of disks that have a common intersection. Then we take a point in this intersection and construct our star as before, and we show that . To obtain this result we face two technical complications: (i) we need to show that the enlarged disks have a common intersection, and (ii) we need to bound the distance from the center of star to endpoints of . To overcome the first issue we prove that if we increase the radii of pairwise intersecting disks by factor then the resulting disks have a common intersection; the factor is the smallest that achieves this property. This result has the same flavor as the problem of stabbing pairwise intersecting disks with four points [7, 8, 21, 32]. To overcome the second issue we prove a result in distance geometry.
In a related result, which is also of independent interest, we show that every pairwise crossing matching is unique and it is globally maximum. To show the maximality we transform our problem into an instance of the “multicommodity flows in planar graphs” that was studied by Okamura and Seymour [29] in 1981.
1.2 Some related works
From the computational point of view, Edmonds [12, 13] gave a polynomial-time algorithm for computing weighted matchings in general graphs (the term weighted matching refers to both minimum-weight matching and maximum-weight matching). Edmonds’ algorithm is a generalization of the Hungarian algorithm for weighted matching in bipartite graphs [24, 25]. There are several implementations of Edmonds’ algorithm (see e.g. [16, 18, 19, 26]) with the best known running time [16, 17] where and are the number of vertices and edges of the graph. One might expect faster algorithms for the “maximum-length matching” in the geometric setting where vertices are points in the plane and any two points are connected by a straight line segment; we are not aware of any such algorithm. For general graphs, there is a linear-time -approximation of maximum-weight matching [9].
The analysis of maximum-length matching ratios has received attention in the past. In a survey by Avis [3] it is shown that the matching obtained by a greedy algorithm (that picks the largest available edge) is a -approximation of the global maximum matching (even in arbitrary weighted graphs). Alon, Rajagopalan, Suri [1] studied non-crossing matchings, where edges are not allowed to cross each other. They showed that the ratio of the length of a maximum-length non-crossing matching to the length of a maximum-length matching is at least ; this ratio is the best possible. Similar ratios have been studied for non-crossing spanning trees, Hamiltonian paths and cycles [1, 6, 10]. Bereg et al. [5] showed the following combinatorial property of maximum-length matchings: the diametral disks, introduced by edges of a maximum-length matching, have a common intersection. A somewhat similar property was proved by Huemer et al. [23] for bi-colored points.
2 A lower bound for -local maximum matchings
For the sake of completeness, and to facilitate comparisons with our improved bounds, we repeat a proof of the general lower bound , borrowed from [2].
Theorem 1.
Every -local maximum matching is a -approximation of a global maximum matching for any .
Proof.
Consider any -local maximum matching and a corresponding global maximum matching . The union of and consists of even cycles and/or single edges which belong to both matchings. It suffices to show, for each cycle , that the length of edges in is at least times that of edges in .
Let be the edges of that appear in this order. Observe that , and that the edges of alternate between and . Let and denote the sets of edges of that belong to and , respectively. If then because is -local maximum, and thus we are done. Assume that . After a suitable shifting of indices we may assume that and . Since is -local maximum, for each even index we have
where all indices are taken modulo . By summing this inequality over all even indices, every edge of appears exactly times and every edge of appears exactly times, and thus we get . ∎
It is implied from Theorem 1 that and . To establish stronger lower bounds, we need to incorporate more powerful ingredients. We use geometry of the Euclidean plane and improve both lower bounds.
3 Upper bounds for 2- and 3-local maximum matchings
It is somewhat challenging to find point sets for which 2-local and 3-local maximum matchings are not globally maximum. Consider the point set with six points in Figure 1(a). The edge set is a 2-local maximum matching for . The length of is less than . The edge set is another matching for , and its length is larger than . This implies that . In other words a 2-local maximum matching may not approximate a global one better than ratio .
Now consider the point set with eight points in Figure 1(b). The edge set is a 3-local maximum matching for and its length is less than . The edge set is another matching for , and its length is larger than . This implies that .
4 Better lower bound for 3-local maximum matchings
We give a proof of the lower bound for 3-local maximum matchings first because it is easier to understand. Also it serves as a preliminary for our proof of the lower bound on which is given in Section 5. Our proof benefits from the following result of Bereg et al. [5] and Helly’s theorem [22, 30].
Theorem 2 (Bereg et al. [5]).
Consider any maximum matching of any set of six points in the plane. The diametral disks of the three edges in this matching have a nonempty intersection.
Theorem 3 (Helly’s theorem in ).
If in a family of convex sets in the plane every triple of sets has a nonempty intersection, then the entire family has a nonempty intersection.
Theorem 4.
Every 3-local Euclidean maximum matching is a -approximation of a global Euclidean maximum matching.
Proof.
Consider any 3-local maximum matching . Let be a global maximum matching for the endpoints of edges of . Consider the set of diametral disks introduced by edges of . Since is 3-local maximum, any three disks in have a common intersection (by Theorem 2). With this property, it is implied by Theorem 3 that the disks in have a common intersection (the shaded region in Figure 2). Let be a point in this intersection. Let be the star obtained by connecting to all endpoints of edges of as in Figure 2. Since is in the diametral disk of every edge , it is at distance at most from the midpoint of . By applying Lemma 1 (which will be proved in Section 5), with playing the role of and , we have
(1) |
In Inequality (1), for every edge , a unique pair of edges in is charged to . Therefore, . Now consider any edge . By the triangle inequality we have that
(2) |
In Inequality (2), every edge of is charged to a unique pair of edges in . Therefore, . Combining the two resulting inequalities we have that . ∎
A better lower bound. In 1995, Fingerhut [15] conjectured that for any maximum-length matching on any set of points in the plane there exists a point such that
(3) |
for all , where . This conjecture is recently proved by Barabanshchikova and Polyanskii [4]. An alternative interpretation of this result is that the ellipses with foci at and and with eccentricity have a nonempty intersection. This result combined with an argument similar to our proof of Theorem 4, imply the approximation ratio for 3-local maximum matchings. The main result of this section is summarized in the following theorem, which implies that .
Theorem 5.
Every 3-local Euclidean maximum matching is a -approximation of a global Euclidean maximum matching.
5 Better lower bound for 2-local maximum matchings
In this section we prove that , that is, 2-local maximum matchings are approximations of global ones. Our proof approach employs an argument similar to the proof of the lower bound for 3-local maximum matchings. Here we are facing an obstacle because diametral disks that are introduced by edges of a 2-local maximum matching may not have a common intersection. To handle this issue, we require stronger tools. Our idea is to increase the radii of disks—while preserving their centers—to obtain a new set of disks that have a common intersection. Then we apply our argument on this new set of disks. This gives rise to somewhat lengthier analysis. Also, two technical complications arise because now we need to show that the new disks have a common intersection, and we need to bound the total distance from any point in new disks to the endpoints of the corresponding matching edges. The following lemmas play important roles in our proof.
Lemma 1.
Let be a real number. If is a line segment in the plane and is a point at distance at most from the midpoint of then
Proof.
After scaling by factor we will have and at distance at most from the midpoint of . After a suitable rotation and translation assume that and . Any point at distance at most from the midpoint of lies in the disk of radius that is centered at as in Figure 3. Since , it suffices to prove that . Without loss of generality we may assume that and . Let be the vertical projection of onto the boundary of as in Figure 3. Observe that and . Thus the largest value of occurs when is on the boundary of . Therefore, for the purpose of this lemma we assume that is on the boundary circle of . The circle has equation . Therefore, we can define as a function of as follows where (recall that is the -coordinate of , and is the -coordinate of ).
We are interested in the largest value of on interval . By computing its derivative it turns out that is decreasing on this interval. Thus the largest value of is achieved at , and it is . ∎
Lemma 2.
Let be the vertices of a convex quadrilateral that appear in this order along the boundary. If and then .
Proof.
After a suitable scaling, rotation, and reflection assume that , is horizontal, and lies below as in Figure 4-left. Since in this new setting, it suffices to prove that . Consider the ray emanating from and passing through . Let be the point on this ray such that , and observe that . Thus for the purpose of this lemma we can assume that . The locus of all points , with , is a circular arc with endpoints and . See Figure 4-middle. Let be the center of the circle that defines arc . Since is horizontal and , the center lies on the vertical line through . Let be the disk of radius centered at . If lies on or below then lies in and consequently is in . In this case , and we are done. Assume that lies above as in Figure 4-middle. By the law of cosines we have where is the angle between segments and . Since and are fixed for all points on , the largest value of is attained at . Again for the purpose of this lemma we can assume that , in which case . Let denote the angle between segments and . Define where . Recall that . This setting is depicted in Figure 4-right. By the law of sines we have
where . By computing the derivative of it turns out that its largest value is attained at , and it is . ∎
Theorem 6.
Let be a set of pairwise intersecting disks. Let be the set of disks obtained by increasing the radii of all disks in by factor while preserving their centers. Then all disks in have a common intersection. The factor is tight.
Proof.
It suffices to show that any three disks in have a common intersection because afterwards Theorem 3 implies that all disks in have a common intersection. Consider any three disks , , in that are centered at , , , and let , , be their corresponding disks in . If , , have a common intersection, so do , , and . Assume that , , do not have a common intersection, as depicted in Figure 5. Let be the innermost intersection point of boundaries of and , be the innermost intersection point of boundaries of and , and be the innermost intersection point of boundaries of and , as in Figure 5. We show that the Fermat point of triangle lies in all disks , , and . This would imply that these three disks have a common intersection. The Fermat point of a triangle is a point that minimizes the total distance to the three vertices of the triangle. If all angles of the triangle are less than the Fermat point is inside the triangle and makes angle with every two vertices of the triangle. If the triangle has a vertex of angle at least the Fermat point is that vertex.
Let be the Fermat point of . First assume that all angles of are less than , as in Figure 5-left. In this case is inside and . By Lemma 2 we have ( play the roles of in the lemma, respectively). This and the fact that the radius of is imply that lies in . Analogously, we can show that lies in and . This finishes our proof for this case.
Now assume that one of the angles of , say the angle at , is at least ; see Figure 5-right. In this case . Since is on the boundaries of and , it lies in and . By Lemma 2 we have . Similarly to the previous case, this implies that lies in . This finishes our proof.
The factor in the theorem is tight in the sense that if we replace it by any smaller constant then the disks in may not have a common intersection. To verify this consider three disks of the same radius that pairwise touch (but do not properly intersect). For example assume that , , in Figure 5-left have radius and pairwise touch at , , and . In this case , , have radius . Moreover and is inside . In this setting . This implies that is the only point in the common intersection of , and . Therefore, if the radii of these disks are less than then they wouldn’t have a common intersection. ∎
Theorem 7.
Every 2-local Euclidean maximum matching is a approximation of a global Euclidean maximum matching.
Proof.
Our proof approach is somewhat similar to that of Theorem 4. Consider any 2-local maximum matching . Let be a global maximum matching for the endpoints of edges of . It is well known that that the two diametral disks introduced by the two edges of any maximum matching, on any set of four points in the plane, intersect each other (see e.g. [5]). Consider the set of diametral disks introduced by edges of . Since is 2-local maximum, any two disks in intersect each other. However, all disks in may not have a common intersection. We increase the radii of all disks in by factor while preserving their centers. Let be the resulting set of disks. By Theorem 6 the disks in have a common intersection. Let be a point in this intersection. Let be the star obtained by connecting to all endpoints of edges of . Consider any edge , and let be its diametral disk in and be the corresponding disk in . The radius of is . Since is in , its distance from the center of (which is the midpoint of ) is at most . By applying Lemma 1, with and , we have . This implies that . For any edge , by the triangle inequality we have , and thus . Therefore, . ∎
6 Pairwise-crossing matchings are globally maximum
A pairwise crossing matching is a matching in which every pair of edges cross each other. It is easy to verify that any pairwise crossing matching is 2-local maximum. We claim that such matchings are in fact global maximum. We also claim that pairwise crossing matchings are unique. Both claims can be easily verified for points in convex position. In this section we prove these claims for points in general position, where no three points lie on a line.
Observation 1.
Let be a pairwise crossing perfect matching on a point set . Then for any edge it holds that the number of points of on each side of the line through is .
Theorem 8.
A pairwise crossing perfect matching on a point set is unique if it exists.
Proof.
Consider any even-size point set that has a pairwise crossing perfect matching. For the sake of contradiction assume that admits two different perfect matchings and each of which is pairwise crossing. The union of and consists of connected components which are single edges (belong to both and ) and even cycles. Since , contains some even cycles. Consider one such cycle, say . Let and be the sets of edges of that belong to and respectively. Observe that each of and is a pairwise crossing perfect matching for vertices of .
Let denote the lowest vertex of ; is a vertex of the convex hull of . Let and be the vertices of that are matched to via and respectively. After a suitable reflection assume that is to the right side of the line through and as in the figure to the right. Let be the set of vertices of that are to the left side of the line through , and let be the set of vertices of that are to the right side of the line through . Since is pairwise crossing, by Observation 1 we have . Analogously we have . Set , and observe that . Since the sets , , and are pairwise disjoint, . This is a contradiction because is a subset of .
In Theorem 10 we prove that a pairwise crossing matching is globally maximum, i.e., it is a maximum-length matching for its endpoints. The following “edge-disjoint paths problem” that is studied by Okamura and Seymour [29] will come in handy for our proof of Theorem 10. To state this problem in a simple way, we borrow some terminology from [33].
Let be an embedded planar graph and let be a set of pairs of distinct vertices of that lie on the outerface, as in Figure 6(a). A problem instance is a pair where the augmented graph is Eulerian (i.e. it has a closed trail containing all edges). We note that the augmented graph may not be planar. The problem is to decide whether there are edge-disjoint paths in such that each connects to .111This problem has applications in multicommodity flows in planar graphs [29]. Okamura and Seymour [29] gave a necessary and sufficient condition for the existence of such paths; this condition is stated below in Theorem 9. A cut is a nonempty proper subset of . Let be the number of edges in with one endpoint in and the other in , and let be the number of pairs with one element in and the other in . A cut is essential if the subgraphs of induced by and are connected and neither set is disjoint with the outerface of . If is essential then each of and shares one single connected interval with the outerface; see Figure 6(a).
Theorem 9 (Okamura and Seymour, 1981).
An instance is solvable if and only if for any essential cut it holds that .
Wagner and Weihe [33] studied a computational version of the problem and presented a linear-time algorithm for finding edge-disjoint paths .
Theorem 10.
Any pairwise crossing matching is globally maximum.
Proof.
Consider any matching with pairwise crossing segments, and let be the set of endpoints of edges of . Let be the arrangement defined by the segments of . Notice that , where is the total length of segments in . This arrangement is a planar graph where every vertex, that is a point of , has degree 1 and every vertex, that is an intersection point of two segments of , has degree 4 (assuming no three segments intersect at the same point). Now consider any perfect matching on ; could be a global maximum matching. Denote the edges of by . To prove the theorem it suffices to show that . To show this inequality, we prove existence of edge-disjoint paths between all pairs in , as depicted in Figure 6(b). We may assume that and are edge disjoint because shared edges have the same contribution to each side of the inequality.
Observe that the pair is an instance of the problem of Okamura and Seymour [29] because the augmented graph is Eulerian (here we slightly abuse to refer to a set of pairs). In the augmented graph, every point of has degree 2, whereas the degree of every other vertex is the same as its degree in . Consider any essential cut in . Set . Consider the two sets and . Denote the smaller set by and the larger set by . Notice that , , and . We claim that no two points of are matched to each other by an edge of . To verify this claim we use contradiction. Assume that for two points and in we have . Since is essential, each of and consists of some points of that are consecutive on the outerface of . This and the fact that is pairwise crossing imply that all points of lie on one side of the line through . This contradicts Observation 1, and hence proves our claim.
The above claim implies that every point in is matched to a point in by an edge of . Any such edge of introduces at least one edge between and in . Therefore . Since every and every belong to , the number of pairs with one element in and another one in is the same as the number of such pairs with one element in and the other in . The number of such pairs cannot be more than , and thus . To this end we have that . Having this constraint, Theorem 9 implies that the instance is solvable, and thus there are edge-disjoint paths between all pairs . By the triangle inequality, is at most the total length of these edge-disjoint paths, which is at most . ∎
7 Discussion
We believe that 3-local Euclidean maximum matchings are “very good” approximations of global Euclidean maximum matchings. In particular we think that the lower bound on the length ratio should be closer to 0.98 than to . A natural open problem is to use the geometry of the Euclidean plane and improve the lower bounds on the length ratios for 2- and 3-local maximum matchings.
From the computational point of view, there are algorithms that compute a global maximum matching in polynomial time [16, 17, 18, 19, 26] and there is a linear-time algorithm that gives a -approximation [9]. It would be interesting to see how fast a -local maximum matching can be computed. Theorem 1 suggests a local search strategy where repeatedly -subsets of the current matching are tested for improvement. In its straightforward version this requires superlinear time. It would be interesting to see whether geometric insights could speed up the local search, maybe not (theoretically) matching the linear-time bound from [9], but leading to a practical and in particular simple algorithm.
We note that analogous ratios for minimum-length matchings could be arbitrary large. In the figure to the right points are placed on a circle such that distances between consecutive points are alternating between 1 and arbitrary small constant . For a sufficiently large , the red matching which has edges of length 1, would be 2-local minimum (the two arcs in the figure are centered at and , and show that the length is larger than the total length of two consecutive red edges). In this setting, the global minimum matching would have edges of length . This shows that the ratio of the length of 2-local minimum matchings to that of global minimum matchings could be arbitrary large. By increasing the number of points (and hence flattening the perimeter of the circle) in this example, it can be shown that the length ratio of -local minimum matchings could be arbitrary large, for any fixed .
Acknowledgment
We thank Damien Robichaud, a former student at Carleton university, for finding and sharing with us the upper bound examples given in Section 3. These bounds are stronger than what we had initially.
References
- [1] N. Alon, S. Rajagopalan, and S. Suri. Long non-crossing configurations in the plane. Fundamenta Informaticae, 22(4):385–394, 1995. Also in SoCG’93.
- [2] E. M. Arkin and R. Hassin. On local search for weighted -set packing. Mathematics of Operations Research, 23(3):640–648, 1998. Also in ESA’97.
- [3] D. Avis. A survey of heuristics for the weighted matching problem. Networks, 13(4):475–493, 1983.
- [4] P. Barabanshchikova and A. Polyanskii. Intersecting ellipses induced by a max-sum matching. Journal of Global Optimization, 88(2):395–407, 2024.
- [5] S. Bereg, O. Chacón-Rivera, D. Flores-Peñaloza, C. Huemer, P. Pérez-Lantero, and C. Seara. On maximum-sum matchings of points. Journal of Global Optimization, 85(1):111–128, 2023.
- [6] A. Biniaz, P. Bose, K. Crosbie, J. D. Carufel, D. Eppstein, A. Maheshwari, and M. H. M. Smid. Maximum plane trees in multipartite geometric graphs. Algorithmica, 81(4):1512–1534, 2019. Also in WADS’17.
- [7] P. Carmi, M. J. Katz, and P. Morin. Stabbing pairwise intersecting disks by four points. Discrete & Computational Geometry, 70(4):1751–1784, 2023.
- [8] L. Danzer. Zur Lösung des Gallaischen Problems über Kreisscheiben in der Euklidischen Ebene. Studia Scientiarum Mathematicarum Hungarica, 21(1-2):111–134, 1986.
- [9] R. Duan and S. Pettie. Linear-time approximation for maximum weight matching. Journal of the ACM, 61(1):1:1–1:23, 2014.
- [10] A. Dumitrescu and C. D. Tóth. Long non-crossing configurations in the plane. Discrete & Computational Geometry, 44(4):727–752, 2010. Also in STACS’10.
- [11] M. Dyer, A. Frieze, and C. McDiarmid. Partitioning heuristics for two geometric maximization problems. Operations Research Letters, 3(5):267–270, 1984.
- [12] J. Edmonds. Maximum matching and a polyhedron with 0,1-vertices. Journal of Research of the National Bureau of Standards B, 69:125–130, 1965.
- [13] J. Edmonds. Paths, trees, and flowers. Canadian Journal of Mathematics, 17:449–467, 1965.
- [14] J. Edmonds and R. M. Karp. Theoretical improvements in algorithmic efficiency for network flow problems. Journal of the ACM, 19(2):248–264, 1972.
- [15] D. Eppstein. Geometry junkyard. https://www.ics.uci.edu/{̃}eppstein/junkyard/maxmatch.html.
- [16] H. N. Gabow. Data structures for weighted matching and nearest common ancestors with linking. In Proceedings of the First Annual ACM-SIAM Symposium on Discrete Algorithms SODA, pages 434–443, 1990.
- [17] H. N. Gabow. Data structures for weighted matching and extensions to b-matching and f-factors. ACM Transactions on Algorithms, 14(3):39:1–39:80, 2018.
- [18] H. N. Gabow, Z. Galil, and T. H. Spencer. Efficient implementation of graph algorithms using contraction. Journal of the ACM, 36(3):540–572, 1989.
- [19] Z. Galil, S. Micali, and H. N. Gabow. An O(EV log V) algorithm for finding a maximal weighted matching in general graphs. SIAM Journal on Computing, 15(1):120–130, 1986. Also in FOCS’82.
- [20] F. Hadlock. Finding a maximum cut of a planar graph in polynomial time. SIAM Journal on Computing, 4(3):221–225, 1975.
- [21] S. Har-Peled, H. Kaplan, W. Mulzer, L. Roditty, P. Seiferth, M. Sharir, and M. Willert. Stabbing pairwise intersecting disks by five points. In 29th International Symposium on Algorithms and Computation, ISAAC, pages 50:1–50:12, 2018.
- [22] E. Helly. Über Mengen konvexer Körper mit gemeinschaftlichen Punkten. Jahresbericht der Deutschen Mathematiker-Vereinigung, 32:175–176, 1923.
- [23] C. Huemer, P. Pérez-Lantero, C. Seara, and R. I. Silveira. Matching points with disks with a common intersection. Discrete Mathematics, 342(7):1885–1893, 2019.
- [24] H. W. Kuhn. The Hungarian method for the assignment problem. Naval Research Logistics Quarterly, 2:83–97, 1955.
- [25] H. W. Kuhn. Variants of the Hungarian method for assignment problems. Naval Research Logistics Quarterly, 3:253–258, 1956.
- [26] E. Lawler. Combinatorial optimization: networks and matroids. New York: Holt, Rinehart and Winston, 1976.
- [27] J. Lee, M. Sviridenko, and J. Vondrák. Submodular maximization over multiple matroids via generalized exchange properties. Mathematics of Operations Research, 35(4):795–806, 2010.
- [28] N. McKeown, V. Anantharam, and J. C. Walrand. Achieving 100% throughput in an input-queued switch. In Proceedings of the 15th IEEE INFOCOM, pages 296–302, 1996.
- [29] H. Okamura and P. D. Seymour. Multicommodity flows in planar graphs. Journal of Combinatorial Theory, Series B, 31(1):75–81, 1981.
- [30] J. Radon. Mengen konvexer Körper, die einen gemeinsamen Punkt enthalten. Mathematische Annalen, 83(1):113–115, 1921.
- [31] F. Rendl. On the Euclidean assignment problem. Journal of Computational and Applied Mathematics, 23(3):257 – 265, 1988.
- [32] L. Stachó. A solution of Gallai’s problem on pinning down circles. Matematikai Lapok, 32(1-3):19–47, 1981/84.
- [33] D. Wagner and K. Weihe. A linear-time algorithm for edge-disjoint paths in planar graphs. Combinatorica, 15(1):135–150, 1995. Also in ESA’93.