Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Euclidean Maximum Matchings in the Plane—Local to Globalthanks: This research is supported by NSERC. A preliminary version of the paper (with slightly weaker bounds) has appeared in WADS 2021.

Ahmad Biniaz School of Computer Science, University of Windsor, abiniaz@uwindsor.ca    Anil Maheshwari School of Computer Science, Carleton University, {anil, michiel}@scs.carleton.ca    Michiel Smid22footnotemark: 2
Abstract

Let M𝑀Mitalic_M 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 M𝑀Mitalic_M is globally maximum if it is a maximum-length matching on all points. We say that M𝑀Mitalic_M is k𝑘kitalic_k-local maximum if for any subset M={a1b1,,akbk}superscript𝑀subscript𝑎1subscript𝑏1subscript𝑎𝑘subscript𝑏𝑘M^{\prime}=\{a_{1}b_{1},\dots,a_{k}b_{k}\}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } of k𝑘kitalic_k edges of M𝑀Mitalic_M it holds that Msuperscript𝑀M^{\prime}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a maximum-length matching on points {a1,b1,,ak,bk}subscript𝑎1subscript𝑏1subscript𝑎𝑘subscript𝑏𝑘\{a_{1},b_{1},\dots,a_{k},b_{k}\}{ italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }. We show that local maximum matchings are good approximations of global ones.

Let μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT be the infimum ratio of the length of any k𝑘kitalic_k-local maximum matching to the length of any global maximum matching, over all finite point sets in the Euclidean plane. It is known that μkk1ksubscript𝜇𝑘𝑘1𝑘\mu_{k}\geqslant\frac{k-1}{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⩾ divide start_ARG italic_k - 1 end_ARG start_ARG italic_k end_ARG for any k2𝑘2k\geqslant 2italic_k ⩾ 2. We show the following improved bounds for k{2,3}𝑘23k\in\{2,3\}italic_k ∈ { 2 , 3 }: 3/7μ2<0.9337subscript𝜇20.93\sqrt{3/7}\leqslant\mu_{2}<0.93square-root start_ARG 3 / 7 end_ARG ⩽ italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT < 0.93 and 3/2μ3<0.9832subscript𝜇30.98\sqrt{3}/2\leqslant\mu_{3}<0.98square-root start_ARG 3 end_ARG / 2 ⩽ italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT < 0.98. We also show that every pairwise crossing matching is unique and it is globally maximum.

Towards our proof of the lower bound for μ2subscript𝜇2\mu_{2}italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we show the following result which is of independent interest: If we increase the radii of pairwise intersecting disks by factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG, 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 P𝑃Pitalic_P be a set of 2n2𝑛2n2 italic_n distinct points in the plane, and let M𝑀Mitalic_M be a perfect matching on P𝑃Pitalic_P where every edge of M𝑀Mitalic_M is a straight line segment—the underline graph is the complete geometric graph with vertex set P𝑃Pitalic_P. We say that M𝑀Mitalic_M is globally maximum if it is a maximum-length matching on P𝑃Pitalic_P. For an integer kn𝑘𝑛k\leqslant nitalic_k ⩽ italic_n we say that M𝑀Mitalic_M is k𝑘kitalic_k-local maximum if for any subset M={a1b1,,akbk}superscript𝑀subscript𝑎1subscript𝑏1subscript𝑎𝑘subscript𝑏𝑘M^{\prime}=\{a_{1}b_{1},\dots,a_{k}b_{k}\}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } of k𝑘kitalic_k edges of M𝑀Mitalic_M it holds that Msuperscript𝑀M^{\prime}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a maximum-length matching on points {a1,b1,,ak,bk}subscript𝑎1subscript𝑏1subscript𝑎𝑘subscript𝑏𝑘\{a_{1},b_{1},\allowbreak\dots,\allowbreak a_{k},b_{k}\}{ italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }; in other words Msuperscript𝑀M^{\prime}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT 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 μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT be the infimum ratio of the length of any k𝑘kitalic_k-local maximum matching to the length of any global maximum matching, over all finite point sets in the Euclidean plane. For k=1𝑘1k=1italic_k = 1, the ratio μ1subscript𝜇1\mu_{1}italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT could be arbitrary small, because any matching is 1111-local maximum. For k2𝑘2k\geqslant 2italic_k ⩾ 2, however, it is known that μkk1ksubscript𝜇𝑘𝑘1𝑘\mu_{k}\geqslant\frac{k-1}{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⩾ divide start_ARG italic_k - 1 end_ARG start_ARG italic_k end_ARG (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 μ2subscript𝜇2\mu_{2}italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and μ3subscript𝜇3\mu_{3}italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT; this is going to be the main topic of this paper.

1.1 Our contributions

The general lower bound k1k𝑘1𝑘\frac{k-1}{k}divide start_ARG italic_k - 1 end_ARG start_ARG italic_k end_ARG implies that μ21/2subscript𝜇212\mu_{2}\geqslant 1/2italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⩾ 1 / 2 and μ32/3subscript𝜇323\mu_{3}\geqslant 2/3italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⩾ 2 / 3. We use the geometry of the Euclidean plane and improve these bounds to μ23/70.654subscript𝜇2370.654\mu_{2}\geqslant\sqrt{3/7}\approx~{}0.654italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⩾ square-root start_ARG 3 / 7 end_ARG ≈ 0.654 and μ33/20.866subscript𝜇3320.866\mu_{3}\geqslant\sqrt{3}/2\approx 0.866italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⩾ square-root start_ARG 3 end_ARG / 2 ≈ 0.866. For upper bounds, we exhibit point sets with 2- and 3-local maximum matchings for which μ2<0.93subscript𝜇20.93\mu_{2}<0.93italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT < 0.93 and μ3<0.98subscript𝜇30.98\mu_{3}<0.98italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT < 0.98. 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 E𝐸Eitalic_E, we denote by w(E)𝑤𝐸w(E)italic_w ( italic_E ) the total length of its edges. First we prove a (weaker) lower bound of 1/2121/\sqrt{2}1 / square-root start_ARG 2 end_ARG for μ3subscript𝜇3\mu_{3}italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. To obtain this bound we prove that for any 3-local maximum matching M𝑀Mitalic_M it holds that w(M)w(M)/2𝑤𝑀𝑤superscript𝑀2w(M)\geqslant w(M^{*})/\sqrt{2}italic_w ( italic_M ) ⩾ italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) / square-root start_ARG 2 end_ARG where Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is a global maximum matching for the endpoints of edges in M𝑀Mitalic_M. To do so, we consider the set D𝐷Ditalic_D of diametral disks of edges in M𝑀Mitalic_M. A recent result of Bereg et al. ​[5] combined with Helly’s theorem [22, 30] implies that the disks in D𝐷Ditalic_D have a common intersection. We take a point in this intersection and connect it to endpoints of all edges of M𝑀Mitalic_M to obtain a star S𝑆Sitalic_S. Then we show that w(M)w(S)2w(M)𝑤superscript𝑀𝑤𝑆2𝑤𝑀w(M^{*})\leqslant w(S)\leqslant\sqrt{2}\cdot w(M)italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ⩽ italic_w ( italic_S ) ⩽ square-root start_ARG 2 end_ARG ⋅ italic_w ( italic_M ), which proves the weaker lower bound. To achieve the lower bound 3/232\sqrt{3}/2square-root start_ARG 3 end_ARG / 2 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 3/737\sqrt{3/7}square-root start_ARG 3 / 7 end_ARG for μ2subscript𝜇2\mu_{2}italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is similar to that of 1/2121/\sqrt{2}1 / square-root start_ARG 2 end_ARG for μ3subscript𝜇3\mu_{3}italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. However, our proof consists of more technical ingredients. We show that for any 2-local maximum matching M𝑀Mitalic_M it holds that w(M)3/7w(M)𝑤𝑀37𝑤superscript𝑀w(M)\geqslant\sqrt{3/7}\cdot w(M^{*})italic_w ( italic_M ) ⩾ square-root start_ARG 3 / 7 end_ARG ⋅ italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) where Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is a global maximum matching for the endpoints of edges of M𝑀Mitalic_M. Again we consider the set D𝐷Ditalic_D of diametral disks of edges of M𝑀Mitalic_M. A difficulty arises here because now the disks in D𝐷Ditalic_D may not have a common intersection, although they pairwise intersect. To overcome this issue we enlarge the disks in D𝐷Ditalic_D to obtain a new set of disks that have a common intersection. Then we take a point in this intersection and construct our star S𝑆Sitalic_S as before, and we show that w(M)w(S)7/3w(M)𝑤superscript𝑀𝑤𝑆73𝑤𝑀w(M^{*})\leqslant w(S)\leqslant\sqrt{7/3}\cdot w(M)italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ⩽ italic_w ( italic_S ) ⩽ square-root start_ARG 7 / 3 end_ARG ⋅ italic_w ( italic_M ). 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 S𝑆Sitalic_S to endpoints of M𝑀Mitalic_M. To overcome the first issue we prove that if we increase the radii of pairwise intersecting disks by factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG then the resulting disks have a common intersection; the factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG 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.

