arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.03553v2 [cs.IT] 03 Nov 2018

Partial Recovery of Erdős-Rényi Graph Alignment via kk-Core Alignment

Daniel Cullina Thanks: dcullina@princeton.edu Affiliation: Princeton University, Department of Electrical Engineering    Negar Kiyavash Thanks: negar.kiyavash@ece.gatech.edu Affiliation: Georgia Tech, Department of Electrical and Computer Engineering and Department of Industrial & Systems Engineering    Prateek Mittal Thanks: pmittal@princeton.edu Affiliation: Princeton University, Department of Electrical Engineering    H. Vincent Poor Thanks: poor@princeton.edu Affiliation: Princeton University, Department of Electrical Engineering
Abstract

We determine information theoretic conditions under which it is possible to partially recover the alignment used to generate a pair of sparse, correlated Erdős-Rényi graphs. To prove our achievability result, we introduce the kk-core alignment estimator. This estimator searches for an alignment in which the intersection of the correlated graphs using this alignment has a minimum degree of kk. We prove a matching converse bound. As the number of vertices grows, recovery of the alignment for a fraction of the vertices tending to one is possible when the average degree of the intersection of the graph pair tends to infinity. It was previously known that exact alignment is possible when this average degree grows faster than the logarithm of the number of vertices.

Graph alignment, or graph matching, is the problem of finding a correspondence between the vertex sets of a pair of graphs using structural information from the graphs. It can be thought of as the noisy generalization of the graph isomorphism problem. Graph matching has applications in the privacy of social network data, the analysis of biological protein interaction networks, and in computer vision.

We consider the graph matching problem for random graphs that have been generated in a correlated way, so there is a planted ground-truth alignment of their vertices. In this setting, the combinatorial optimization problem of maximizing edge overlap is also the maximum a posteriori estimator.

0.1 Related work

A number of authors have worked to determine the information theoretic or statistical conditions under which graph alignments can be recovered by any algorithm. Wright determined the conditions under which an Erdős-Rényi graph has a trivial automorphism group, or equivalently under which the isomorphism recovery problem has a unique solution [1]. Pedarsani and Grossglauser obtained achievability conditions for exact recovery in the noisy case [2]. Cullina and Kiyavash obtained matching achievability and converse conditions for exact recovery [3, 4]. Kazemi, Yartseva, and Grossglauser considered alignment of graphs with overlapping but not identical vertex sets [5]. Shirani, Garg, and Erkip found an achievability condition for partial recovery with a small number of errors was obtained [6]. In all of these cases, the explicit or implicit algorithms require exponential time in the number of vertices. Cullina, Mittal, and Kiyavash obtained analogous limits for the alignment recovery problem for correlated databases [7]. In this case, maximum a posteriori estimation can be done efficiently.

A number of practically motivated and efficient algorithms have been proposed [8, 9, 10, 11, 12, 13, 14, 15, 16]. These have largely been empirically evaluated on a mix of real and synthetic datasets. It is common for these algorithms to return partial matchings of the vertex sets for some graph pairs.

A few efficient algorithms that require some form of initial side information have been rigorously analyzed. Yartseva and Grossglauser used a percolation algorithm to obtain a graph alignment starting with some matched pairs of seed vertices [17]. A number of other works have investigated seeded matching [18, 19, 20]. Feizi et al. used a spectral method to recover an alignment of dense graphs with side information restricting the set of possible alignments [21]. Lyzinski et al. explored the limitations of some convex programming methods, which have presented a barrier to the development of efficient algorithms [22].

Very recently, provably correct quasi-polynomial time algorithms have been obtained. Barak, Chou, Lei, Schramm, and Sheng search for appearance of particular polylogarithmic-sized subgraphs in both graphs [23]. Mossel and Xu use seeds more efficiently than previous algorithms, creating a signature vertex based on the set of seeds in a large neighborhood of the vertex. The number of seed pairs required is small enough that they can be guessed, yielding an algorithm that does not require side information [24].

We intentionally use the terminology “planted alignment” in analogy with “planted clique”, “planted dense subgraph”, “planted coloring”, and “planted partition”. For these settings, there are several basic problems. One is to find the statistical or information theoretic limits of exact recovery, i.e. the conditions under which an algorithm with unlimited resources can with high probability recover the hidden structure with no errors. Another is to find the information theoretic limits of detection, i.e. the conditions under which an object with a planted structure can be distinguished from an object without one. Finally, there are the conditions under which efficient algorithm can succeed at these tasks. There is a large body of work using spectral algorithms, message passing algorithms, and semidefinite optimization to efficiently recover planted structures. See the surveys of Moore [25], Abbe [26], and Wu and Xu [27] for an overview.

In the case of recovering a planted alignment, finding the information-theoretic limits of exact recovery, often the easiest of the standard problems to resolve, is already challenging. In this paper, we investigate the information-theoretic limits of a problem in between exact recovery and detection: recovery of almost all of a planted alignment with one-sided error.

1 Model

1.1 Notation

A binary relation μ𝒰a×𝒰b\mu\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b} is a matching if each i𝒰ai\in\mathcal{U}_{a} and j𝒰bj\in\mathcal{U}_{b} appears in at most one pair in μ\mu. Define the functions α:2𝒰a×𝒰b2𝒰a\alpha:2^{\mathcal{U}_{a}\times\mathcal{U}_{b}}\to 2^{\mathcal{U}_{a}} and β:2𝒰a×𝒰b2𝒰b\beta:2^{\mathcal{U}_{a}\times\mathcal{U}_{b}}\to 2^{\mathcal{U}_{b}} that find the left and right support of a binary relation:

α(μ)\displaystyle\alpha(\mu) ={i𝒰a:j𝒰b.(i,j)μ}\displaystyle=\{i\in\mathcal{U}_{a}:\exists j\in\mathcal{U}_{b}\,.\,(i,j)\in\mu\}
β(μ)\displaystyle\beta(\mu) ={j𝒰b:i𝒰a.(i,j)μ}.\displaystyle=\{j\in\mathcal{U}_{b}:\exists i\in\mathcal{U}_{a}\,.\,(i,j)\in\mu\}.

A matching μ𝒰a×𝒰b\mu\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b} is a bijection if α(μ)=𝒰a\alpha(\mu)=\mathcal{U}_{a} and β(μ)=𝒰b\beta(\mu)=\mathcal{U}_{b}.

Let \wedge be the minimum or “and” binary operator on {0,1}\{0,1\}. Let [n][n] denote the set {0,,n1}\{0,\cdots,n-1\}. For a set 𝒰\mathcal{U}, let (𝒰2)\binom{\mathcal{U}}{2} be the set of unordered pairs of elements of 𝒰\mathcal{U}. Represent a labeled graph on a vertex set 𝒰\mathcal{U} by its edge indicator function G:(𝒰2)[2]G:\binom{\mathcal{U}}{2}\to[2]. For a graph GG, let V(G)V(G) and E(G)E(G) be the vertex and edge sets respectively. Throughout, we use boldface letters for random objects and lightface letters for fixed objects.

1.2 Correlated graphs

The correlated Erdős-Rényi graph model has been used in much of the work on alignment recovery for random graphs, beginning with Pedarsani and Grossglauser [2]. The idea is simple: we have two graphs GaG_{a} and GbG_{b} whose marginal distributions are Erdős-Rényi . Under the true vertex matching, each edge random variable in GaG_{a} is aligned with some edge random variable in GbG_{b}. These aligned pairs of edge random variables have some joint distribution and this is the only source of correlation between the graphs.

To formalize this, we need the following definition.

Definition 1 (Lifted matching).

A matching μ𝒰a×𝒰b\mu\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b} gives rise to a lifted matching (μ)(𝒰a2)×(𝒰b2)\ell(\mu)\subseteq\binom{\mathcal{U}_{a}}{2}\times\binom{\mathcal{U}_{b}}{2},

(μ)={(α(w),β(w)):w(μ2)}={({ua,va},{ub,vb}):{(ua,ub),(va,vb)}(μ2)}.\ell(\mu)=\left\{(\alpha(w),\beta(w)):w\in\binom{\mu}{2}\right\}=\left\{(\{u_{a},v_{a}\},\{u_{b},v_{b}\}):\{(u_{a},u_{b}),(v_{a},v_{b})\}\in\binom{\mu}{2}\right\}.
Definition 2.

The distribution of random variables (𝐗a,𝐗b){0,1}2(\mathbf{X}_{a},\mathbf{X}_{b})\in\{0,1\}^{2} is fully specified by a matrix of parameters p{0,1}×{0,1}p\in\mathbb{R}^{\{0,1\}\times\{0,1\}}, where P𝐗a,𝐗b(i,j)=pijP_{\mathbf{X}_{a},\mathbf{X}_{b}}(i,j)=p_{ij}. In this case, we say that XaX_{a} and XbX_{b} have a correlated Bernoulli distribution with parameter pp.

For a matching 𝛍𝒰a×𝒰b\bm{\mu}\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b}, we define the correlated Erdős-Rényi distribution on pairs of graphs 𝐆a:(𝒰a2){0,1}\mathbf{G}_{a}:\binom{\mathcal{U}_{a}}{2}\to\{0,1\} and 𝐆b:(𝒰b2){0,1}\mathbf{G}_{b}:\binom{\mathcal{U}_{b}}{2}\to\{0,1\}, denoted ER(𝛍,p)\operatorname{ER}(\bm{\mu},p), as follows. For each (wa,wb)(𝛍)(w_{a},w_{b})\in\ell(\bm{\mu}), (𝐆a(wa),𝐆b(wb))(\mathbf{G}_{a}(w_{a}),\mathbf{G}_{b}(w_{b})) have a correlated Bernoulli distribution with parameter pp and these random variables are mutually independent. That is,

P𝐆a,𝐆b|𝝁(Ga,Gb|μ)=(wa,wb)(μ)P𝐗a,𝐗b(Ga(wa),Gb(wb)).P_{\mathbf{G}_{a},\mathbf{G}_{b}|\bm{\mu}}(G_{a},G_{b}|\mu)=\prod_{(w_{a},w_{b})\in\ell(\mu)}P_{\mathbf{X}_{a},\mathbf{X}_{b}}(G_{a}(w_{a}),G_{b}(w_{b})).

Because l(μ)l(\mu) is a matching, each wa(𝒰a2)w_{a}\in\binom{\mathcal{U}_{a}}{2} appears in exactly one pair (wa,wb)l(μ)(w_{a},w_{b})\in l(\mu). For a pair (wa,wb)(μ)(w_{a},w_{b})\not\in\ell(\mu), Ga(wa)G_{a}(w_{a}) is independent of Gb(wb)G_{b}(w_{b}).

If p11p00>p10p01p_{11}p_{00}>p_{10}p_{01}, then these distributions have positive correlation. We will only consider positively correlated graphs in this paper.

1.3 Estimating a planted alignment

We consider the following estimation problem. Let |𝒰a|=|𝒰b|=n|\mathcal{U}_{a}|=|\mathcal{U}_{b}|=n and let 𝝁\bm{\mu} be a uniformly random bijection between 𝒰a\mathcal{U}_{a} and 𝒰b\mathcal{U}_{b}. Let (𝐆a,𝐆b)ER(𝝁,p)(\mathbf{G}_{a},\mathbf{G}_{b})\sim\operatorname{ER}(\bm{\mu},p).

The most stringent recovery requirement, 𝝁^=𝝁\hat{\bm{\mu}}=\bm{\mu} or exact recovery, was addressed by Cullina and Kiyavash [3]. Their precise results are discussed in Section 1.5. In that case, there is a clear definition of the optimal estimator: the maximum a posteriori (MAP) estimator: 𝝁^(Ga,Gb)=argmaxμ^Pr[𝝁=μ^|𝐆a=Ga,𝐆b=Gb]\hat{\bm{\mu}}(G_{a},G_{b})=\argmax_{\hat{\mu}}\Pr[\bm{\mu}=\hat{\mu}|\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}]. Because 𝝁\bm{\mu} has a uniform distribution, by Bayes theorem 𝝁^(Ga,Gb)=argmaxμ^Pr[𝐆a=Ga,𝐆b=Gb|𝝁=μ^]\hat{\bm{\mu}}(G_{a},G_{b})=\argmax_{\hat{\mu}}\Pr[\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}|\bm{\mu}=\hat{\mu}].

This estimator is closely related to the aligned intersection of a pair of graphs. Let GaG_{a} and GbG_{b} be graphs and let μ\mu be a matching between their vertex sets. Then μ\mu provides an alignment of the subgraphs Ga[α(μ)]G_{a}[\alpha(\mu)] and Gb[β(μ)]G_{b}[\beta(\mu)]. Using this alignment, we can compute the intersection of these two subgraphs. The natural vertex set for this intersection graph is μ\mu. We formalize this construction as follows.

Definition 3.

Let GaG_{a} and GbG_{b} be graphs and let μV(Ga)×V(Gb)\mu\subseteq V(G_{a})\times V(G_{b}) be a matching. Define GaμGbG_{a}\wedge_{\mu}G_{b}, the aligned intersection of GaG_{a} and GbG_{b}, to be the graph on the vertex set μ\mu such that

(GaμGb)\displaystyle(G_{a}\wedge_{\mu}G_{b}) :(μ2){0,1}\displaystyle:\binom{\mu}{2}\to\{0,1\}
(GaμGb)({(ua,ub),(va,vb)})\displaystyle(G_{a}\wedge_{\mu}G_{b})(\{(u_{a},u_{b}),(v_{a},v_{b})\}) =Ga({ua,va})Gb({ub,vb})\displaystyle=G_{a}(\{u_{a},v_{a}\})\wedge G_{b}(\{u_{b},v_{b}\})

or equivalently

(GaμGb)(w)=Ga(α(w))Gb(β(w)).(G_{a}\wedge_{\mu}G_{b})(w)=G_{a}(\alpha(w))\wedge G_{b}(\beta(w)).

Cullina and Kiyavash [4] observed that for a bijection μ\mu,

Pr[𝐆a=Ga,𝐆b=Gb|𝝁=μ](p11p00p10p01)|E(GaμGb)|\Pr[\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}|\bm{\mu}=\mu]\propto\left(\frac{p_{11}p_{00}}{p_{10}p_{01}}\right)^{|E(G_{a}\wedge_{\mu}G_{b})|}

where the constant of proportionality depends on GaG_{a} and GbG_{b} but not on μ\mu. Thus, in the case of positive correlation, the MAP estimator is 𝝁^(Ga,Gb)=argmaxμ^|E(Gaμ^Gb)|\hat{\bm{\mu}}(G_{a},G_{b})=\argmax_{\hat{\mu}}|E(G_{a}\wedge_{\hat{\mu}}G_{b})|.

Herein we consider partial recovery of 𝝁\bm{\mu} using (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}), which is interesting when exact recovery is impossible. In particular, we would like to match some of the vertices of 𝐆a\mathbf{G}_{a} to the corresponding vertices in 𝐆b\mathbf{G}_{b} without any errors. This means that we want an estimator 𝝁^\hat{\bm{\mu}} such that 𝝁^𝝁\hat{\bm{\mu}}\subseteq\bm{\mu} and |𝝁^||\hat{\bm{\mu}}| is as large as possible. We are interested in estimators that satisfy these conditions with probability 1o(1)1-o(1).

For a partial matching μ\mu^{\prime},

Pr[𝝁μ|𝐆a=Ga,𝐆b=Gb]=μμ,|μ|=nPr[𝝁=μ|𝐆a=Ga,𝐆b=Gb].\Pr[\bm{\mu}\supseteq\mu^{\prime}|\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}]=\sum_{\mu\supseteq\mu^{\prime},|\mu|=n}\Pr[\bm{\mu}=\mu^{\prime}|\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}].

There are two natural generalization of the MAP estimator for partial recovery. The first fixes nn^{\prime}, the size of the estimated matching, and selects μ^\hat{\mu} that maximizes Pr[𝝁μ^|𝐆a=Ga,𝐆b=Gb]\Pr[\bm{\mu}\supseteq\hat{\mu}|\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}]. The second fixes ϵ\epsilon, an error budget, and selects a μ^\hat{\mu} satisfying Pr[𝝁μ^|𝐆a=Ga,𝐆b=Gb]1ϵ\Pr[\bm{\mu}\supseteq\hat{\mu}|\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}]\geq 1-\epsilon and maximizing |μ^||\hat{\mu}|. Neither of these are particularly straightforward to analyze, so we introduce the kk-core alignment estimator.

1.4 kk-cores and kk-core alignments

Let δ(G)\delta(G) be the minimum degree of GG and for SV(G)S\subseteq V(G), let G[S]G[S] be the subgraph of GG induced by SS. We adopt the convention that for the null graph, i.e. GG such that V(G)=V(G)=\varnothing, δ(G)=\delta(G)=\infty. Thus there is always some SV(G)S\subseteq V(G) such that δ(G[S])k\delta(G[S])\geq k. If δ(G[S])k\delta(G[S])\geq k and δ(G[S])k\delta(G[S^{\prime}])\geq k, then δ(G[SS])k\delta(G[S\cup S^{\prime}])\geq k. Thus there is a unique maximum among the sets that induce subgraphs with minimum degree at least kk. The subgraph induced by this set is the kk-core of GG [28]. 11 1 When every nonempty induced subgraph of a graph GG has a minimum degree less than kk, some authors say that the kk-core does not exist. In this case the kk-core of GG is the null graph under our convention.

We introduce the following related notion.

Definition 4.

A kk-core alignment of GaG_{a} and GbG_{b} is a matching μV(Ga)×V(Gb)\mu\subseteq V(G_{a})\times V(G_{b}) such that δ(GaμGb)k\delta(G_{a}\wedge_{\mu}G_{b})\geq k and for all matchings μμ\mu^{\prime}\supset\mu, δ(GaμGb)<k\delta(G_{a}\wedge_{\mu^{\prime}}G_{b})<k.

00112233445566778899(0,7)(0,7)(1,5)(1,5)(2,6)(2,6)(3,9)(3,9)GaG_{a}GbG_{b}GaμGbG_{a}\wedge_{\mu}G_{b}
Figure 1: The matching μ={(0,7),(1,5),(2,6),(3,9)}\mu=\{(0,7),(1,5),(2,6),(3,9)\} is a 2-core alignment of GaG_{a} and GbG_{b}: δ(GaμGb)=2\delta(G_{a}\wedge_{\mu}G_{b})=2 and extending μ\mu with (4,8)(4,8) leads to a minimum degree of 0.

Figure 1 illustrates the concepts of aligned intersection and kk-core alignment.

Definition 5.

The kk-core alignment estimator 𝛍^k\hat{\bm{\mu}}_{k} selects a kk-core alignment of (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}). If there is more than one kk-core alignment, it makes an arbitrary choice.

1.5 Results

We have the following results about the performance of the kk-core alignment estimator.

Theorem 1 (Achievability).

Let pp satisfy the conditions

p11\displaystyle p_{11} ω(1n)\displaystyle\geq\omega\left(\frac{1}{n}\right) (1)
p11\displaystyle p_{11} 18e3\displaystyle\leq\frac{1}{8e^{3}} (2)
p01p10p00p11+p01+p10\displaystyle\frac{p_{01}p_{10}}{p_{00}p_{11}}+p_{01}+p_{10} nΩ(1).\displaystyle\leq n^{-\Omega(1)}. (3)

Then there is a choice of kk such that with probability 1o(1)1-o(1), the kk-core alignment estimator 𝛍^k\hat{\bm{\mu}}_{k} satisfies 𝛍^k𝛍\hat{\bm{\mu}}_{k}\subseteq\bm{\mu} and |𝛍^k|n(1o(1))|\hat{\bm{\mu}}_{k}|\geq n(1-o(1)). That is, the estimator includes no incorrect pairs and almost all correct pairs.

Section 2 contains the proof. The main condition of Theorem 1, (1), requires 𝐆a𝝁𝐆b\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b} to have an average degree that grows with nn. Condition (2) is very mild sparsity constraint on 𝐆a𝝁𝐆b\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b}. Condition (3) requires 𝐆a\mathbf{G}_{a} and 𝐆b\mathbf{G}_{b} to have sufficient positive correlation and to be mildly sparse.

Theorem 2 (Converse).

Let

p11\displaystyle p_{11} 𝒪(1n)\displaystyle\leq\mathcal{O}\left(\frac{1}{n}\right) (4)
p01p10p11p00\displaystyle\frac{p_{01}p_{10}}{p_{11}p_{00}} <1.\displaystyle<1. (5)

Then for any estimator 𝛍^\hat{\bm{\mu}} of 𝛍\bm{\mu} given (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}) and any integer sequence ϵ(n)o(n)\epsilon(n)\leq o(n), the probability that 𝛍^𝛍\hat{\bm{\mu}}\subseteq\bm{\mu} and |𝛍^|nϵ(n)|\hat{\bm{\mu}}|\geq n-\epsilon(n) is o(1)o(1).

Section 3 contains the proof. Observe that the condition (4) matches (1). Condition (5) is weaker than than (3): the converse is valid for any amount of positive correlation.

For the exact recovery problem, Cullina and Kiyavash [3] showed that if pp satisfies the conditions

p11\displaystyle p_{11} logn+ω(1)n\displaystyle\geq\frac{\log n+\omega(1)}{n}
p11+p01+p10\displaystyle p_{11}+p_{01}+p_{10} 𝒪(1logn)\displaystyle\leq\mathcal{O}{\left(\frac{1}{\log n}\right)}
p01p10p11p00\displaystyle\frac{p_{01}p_{10}}{p_{11}p_{00}} 𝒪(1(logn)3),\displaystyle\leq\mathcal{O}{\left(\frac{1}{(\log n)^{3}}\right)},