The paper is organized as follow. In Section 2 we review the general lower bound on μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. In Section 3 we present upper bounds for μ2subscript𝜇2\mu_{2}italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and μ3subscript𝜇3\mu_{3}italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. Sections 4 and 5 present better lower bounds for μ3subscript𝜇3\mu_{3}italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and μ2subscript𝜇2\mu_{2}italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, respectively. Our result on pairwise-crossing matchings is given in Section 6.

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 O(mn+n2logn)𝑂𝑚𝑛superscript𝑛2𝑛O(mn+n^{2}\log n)italic_O ( italic_m italic_n + italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_log italic_n ) [16, 17] where n𝑛nitalic_n and m𝑚mitalic_m 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 (1ε)1𝜀(1-\varepsilon)( 1 - italic_ε )-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 1/2121/21 / 2-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 2/π2𝜋2/\pi2 / italic_π; 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 k𝑘kitalic_k-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 k1k𝑘1𝑘\frac{k-1}{k}divide start_ARG italic_k - 1 end_ARG start_ARG italic_k end_ARG, borrowed from [2].

Theorem 1.

Every k𝑘kitalic_k-local maximum matching is a k1k𝑘1𝑘\frac{k-1}{k}divide start_ARG italic_k - 1 end_ARG start_ARG italic_k end_ARG-approximation of a global maximum matching for any k2𝑘2k\geqslant 2italic_k ⩾ 2.

Proof.

Consider any k𝑘kitalic_k-local maximum matching M𝑀Mitalic_M and a corresponding global maximum matching Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. The union of M𝑀Mitalic_M and Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT consists of even cycles and/or single edges which belong to both matchings. It suffices to show, for each cycle C𝐶Citalic_C, that the length of edges in CM𝐶𝑀C\cap Mitalic_C ∩ italic_M is at least k1k𝑘1𝑘\frac{k-1}{k}divide start_ARG italic_k - 1 end_ARG start_ARG italic_k end_ARG times that of edges in CM𝐶superscript𝑀C\cap M^{*}italic_C ∩ italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

Let e0,e1,,e|C|1subscript𝑒0subscript𝑒1subscript𝑒𝐶1e_{0},e_{1},\dots,e_{|C|-1}italic_e start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT | italic_C | - 1 end_POSTSUBSCRIPT be the edges of C𝐶Citalic_C that appear in this order. Observe that |C|4𝐶4|C|\geqslant 4| italic_C | ⩾ 4, and that the edges of C𝐶Citalic_C alternate between M𝑀Mitalic_M and Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Let CMsubscript𝐶𝑀C_{M}italic_C start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT and CMsubscript𝐶superscript𝑀C_{M^{*}}italic_C start_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT denote the sets of edges of C𝐶Citalic_C that belong to M𝑀Mitalic_M and Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, respectively. If |C|2k𝐶2𝑘|C|\leqslant 2k| italic_C | ⩽ 2 italic_k then w(CM)=w(CM)𝑤subscript𝐶𝑀𝑤subscript𝐶superscript𝑀w(C_{M})=w(C_{M^{*}})italic_w ( italic_C start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ) = italic_w ( italic_C start_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) because M𝑀Mitalic_M is k𝑘kitalic_k-local maximum, and thus we are done. Assume that |C|2k+2𝐶2𝑘2|C|\geqslant 2k+2| italic_C | ⩾ 2 italic_k + 2. After a suitable shifting of indices we may assume that CM={ei:i is even}subscript𝐶𝑀conditional-setsubscript𝑒𝑖𝑖 is evenC_{M}=\{e_{i}:i\text{ is even}\}italic_C start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT = { italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i is even } and CM={ei:i is odd}subscript𝐶superscript𝑀conditional-setsubscript𝑒𝑖𝑖 is oddC_{M^{*}}\allowbreak=\allowbreak\{e_{i}:i\text{ is odd}\}italic_C start_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = { italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i is odd }. Since M𝑀Mitalic_M is k𝑘kitalic_k-local maximum, for each even index i𝑖iitalic_i we have

w(ei)+w(ei+2)++w(ei+2k2)w(ei+1)+w(ei+3)++w(ei+2k3)𝑤subscript𝑒𝑖𝑤subscript𝑒𝑖2𝑤subscript𝑒𝑖2𝑘2𝑤subscript𝑒𝑖1𝑤subscript𝑒𝑖3𝑤subscript𝑒𝑖2𝑘3w(e_{i})+w(e_{i+2})+\dots+w(e_{i+2k-2})\geqslant w(e_{i+1})+w(e_{i+3})+\dots+w% (e_{i+2k-3})italic_w ( italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_w ( italic_e start_POSTSUBSCRIPT italic_i + 2 end_POSTSUBSCRIPT ) + ⋯ + italic_w ( italic_e start_POSTSUBSCRIPT italic_i + 2 italic_k - 2 end_POSTSUBSCRIPT ) ⩾ italic_w ( italic_e start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) + italic_w ( italic_e start_POSTSUBSCRIPT italic_i + 3 end_POSTSUBSCRIPT ) + ⋯ + italic_w ( italic_e start_POSTSUBSCRIPT italic_i + 2 italic_k - 3 end_POSTSUBSCRIPT )

where all indices are taken modulo |C|𝐶|C|| italic_C |. By summing this inequality over all even indices, every edge of CMsubscript𝐶𝑀C_{M}italic_C start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT appears exactly k𝑘kitalic_k times and every edge of CMsubscript𝐶superscript𝑀C_{M^{*}}italic_C start_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT appears exactly k1𝑘1k-1italic_k - 1 times, and thus we get kw(CM)(k1)w(CM)𝑘𝑤subscript𝐶𝑀𝑘1𝑤subscript𝐶superscript𝑀k\cdot w(C_{M})\geqslant(k-1)\cdot w(C_{M^{*}})italic_k ⋅ italic_w ( italic_C start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ) ⩾ ( italic_k - 1 ) ⋅ italic_w ( italic_C start_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ). ∎

It is implied from Theorem 1 that μ21/2subscript𝜇212\mu_{2}\geqslant 1/2italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⩾ 1 / 2 and μ32/3subscript𝜇323\mu_{3}\geqslant 2/3italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⩾ 2 / 3. 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 P𝑃Pitalic_P with six points {A,B,C,D,E,F}𝐴𝐵𝐶𝐷𝐸𝐹\{A,B,C,D,E,F\}{ italic_A , italic_B , italic_C , italic_D , italic_E , italic_F } in Figure 1(a). The edge set M1={AB,CD,EF}subscript𝑀1𝐴𝐵𝐶𝐷𝐸𝐹M_{1}=\{AB,CD,EF\}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_A italic_B , italic_C italic_D , italic_E italic_F } is a 2-local maximum matching for P𝑃Pitalic_P. The length of M1subscript𝑀1M_{1}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is less than 17.7617.7617.7617.76. The edge set M2={AF,BC,DE}subscript𝑀2𝐴𝐹𝐵𝐶𝐷𝐸M_{2}=\{AF,BC,DE\}italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_A italic_F , italic_B italic_C , italic_D italic_E } is another matching for P𝑃Pitalic_P, and its length is larger than 19.119.119.119.1. This implies that μ2<17.76/19.1<0.93subscript𝜇217.7619.10.93\mu_{2}<17.76/19.1<0.93italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT < 17.76 / 19.1 < 0.93. In other words a 2-local maximum matching may not approximate a global one better than ratio 0.930.930.930.93.

Now consider the point set Q𝑄Qitalic_Q with eight points {A,B,C,D,E,F,G,H}𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻\{A,B,C,D,E,F,G,H\}{ italic_A , italic_B , italic_C , italic_D , italic_E , italic_F , italic_G , italic_H } in Figure 1(b). The edge set M1={AB,CD,EF,GH}subscript𝑀1𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻M_{1}=\{AB,CD,EF,GH\}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { italic_A italic_B , italic_C italic_D , italic_E italic_F , italic_G italic_H } is a 3-local maximum matching for Q𝑄Qitalic_Q and its length is less than 13.23513.23513.23513.235. The edge set M2={AH,BC,DE,FG}subscript𝑀2𝐴𝐻𝐵𝐶𝐷𝐸𝐹𝐺M_{2}=\{AH,BC,\allowbreak DE,FG\}italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_A italic_H , italic_B italic_C , italic_D italic_E , italic_F italic_G } is another matching for Q𝑄Qitalic_Q, and its length is larger than 13.51513.51513.51513.515. This implies that μ2<13.235/13.515<0.98subscript𝜇213.23513.5150.98\mu_{2}<13.235/13.515<0.98italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT < 13.235 / 13.515 < 0.98.

Refer to caption Refer to caption (a) (b)

Figure 1: Illustration of upper bounds for (a) 2-local matchings and (b) 3-local matchings.

4 Better lower bound for 3-local maximum matchings

We give a proof of the lower bound 1/2121/\sqrt{2}1 / square-root start_ARG 2 end_ARG 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 μ2subscript𝜇2\mu_{2}italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT 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 2superscript2\mathcal{R}^{2}caligraphic_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT).

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.

Refer to caption
Figure 2: Red edges belong to M𝑀Mitalic_M, black edges belong to S𝑆Sitalic_S, and blue edge belongs to Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.
Theorem 4.

Every 3-local Euclidean maximum matching is a 1212\frac{1}{\sqrt{2}}divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG-approximation of a global Euclidean maximum matching.

Proof.

Consider any 3-local maximum matching M𝑀Mitalic_M. Let Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be a global maximum matching for the endpoints of edges of M𝑀Mitalic_M. Consider the set D𝐷Ditalic_D of diametral disks introduced by edges of M𝑀Mitalic_M. Since M𝑀Mitalic_M is 3-local maximum, any three disks in D𝐷Ditalic_D have a common intersection (by Theorem 2). With this property, it is implied by Theorem 3 that the disks in D𝐷Ditalic_D have a common intersection (the shaded region in Figure 2). Let c𝑐citalic_c be a point in this intersection. Let S𝑆Sitalic_S be the star obtained by connecting c𝑐citalic_c to all endpoints of edges of M𝑀Mitalic_M as in Figure 2. Since c𝑐citalic_c is in the diametral disk of every edge abM𝑎𝑏𝑀ab\in Mitalic_a italic_b ∈ italic_M, it is at distance at most |ab|/2𝑎𝑏2|ab|/2| italic_a italic_b | / 2 from the midpoint of ab𝑎𝑏abitalic_a italic_b. By applying Lemma 1 (which will be proved in Section 5), with c𝑐citalic_c playing the role of p𝑝pitalic_p and r=1𝑟1r=1italic_r = 1, we have

|ca|+|cb|2|ab|.𝑐𝑎𝑐𝑏2𝑎𝑏|ca|+|cb|\leqslant\sqrt{2}\cdot|ab|.| italic_c italic_a | + | italic_c italic_b | ⩽ square-root start_ARG 2 end_ARG ⋅ | italic_a italic_b | . (1)

In Inequality (1), for every edge abM𝑎𝑏𝑀ab\in Mitalic_a italic_b ∈ italic_M, a unique pair of edges in S𝑆Sitalic_S is charged to ab𝑎𝑏abitalic_a italic_b. Therefore, w(S)2w(M)𝑤𝑆2𝑤𝑀w(S)\leqslant\sqrt{2}\cdot w(M)italic_w ( italic_S ) ⩽ square-root start_ARG 2 end_ARG ⋅ italic_w ( italic_M ). Now consider any edge abMsuperscript𝑎superscript𝑏superscript𝑀a^{*}b^{*}\in M^{*}italic_a start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. By the triangle inequality we have that

|ab||ca|+|cb|.superscript𝑎superscript𝑏𝑐superscript𝑎𝑐superscript𝑏|a^{*}b^{*}|\leqslant|ca^{*}|+|cb^{*}|.| italic_a start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | ⩽ | italic_c italic_a start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | + | italic_c italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | . (2)

In Inequality (2), every edge of Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is charged to a unique pair of edges in S𝑆Sitalic_S. Therefore, w(M)w(S)𝑤superscript𝑀𝑤𝑆w(M^{*})\leqslant w(S)italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ⩽ italic_w ( italic_S ). Combining the two resulting inequalities we have that w(M)w(M)/2𝑤𝑀𝑤superscript𝑀2w(M)\geqslant w(M^{*})/\sqrt{2}italic_w ( italic_M ) ⩾ italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) / square-root start_ARG 2 end_ARG. ∎

A better lower bound. In 1995, Fingerhut [15] conjectured that for any maximum-length matching {(a1,b1),,(an,bn)}subscript𝑎1subscript𝑏1subscript𝑎𝑛subscript𝑏𝑛\{(a_{1},b_{1}),\allowbreak\dots,\allowbreak(a_{n},b_{n})\}{ ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , … , ( italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) } on any set of 2n2𝑛2n2 italic_n points in the plane there exists a point c𝑐citalic_c such that

|aic|+|bic|α|aibi|subscript𝑎𝑖𝑐subscript𝑏𝑖𝑐𝛼subscript𝑎𝑖subscript𝑏𝑖|a_{i}c|+|b_{i}c|\leqslant\alpha\cdot|a_{i}b_{i}|| italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_c | + | italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_c | ⩽ italic_α ⋅ | italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | (3)

for all i{1,,n}𝑖1𝑛i\in\{1,\ldots,n\}italic_i ∈ { 1 , … , italic_n }, where α=2/3𝛼23\alpha=2/\sqrt{3}italic_α = 2 / square-root start_ARG 3 end_ARG. This conjecture is recently proved by Barabanshchikova and Polyanskii [4]. An alternative interpretation of this result is that the ellipses with foci at aisubscript𝑎𝑖a_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and bisubscript𝑏𝑖b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and with eccentricity 3/232\sqrt{3}/2square-root start_ARG 3 end_ARG / 2 have a nonempty intersection. This result combined with an argument similar to our proof of Theorem 4, imply the approximation ratio 3232\frac{\sqrt{3}}{2}divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG for 3-local maximum matchings. The main result of this section is summarized in the following theorem, which implies that μ33/2subscript𝜇332\mu_{3}\geqslant\sqrt{3}/2italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⩾ square-root start_ARG 3 end_ARG / 2.