then the maximum a posteriori estimator for 𝝁\bm{\mu} given (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}) is correct with probability 1o(1)1-o(1). Additionally, if 𝐩\mathbf{p} satisfies

p11lognω(1)nandp01p10p11p00<1,p_{11}\leq\frac{\log n-\omega(1)}{n}\quad\text{and}\quad\frac{p_{01}p_{10}}{p_{11}p_{00}}<1,

then any estimator for for 𝝁\bm{\mu} given (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}) is correct with probability o(1)o(1). In other words, exact recovery of 𝝁\bm{\mu} requires logarithmic average degree in the intersection graph while recovery of almost all of 𝝁\bm{\mu} requires only a growing average degree.

1.6 Product graphs

The aligned intersection of GaG_{a} and GbG_{b} has another interpretation. Let Ga×GbG_{a}\times G_{b} be the tensor product of GaG_{a} and GbG_{b}. This is the graph with V(Ga×Gb)=V(Ga)×V(Gb)V(G_{a}\times G_{b})=V(G_{a})\times V(G_{b}) and

(Ga×Gb)({(ua,ub),(va,vb)})=Ga({ua,va})Gb({ub,vb}).(G_{a}\times G_{b})(\{(u_{a},u_{b}),(v_{a},v_{b})\})=G_{a}(\{u_{a},v_{a}\})\wedge G_{b}(\{u_{b},v_{b}\}).

In other words, the adjacency matrix of Ga×GbG_{a}\times G_{b} is the tensor product of the adjacency matrices of GaG_{a} and GbG_{b}. Then GaμGb=(Ga×Gb)[μ]G_{a}\wedge_{\mu}G_{b}=(G_{a}\times G_{b})[\mu].

From this point of view, exact recovery of 𝝁\bm{\mu} corresponds to finding a dense nn-vertex subgraph inside the n2n^{2}-vertex graph Ga×GbG_{a}\times G_{b}. This looks superficially like recovering a single dense community is a stochastic block model, a problem which has been extensively studied. There are two important differences. First, we only need to search over subgraphs induced by matchings, not all nn-vertex subgraphs. This does not significantly reduce the total number of candidate subgraphs, but it has a bigger effect on the number of subgraphs that are nearly equal to the true matching. Second, the edge random variables in Ga×GbG_{a}\times G_{b} are not jointly independent. Because of this, bounding the probability of each error event requires some care.

The fact the we are searching for a subgraph of size |V(Ga×Gb)|\sqrt{|V(G_{a}\times G_{b})|} has potential implications for the computational tractability of this problem due to the planted clique hypothesis [27] and associated conditional hardness results for planted dense subgraph problems. However, in this paper, we focus only on information-theoretic thresholds.

Note that the kk-core alignment of GaG_{a} and GbG_{b} is not the kk-core of Ga×GbG_{a}\times G_{b}, which in general will be much larger and not induced by a matching.

1.7 Proof outline

Our achievability proof has the following structure. First, we need to show that the true alignment of 𝐆a\mathbf{G}_{a} and 𝐆b\mathbf{G}_{b} yields a large kk-core alignment. This follows easily from known results about the kk-core of an Erdős-Rényi graph. The majority of our work is devoted to the second task: showing that this is the only kk-core alignment. For each matching μμ\mu\not\subseteq\mu^{*}, we need to bound the probability that it is a kk-core alignment of GaG_{a} and GbG_{b}. A large number of matchings can be immediately ruled by the maximality part of the definition of kk-core alignment. We define an error event for each of the remaining matching and use a union bound over them. There are exponentially many of these error events, so it is crucial that our bound on error probability depends on the distance between the imposter matching and the true matching. This part of the argument is in Section 2.1 and is summarized in Lemma 1.

In order for μ\mu to be a kk-core alignment, each vertex in 𝐆aμ𝐆b\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b} must have degree at least kk. This is much more difficult for vertices in μ\mu that do not appear in the true matching μ\mu^{*}. To bound the probability that μ\mu is a kk-core alignment, we consider the sum of the degrees of the vertices in μμ\mu\setminus\mu^{*}.

The main technical task is to obtain large deviations upper bounds for these sum-of-degrees random variables. Each of these random variables is the sum of many correlated indicator random variables. To obtain tight bounds, we take advantage of the structure of the correlation by analyzing the cycle-path decomposition of the imposter matching relative to the true matching. This decomposition is explained in Section 2.2. In Lemma 2, whose proof is in Appendix A, we bound the generating function for the sum-of-degrees random variable using combinatorial arguments. This allows us to find conditions under which the tails of their distributions behave like the tails of Poisson random variables.

Our converse proof is based on the concept of list estimation or list decoding. It has two main components. First, we find a relationship between the number of automorphisms of 𝐆a𝝁𝐆b\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b} and the list length for any list estimator that succeeds with high probability. Second, we use the fact that sufficiently sparse Erdős-Rényi graphs have many isolated vertices to obtain a lower bound on the number of automorphisms of 𝐆a𝝁𝐆b\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b}.

2 Achievability

2.1 Weak kk-core alignments

The property discussed at the start of Section 1.4 that leads to the uniqueness of the kk-core has the following analogue for kk-core alignments. If δ(GaμGb)k\delta(G_{a}\wedge_{\mu}G_{b})\geq k, δ(GaμGb)k\delta(G_{a}\wedge_{\mu^{\prime}}G_{b})\geq k, and μμ\mu\cup\mu^{\prime} is a matching, then δ(GaμμGb)k\delta(G_{a}\wedge_{\mu\cup\mu^{\prime}}G_{b})\geq k. The graphs GμG_{\mu} and GμG_{\mu^{\prime}} are induced subgraphs of G(μμ)G_{(\mu\cup\mu^{\prime})}. Thus each vertex in G(μμ)G_{(\mu\cup\mu^{\prime})} has a degree that is at least as large as its degree in the subgraph.

Because μμ\mu\cup\mu^{\prime} is not guaranteed to be a matching, there may be more than one kk-core alignment of GaG_{a} and GbG_{b}. For example, if both GaG_{a} and GbG_{b} are complete graphs with nn vertices, every bijection between V(Ga)V(G_{a}) and V(Gb)V(G_{b}) is an nn-core alignment.

The kk-core alignment estimator can make an error when some matching other than 𝝁\bm{\mu} is a kk-core alignment. To analyze this event, we introduce weak kk-core alignments.

Definition 6.

Let degG:V(G)\operatorname{deg}_{G}:V(G)\to\mathbb{N} be the degree function for the graph GG. Let μ\mu and μ\mu^{*} be matchings of V(Ga)V(G_{a}) and V(Gb)V(G_{b}) and let

M(μ,μ;Ga,Gb)=vμμdegGaμGb(v).M(\mu,\mu^{*};G_{a},G_{b})=\sum_{v\in\mu\setminus\mu^{*}}\operatorname{deg}_{G_{a}\wedge_{\mu}G_{b}}(v).

A matching μ\mu is a weak kk-core alignment of GaG_{a} and GbG_{b} relative to μ\mu^{*} if M(μ,μ,Ga,Gb)k|μμ|M(\mu,\mu^{*};G_{a},G_{b})\geq k|\mu\setminus\mu^{*}|.

Let 𝐌μ,μ=M(μ,μ,𝐆a,𝐆b)\mathbf{M}_{\mu,\mu^{*}}=M(\mu,\mu^{*};\mathbf{G}_{a},\mathbf{G}_{b}).

Observe that if μ\mu is a kk-core alignment of GaG_{a} and GbG_{b}, then it is also a weak kk-core alignment of GaG_{a} and GbG_{b} relative to any matching μ\mu^{*}. We have relaxed the property in two ways: first by only checking the vertices that are matched differently in μ\mu than in μ\mu^{*} and second by checking the average degree of these vertices rather than the minimum.

All μμ\mu\subseteq\mu^{*} are trivially weak kk-core alignments relative to μ\mu^{*} (the sum is empty). We will show that under certain conditions, every weak kk-core alignment of 𝐆a\mathbf{G}_{a} and 𝐆b\mathbf{G}_{b} relative to 𝝁\bm{\mu} is a subset of 𝝁\bm{\mu}.

Definition 7.

A matching μ\mu is μ\mu^{*}-maximal if no pairs from μ\mu^{*} can be added to μ\mu without destroying the matching property. More precisely, for all (i,j)μ(i,j)\in\mu^{*}, either iα(μ)i\in\alpha(\mu) or jβ(μ)j\in\beta(\mu). Let

(μ,d)={μ:μ is μ maximal and |μμ|=d}.\mathcal{M}(\mu^{*},d)=\{\mu:\text{$\mu$ is $\mu^{*}$ maximal and $|\mu\setminus\mu^{*}|=d$}\}.

This property allows us to show that a large number of matchings cannot be kk-core alignments of (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}) because they are not 𝝁\bm{\mu}-maximal. If it is possible to add any pairs from the true matching 𝝁\bm{\mu} to μ\mu, then 𝝁^kμ\hat{\bm{\mu}}_{k}\neq\mu.

The following lemma allows us to bound the probability of error of the kk-core alignment estimator.

Lemma 1.

Let μ\mu^{*} be a bijection. Then

Pr[μ(δ(𝐆aμ𝐆b)k)(μμ)]exp(n2ξ)1\Pr\bigg[\bigvee_{\mu}(\delta(\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b})\geq k)\wedge(\mu\not\subseteq\mu^{*})\bigg]\leq\exp(n^{2}\xi)-1

where the disjunction is over all μ𝒰a×𝒰b\mu\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b} and

logξ=maxd1nmaxμ(𝝁,d)1dlogPr[𝐌μ,μkd]\log\xi=\max_{d\geq 1}^{n}\max_{\mu\in\mathcal{M}(\bm{\mu},d)}\frac{1}{d}\log\Pr[\mathbf{M}_{\mu,\mu^{*}}\geq kd] (6)
Proof.

If |μμ|=d|\mu\setminus\mu^{*}|=d and δ(𝐆aμ𝐆b)k\delta(\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b})\geq k, directly from the definition of 𝐌μ,μ\mathbf{M}_{\mu,\mu^{*}} we have 𝐌μ,μkd\mathbf{M}_{\mu,\mu^{*}}\geq kd. Any matching μ\mu has a unique extension to a μ\mu^{*}-maximal matching that is produced by adding as many elements of μ\mu^{*} as possible: μ=μ(μ(α(μ)×β(μ)))\mu^{\prime}=\mu\cup(\mu^{*}\setminus(\alpha(\mu)\times\beta(\mu))). Then μμ=μμ\mu\setminus\mu^{*}=\mu^{\prime}\setminus\mu^{*}, μ(μ,d)\mu^{\prime}\in\mathcal{M}(\mu^{*},d), and 𝐌μ,μkd\mathbf{M}_{\mu^{\prime},\mu^{*}}\geq kd. Thus the event in the statement of the lemma is equivalent to