Theorem 5.

Every 3-local Euclidean maximum matching is a 3232\frac{\sqrt{3}}{2}divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG-approximation of a global Euclidean maximum matching.

5 Better lower bound for 2-local maximum matchings

In this section we prove that μ23/70.65subscript𝜇2370.65\mu_{2}\geqslant\sqrt{3/7}\approx 0.65italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⩾ square-root start_ARG 3 / 7 end_ARG ≈ 0.65, that is, 2-local maximum matchings are 3/737\sqrt{3/7}square-root start_ARG 3 / 7 end_ARG approximations of global ones. Our proof approach employs an argument similar to the proof of the lower bound 1/2121/\sqrt{2}1 / square-root start_ARG 2 end_ARG 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.

Refer to caption
Figure 3: Illustration of the proof of Lemma 1.
Lemma 1.

Let r>0𝑟0r>0italic_r > 0 be a real number. If ab𝑎𝑏abitalic_a italic_b is a line segment in the plane and p𝑝pitalic_p is a point at distance at most r|ab|2𝑟𝑎𝑏2\frac{r\cdot|ab|}{2}divide start_ARG italic_r ⋅ | italic_a italic_b | end_ARG start_ARG 2 end_ARG from the midpoint of ab𝑎𝑏abitalic_a italic_b then

|pa|+|pb|r2+1|ab|.𝑝𝑎𝑝𝑏superscript𝑟21𝑎𝑏|pa|+|pb|\leqslant\sqrt{r^{2}+1}\cdot|ab|.| italic_p italic_a | + | italic_p italic_b | ⩽ square-root start_ARG italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 end_ARG ⋅ | italic_a italic_b | .
Proof.

After scaling by factor 2/|ab|2𝑎𝑏2/|ab|2 / | italic_a italic_b | we will have |ab|=2𝑎𝑏2|ab|=2| italic_a italic_b | = 2 and p𝑝pitalic_p at distance at most r𝑟ritalic_r from the midpoint of ab𝑎𝑏abitalic_a italic_b. After a suitable rotation and translation assume that a=(1,0)𝑎10a=(-1,0)italic_a = ( - 1 , 0 ) and b=(1,0)𝑏10b=(1,0)italic_b = ( 1 , 0 ). Any point p=(x,y)𝑝𝑥𝑦p=(x,y)italic_p = ( italic_x , italic_y ) at distance at most r𝑟ritalic_r from the midpoint of ab𝑎𝑏abitalic_a italic_b lies in the disk d𝑑ditalic_d of radius r𝑟ritalic_r that is centered at (0,0)00(0,0)( 0 , 0 ) as in Figure 3. Since |ab|=2𝑎𝑏2|ab|=2| italic_a italic_b | = 2, it suffices to prove that |pa|+|pb|2r2+1𝑝𝑎𝑝𝑏2superscript𝑟21|pa|+|pb|\leqslant 2\sqrt{r^{2}+1}| italic_p italic_a | + | italic_p italic_b | ⩽ 2 square-root start_ARG italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 end_ARG. Without loss of generality we may assume that x0𝑥0x\geqslant 0italic_x ⩾ 0 and y0𝑦0y\geqslant 0italic_y ⩾ 0. Let psuperscript𝑝p^{\prime}italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the vertical projection of p𝑝pitalic_p onto the boundary of d𝑑ditalic_d as in Figure 3. Observe that |pa||pa|𝑝𝑎superscript𝑝𝑎|pa|\leqslant|p^{\prime}a|| italic_p italic_a | ⩽ | italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_a | and |pb||pb|𝑝𝑏superscript𝑝𝑏|pb|\leqslant|p^{\prime}b|| italic_p italic_b | ⩽ | italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_b |. Thus the largest value of |pa|+|pb|𝑝𝑎𝑝𝑏|pa|+|pb|| italic_p italic_a | + | italic_p italic_b | occurs when p𝑝pitalic_p is on the boundary of d𝑑ditalic_d. Therefore, for the purpose of this lemma we assume that p𝑝pitalic_p is on the boundary circle of d𝑑ditalic_d. The circle has equation x2+y2=r2superscript𝑥2superscript𝑦2superscript𝑟2x^{2}+y^{2}=r^{2}italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Therefore, we can define |pa|+|pb|𝑝𝑎𝑝𝑏|pa|+|pb|| italic_p italic_a | + | italic_p italic_b | as a function of x𝑥xitalic_x as follows where 0xr0𝑥𝑟0\leqslant x\leqslant r0 ⩽ italic_x ⩽ italic_r (recall that x𝑥xitalic_x is the x𝑥xitalic_x-coordinate of p𝑝pitalic_p, and y𝑦yitalic_y is the y𝑦yitalic_y-coordinate of p𝑝pitalic_p).