Pr[d1nμ(μ,d)𝐌μ,μkd]\displaystyle\Pr\bigg[\bigvee_{d\geq 1}^{n}\bigvee_{\mu^{\prime}\in\mathcal{M}(\mu^{*},d)}\mathbf{M}_{\mu^{\prime},\mu^{*}}\geq kd\bigg] d1nμ(μ,d)Pr[𝐌μ,μkd]\displaystyle\leq\sum_{d\geq 1}^{n}\sum_{\mu^{\prime}\in\mathcal{M}(\mu^{*},d)}\Pr[\mathbf{M}_{\mu^{\prime},\mu^{*}}\geq kd]
(a)d1nn2dd!ξd\displaystyle\overset{(a)}{\leq}\sum_{d\geq 1}^{n}\frac{n^{2d}}{d!}\xi^{d}
exp(n2ξ)1\displaystyle\leq\exp(n^{2}\xi)-1

where (a)(a) uses the bound |(μ,d)|n2dd!|\mathcal{M}(\mu^{*},d)|\leq\frac{n^{2d}}{d!} and the definition of ξ\xi in (6). Because μ\mu^{*} is a bijection, each μ(μ,d)\mu\in\mathcal{M}(\mu^{*},d) is fully specified by μμ\mu\setminus\mu^{*}. There are (nd)\binom{n}{d} choices of α(μμ)\alpha(\mu\setminus\mu^{*}), (nd)\binom{n}{d} choices of β(μμ)\beta(\mu\setminus\mu^{*}), and d!d! bijections between these sets, and (nd)ndd!\binom{n}{d}\leq\frac{n^{d}}{d!}. ∎

2.2 Lifted matchings

Given two matchings μ,μ𝒰a×𝒰b\mu,\mu^{\prime}\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b}, let (μ+μ):𝒰a×𝒰b(\mu+\mu^{\prime}):\mathcal{U}_{a}\times\mathcal{U}_{b}\to\mathbb{N} be the multisubset of 𝒰a×𝒰b\mathcal{U}_{a}\times\mathcal{U}_{b} in which the multiplicity of each element is the sum of its multiplicity in μ\mu and its multiplicity in μ\mu^{\prime}. In the bipartite multigraph (𝒰a,𝒰b,μ+μ)(\mathcal{U}_{a},\mathcal{U}_{b},\mu+\mu^{\prime}), all vertices have degree 00, 11, or 22, so the multigraph is the union of paths and even-length cycles (including cycles of length two, which are pairs of parallel edges). More precisely, the degree of ua𝒰au_{a}\in\mathcal{U}_{a} is 𝟙(uaα(μ))+𝟙(uaα(μ))\mathbbm{1}(u_{a}\in\alpha(\mu))+\mathbbm{1}(u_{a}\in\alpha(\mu^{\prime})) and the degree of ub𝒰bu_{b}\in\mathcal{U}_{b} is 𝟙(ubβ(μ))+𝟙(ubβ(μ))\mathbbm{1}(u_{b}\in\beta(\mu))+\mathbbm{1}(u_{b}\in\beta(\mu^{\prime})).

A vertex pair w(μ2)w\in\binom{\mu}{2} contains 00, 11 or 22 elements from μμ\mu\setminus\mu^{*}. The others are from μμ\mu^{*}\cap\mu.

This matters because

𝐌μ,μ\displaystyle\mathbf{M}_{\mu,\mu^{*}} =vμμw(μ2)𝟙(vw)(𝐆aμ𝐆b)(w)\displaystyle=\sum_{v\in\mu\setminus\mu^{*}}\sum_{w\in\binom{\mu}{2}}\mathbbm{1}(v\in w)\cdot(\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b})(w)
=w(μ2)|w(μμ)|(𝐆aμ𝐆b)(w)\displaystyle=\sum_{w\in\binom{\mu}{2}}|w\cap(\mu\setminus\mu^{*})|(\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b})(w) (7)

Because μ\mu^{*} is a bijection and α(μ)=𝒰a\alpha(\mu^{*})=\mathcal{U}_{a}, α(μμ)\alpha(\mu\cap\mu^{*}) and α(μμ)\alpha(\mu^{*}\setminus\mu) partition the vertex set 𝒰a\mathcal{U}_{a}. Similarly β(μμ)\beta(\mu\cap\mu^{*}) and β(μμ)\beta(\mu^{*}\setminus\mu) partition the vertex set 𝒰b\mathcal{U}_{b}. At the level of vertex pairs, we have partitions of (𝒰a2)\binom{\mathcal{U}_{a}}{2} and (𝒰b2)\binom{\mathcal{U}_{b}}{2} into three regions each:

𝒱a,i\displaystyle\mathcal{V}_{a,i} ={wa(𝒰a2):|waα(μμ)|=2i}\displaystyle=\left\{w_{a}\in\binom{\mathcal{U}_{a}}{2}:|w_{a}\cap\alpha(\mu\cap\mu^{*})|=2-i\right\}
𝒱b,i\displaystyle\mathcal{V}_{b,i} ={wb(𝒰b2):|wbβ(μμ)|=2i}.\displaystyle=\left\{w_{b}\in\binom{\mathcal{U}_{b}}{2}:|w_{b}\cap\beta(\mu\cap\mu^{*})|=2-i\right\}.

for i{0,1,2}i\in\{0,1,2\}. The important fact for us is that both (μ)\ell(\mu) and (μ)\ell(\mu^{*}) match elements of 𝒱a,i\mathcal{V}_{a,i} with elements of 𝒱b,i\mathcal{V}_{b,i}.

The matchings (μ)\ell(\mu) and (μ)\ell(\mu^{*}) also decompose into a union of paths and cycles. Because μ\mu^{*} is a bijection, the length of each path is odd and the edges from μ\mu are never the initial or final edges in a path. Each of these paths and cycles stays within one of the three regions.

μ={(0,5),(1,6),(2,7),(3,8),(4,9)}\mu^{*}=\{(0,5),(1,6),(2,7),(3,8),(4,9)\}μ={(0,6),(2,8),(3,7),(4,9)}\mu=\{(0,6),(2,8),(3,7),(4,9)\}00112233445566778899α(μμ)\alpha(\mu^{*}\setminus\mu)α(μμ)\alpha(\mu^{*}\cap\mu)β(μμ)\beta(\mu^{*}\setminus\mu)β(μμ)\beta(\mu^{*}\cap\mu){0,1}\{0,1\}{0,2}\{0,2\}{0,3}\{0,3\}{1,2}\{1,2\}{1,3}\{1,3\}{2,3}\{2,3\}{0,4}\{0,4\}{1,4}\{1,4\}{2,4}\{2,4\}{3,4}\{3,4\}{5,6}\{5,6\}{5,7}\{5,7\}{5,8}\{5,8\}{6,7}\{6,7\}{6,8}\{6,8\}{7,8}\{7,8\}{5,9}\{5,9\}{6,9}\{6,9\}{7,9}\{7,9\}{8,9}\{8,9\}𝒱a,2\mathcal{V}_{a,2}𝒱b,2\mathcal{V}_{b,2}𝒱a,1\mathcal{V}_{a,1}𝒱b,1\mathcal{V}_{b,1}
Figure 2: Illustration of the decomposition of μ+μ\mu+\mu^{*} and (μ)+(μ)\ell(\mu)+\ell(\mu^{*}) into cycles and paths. The matchings μ\mu and (μ)\ell(\mu) are drawn with solid lines and the bijections μ\mu^{*} and (μ)\ell(\mu^{*}) are draw with dotted lines. The sets 𝒱a,0\mathcal{V}_{a,0} and 𝒱b,0\mathcal{V}_{b,0} are empty.
Definition 8.

For a matching μ\mu and a bijection μ\mu^{*}, define the following. For i{0,1,2}i\in\{0,1,2\}, let νi=(μ)(𝒱a,i×𝒱b,i)\nu_{i}=\ell(\mu)\cap(\mathcal{V}_{a,i}\times\mathcal{V}_{b,i}) and νi=(μ)(𝒱a,i×𝒱b,i)\nu_{i}^{*}=\ell(\mu^{*})\cap(\mathcal{V}_{a,i}\times\mathcal{V}_{b,i}). For 1\ell\geq 1, let ti,t_{i,\ell}^{\circ} be the number of cycles of length 22\ell and let ti,t_{i,\ell} be the number of paths of length 2+12\ell+1 in the decomposition of νi+νi\nu_{i}+\nu_{i}^{*}.

We have (μ)=ν0ν1ν2\ell(\mu)=\nu_{0}\cup\nu_{1}\cup\nu_{2} and (μ)=ν0ν1ν2\ell(\mu^{*})=\nu_{0}^{*}\cup\nu_{1}^{*}\cup\nu_{2}^{*}, so tt and tt^{\circ} capture the whole structure of (μ)+(μ)\ell(\mu)+\ell(\mu^{*}).

An example of this decomposition is illustrated in Figure 2. The matchings (μ)\ell(\mu) and (μ)\ell(\mu^{*}) always have the same structure between 𝒱a,0\mathcal{V}_{a,0} and 𝒱b,0\mathcal{V}_{b,0}. Thus t0,=0t_{0,\ell}^{\circ}=0 for 2\ell\geq 2 and t0,=0t_{0,\ell}=0 for all \ell. The structure between 𝒱a,1\mathcal{V}_{a,1} and 𝒱b,1\mathcal{V}_{b,1} is |μμ||\mu^{*}\cap\mu| copies of the structure between α(μμ)\alpha(\mu^{*}\setminus\mu) and β(μμ)\beta(\mu^{*}\setminus\mu) and consequently contains no cycles of length two, i.e. t1,1=0t_{1,1}^{\circ}=0. Observe that between 𝒱a,2\mathcal{V}_{a,2} and 𝒱b,2\mathcal{V}_{b,2}, a cycle of length two can only be produced by a cycle of length four in the region between α(μμ)\alpha(\mu^{*}\setminus\mu) and β(μμ)\beta(\mu^{*}\setminus\mu). Thus t2,1|μμ|/2t_{2,1}^{\circ}\leq|\mu\setminus\mu^{*}|/2.

2.3 Generating functions

Definition 9.

Let Aμ,μ(z)A_{\mu,\mu^{*}}(z) be the generating function for the random variable 𝐌μ,μ\mathbf{M}_{\mu,\mu^{*}}:

Aμ,μ(z)=𝔼[z𝐌μ,μ].A_{\mu,\mu^{*}}(z)=\operatorname{\mathbb{E}}[z^{\mathbf{M}_{\mu,\mu^{*}}}].

Let p1=p10+p11p_{1*}=p_{10}+p_{11} and p1=p01+p11p_{*1}=p_{01}+p_{11}.

Lemma 2.

For a matching μ\mu and a bijection μ\mu^{*}, if p11p00p10p011\frac{p_{11}p_{00}}{p_{10}p_{01}}\geq 1 then

logAμ,μ(z)t2,1p11(z21)+t~4(2p1p1(z21)+p112(z21)2)\log A_{\mu,\mu^{*}}(z)\leq t_{2,1}^{\circ}p_{11}(z^{2}-1)+\frac{\tilde{t}}{4}(2p_{1*}p_{*1}(z^{2}-1)+p_{11}^{2}(z^{2}-1)^{2})

where t~=d(n1)2t2,1\tilde{t}=d(n-1)-2t_{2,1}^{\circ} and d=|μμ|d=|\mu\setminus\mu^{*}|.

The proof is given in Appendix A.

Lemma 3.

Let q10q_{1}\geq 0 and q20q_{2}\geq 0. Then

argminz0exp(q2(z21)+q1(z1))zτ\displaystyle\argmin_{z\geq 0}\exp(q_{2}(z^{2}-1)+q_{1}(z-1))z^{-\tau} ζτ\displaystyle\leq\zeta^{\tau} (8)
ζ=max(2eq1τ,4e(q2τ)1/2).\displaystyle\zeta=\max\bigg(\sqrt{2}e\frac{q_{1}}{\tau},4e\left(\frac{q_{2}}{\tau}\right)^{1/2}\bigg).

The proof is given in Appendix B.

Lemma 4.

If pp satisfies conditions (1), (2), and (3) and kΩ(np11)k\geq\Omega(np_{11}), then

maxd1nmaxμ(μ,d)1dlogPr[𝐌μ,μkd]ω(logn)\max_{d\geq 1}^{n}\max_{\mu\in\mathcal{M}(\mu^{*},d)}\frac{1}{d}\log\Pr[\mathbf{M}_{\mu,\mu^{*}}\geq kd]\leq-\omega(\log n) (9)

The proof is given in Appendix C.

Theorem 3 ([29] Theorem 2).

Let c=c(n)=(n1)p(n)c=c(n)=(n-1)p(n). For every ϵ>0\epsilon>0 there is a constant dd, such that for all c(n)>dc(n)>d and k(n)cc12+ϵk(n)\leq c-c^{\frac{1}{2}+\epsilon}, has the size of the kk-core of a graph GG(n,p)G\sim G(n,p) is at least nnexp(cϵ)n-n\exp(-c^{\epsilon}) with probability 1o(1)1-o(1).

Proof of Theorem 1.

First we will show that 𝐆a𝝁𝐆b\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b} has a large kk-core, so there is some μ^𝝁\hat{\mu}\subseteq\bm{\mu} such that μ^\hat{\mu} is a kk-core alignment and |μ^|n(1o(1))|\hat{\mu}|\geq n(1-o(1)). We have (𝐆a𝝁𝐆b)G(n,p11)(\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b})\sim G(n,p_{11}) and np11ω(1)np_{11}\geq\omega(1). From the application of Theorem 3 with ϵ=14\epsilon=\frac{1}{4}, for k=np11(1(np11)14)np11(1o(1))k=np_{11}(1-(np_{11})^{-\frac{1}{4}})\geq np_{11}(1-o(1)), G𝝁G_{\bm{\mu}} has a kk-core of size

n(1exp((np11)14))n(1eω(1))n(1o(1))n(1-\exp(-(np_{11})^{\frac{1}{4}}))\geq n(1-e^{-\omega(1)})\geq n(1-o(1))

with probability 1o(1)1-o(1).

Now we will show that μ^μ\hat{\mu}\subseteq\mu^{*}, i.e. every vertex pair in μ^\hat{\mu} is correct. From Lemma 1, the probability of error is at most exp(n2ξ)1\exp(n^{2}\xi)-1 and from Lemma 4 we have ξnω(1)\xi\leq n^{-\omega(1)}, so the probability that 𝝁^𝝁\hat{\bm{\mu}}\not\subseteq\bm{\mu} is o(1)o(1). ∎

3 Converse

Recall from Section 1.3 that when we are trying to estimate a subset of 𝝁\bm{\mu}, the quality of a partial matching μ\mu^{\prime} depends on the list of bijections that extend it.

Definition 10.

Let 𝐗\mathbf{X} and 𝐘\mathbf{Y} be random variables on 𝒳\mathcal{X} and 𝒴\mathcal{Y} respectively. A list estimator for 𝐘\mathbf{Y} given 𝐗\mathbf{X} is a function S:𝒳2𝒴S:\mathcal{X}\to 2^{\mathcal{Y}}. The estimator succeeds when 𝐘S(𝐗)\mathbf{Y}\in S(\mathbf{X}).

Lemma 5.

Let 𝐘\mathbf{Y} be a random variable on a finite set 𝒴\mathcal{Y} with distribution PYP_{Y}. Let S𝒴S\subseteq\mathcal{Y} such that |S|=|S|=\ell. Then

Pr[𝐘S]𝔼[min(1,|{y𝒴:PY(y)PY(𝐘)}|)]\Pr[\mathbf{Y}\in S]\leq\operatorname{\mathbb{E}}\left[\min\left(1,\frac{\ell}{|\{y^{\prime}\in\mathcal{Y}:P_{Y}(y^{\prime})\geq P_{Y}(\mathbf{Y})\}|}\right)\right] (10)
Proof.

Let (p0,p1,)(p_{0},p_{1},\ldots) be the list of distinct probabilities that appear in PYP_{Y}, sorted from largest to smallest. Let 𝒴i={y𝒴:PY(y)=pi}\mathcal{Y}_{i}=\{y\in\mathcal{Y}:P_{Y}(y)=p_{i}\}. Let SS^{*} be a set of size \ell that maximizes Pr[𝐘S]\Pr[\mathbf{Y}\in S].

If i=0j|𝒴i|\sum_{i=0}^{j}|\mathcal{Y}_{i}|\leq\ell, then 𝒴jS\mathcal{Y}_{j}\subseteq S^{*}. If i=0j|𝒴i|>\sum_{i=0}^{j}|\mathcal{Y}_{i}|>\ell, then |𝒴jS|=max(0,i=0j1|𝒴i|)|\mathcal{Y}_{j}\cap S^{*}|=\max(0,\ell-\sum_{i=0}^{j-1}|\mathcal{Y}_{i}|). We have the inequality

(i=0j1|𝒴i|)(i=0j|𝒴i|)=|𝒴j|+(i=0j|𝒴i|)(i=0j1|𝒴i|)|𝒴j|,\left(\ell-\sum_{i=0}^{j-1}|\mathcal{Y}_{i}|\right)\left(\sum_{i=0}^{j}|\mathcal{Y}_{i}|\right)=\ell|\mathcal{Y}_{j}|+\left(\ell-\sum_{i=0}^{j}|\mathcal{Y}_{i}|\right)\left(\sum_{i=0}^{j-1}|\mathcal{Y}_{i}|\right)\leq\ell|\mathcal{Y}_{j}|,

so the fraction of 𝒴j\mathcal{Y}_{j} appearing in SS^{*} is

|𝒴jS||𝒴j|=max(0,i=0j1|𝒴i|)|𝒴j|i=0j|𝒴i|.\frac{|\mathcal{Y}_{j}\cap S^{*}|}{|\mathcal{Y}_{j}|}=\frac{\max(0,\ell-\sum_{i=0}^{j-1}|\mathcal{Y}_{i}|)}{|\mathcal{Y}_{j}|}\leq\frac{\ell}{\sum_{i=0}^{j}|\mathcal{Y}_{i}|}.

Observe that for y𝒴jy\in\mathcal{Y}_{j}, {y𝒴:PY(y)PY(y)}=i=0j𝒴i\{y^{\prime}\in\mathcal{Y}:P_{Y}(y^{\prime})\geq P_{Y}(y)\}=\bigcup_{i=0}^{j}\mathcal{Y}_{i}. Thus for all jj, the fraction of 𝒴j\mathcal{Y}_{j} appearing in SS^{*} is at most as large as the contribution of 𝒴j\mathcal{Y}_{j} to the right side of (10). ∎

Let μ𝒰a×𝒰b\mu\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b} be a matching and let πμ×μ\pi\subseteq\mu\times\mu be a bijection. Then we can extract another matching γ(π)𝒰a×𝒰b\gamma(\pi)\subseteq\mathcal{U}_{a}\times\mathcal{U}_{b} as follows. Observe that

π(μ×μ)(𝒰a×𝒰b)×(𝒰a×𝒰b)\pi\subseteq(\mu\times\mu)\subseteq(\mathcal{U}_{a}\times\mathcal{U}_{b})\times(\mathcal{U}_{a}\times\mathcal{U}_{b})

and define γ(π)={(ua,vb):((ua,ub),(va,vb))π}\gamma(\pi)=\{(u_{a},v_{b}):((u_{a},u_{b}),(v_{a},v_{b}))\in\pi\}.

Cullina and Kiyavash proved the following fact.

Lemma 6.

Let GaG_{a} and GbG_{b} be graphs, let μ\mu be a matching between their vertex sets, and let p01p10p11p00<1\frac{p_{01}p_{10}}{p_{11}p_{00}}<1. For all πAut(GaμGb)\pi\in Aut(G_{a}\wedge_{\mu}G_{b}),

Pr[𝝁=γ(π)|(𝐆a,𝐆b)=(Ga,Gb)]Pr[𝝁=μ|(𝐆a,𝐆b)=(Ga,Gb)]\Pr[\bm{\mu}=\gamma(\pi)|(\mathbf{G}_{a},\mathbf{G}_{b})=(G_{a},G_{b})]\geq\Pr[\bm{\mu}=\mu|(\mathbf{G}_{a},\mathbf{G}_{b})=(G_{a},G_{b})]
Proof.

This follows immediately by combining Lemma II.2 and Lemma V.1 of [3]. ∎

Theorem 4.

Let 𝐒=S(𝐆a,𝐆b)\mathbf{S}=S(\mathbf{G}_{a},\mathbf{G}_{b}) be a list estimator for 𝛍\bm{\mu}. Then

Pr[𝝁𝐒|𝐒|]𝔼[min(1,|Aut(𝐆a𝝁𝐆b)|1)]\Pr[\bm{\mu}\in\mathbf{S}\wedge|\mathbf{S}|\leq\ell]\leq\operatorname{\mathbb{E}}\left[\min\left(1,\ell|\operatorname{Aut}(\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b})|^{-1}\right)\right]
Proof.

Suppose that |S(Ga,Gb)|>|S(G_{a},G_{b})|>\ell for some (Ga,Gb)(G_{a},G_{b}). Then by instead using a shorter list in these cases, we can create some SS^{\prime} such that |S(Ga,Gb)||S^{\prime}(G_{a},G_{b})|\leq\ell for all (Ga,Gb)(G_{a},G_{b}) and this can only increase Pr[𝝁𝐒|𝐒|]\Pr[\bm{\mu}\in\mathbf{S}\wedge|\mathbf{S}|\leq\ell].

Applying Lemmas 6 and 5 for all (Ga,Gb)(G_{a},G_{b}) and then averaging over (𝐆a,𝐆b)(\mathbf{G}_{a},\mathbf{G}_{b}) gives the claim. ∎