f(x)𝑓𝑥\displaystyle f(x)italic_f ( italic_x ) =|pa|+|pb|=(x+1)2+y2+(x1)2+y2absent𝑝𝑎𝑝𝑏superscript𝑥12superscript𝑦2superscript𝑥12superscript𝑦2\displaystyle=|pa|+|pb|=\sqrt{(x+1)^{2}+y^{2}}+\sqrt{(x-1)^{2}+y^{2}}= | italic_p italic_a | + | italic_p italic_b | = square-root start_ARG ( italic_x + 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + square-root start_ARG ( italic_x - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
=x2+y2+1+2x+x2+y2+12xabsentsuperscript𝑥2superscript𝑦212𝑥superscript𝑥2superscript𝑦212𝑥\displaystyle=\sqrt{x^{2}+y^{2}+1+2x}+\sqrt{x^{2}+y^{2}+1-2x}= square-root start_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 + 2 italic_x end_ARG + square-root start_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 - 2 italic_x end_ARG
=r2+1+2x+r2+12x.absentsuperscript𝑟212𝑥superscript𝑟212𝑥\displaystyle=\sqrt{r^{2}+1+2x}+\sqrt{r^{2}+1-2x}.= square-root start_ARG italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 + 2 italic_x end_ARG + square-root start_ARG italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 - 2 italic_x end_ARG .

We are interested in the largest value of f(x)𝑓𝑥f(x)italic_f ( italic_x ) on interval x[0,r]𝑥0𝑟x\in[0,r]italic_x ∈ [ 0 , italic_r ]. By computing its derivative it turns out that f(x)𝑓𝑥f(x)italic_f ( italic_x ) is decreasing on this interval. Thus the largest value of f(x)𝑓𝑥f(x)italic_f ( italic_x ) is achieved at x=0𝑥0x=0italic_x = 0, and it is 2r2+12superscript𝑟212\sqrt{r^{2}+1}2 square-root start_ARG italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 end_ARG. ∎

Refer to caption
Figure 4: Illustration of the proof of Lemma 2.
Lemma 2.

Let a,p,b,q𝑎𝑝𝑏𝑞a,p,b,qitalic_a , italic_p , italic_b , italic_q be the vertices of a convex quadrilateral that appear in this order along the boundary. If |pa|=|pb|𝑝𝑎𝑝𝑏|pa|=|pb|| italic_p italic_a | = | italic_p italic_b | and aqb2π/3𝑎𝑞𝑏2𝜋3\angle aqb\geqslant 2\pi/3∠ italic_a italic_q italic_b ⩾ 2 italic_π / 3 then |pq|23|pa|𝑝𝑞23𝑝𝑎|pq|\leqslant\frac{2}{\sqrt{3}}|pa|| italic_p italic_q | ⩽ divide start_ARG 2 end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG | italic_p italic_a |.

Proof.

After a suitable scaling, rotation, and reflection assume that |pa|=1𝑝𝑎1|pa|=1| italic_p italic_a | = 1, ab𝑎𝑏abitalic_a italic_b is horizontal, and p𝑝pitalic_p lies below ab𝑎𝑏abitalic_a italic_b as in Figure 4-left. Since |pa|=1𝑝𝑎1|pa|=1| italic_p italic_a | = 1 in this new setting, it suffices to prove that |pq|2/3𝑝𝑞23|pq|\leqslant 2/\sqrt{3}| italic_p italic_q | ⩽ 2 / square-root start_ARG 3 end_ARG. Consider the ray emanating from p𝑝pitalic_p and passing through q𝑞qitalic_q. Let qsuperscript𝑞q^{\prime}italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the point on this ray such that aqb=2π/3𝑎superscript𝑞𝑏2𝜋3\angle aq^{\prime}b=2\pi/3∠ italic_a italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_b = 2 italic_π / 3, and observe that |pq||pq|𝑝superscript𝑞𝑝𝑞|pq^{\prime}|\geqslant|pq|| italic_p italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | ⩾ | italic_p italic_q |. Thus for the purpose of this lemma we can assume that aqb=2π/3𝑎𝑞𝑏2𝜋3\angle aqb=2\pi/3∠ italic_a italic_q italic_b = 2 italic_π / 3. The locus of all points q𝑞qitalic_q, with aqb=2π/3𝑎𝑞𝑏2𝜋3\angle aqb=2\pi/3∠ italic_a italic_q italic_b = 2 italic_π / 3, is a circular arc C𝐶Citalic_C with endpoints a𝑎aitalic_a and b𝑏bitalic_b. See Figure 4-middle. Let c𝑐citalic_c be the center of the circle that defines arc C𝐶Citalic_C. Since ab𝑎𝑏abitalic_a italic_b is horizontal and |pa|=|pb|𝑝𝑎𝑝𝑏|pa|=|pb|| italic_p italic_a | = | italic_p italic_b |, the center c𝑐citalic_c lies on the vertical line through p𝑝pitalic_p. Let d𝑑ditalic_d be the disk of radius 1111 centered at p𝑝pitalic_p. If c𝑐citalic_c lies on or below p𝑝pitalic_p then C𝐶Citalic_C lies in d𝑑ditalic_d and consequently q𝑞qitalic_q is in d𝑑ditalic_d. In this case |pq|1𝑝𝑞1|pq|\leqslant 1| italic_p italic_q | ⩽ 1, and we are done. Assume that c𝑐citalic_c lies above p𝑝pitalic_p as in Figure 4-middle. By the law of cosines we have |pq|=|pc|2+|cq|22|pc||cq|cosβ𝑝𝑞superscript𝑝𝑐2superscript𝑐𝑞22𝑝𝑐𝑐𝑞𝛽|pq|=\sqrt{|pc|^{2}+|cq|^{2}-2|pc||cq|\cos\beta}| italic_p italic_q | = square-root start_ARG | italic_p italic_c | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_c italic_q | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 | italic_p italic_c | | italic_c italic_q | roman_cos italic_β end_ARG where β𝛽\betaitalic_β is the angle between segments cp𝑐𝑝cpitalic_c italic_p and cq𝑐𝑞cqitalic_c italic_q. Since |pc|𝑝𝑐|pc|| italic_p italic_c | and |cq|𝑐𝑞|cq|| italic_c italic_q | are fixed for all points q𝑞qitalic_q on C𝐶Citalic_C, the largest value of |pq|𝑝𝑞|pq|| italic_p italic_q | is attained at β=π𝛽𝜋\beta=\piitalic_β = italic_π. Again for the purpose of this lemma we can assume that β=π𝛽𝜋\beta=\piitalic_β = italic_π, in which case |qa|=|qb|𝑞𝑎𝑞𝑏|qa|=|qb|| italic_q italic_a | = | italic_q italic_b |. Let α𝛼\alphaitalic_α denote the angle between segments pa𝑝𝑎paitalic_p italic_a and pb𝑝𝑏pbitalic_p italic_b. Define f(α)=|pq|𝑓𝛼𝑝𝑞f(\alpha)=|pq|italic_f ( italic_α ) = | italic_p italic_q | where 0απ0𝛼𝜋0\leqslant\alpha\leqslant\pi0 ⩽ italic_α ⩽ italic_π. Recall that aqb=2π/3𝑎𝑞𝑏2𝜋3\angle aqb=2\pi/3∠ italic_a italic_q italic_b = 2 italic_π / 3. This setting is depicted in Figure 4-right. By the law of sines we have

f(α)=|pq|=sin(π6+πα2)sin(π3)=2sin(4π3α6)3,𝑓𝛼𝑝𝑞𝜋6𝜋𝛼2𝜋324𝜋3𝛼63f(\alpha)=|pq|=\frac{\sin\left(\frac{\pi}{6}+\frac{\pi-\alpha}{2}\right)}{\sin% \left(\frac{\pi}{3}\right)}=\frac{2\sin\left(\frac{4\pi-3\alpha}{6}\right)}{% \sqrt{3}},italic_f ( italic_α ) = | italic_p italic_q | = divide start_ARG roman_sin ( divide start_ARG italic_π end_ARG start_ARG 6 end_ARG + divide start_ARG italic_π - italic_α end_ARG start_ARG 2 end_ARG ) end_ARG start_ARG roman_sin ( divide start_ARG italic_π end_ARG start_ARG 3 end_ARG ) end_ARG = divide start_ARG 2 roman_sin ( divide start_ARG 4 italic_π - 3 italic_α end_ARG start_ARG 6 end_ARG ) end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG ,

where 0απ0𝛼𝜋0\leqslant\alpha\leqslant\pi0 ⩽ italic_α ⩽ italic_π. By computing the derivative of f(α)𝑓𝛼f(\alpha)italic_f ( italic_α ) it turns out that its largest value is attained at α=π/3𝛼𝜋3\alpha=\pi/3italic_α = italic_π / 3, and it is 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG. ∎

Theorem 6.

Let D𝐷Ditalic_D be a set of pairwise intersecting disks. Let Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the set of disks obtained by increasing the radii of all disks in D𝐷Ditalic_D by factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG while preserving their centers. Then all disks in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have a common intersection. The factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG is tight.

Proof.

It suffices to show that any three disks in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have a common intersection because afterwards Theorem 3 implies that all disks in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have a common intersection. Consider any three disks d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that are centered at c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, c2subscript𝑐2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, c3subscript𝑐3c_{3}italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, and let d1subscript𝑑1d_{1}italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT be their corresponding disks in D𝐷Ditalic_D. If d1subscript𝑑1d_{1}italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT have a common intersection, so do d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. Assume that d1subscript𝑑1d_{1}italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT do not have a common intersection, as depicted in Figure 5. Let u𝑢uitalic_u be the innermost intersection point of boundaries of d1subscript𝑑1d_{1}italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, v𝑣vitalic_v be the innermost intersection point of boundaries of d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, and w𝑤witalic_w be the innermost intersection point of boundaries of d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and d1subscript𝑑1d_{1}italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, as in Figure 5. We show that the Fermat point of triangle uvw𝑢𝑣𝑤\bigtriangleup uvw△ italic_u italic_v italic_w lies in all disks d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. 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 2π/32𝜋32\pi/32 italic_π / 3 the Fermat point is inside the triangle and makes angle 2π/32𝜋32\pi/32 italic_π / 3 with every two vertices of the triangle. If the triangle has a vertex of angle at least 2π/32𝜋32\pi/32 italic_π / 3 the Fermat point is that vertex.

Refer to caption
Figure 5: Illustration of the proof of Theorem 6

Let f𝑓fitalic_f be the Fermat point of uvw𝑢𝑣𝑤\bigtriangleup uvw△ italic_u italic_v italic_w. First assume that all angles of uvw𝑢𝑣𝑤\bigtriangleup uvw△ italic_u italic_v italic_w are less than 2π/32𝜋32\pi/32 italic_π / 3, as in Figure 5-left. In this case f𝑓fitalic_f is inside uvw𝑢𝑣𝑤\bigtriangleup uvw△ italic_u italic_v italic_w and ufw=wfv=vfu=2π/3𝑢𝑓𝑤𝑤𝑓𝑣𝑣𝑓𝑢2𝜋3\angle ufw=\angle wfv=\angle vfu=2\pi/3∠ italic_u italic_f italic_w = ∠ italic_w italic_f italic_v = ∠ italic_v italic_f italic_u = 2 italic_π / 3. By Lemma 2 we have |c1f|23|c1u|subscript𝑐1𝑓23subscript𝑐1𝑢|c_{1}f|\leqslant\frac{2}{\sqrt{3}}|c_{1}u|| italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_f | ⩽ divide start_ARG 2 end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG | italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u | (w,c1,u,f𝑤subscript𝑐1𝑢𝑓w,c_{1},u,fitalic_w , italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u , italic_f play the roles of a,p,b,q𝑎𝑝𝑏𝑞a,p,b,qitalic_a , italic_p , italic_b , italic_q in the lemma, respectively). This and the fact that the radius of d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is 23|c1u|23subscript𝑐1𝑢\frac{2}{\sqrt{3}}|c_{1}u|divide start_ARG 2 end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG | italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u | imply that f𝑓fitalic_f lies in d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Analogously, we can show that f𝑓fitalic_f lies in d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. This finishes our proof for this case.

Now assume that one of the angles of uvw𝑢𝑣𝑤\bigtriangleup uvw△ italic_u italic_v italic_w, say the angle uvw𝑢𝑣𝑤\angle uvw∠ italic_u italic_v italic_w at v𝑣vitalic_v, is at least 2π/32𝜋32\pi/32 italic_π / 3; see Figure 5-right. In this case f=v𝑓𝑣f=vitalic_f = italic_v. Since f𝑓fitalic_f is on the boundaries of d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, it lies in d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. By Lemma 2 we have |c1f|23|c1u|subscript𝑐1𝑓23subscript𝑐1𝑢|c_{1}f|\leqslant\frac{2}{\sqrt{3}}|c_{1}u|| italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_f | ⩽ divide start_ARG 2 end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG | italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u |. Similarly to the previous case, this implies that f𝑓fitalic_f lies in d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. This finishes our proof.

The factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG in the theorem is tight in the sense that if we replace it by any smaller constant then the disks in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT 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 d1subscript𝑑1d_{1}italic_d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscript𝑑2d_{2}italic_d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, d3subscript𝑑3d_{3}italic_d start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT in Figure 5-left have radius 1111 and pairwise touch at u𝑢uitalic_u, v𝑣vitalic_v, and w𝑤witalic_w. In this case d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT have radius 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG. Moreover wc1u=uc2v=vc3w=π/3𝑤subscript𝑐1𝑢𝑢subscript𝑐2𝑣𝑣subscript𝑐3𝑤𝜋3\angle wc_{1}u=\allowbreak\angle uc_{2}v=\allowbreak\angle vc_{3}w=\pi/3∠ italic_w italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u = ∠ italic_u italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_v = ∠ italic_v italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_w = italic_π / 3 and f𝑓fitalic_f is inside uvw𝑢𝑣𝑤\bigtriangleup uvw△ italic_u italic_v italic_w. In this setting |c1f|=|c2f|=|c3f|=2/3subscript𝑐1𝑓subscript𝑐2𝑓subscript𝑐3𝑓23|c_{1}f|=|c_{2}f|=|c_{3}f|=2/\sqrt{3}| italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_f | = | italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_f | = | italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_f | = 2 / square-root start_ARG 3 end_ARG. This implies that f𝑓fitalic_f is the only point in the common intersection of d1subscriptsuperscript𝑑1d^{\prime}_{1}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, d2subscriptsuperscript𝑑2d^{\prime}_{2}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and d3subscriptsuperscript𝑑3d^{\prime}_{3}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. Therefore, if the radii of these disks are less than 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG then they wouldn’t have a common intersection. ∎

Theorem 7.

Every 2-local Euclidean maximum matching is a 3/737\sqrt{3/7}square-root start_ARG 3 / 7 end_ARG 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 M𝑀Mitalic_M. Let Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be a global maximum matching for the endpoints of edges of M𝑀Mitalic_M. 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 D𝐷Ditalic_D of diametral disks introduced by edges of M𝑀Mitalic_M. Since M𝑀Mitalic_M is 2-local maximum, any two disks in D𝐷Ditalic_D intersect each other. However, all disks in D𝐷Ditalic_D may not have a common intersection. We increase the radii of all disks in D𝐷Ditalic_D by factor 2/3232/\sqrt{3}2 / square-root start_ARG 3 end_ARG while preserving their centers. Let Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the resulting set of disks. By Theorem 6 the disks in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT have a common intersection. Let c𝑐citalic_c be a point in this intersection. Let S𝑆Sitalic_S be the star obtained by connecting c𝑐citalic_c to all endpoints of edges of M𝑀Mitalic_M. Consider any edge abM𝑎𝑏𝑀ab\in Mitalic_a italic_b ∈ italic_M, and let d𝑑ditalic_d be its diametral disk in D𝐷Ditalic_D and dsuperscript𝑑d^{\prime}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the corresponding disk in Dsuperscript𝐷D^{\prime}italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. The radius of dsuperscript𝑑d^{\prime}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is 23|ab|223𝑎𝑏2\frac{2}{\sqrt{3}}\cdot\frac{|ab|}{2}divide start_ARG 2 end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG ⋅ divide start_ARG | italic_a italic_b | end_ARG start_ARG 2 end_ARG. Since c𝑐citalic_c is in dsuperscript𝑑d^{\prime}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, its distance from the center of dsuperscript𝑑d^{\prime}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT (which is the midpoint of ab𝑎𝑏abitalic_a italic_b) is at most 23|ab|223𝑎𝑏2\frac{2}{\sqrt{3}}\cdot\frac{|ab|}{2}divide start_ARG 2 end_ARG start_ARG square-root start_ARG 3 end_ARG end_ARG ⋅ divide start_ARG | italic_a italic_b | end_ARG start_ARG 2 end_ARG. By applying Lemma 1, with p=c𝑝𝑐p=citalic_p = italic_c and r=2/3𝑟23r=2/\sqrt{3}italic_r = 2 / square-root start_ARG 3 end_ARG, we have |ca|+|cb|7/3|ab|𝑐𝑎𝑐𝑏73𝑎𝑏|ca|+|cb|\leqslant\sqrt{7/3}\cdot|ab|| italic_c italic_a | + | italic_c italic_b | ⩽ square-root start_ARG 7 / 3 end_ARG ⋅ | italic_a italic_b |. This implies that w(S)7/3w(M)𝑤𝑆73𝑤𝑀w(S)\leqslant\sqrt{7/3}\cdot w(M)italic_w ( italic_S ) ⩽ square-root start_ARG 7 / 3 end_ARG ⋅ italic_w ( italic_M ). For any edge abMsuperscript𝑎superscript𝑏superscript𝑀a^{*}b^{*}\in M^{*}italic_a start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, by the triangle inequality we have |ab||ca|+|cb|superscript𝑎superscript𝑏𝑐superscript𝑎𝑐superscript𝑏|a^{*}b^{*}|\leqslant|ca^{*}|+|cb^{*}|| italic_a start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | ⩽ | italic_c italic_a start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | + | italic_c italic_b start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT |, and thus w(M)w(S)𝑤superscript𝑀𝑤𝑆w(M^{*})\leqslant w(S)italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ⩽ italic_w ( italic_S ). Therefore, w(M)3/7w(M)𝑤𝑀37𝑤superscript𝑀w(M)\geqslant\sqrt{3/7}\cdot w(M^{*})italic_w ( italic_M ) ⩾ square-root start_ARG 3 / 7 end_ARG ⋅ italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ). ∎

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 M𝑀Mitalic_M be a pairwise crossing perfect matching on a point set P𝑃Pitalic_P. Then for any edge abM𝑎𝑏𝑀ab\in Mitalic_a italic_b ∈ italic_M it holds that the number of points of P𝑃Pitalic_P on each side of the line through ab𝑎𝑏abitalic_a italic_b is (|P|2)/2𝑃22(|P|-2)/2( | italic_P | - 2 ) / 2.

Theorem 8.

A pairwise crossing perfect matching on a point set is unique if it exists.

Proof.

Consider any even-size point set P𝑃Pitalic_P that has a pairwise crossing perfect matching. For the sake of contradiction assume that P𝑃Pitalic_P admits two different perfect matchings M1subscript𝑀1M_{1}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and M2subscript𝑀2M_{2}italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT each of which is pairwise crossing. The union of M1subscript𝑀1M_{1}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and M2subscript𝑀2M_{2}italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT consists of connected components which are single edges (belong to both M1subscript𝑀1M_{1}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and M2subscript𝑀2M_{2}italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT) and even cycles. Since M1M2subscript𝑀1subscript𝑀2M_{1}\neq M_{2}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≠ italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, M1M2subscript𝑀1subscript𝑀2M_{1}\cup M_{2}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT contains some even cycles. Consider one such cycle, say C𝐶Citalic_C. Let C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT be the sets of edges of C𝐶Citalic_C that belong to M1subscript𝑀1M_{1}italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and M2subscript𝑀2M_{2}italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT respectively. Observe that each of C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is a pairwise crossing perfect matching for vertices of C𝐶Citalic_C.

[Uncaptioned image]

Let a𝑎aitalic_a denote the lowest vertex of C𝐶Citalic_C; a𝑎aitalic_a is a vertex of the convex hull of C𝐶Citalic_C. Let b1subscript𝑏1b_{1}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and b2subscript𝑏2b_{2}italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT be the vertices of C𝐶Citalic_C that are matched to a𝑎aitalic_a via C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT respectively. After a suitable reflection assume that b2subscript𝑏2b_{2}italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is to the right side of the line through a𝑎aitalic_a and b1subscript𝑏1b_{1}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT as in the figure to the right. Let L𝐿Litalic_L be the set of vertices of C𝐶Citalic_C that are to the left side of the line through ab1𝑎subscript𝑏1ab_{1}italic_a italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, and let R𝑅Ritalic_R be the set of vertices of C𝐶Citalic_C that are to the right side of the line through ab2𝑎subscript𝑏2ab_{2}italic_a italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Since C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is pairwise crossing, by Observation 1 we have |L|=(|C|2)/2𝐿𝐶22|L|=(|C|-2)/2| italic_L | = ( | italic_C | - 2 ) / 2. Analogously we have |R|=(|C|2)/2𝑅𝐶22|R|=(|C|-2)/2| italic_R | = ( | italic_C | - 2 ) / 2. Set C=LR{a,b1,b2}superscript𝐶𝐿𝑅𝑎subscript𝑏1subscript𝑏2C^{\prime}=L\cup R\cup\{a,b_{1},b_{2}\}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_L ∪ italic_R ∪ { italic_a , italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT }, and observe that CCsuperscript𝐶𝐶C^{\prime}\subseteq Citalic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_C. Since the sets L𝐿Litalic_L, R𝑅Ritalic_R, and {a,b1,b2}𝑎subscript𝑏1subscript𝑏2\{a,b_{1},b_{2}\}{ italic_a , italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } are pairwise disjoint, |C|=|L|+|R|+3=|C|+1superscript𝐶𝐿𝑅3𝐶1|C^{\prime}|=|L|+|R|+3=|C|+1| italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | = | italic_L | + | italic_R | + 3 = | italic_C | + 1. This is a contradiction because Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a subset of C𝐶Citalic_C. \square

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 G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) be an embedded planar graph and let N={(a1,b1),,(ak,bk)}𝑁subscript𝑎1subscript𝑏1subscript𝑎𝑘subscript𝑏𝑘N=\{(a_{1},b_{1}),\dots,\allowbreak(a_{k},b_{k})\}italic_N = { ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , … , ( italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) } be a set of pairs of distinct vertices of V𝑉Vitalic_V that lie on the outerface, as in Figure 6(a). A problem instance is a pair (G,N)𝐺𝑁(G,N)( italic_G , italic_N ) where the augmented graph (V,E{a1b1,,akbk})𝑉𝐸subscript𝑎1subscript𝑏1subscript𝑎𝑘subscript𝑏𝑘(V,E\cup\{a_{1}b_{1},\dots,a_{k}b_{k}\})( italic_V , italic_E ∪ { italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } ) 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 P1,,Pksubscript𝑃1subscript𝑃𝑘P_{1},\dots,P_{k}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in G𝐺Gitalic_G such that each Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT connects aisubscript𝑎𝑖a_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to bisubscript𝑏𝑖b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.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 X𝑋Xitalic_X is a nonempty proper subset of V𝑉Vitalic_V. Let c(X)𝑐𝑋c(X)italic_c ( italic_X ) be the number of edges in G𝐺Gitalic_G with one endpoint in X𝑋Xitalic_X and the other in VX𝑉𝑋V\!\setminus\!Xitalic_V ∖ italic_X, and let d(X)𝑑𝑋d(X)italic_d ( italic_X ) be the number of pairs (ai,bi)subscript𝑎𝑖subscript𝑏𝑖(a_{i},b_{i})( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) with one element in X𝑋Xitalic_X and the other in VX𝑉𝑋V\!\setminus\!Xitalic_V ∖ italic_X. A cut X𝑋Xitalic_X is essential if the subgraphs of G𝐺Gitalic_G induced by X𝑋Xitalic_X and VX𝑉𝑋V\!\setminus\!Xitalic_V ∖ italic_X are connected and neither set is disjoint with the outerface of G𝐺Gitalic_G. If X𝑋Xitalic_X is essential then each of X𝑋Xitalic_X and VX𝑉𝑋V\!\setminus\!Xitalic_V ∖ italic_X shares one single connected interval with the outerface; see Figure 6(a).