Lemma 7.

If 𝐆ER(n,p)\mathbf{G}\sim\operatorname{ER}(n,p) and p𝒪(1n)p\leq\mathcal{O}\left(\frac{1}{n}\right), then 𝐆\mathbf{G} has Ω(n)\Omega(n) isolated vertices with probability 1o(1)1-o(1).

Proof.

The expected number of isolated vertices is n(1p)n1neΩ(1)n(1-p)^{n-1}\geq ne^{\Omega(1)}. By a standard use of the second moment method, with probability 1o(1)1-o(1), the number of isolated vertices is within a factor of 1o(1)1-o(1) of the mean. ∎

Proof of Theorem 2.

The estimated partial matching μ^\hat{\mu} can be interpreted as a list estimator. There are (n|μ^|)!(n-|\hat{\mu}|)! bijections μ\mu that extend μ^\hat{\mu}, i.e. |μ|=n|\mu|=n and μ^μ\hat{\mu}\subseteq\mu. Then

Pr[𝝁𝐒|𝐒|ϵ(n)!]\displaystyle\Pr[\bm{\mu}\in\mathbf{S}\wedge|\mathbf{S}|\leq\epsilon(n)!] (a)𝔼[min(1,ϵ(n)!|Aut(𝐆a𝝁𝐆b)|1)]\displaystyle\overset{(a)}{\leq}\operatorname{\mathbb{E}}\left[\min\left(1,\epsilon(n)!|\operatorname{Aut}(\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b})|^{-1}\right)\right]
Pr[|Aut(𝐆a𝝁𝐆b)|ϵ(n)!]+ϵ(n)!|Aut(𝐆a𝝁𝐆b)|\displaystyle\leq\Pr\big[|\operatorname{Aut}(\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b})|\leq\epsilon(n)!\big]+\frac{\epsilon(n)!}{|\operatorname{Aut}(\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b})|}
(b)o(1)+ϵ(n)!Ω(n)!\displaystyle\overset{(b)}{\leq}o(1)+\frac{\epsilon(n)!}{\Omega(n)!}
o(1).\displaystyle\leq o(1).

where (a)(a) uses Theorem 4, and (b)(b) uses the following argument. If a graph GG has jj isolated vertices, then |Aut(G)|j!|\operatorname{Aut}(G)|\geq j!. The true intersection graph 𝐆a𝝁𝐆b\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b} has distribution ER(n,p11)\operatorname{ER}(n,p_{11}), so from Lemma 7 and (4), |Aut(𝐆a𝝁𝐆b)|(Ω(n))!|\operatorname{Aut}(\mathbf{G}_{a}\wedge_{\bm{\mu}}\mathbf{G}_{b})|\geq(\Omega(n))! with probability 1o(1)1-o(1). ∎

Appendix A Proof of Lemma 2

A.1 Generating function combinatorics

Definition 11.

Define the following matrices indexed by {0,1}×{0,1}\{0,1\}\times\{0,1\}:

P=(p00p01p10p11)Z=(111z).P=\begin{pmatrix}p_{00}&p_{01}\\ p_{10}&p_{11}\end{pmatrix}\quad Z=\begin{pmatrix}1&1\\ 1&z\end{pmatrix}.

For 1\ell\geq 1, define the generating functions

a(z)\displaystyle a_{\ell}(z) =1T(PZ)P1\displaystyle=\vec{1}^{T}(PZ)^{\ell}P\vec{1}
a(z)\displaystyle a_{\ell}^{\circ}(z) =tr((PZ)).\displaystyle=\operatorname{tr}((PZ)^{\ell}).
Lemma 8.
Aμ,μ(z)=1a(z)t,1a(z)t,1a(z2)t,2a(z2)t,2A_{\mu,\mu^{*}}(z)=\prod_{\ell\geq 1}a_{\ell}(z)^{t_{\ell,1}}a_{\ell}^{\circ}(z)^{t_{\ell,1}^{\circ}}a_{\ell}(z^{2})^{t_{\ell,2}}a_{\ell}^{\circ}(z^{2})^{t_{\ell,2}^{\circ}}
Proof.

From (7), we have

𝐌μ,μ=wν1(𝐆aμ𝐆b)(w)+2wν2(𝐆aμ𝐆b)(w).\mathbf{M}_{\mu,\mu^{*}}=\sum_{w\in\nu_{1}}(\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b})(w)+2\sum_{w\in\nu_{2}}(\mathbf{G}_{a}\wedge_{\mu}\mathbf{G}_{b})(w).

and these two terms are independent. From this we obtain

Pr[𝐆a=Ga,𝐆b=Gb]zM(μ,μ,Ga,Gb)=(wa,wb)ν1pGa(wa),Gb(wb)(wa,wb)ν2pGa(wa),Gb(wb)(wa,wb)ν1zGa(wa)Gb(wb)(wa,wb)ν2z2(Ga(wa)Gb(wb))\Pr[\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}]z^{M(\mu,\mu^{*};G_{a},G_{b})}=\\ \prod_{(w_{a},w_{b})\in\nu_{1}^{*}}p_{G_{a}(w_{a}),G_{b}(w_{b})}\prod_{(w_{a},w_{b})\in\nu_{2}^{*}}p_{G_{a}(w_{a}),G_{b}(w_{b})}\prod_{(w_{a},w_{b})\in\nu_{1}}z^{G_{a}(w_{a})\wedge G_{b}(w_{b})}\prod_{(w_{a},w_{b})\in\nu_{2}}z^{2(G_{a}(w_{a})\wedge G_{b}(w_{b}))}

which is the contribution of a particular graph pair to the generating function for 𝐌μ,μ\mathbf{M}_{\mu,\mu^{*}}. Each waw_{a} or wbw_{b} appears at most twice in this expression: once in a factor of pGa(wa),Gb(wb)p_{G_{a}(w_{a}),G_{b}(w_{b})} and up to once in a factor of z(Ga(wa)Gb(wb))z^{(G_{a}(w_{a})\wedge G_{b}(w_{b}))} or z2(Ga(wa)Gb(wb))z^{2(G_{a}(w_{a})\wedge G_{b}(w_{b}))}. Thus

Aμ,μ(z)=Ga,GbPr[𝐆a=Ga,𝐆b=Gb]zM(μ,μ,Ga,Gb)A_{\mu,\mu^{*}}(z)=\sum_{G_{a},G_{b}}\Pr[\mathbf{G}_{a}=G_{a},\mathbf{G}_{b}=G_{b}]z^{M(\mu,\mu^{*};G_{a},G_{b})}

factorizes based on the cycle and path decomposition of (μ)+(μ)\ell(\mu)+\ell(\mu^{*}). Because the value of Ga(wa)G_{a}(w_{a}) is used in at most places, the sum over Ga(wa)[2]G_{a}(w_{a})\in[2] can be interpreted as a matrix multiplication. The matrix that contributes the factor from (μ)\ell(\mu) is ZZ and the matrix that contributes the factor from (μ)\ell(\mu^{*}) is PP. ∎

Definition 12.

For a sequence f{0,1}f\in\{0,1\}^{\ell}, let k1(f)k_{1}(f) be the number of ones in the sequence, k11(f)k_{11}(f) be the number of pairs of consecutive ones, and k11(f)k_{11}^{\circ}(f) be the number of pairs of consecutive ones counting the first and last position as consecutive. Define the generating functions

b(x,y)\displaystyle b_{\ell}(x,y) =f{0,1}xk1(f)yk11(f)\displaystyle=\sum_{f\in\{0,1\}^{\ell}}x^{k_{1}(f)}y^{k_{11}(f)}
b(x,y)\displaystyle b_{\ell}^{\circ}(x,y) =f{0,1}xk1(f)yk11(f)\displaystyle=\sum_{f\in\{0,1\}^{\ell}}x^{k_{1}(f)}y^{k_{11}^{\circ}(f)}
Lemma 9.

For all 1\ell\geq 1,

a(z)\displaystyle a_{\ell}(z) =b(p1p1(z1),p11p1p1)\displaystyle=b_{\ell}\left(p_{1*}p_{*1}(z-1),\frac{p_{11}}{p_{1*}p_{*1}}\right)
a(z)\displaystyle a_{\ell}^{\circ}(z) =b(p1p1(z1),p11p1p1)\displaystyle=b_{\ell}^{\circ}\left(p_{1*}p_{*1}(z-1),\frac{p_{11}}{p_{1*}p_{*1}}\right)
Proof.

Let Z0=(1111)Z_{0}=\begin{pmatrix}1&1\\ 1&1\end{pmatrix} and Z1=(000z1)Z_{1}=\begin{pmatrix}0&0\\ 0&z-1\end{pmatrix}. Then

a(z)\displaystyle a_{\ell}(z) =1T(PZ)P1\displaystyle=\vec{1}^{T}(PZ)^{\ell}P\vec{1}
=1T(P(Z0+Z1))P1\displaystyle=\vec{1}^{T}(P(Z_{0}+Z_{1}))^{\ell}P\vec{1}
=f{0,1}1T(i[]PZf(i))P1\displaystyle=\sum_{f\in\{0,1\}^{\ell}}\vec{1}^{T}\bigg(\prod_{i\in[\ell]}PZ_{f(i)}\bigg)P\vec{1}
=(a)f{0,1}(p1p1(z1))k1(f)(p11p1p1)k11(f).\displaystyle\overset{(a)}{=}\sum_{f\in\{0,1\}^{\ell}}(p_{1*}p_{*1}(z-1))^{k_{1}(f)}\left(\frac{p_{11}}{p_{1*}p_{*1}}\right)^{k_{11}(f)}.

Because Z0=11TZ_{0}=\vec{1}\vec{1}^{T}, 1T(i[]PZf(i))P1\vec{1}^{T}\left(\prod_{i\in[\ell]}PZ_{f(i)}\right)P\vec{1} is the product of terms of the form 1T(PZ1)jP1=p01(z1)jp11j1p10\vec{1}^{T}(PZ_{1})^{j}P\vec{1}=p_{01}(z-1)^{j}p_{11}^{j-1}p_{10}. Each run of jj consecutive ones in ff contributes jj to k1(f)k_{1}(f) and j1j-1 to k11(f)k_{11}(f), which gives us (a)(a).

The identity for aa_{\ell}^{\circ} follows analogously. ∎

A.2 Inequalities

Lemma 10.

For all 2\ell\geq 2, xx\in\mathbb{R} and y1y\geq 1, b(x,y)b2(x,y)/2b_{\ell}^{\circ}(x,y)\leq b_{2}^{\circ}(x,y)^{\ell/2}.

Proof.

Let B=(11xxy)B=\begin{pmatrix}1&1\\ x&xy\end{pmatrix} and observe that

b(x,y)=f[2]i[]Bi,(i+1)mod=tr(B).b_{\ell}^{\circ}(x,y)=\sum_{f\in[2]^{\ell}}\prod_{i\in[\ell]}B_{i,(i+1)\bmod\ell}=\operatorname{tr}\left(B^{\ell}\right).

Let λ0\lambda_{0} and λ1\lambda_{1} be the eigenvalues of BB. When

(λ0λ1)2=tr(B)24det(B)=y2x2+(42y)x+10,(\lambda_{0}-\lambda_{1})^{2}=\operatorname{tr}(B)^{2}-4\det(B)=y^{2}x^{2}+(4-2y)x+1\geq 0,

the eigenvalues are real. The discriminant of this quadratic is (42y)24y2=1616y(4-2y)^{2}-4y^{2}=16-16y, which is negative when y1y\geq 1. Thus when y1y\geq 1, the eigenvalues are real for all xx. We have the Jordan decomposition B=C1ΛCB=C^{-1}\Lambda C where Λ\Lambda is upper triangular and has diagonal entries λ0\lambda_{0} and λ1\lambda_{1}. Then

tr(B)=tr(Λ)=λ0+λ1|λ0|+|λ1|(λ02+λ12)/2\operatorname{tr}(B^{\ell})=\operatorname{tr}(\Lambda^{\ell})=\lambda_{0}^{\ell}+\lambda_{1}^{\ell}\leq|\lambda_{0}|^{\ell}+|\lambda_{1}|^{\ell}\leq(\lambda_{0}^{2}+\lambda_{1}^{2})^{\ell/2}

from the standard inequality between pp-norms. ∎

Lemma 11.

For all 1\ell\geq 1, all x0x\geq 0, and all y1y\geq 1, b(x,y)2b2(x,y)b_{\ell}(x,y)^{2}\leq b_{2}^{\circ}(x,y)^{\ell}.

Proof.

First, observe that for all f{0,1}f\in\{0,1\}^{\ell}, k11(f)k11(f)k_{11}(f)\leq k_{11}^{\circ}(f). Thus for all 2\ell\geq 2, jj\in\mathbb{N}, and y1y\geq 1, we have the stronger inequality [xk]b(x,y)[xj]b(x,y)[x^{k}]b_{\ell}(x,y)\leq[x^{j}]b_{\ell}^{\circ}(x,y). Combining this with Lemma 10 gives the claim for 2\ell\geq 2. Finally, b1(x,y)2=(1+x)21+2x+x2y2=b2(x,y)b_{1}(x,y)^{2}=(1+x)^{2}\leq 1+2x+x^{2}y^{2}=b_{2}^{\circ}(x,y). ∎

Lemma 12.

If p11p00p10p011\frac{p_{11}p_{00}}{p_{10}p_{01}}\geq 1, then for all 1\ell\geq 1, a(z)2a2(z)a_{\ell}(z)^{2}\leq a_{2}^{\circ}(z)^{\ell} and for all 2\ell\geq 2, a(z)2a2(z)a_{\ell}^{\circ}(z)^{2}\leq a_{2}^{\circ}(z)^{\ell}.

Proof.

We have y=p11p1p11y=\frac{p_{11}}{p_{1*}p_{*1}}\geq 1 if and only if p11p00p10p011\frac{p_{11}p_{00}}{p_{10}p_{01}}\geq 1. Then the claim follows from Lemmas 9, 10, and 11. ∎

Proof of Lemma 2.

Let n=|μ|n^{\prime}=|\mu|. We have

Aμ,μ(z)\displaystyle A_{\mu,\mu^{*}}(z) =(a)1a(z)t1,a(z)t1,a(z2)t2,a(z2)t2,\displaystyle\overset{(a)}{=}\prod_{\ell\geq 1}a_{\ell}(z)^{t_{1,\ell}}a_{\ell}^{\circ}(z)^{t_{1,\ell}^{\circ}}a_{\ell}(z^{2})^{t_{2,\ell}}a_{\ell}^{\circ}(z^{2})^{t_{2,\ell}^{\circ}}
(b)a2(z)t1,1/2a1(z)t1,1a2(z2)t2,1/2a1(z2)t2,1\displaystyle\overset{(b)}{\leq}a_{2}^{\circ}(z)^{t_{1,1}/2}a_{1}^{\circ}(z)^{t^{\circ}_{1,1}}a_{2}^{\circ}(z^{2})^{t_{2,1}/2}a_{1}^{\circ}(z^{2})^{t^{\circ}_{2,1}}
2(a2(z)/2)t1,+t1,(a2(z2)/2)t2,+t2,\displaystyle\mathrel{\phantom{=}}\cdot\prod_{\ell\geq 2}(a_{2}^{\circ}(z)^{\ell/2})^{t_{1,\ell}+t_{1,\ell}^{\circ}}(a_{2}^{\circ}(z^{2})^{\ell/2})^{t_{2,\ell}+t_{2,\ell}^{\circ}}
=(c)a1(z2)t2,1a2(z)d(nd)/2a2(z2)((d2)t2,1)/2\displaystyle\overset{(c)}{=}a_{1}^{\circ}(z^{2})^{t_{2,1}^{\circ}}a_{2}^{\circ}(z)^{d(n^{\prime}-d)/2}a_{2}^{\circ}(z^{2})^{\left(\binom{d}{2}-t_{2,1}^{\circ}\right)/2} (11)

where (a)(a) follows from Lemma 8, (b)(b) follows from Lemma 12, and (c)(c) uses the facts t1,1=0t_{1,1}^{\circ}=0, 1(t1,+t1,)=d(nd)\sum_{\ell\geq 1}(t_{1,\ell}+t_{1,\ell}^{\circ})=d(n^{\prime}-d), and 1(t2,+t2,)=(d2)\sum_{\ell\geq 1}(t_{2,\ell}+t_{2,\ell}^{\circ})=\binom{d}{2}.

We can easily compute each of the factors in (11):

a1(z)\displaystyle a_{1}^{\circ}(z) =tr(PZ0)+tr(PZ1)\displaystyle=\operatorname{tr}(PZ_{0})+\operatorname{tr}(PZ_{1})
=1+p11(z1)\displaystyle=1+p_{11}(z-1)
a2(z)\displaystyle a_{2}^{\circ}(z) =tr(PZ0PZ0)+2tr(PZ1PZ0)+tr(PZ1PZ1)\displaystyle=\operatorname{tr}(PZ_{0}PZ_{0})+2\operatorname{tr}(PZ_{1}PZ_{0})+\operatorname{tr}(PZ_{1}PZ_{1})
=1+2p1p1(z1)+p112(z1)2.\displaystyle=1+2p_{1*}p_{*1}(z-1)+p_{11}^{2}(z-1)^{2}.

Now we will bound each factor:

a1(z2)\displaystyle a_{1}^{\circ}(z^{2}) exp(p11(z21))\displaystyle\leq\exp(p_{11}(z^{2}-1))
a2(z2)\displaystyle a_{2}^{\circ}(z^{2}) exp(2p1p1(z21)+p112(z21)2)\displaystyle\leq\exp(2p_{1*}p_{*1}(z^{2}-1)+p_{11}^{2}(z^{2}-1)^{2})
a2(z)2\displaystyle a_{2}^{\circ}(z)^{2} exp(4p1p1(z1)+2p112(z1)2)\displaystyle\leq\exp(4p_{1*}p_{*1}(z-1)+2p_{11}^{2}(z-1)^{2})
=exp(4(p1p1p112)(z1)+2p112(z21))\displaystyle=\exp(4(p_{1*}p_{*1}-p_{11}^{2})(z-1)+2p_{11}^{2}(z^{2}-1))
(a)exp(2(p1p1p112)(z21)+p112(z41))\displaystyle\overset{(a)}{\leq}\exp(2(p_{1*}p_{*1}-p_{11}^{2})(z^{2}-1)+p_{11}^{2}(z^{4}-1))
=exp(2p1p1(z21)+p112(z21)2).\displaystyle=\exp(2p_{1*}p_{*1}(z^{2}-1)+p_{11}^{2}(z^{2}-1)^{2}).

where (a)(a) uses the inequality x21=(x1)2+2(x1)2(x1)x^{2}-1=(x-1)^{2}+2(x-1)\geq 2(x-1). Combining these with (11) and

d(nd)4+d(d1)2t2,14=d(n1)2t2,14\frac{d(n^{\prime}-d)}{4}+\frac{d(d-1)-2t_{2,1}^{\circ}}{4}=\frac{d(n^{\prime}-1)-2t_{2,1}^{\circ}}{4}

gives the claimed bound. ∎

Appendix B Proof of Lemma 3

Proof.

The optimal choice of zz satisfies

0\displaystyle 0 =(2q2z+q1)exp(q2(z21)+q1(z1))zτ\displaystyle=(2q_{2}z+q_{1})\exp(q_{2}(z^{2}-1)+q_{1}(z-1))z^{-\tau}
τexp(q2(z21)+q1(z1))zτ1\displaystyle-\tau\exp(q_{2}(z^{2}-1)+q_{1}(z-1))z^{-\tau-1}
0\displaystyle 0 =2q2z2+q1zτ\displaystyle=2q_{2}z^{2}+q_{1}z-\tau (12)

The equation (12) has one positive root and one negative root. The positive root is

z=q1+q12+8τq24q2=2τq1+q12+8τq2.z^{*}=\frac{-q_{1}+\sqrt{q_{1}^{2}+8\tau q_{2}}}{4q_{2}}=\frac{2\tau}{q_{1}+\sqrt{q_{1}^{2}+8\tau q_{2}}}.

Because q1q12+8τq2q_{1}\leq\sqrt{q_{1}^{2}+8\tau q_{2}}, we have the bounds

τq12+8τq2zτq1.\frac{\tau}{\sqrt{q_{1}^{2}+8\tau q_{2}}}\leq z^{*}\leq\frac{\tau}{q_{1}}. (13)

Starting with one of the factors from the left side of (8), we have

exp(q2(z21)+q1(z1))=exp(q12z+τ2q2q1)eτq2q1eτ\exp\left(q_{2}(z^{2}-1)+q_{1}(z-1)\right)=\exp\left(\frac{q_{1}}{2}z+\frac{\tau}{2}-q_{2}-q_{1}\right)\leq e^{\tau-q_{2}-q_{1}}\leq e^{\tau}

where we used (12) to eliminate the q2z2q_{2}z^{2} term, applied the upper bound from (13), and used q10q_{1}\geq 0 and q20q_{2}\geq 0. From the lower bound in (13),

z2q12τ2+8q2τmax(2q12τ2,16q2τ)z^{-2}\leq\frac{q_{1}^{2}}{\tau^{2}}+\frac{8q_{2}}{\tau}\leq\max\left(\frac{2q_{1}^{2}}{\tau^{2}},\frac{16q_{2}}{\tau}\right)

so exp(q2(z21)+q1(z1))zτζτ\exp(q_{2}(z^{2}-1)+q_{1}(z-1))z^{-\tau}\leq\zeta^{\tau}. ∎

Appendix C Proof of Lemma 4

Proof.