Theorem 9 (Okamura and Seymour, 1981).

An instance (G,N)𝐺𝑁(G,N)( italic_G , italic_N ) is solvable if and only if for any essential cut X𝑋Xitalic_X it holds that c(X)d(X)0𝑐𝑋𝑑𝑋0c(X)-d(X)\geqslant 0italic_c ( italic_X ) - italic_d ( italic_X ) ⩾ 0.

Wagner and Weihe [33] studied a computational version of the problem and presented a linear-time algorithm for finding edge-disjoint paths P1,,Pksubscript𝑃1subscript𝑃𝑘P_{1},\dots,P_{k}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.

Refer to caption Refer to caption (a) (b)

Figure 6: (a) An essential cut X𝑋Xitalic_X with c(X)=4𝑐𝑋4c(X)=4italic_c ( italic_X ) = 4 and d(X)=2𝑑𝑋2d(X)=2italic_d ( italic_X ) = 2. (b) Edge-disjoint paths between endpoints of edges of Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.
Theorem 10.

Any pairwise crossing matching is globally maximum.

Proof.

Consider any matching M𝑀Mitalic_M with pairwise crossing segments, and let P𝑃Pitalic_P be the set of endpoints of edges of M𝑀Mitalic_M. Let 𝒜𝒜\mathcal{A}caligraphic_A be the arrangement defined by the segments of M𝑀Mitalic_M. Notice that w(𝒜)=w(M)𝑤𝒜𝑤𝑀w(\mathcal{A})=w(M)italic_w ( caligraphic_A ) = italic_w ( italic_M ), where w(𝒜)𝑤𝒜w(\mathcal{A})italic_w ( caligraphic_A ) is the total length of segments in 𝒜𝒜\mathcal{A}caligraphic_A. This arrangement is a planar graph where every vertex, that is a point of P𝑃Pitalic_P, has degree 1 and every vertex, that is an intersection point of two segments of M𝑀Mitalic_M, has degree 4 (assuming no three segments intersect at the same point). Now consider any perfect matching Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT on P𝑃Pitalic_P; Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT could be a global maximum matching. Denote the edges of Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT by a1b1,a2b2,subscript𝑎1subscript𝑏1subscript𝑎2subscript𝑏2a_{1}b_{1},a_{2}b_{2},\dotsitalic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , …. To prove the theorem it suffices to show that w(M)w(𝒜)𝑤superscript𝑀𝑤𝒜w(M^{*})\leqslant w(\mathcal{A})italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ⩽ italic_w ( caligraphic_A ). To show this inequality, we prove existence of edge-disjoint paths between all pairs (ai,bi)subscript𝑎𝑖subscript𝑏𝑖(a_{i},b_{i})( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) in 𝒜𝒜\mathcal{A}caligraphic_A, as depicted in Figure 6(b). We may assume that M𝑀Mitalic_M and Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are edge disjoint because shared edges have the same contribution to each side of the inequality.