For μ(μ,d)\mu\in\mathcal{M}(\mu^{*},d) and z>0z>0,

Pr[𝐌μ,μkd]\displaystyle\Pr[\mathbf{M}_{\mu,\mu^{*}}\geq kd] zkdAμ,μ(z)\displaystyle\leq z^{-kd}A_{\mu,\mu^{*}}(z)
(z2)τexp(q1(z21)+q2(z41))\displaystyle\leq(z^{2})^{-\tau}\exp(q_{1}(z^{2}-1)+q_{2}(z^{4}-1))

where we have used Lemma 2 and

q2=t~4p112q1=t2,1p11+t~2(p1p1p112)τ=dk2.q_{2}=\frac{\tilde{t}}{4}p_{11}^{2}\quad q_{1}=t_{2,1}^{\circ}p_{11}+\frac{\tilde{t}}{2}(p_{1*}p_{*1}-p_{11}^{2})\quad\tau=\frac{dk}{2}.

Applying Lemma 3 we obtain Pr[𝐌μ,μkd]ζτ\Pr[\mathbf{M}_{\mu,\mu^{*}}\geq kd]\leq\zeta^{\tau}, where

ζ=max(2eq1τ,4e(q2τ)12).\zeta=\max\bigg(\sqrt{2}e\frac{q_{1}}{\tau},4e\left(\frac{q_{2}}{\tau}\right)^{\frac{1}{2}}\bigg).

Thus 1dlogPr[𝐌μ,μkd]k2logζ\frac{1}{d}\log\Pr[\mathbf{M}_{\mu,\mu^{*}}\geq kd]\leq\frac{k}{2}\log\zeta. We have

q2\displaystyle q_{2} dn4p112\displaystyle\leq\frac{dn}{4}p_{11}^{2}
q1\displaystyle q_{1} (a)d2p11+dn2(p1p1p112)\displaystyle\overset{(a)}{\leq}\frac{d}{2}p_{11}+\frac{dn}{2}(p_{1*}p_{*1}-p_{11}^{2})
τ\displaystyle\tau Ω(dnp11)\displaystyle\geq\Omega(dnp_{11})
q2τ\displaystyle\frac{q_{2}}{\tau} 𝒪(p11)\displaystyle\leq\mathcal{O}(p_{11})
q1τ\displaystyle\frac{q_{1}}{\tau} 𝒪(1n+p1p1p112p11)\displaystyle\leq\mathcal{O}\left(\frac{1}{n}+\frac{p_{1*}p_{*1}-p_{11}^{2}}{p_{11}}\right)

where (a)(a) uses the fact that t2,1t_{2,1}^{\circ} is equal to the number of cycles of length four in μ+μ\mu+\mu^{*}, so it is at most d/2d/2. From condition (3) and p00Ω(1)p_{00}\geq\Omega(1) we have

p1p1p112p11=p01p10p11+p01+p10nΩ(1).\frac{p_{1*}p_{*1}-p_{11}^{2}}{p_{11}}=\frac{p_{01}p_{10}}{p_{11}}+p_{01}+p_{10}\leq n^{-\Omega(1)}.

To handle the case where ζ\zeta is equal to the first entry of the maximum, we have

k2log(τ2eq1)\displaystyle\frac{k}{2}\log\left(\frac{\tau}{\sqrt{2}eq_{1}}\right) Ω(np11)log(nΩ(1))\displaystyle\geq\Omega(np_{11})\log(n^{\Omega(1)})
ω(logn).\displaystyle\geq\omega(\log n).

In the second case, when ω(1n)p11nΩ(1)\omega\left(\frac{1}{n}\right)\leq p_{11}\leq n^{-\Omega(1)}, we have

k2log((τ16e2q2)12)\displaystyle\frac{k}{2}\log\left(\left(\frac{\tau}{16e^{2}q_{2}}\right)^{\frac{1}{2}}\right) Ω(np11)log(1o(1)8e2p11)\displaystyle\geq\Omega(np_{11})\log\left(\frac{1-o(1)}{8e^{2}p_{11}}\right)
ω(1)log(nΩ(1))\displaystyle\geq\omega(1)\log(n^{\Omega(1)})
ω(logn)\displaystyle\geq\omega(\log n)

The function f(x)=xlog(8e2x)f(x)=-x\log\left(8e^{2}x\right) is increasing on the interval 0x18e30\leq x\leq\frac{1}{8e^{3}}, so condition (2) can replace p11nΩ(1)p_{11}\leq n^{-\Omega(1)}. ∎

References

  • [1] E. M. Wright, “Graphs on unlabelled nodes with a given number of edges,” Acta Mathematica, vol. 126, no. 1, pp. 1–9, 1971.
  • [2] P. Pedarsani and M. Grossglauser, “On the privacy of anonymized networks,” in Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM, 2011, pp. 1235–1243.
  • [3] D. Cullina and N. Kiyavash, “Exact alignment recovery for correlated Erdős Rényi graphs,” arXiv:1711.06783 [cs, math], Nov. 2017, arXiv: 1711.06783. [Online]. Available: http://arxiv.org/abs/1711.06783
  • [4] ——, “Improved achievability and converse bounds for Erdős-Rényi graph matching,” in Proceedings of the 2016 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Science. ACM, 2016, pp. 63–72.
  • [5] E. Kazemi, L. Yartseva, and M. Grossglauser, “When Can Two Unlabeled Networks Be Aligned Under Partial Overlap?” in Proceedings of the 53rd Annual Allerton Conference on Communication, Control, and Computing, 2015.
  • [6] F. Shirani, S. Garg, and E. Erkip, “Typicality Matching for Pairs of Correlated Graphs,” arXiv preprint arXiv:1802.00918, 2018.
  • [7] D. Cullina, P. Mittal, and N. Kiyavash, “Fundamental Limits of Database Alignment,” arXiv:1805.03829 [cs, math], May 2018, arXiv: 1805.03829. [Online]. Available: http://arxiv.org/abs/1805.03829
  • [8] S. Ji, W. Li, N. Z. Gong, P. Mittal, and R. Beyah, “On Your Social Network De-anonymizablity: Quantification and Large Scale Evaluation with Seed Knowledge,” 2015.
  • [9] W.-H. Lee, C. Liu, S. Ji, P. Mittal, and R. B. Lee, “Blind de-anonymization attacks using social networks,” in Proceedings of the 2017 on Workshop on Privacy in the Electronic Society. ACM, 2017, pp. 1–4.
  • [10] L. Backstrom, C. Dwork, and J. Kleinberg, “Wherefore art thou r3579x?: anonymized social networks, hidden patterns, and structural steganography,” in Proceedings of the 16th international conference on World Wide Web. ACM, 2007, pp. 181–190.
  • [11] N. Korula and S. Lattanzi, “An efficient reconciliation algorithm for social networks,” Proceedings of the VLDB Endowment, vol. 7, no. 5, pp. 377–388, 2014.
  • [12] N. Malod-Dognin and N. Pržulj, “L-GRAAL: Lagrangian graphlet-based network aligner,” Bioinformatics, vol. 31, no. 13, pp. 2182–2189, 2015.
  • [13] O. Kuchaiev, T. Milenković, V. Memišević, W. Hayes, and N. Pržulj, “Topological network alignment uncovers biological function and phylogeny,” Journal of the Royal Society Interface, p. rsif20100063, 2010.
  • [14] R. Singh, J. Xu, and B. Berger, “Global alignment of multiple protein interaction networks with application to functional orthology detection,” Proceedings of the National Academy of Sciences, 2008.
  • [15] Y. Tian and J. M. Patel, “TALE: A tool for approximate large graph matching,” in Data Engineering, 2008. ICDE 2008. IEEE 24th International Conference on. IEEE, 2008, pp. 963–972.
  • [16] S. Zhang, J. Yang, and W. Jin, “SAPPER: subgraph indexing and approximate matching in large graphs,” Proceedings of the VLDB Endowment, vol. 3, no. 1-2, pp. 1185–1194, 2010.
  • [17] L. Yartseva and M. Grossglauser, “On the performance of percolation graph matching,” in Proceedings of the first ACM conference on Online social networks. ACM, 2013, pp. 119–130.
  • [18] E. Kazemi, S. H. Hassani, and M. Grossglauser, “Growing a Graph Matching from a Handful of Seeds,” in Proceedings of the Vldb Endowment International Conference on Very Large Data Bases, vol. 8, 2015.
  • [19] P. Pedarsani, D. R. Figueiredo, and M. Grossglauser, “A bayesian method for matching two similar graphs without seeds,” in Communication, Control, and Computing (Allerton), 2013 51st Annual Allerton Conference on. IEEE, 2013, pp. 1598–1607.
  • [20] V. Lyzinski, D. E. Fishkind, and C. E. Priebe, “Seeded graph matching for correlated Erdös-Rényi graphs.” Journal of Machine Learning Research, vol. 15, no. 1, pp. 3513–3540, 2014.
  • [21] S. Feizi, G. Quon, M. Recamonde-Mendoza, M. Medard, M. Kellis, and A. Jadbabaie, “Spectral Alignment of Graphs,” arXiv:1602.04181 [cs, math], Feb. 2016, arXiv: 1602.04181. [Online]. Available: http://arxiv.org/abs/1602.04181
  • [22] V. Lyzinski, D. Fishkind, M. Fiori, J. Vogelstein, C. Priebe, and G. Sapiro, “Graph matching: Relax at your own risk,” IEEE Transactions on Pattern Analysis & Machine Intelligence, no. 1, pp. 1–1, 2016.
  • [23] B. Barak, C.-N. Chou, Z. Lei, T. Schramm, and Y. Sheng, “(Nearly) Efficient Algorithms for the Graph Matching Problem on Correlated Random Graphs,” arXiv preprint arXiv:1805.02349, 2018.
  • [24] E. Mossel and J. Xu, “Seeded Graph Matching via Large Neighborhood Statistics,” arXiv preprint arXiv:1807.10262, 2018.
  • [25] C. Moore, “The Computer Science and Physics of Community Detection: Landscapes, Phase Transitions, and Hardness,” Feb. 2017. [Online]. Available: https://arxiv.org/abs/1702.00467
  • [26] E. Abbe, “Community detection and stochastic block models: recent developments,” arXiv:1703.10146 [cs, math, stat], Mar. 2017, arXiv: 1703.10146. [Online]. Available: http://arxiv.org/abs/1703.10146
  • [27] Y. Wu and J. Xu, “Statistical Problems with Planted Structures: Information-Theoretical and Computational Limits,” arXiv:1806.00118 [cs, math, stat], May 2018, arXiv: 1806.00118. [Online]. Available: http://arxiv.org/abs/1806.00118
  • [28] B. Bollobás, The evolution of sparse graphs, Graph Theory and Combinatorics (Cambridge 1983), 35-57. Academic Press, London, 1984.
  • [29] T. Łuczak, “Size and connectivity of the k-core of a random graph,” Discrete Mathematics, vol. 91, no. 1, pp. 61–68, 1991.