Observe that the pair (𝒜,M)𝒜superscript𝑀(\mathcal{A},M^{*})( caligraphic_A , italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) is an instance of the problem of Okamura and Seymour [29] because the augmented graph is Eulerian (here we slightly abuse Msuperscript𝑀M^{*}italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to refer to a set of pairs). In the augmented graph, every point of P𝑃Pitalic_P has degree 2, whereas the degree of every other vertex is the same as its degree in 𝒜𝒜\mathcal{A}caligraphic_A. Consider any essential cut X𝑋Xitalic_X in 𝒜𝒜\mathcal{A}caligraphic_A. Set XP=XPsubscript𝑋𝑃𝑋𝑃X_{P}=X\cap Pitalic_X start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT = italic_X ∩ italic_P. Consider the two sets XPsubscript𝑋𝑃X_{P}italic_X start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT and PXP𝑃subscript𝑋𝑃P\!\setminus\!X_{P}italic_P ∖ italic_X start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT. Denote the smaller set by Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and the larger set by Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Notice that |Y1Y2|=|P|subscript𝑌1subscript𝑌2𝑃|Y_{1}\cup Y_{2}|=|P|| italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | = | italic_P |, |Y1||P|/2subscript𝑌1𝑃2|Y_{1}|\leqslant|P|/2| italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ⩽ | italic_P | / 2, and |Y2||P|/2subscript𝑌2𝑃2|Y_{2}|\geqslant|P|/2| italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | ⩾ | italic_P | / 2. We claim that no two points of Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT are matched to each other by an edge of M𝑀Mitalic_M. To verify this claim we use contradiction. Assume that for two points a𝑎aitalic_a and b𝑏bitalic_b in Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT we have abM𝑎𝑏𝑀ab\in Mitalic_a italic_b ∈ italic_M. Since X𝑋Xitalic_X is essential, each of Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT consists of some points of P𝑃Pitalic_P that are consecutive on the outerface of 𝒜𝒜\mathcal{A}caligraphic_A. This and the fact that M𝑀Mitalic_M is pairwise crossing imply that all points of Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT lie on one side of the line through ab𝑎𝑏abitalic_a italic_b. This contradicts Observation 1, and hence proves our claim.

The above claim implies that every point in Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is matched to a point in Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT by an edge of M𝑀Mitalic_M. Any such edge of M𝑀Mitalic_M introduces at least one edge between X𝑋Xitalic_X and 𝒜X𝒜𝑋\mathcal{A}\setminus\!Xcaligraphic_A ∖ italic_X in 𝒜𝒜\mathcal{A}caligraphic_A. Therefore c(X)|Y1|𝑐𝑋subscript𝑌1c(X)\geqslant|Y_{1}|italic_c ( italic_X ) ⩾ | italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT |. Since every aisubscript𝑎𝑖a_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and every bisubscript𝑏𝑖b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT belong to P𝑃Pitalic_P, the number of pairs (ai,bi)subscript𝑎𝑖subscript𝑏𝑖(a_{i},b_{i})( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) with one element in X𝑋Xitalic_X and another one in 𝒜X𝒜𝑋\mathcal{A}\!\setminus\!Xcaligraphic_A ∖ italic_X is the same as the number of such pairs with one element in Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and the other in Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. The number of such pairs cannot be more than |Y1|subscript𝑌1|Y_{1}|| italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT |, and thus d(X)|Y1|𝑑𝑋subscript𝑌1d(X)\leqslant|Y_{1}|italic_d ( italic_X ) ⩽ | italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT |. To this end we have that c(X)d(X)𝑐𝑋𝑑𝑋c(X)\geqslant d(X)italic_c ( italic_X ) ⩾ italic_d ( italic_X ). Having this constraint, Theorem 9 implies that the instance (𝒜,M)𝒜superscript𝑀(\mathcal{A},M^{*})( caligraphic_A , italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) is solvable, and thus there are edge-disjoint paths between all pairs (ai,bi)subscript𝑎𝑖subscript𝑏𝑖(a_{i},b_{i})( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). By the triangle inequality, w(M)𝑤superscript𝑀w(M^{*})italic_w ( italic_M start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) is at most the total length of these edge-disjoint paths, which is at most w(𝒜)𝑤𝒜w(\mathcal{A})italic_w ( caligraphic_A ). ∎

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 3/232\sqrt{3}/2square-root start_ARG 3 end_ARG / 2. 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 (1ε)1𝜀(1-\varepsilon)( 1 - italic_ε )-approximation [9]. It would be interesting to see how fast a k𝑘kitalic_k-local maximum matching can be computed. Theorem 1 suggests a local search strategy where repeatedly k𝑘kitalic_k-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.

[Uncaptioned image]

We note that analogous ratios for minimum-length matchings could be arbitrary large. In the figure to the right 2n2𝑛2n2 italic_n points are placed on a circle such that distances between consecutive points are alternating between 1 and arbitrary small constant ϵitalic-ϵ\epsilonitalic_ϵ. For a sufficiently large n𝑛nitalic_n, the red matching which has n𝑛nitalic_n edges of length 1, would be 2-local minimum (the two arcs in the figure are centered at a𝑎aitalic_a and b𝑏bitalic_b, and show that the length |ab|𝑎𝑏|ab|| italic_a italic_b | is larger than the total length of two consecutive red edges). In this setting, the global minimum matching would have n𝑛nitalic_n edges of length ϵitalic-ϵ\epsilonitalic_ϵ. 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 k𝑘kitalic_k-local minimum matchings could be arbitrary large, for any fixed k2𝑘2k\geqslant 2italic_k ⩾ 2.

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 k𝑘kitalic_k-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.