<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>On the Feasible Region of Efficient Algorithms for Attributed Graph Alignment</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>05/01/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10580421</idno>
					<idno type="doi">10.1109/TIT.2024.3351107</idno>
					<title level='j'>IEEE Transactions on Information Theory</title>
<idno>0018-9448</idno>
<biblScope unit="volume">70</biblScope>
<biblScope unit="issue">5</biblScope>					

					<author>Ziao Wang</author><author>Ning Zhang</author><author>Weina Wang</author><author>Lele Wang</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Graph alignment aims at finding the vertex correspondence between two correlated graphs, a task that frequently occurs in graph mining applications such as social network analysis. Attributed graph alignment is a variant of graph alignment, in which publicly available side information or attributes are exploited to assist graph alignment. Existing studies on attributed graph alignment focus on either theoretical performance without computational constraints or empirical performance of efficient algorithms. This motivates us to investigate efficient algorithms with theoretical performance guarantee. In this paper, we propose two polynomial-time algorithms that exactly recover the vertex correspondence with high probability. The feasible region of the proposed algorithms is near optimal compared to the informationtheoretic limits. When specialized to the seeded graph alignment problem under the seeded Erdős-Rényi graph pair model, the proposed algorithms extends the best known feasible region for exact alignment by polynomial-time algorithms.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>T HE graph alignment problem, also referred to as the graph matching or noisy graph isomorphism problem, is the problem of finding the correspondence between the vertices of two correlated graphs. This problem has been given increasing attention for its applications in social network de-anonymization. For instance, datasets of social networks are typically anonymized for privacy protection. However, an attacker may be able to de-anonymize the dataset by aligning its user-user connection graph with that of publicly available data. Attributed graph alignment is a variant of graph alignment in which side information, referred to as attributes of vertices, is also publicly available in addition to the user-user connection information. This variant is motivated by the fact that there might exist publicly available attribute information in social networks. For example, the anonymized network Netflix has users' movie-watching history and ratings publicly available. Moreover, the examination of the proposed model provides both achievability and converse results for various well-known variations of the Erd&#337;s-R&#233;nyi graph alignment problems. These variations include the traditional graph alignment problem without attributes, the seeded graph alignment problem, and the bipartite alignment problem. Consequently, the study of attributed graph alignment introduces a novel perspective for investigating these problems within an integrated framework.</p><p>In this paper, we focus on the attributed graph alignment problem under the attributed Erd&#337;s-R&#233;nyi pair model G(n, p, s u ; m, q, s a ), first proposed in <ref type="bibr">[1]</ref>. In this model, a base graph G is generated on the vertex set [n + m] where the vertices from the set [n] represent users and the rest of the vertices represent attributes. Between each pair of users, an edge is generated independently and identically with probability p to represent their connection. For each user-attribute pair, an edge is generated independently and identically with probability q to represent their association. Note that there are no edges between attributes. The graph G is then independently subsampled to two graphs G 1 and G 2 , where each user-user edge is subsampled with probability s u and each user-attribute edge is subsampled with probability s a . To model the anonymization procedure, a random permutation &#8679; &#8676; chosen uniformly at random is applied to the users in G 2 to generate an anonymized version G 0 2 . Our goal in this model is to achieve exact alignment, i.e., to exactly recover the permutation &#8679; &#8676; using G 1 and G 0 2 . For the attributed graph alignment problem, and the graph alignment problem in general, two often asked questions are the following. First, for what region of graph statistics is exact alignment feasible with unlimited computational power? This region is usually referred to as the information-theoretically feasible region or the information-theoretic limits. Second, for what region of graph statistics is exact alignment feasible with polynomial-time algorithms? This region is usually referred to as the feasible region of polynomial-time algorithms. Characterizing these two feasible regions and their relationship is of Fig. <ref type="figure">1</ref>. Comparison between the feasible regions of the proposed algorithms and the information-theoretic limits: the shaded area ( 1 + 2 + 3 ) represents the information-theoretically feasible region given in <ref type="bibr">[1]</ref>; area 2 is the feasible region for Algorithm ATTRRICH and area 3 is the feasible region for Algorithm ATTRSPARSE; area 4 is the information-theoretically infeasible region given in <ref type="bibr">[1]</ref>.</p><p>utmost importance to developing a fundamental understanding of the graph alignment problem.</p><p>There has been extensive studies on these two questions under the Erd&#337;s-R&#233;nyi pair model without attributes. A line of research focuses on the information-theoretic limits of exact alignment <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref>, <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>. Roughly speaking, it is shown that exact alignment is information-theoretically feasible when the intersection graph is dense enough. A sharp threshold of exact alignment has been established, while there still exists some gap between the converse and the achievability results. Another line of research focuses on polynomial-time algorithms for exact alignment <ref type="bibr">[6]</ref>, <ref type="bibr">[7]</ref>, <ref type="bibr">[8]</ref>, <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>. Compared to the information-theoretic limits, the existing polynomial-time algorithms further require higher edge correlation between the pair of graphs to achieve exact alignment. The question of whether there exists polynomial-time algorithms that achieve the known information-theoretic limits is still left open.</p><p>For the attributed graph alignment problem, the information-theoretic limit has been studied in <ref type="bibr">[1]</ref>, where the feasible region (achievability results) and infeasible region (converse results) are characterized with a gap in between in some regimes. However, the feasible region of polynomial-time algorithms for attributed graph alignment has not been studied before, and it is the focus of this paper. In this work, we propose two polynomial-time algorithms for attributed graph alignment and characterize their feasible regions. The two algorithms are designed for two different regimes of parameters based on the richness of attribute information: the algorithm ATTRRICH is designed for the regime where mqs<ref type="foot">foot_1</ref> a = &#8998;(log n), referred to as the attribute-information rich regime; and the algorithm ATTRSPARSE is designed for the regime where mqs 2 a = o(log n), referred to as the attribute-information sparse regime. In both algorithms, we first explore the user-attribute connections to align a set of anchor users, and then utilize the user-user connections to the anchors to align the rest of users. Due to the regime difference, ATTRRICH is able to generate a much larger set of anchors in the first step than ATTRSPARSE. Therefore, ATTRRICH and ATTRSPARSE make use of the anchors differently in the second step: ATTRRICH explores one-hop user-user connections to align the rest of users, while ATTRSPARSE explores one-hop or multiple-hop user-user connections to align the rest of users depending on the sparsity of user-user connections. This idea of matching vertices based on common neighbor witnesses has been explored to construct efficient graph alignment algorithms under the context of seeded graph alignment <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>, <ref type="bibr">[14]</ref>. In this work, we employ this idea in a two-step procedure under the setting of attributed graphs, and analyze its performance through a careful treatment of the dependency between the two steps.</p><p>Our characterizations of the feasible regions of ATTRRICH and ATTRSPARSE are illustrated in Figure <ref type="figure">1</ref> as areas 2 and 3 , respectively. The information-theoretically feasible and infeasible regions given in <ref type="bibr">[1]</ref> are also illustrated in the figure for comparison. We can see that there is a gap between the feasible region achieved by ATTRRICH and ATTRSPARSE and the known information-theoretically feasible region. It is left open whether this gap is a fundamental limit of polynomialtime algorithms <ref type="foot">1</ref>In addition, we specialize the feasible region of the proposed algorithms to the context of the seeded Erd&#337;s-R&#233;nyi graph alignment problem, and demonstrate that the specialized feasible region includes certain range of parameters that is not known to be achievable in the literature.</p><p>Our results reveal that attributes possibly facilitate graph alignment in a much more significant way when computational efficiency is a priority. We demonstrate this possible impact of attributes under the sparse regime np = &#8677;(log n) in Figure <ref type="figure">2</ref>. In Figure <ref type="figure">2a</ref>, we let mqs 2 a = 0 so there is no information from the attributes, which is equivalent to the graph alignment problem without attributes; in Figure <ref type="figure">2b</ref>, we let mqs 2 a = 0.1 log n. We keep p = o(1), and assume the value of nps u / log n can be an arbitrarily large constant but not tending to infinity in both settings for ease of comparison. Comparing these two figures, we can see that when mqs 2 a increases from 0 to 0.1 log n, the information-theoretic limits in terms of user-user parameters (n, p and s u ) improve a bit as expected. However, a more fundamental improvement is in the feasible region achievable by polynomial-time algorithms. In Figure <ref type="figure">2a</ref>, the green region above s u = p &#8629; is achievable by a polynomial-time algorithm proposed in <ref type="bibr">[10]</ref>, where &#8629; &#8673; 0.338 is known as the Otter's constant. The red region below s u = p &#8629; is not known to be achievable by any polynomial-time algorithms. Moreover, in <ref type="bibr">[18]</ref>, this red region is conjectured to be infeasible by any polynomial-time algorithm. 2 In comparison, in Figure <ref type="figure">2b</ref>, the green region above the information theoretic limit, which is presented as the dotted curve, is achievable by our proposed polynomial-time algorithm ATTRRICH (assuming q = o(1) and s a = &#8677;(1)). Therefore, if p &#8629; is indeed the right threshold between achievable and impossible under polynomial-time algorithms for graph alignment without attributes in the sparse regime, a small amount of attribute information lowers this threshold to an arbitrarily small constant.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. MODEL</head><p>In this section, we describe a random process that generates a pair of correlated graphs, which we refer to as the attributed Erd&#337;s-R&#233;nyi pair model G(n, p, s u ; m, q, s a ). Under this model, we define the exact alignment problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Base Graph Generation</head><p>We first generate a base graph G, whose vertex set V(G) consists of two disjoint sets, the user vertex set V u = {1, 2, . . . , n} and the attribute vertex set V a = {n + 1, n + 2, . . . , n + m}. There are two types of edges in the base graph G, the user-user edges (edges connecting a pair of users) and the user-attribute edges (edges connecting a user vertex and an attribute vertex). The user-user edges are generated independently and identically with probability p, and the user-attribute edges are generated independently and identically with probability q. Throughout this paper, we assume that p = o(1) and q = o(1). We write i G &#8672; j if vertices i and j are connected in graph G.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Edge Subsampling</head><p>From the base graph G, we obtain two correlated graphs G 1 and G 2 by subsampling the edges in G independently. More specifically, we get G 1 and G 2 by independently including each user-user edge in G with probability s u and independently including each user-attribute edge with probability s a . Throughout this paper, we assume that s u = &#8677;(1) and s a = &#8677;(1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Anonymization</head><p>From the G 2 generated as above, we get an anonymized graph G 0 2 by applying an unknown permutation &#8679; &#8676; on the user vertices of G 2 , where &#8679; &#8676; is drawn uniformly at random from the set of all possible permutations on V u . We use V u 2 to denote the user vertex set of G 0 2 and use V u 1 to denote the user vertex set of G 1 . Finally, we remark that this subsampling process is a special case of an earlier described attributed Erd&#337;s-R&#233;nyi pair model in <ref type="bibr">[1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Exact Alignment</head><p>Given an observable pair (G 1 , G 0 2 ), our goal is to recover the unknown permutation &#8679; &#8676; , which allows us to recover the original labels of user vertices in the anonymized graph G 0 2 . We say exact alignment is achieved with high probability (w.h.p.) if lim n!1 P( &#8679; 6 = &#8679; &#8676; ) = 0. It is worth mentioning that P( &#8679; 6 = &#8679; &#8676; ) = P( &#8679; 6 = &#8679; &#8676; |&#8679; &#8676; = &#8673; id ) due to the symmetry among user vertices. Thus, we later assume without loss of generality that the underlying true permutation is the identity permutation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E. Related Random Graph Models</head><p>A closely related graph generation model is the correlated stochastic block model <ref type="bibr">[20]</ref>, <ref type="bibr">[21]</ref>, <ref type="bibr">[22]</ref>. In this model, the base graph G is instead generated from the stochastic block model, where vertices are grouped into latent blocks, and edges are formed between blocks with specific probabilities, capturing the underlying community structure in the network. The base graph G is then subsampled into the two generated graphs G 1 and G 2 . In the proposed attributed Erd&#337;s-R&#233;nyi graph pair models, users and attributes can be viewed as two communities in the correlated stochastic block model. However, a key distinction lies in the fact that the attributed Erd&#337;s-R&#233;nyi graph pair model specifies the correspondence between attributes in the two graphs, whereas the correlated stochastic block model does not disclose such information.</p><p>Another well-studied graph alignment model with side information is the seeded Erd&#337;s-R&#233;nyi graph pair model <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>, <ref type="bibr">[14]</ref>, where we have access to part of the true correspondence between user vertices. To make a comparison between the seeded Erd&#337;s-R&#233;nyi graph pair model and the proposed model, here we describe the seeded Erd&#337;s-R&#233;nyi pair model G(N, &#8629;, p, s) in detail. We first sample a base graph G from the Erd&#337;s-R&#233;nyi graph on N vertices with edge probability p. Then two correlated copies G 1 and G 2 are obtained by independently subsampling the edges in the base graph where each edge is preserved with probability s. The anonymized graph G 0 2 is obtained by applying an unknown permutation &#8679; &#8676; on G 2 , where &#8679; &#8676; is drawn uniformly at random. Let V(G 1 ) and V(G 0</p><p>2 ) denote the vertex sets of G 1 and G 0 2 respectively. Then, a subset V s &#8674; V(G 1 ) of size bN&#8629;c is chosen uniformly at random and we define the vertex pairs</p><p>2 ) together with the seed set I 0 are given and the goal of the exact alignment is to recover the underlying permutation for the remaining vertices w.h.p.</p><p>Comparing the seeded Erd&#337;s-R&#233;nyi pair model and the attributed Erd&#337;s-R&#233;nyi pair model, we can see that the seed set and the attribute set both provide side information to assist the alignment of the remaining vertices. Nevertheless, there are two main differences between the two models. First, in the attributed Erd&#337;s-R&#233;nyi pair model, we allow different edge probabilities and subsampling probabilities for user-user edges and user-attribute edges, whereas in the seeded Erd&#337;s-R&#233;nyi pair model, the edge probability is identical for all edges and so is the subsampling probability. Second, while there are edges between seeds in seeded Erd&#337;s-R&#233;nyi pair model, there are no attribute-attribute edges in the attributed Erd&#337;s-R&#233;nyi pair model. However, it can be shown that the existence of edges between seeds has no influence on the information-theoretic limits for exact alignment in the seeded Erd&#337;s-R&#233;nyi pair model (see Lemma 1 in <ref type="bibr">[23]</ref>). This further suggests that regarding the task of exact alignment, the information-theoretic limits on attributed graph alignment recover the information-theoretic limits on seeded Erd&#337;s-R&#233;nyi graph alignment if we specialize p = q and s u = s a in the attributed Erd&#337;s-R&#233;nyi pair model G(n, p, s u ; m, q, s a ). Fig. 3. An illustration of attributed Erd&#337;s-R&#233;nyi pair model. We first sample a base graph G. Then we get G 1 and G 2 through edge subsampling G. The anonymized graph G 0 2 is obtained through apply the permutation &#8679; &#8676; on the user vertex set of G 2 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>F. Other Notation</head><p>Our algorithms rely on exploring the neighborhood similarity of user vertices in G 1 and G 0 2 . Here we introduce our notation of local neighborhoods. We define N a 1 (i) , {j 2 V a 1 : i G1 &#8672; j} as the set of attribute neighbors of a user vertex i in</p><p>&#8672; j} as the set of attribute neighbors of a user vertex i in G 0 2 . For two user vertices i and j in the same graph, let d(i, j) be the length of the shortest path connecting i and j via user-user edges. For a user vertex i 2 V u 1 , we define the set of l-hop user neighbors of vertex i as N u 1 (i, l) , {j 2 V u 1 : d(i, j) &#63743; l} for any positive integer l. By convention, when l = 1, we simply write</p><p>Reminder of the Landau notation.</p><p>Notation Definition</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. MAIN RESULTS</head><p>In this section, we propose two polynomial-time algorithms for the attributed graph alignment problem. Their feasible regions are characterized in the following two theorems.</p><p>Theorem 1: Consider the attributed Erd&#337;s-R&#233;nyi pair G(n, p, s u ; m, q, s a ) with p = o(1), q = o(1), s u = &#8677;(1), and s a = &#8677;(1). Assume that</p><p>and that there exists some constant &#9999; &gt; 0 such that</p><p>Then there exists a polynomial-time algorithm, namely, Algorithm ATTRRICH with the parameters chosen in ( <ref type="formula">8</ref>) and ( <ref type="formula">9</ref>), that achieves exact alignment w.h.p. Theorem 2: Consider the attributed Erd&#337;s-R&#233;nyi pair G(n, p, s u ; m, q, s a ) with p = o(1), q = o(1), s u = &#8677;(1), and s a = &#8677;(1). Assume that</p><p>and that there exists some constant &#8999; &gt; 0 such that</p><p>Then there exists a polynomial-time algorithm, namely, Algorithm ATTRSPARSE with the parameters chosen in ( <ref type="formula">11</ref>), ( <ref type="formula">12</ref>) and ( <ref type="formula">13</ref>), that achieves exact alignment w.h.p.</p><p>The proofs of Theorems 1 and 2 are deferred to Sections V and VI respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Algorithm ATTRRICH</head><p>In this subsection, we propose the first algorithm that leads to the achievable region in Theorem 1. This algorithm is designed for the attribute-information rich regime, hence named ATTRRICH.</p><p>&#8226; Input: The graph pair (G 1 , G 0</p><p>2 ) and thresholds x and y. &#8226; Step 1: Align through attribute neighbors. In this step, we only consider the edge connections between users and attributes, and use these information to find the matching for a set of vertices which will be later referred to as anchors. For each pair of users i 2 V u 1 and j 2 V u 2 , compute the number of common attribute neighbors</p><p>If</p><p>We refer to vertex pairs in the set S 1 as anchor. If there exists conflicting pairs in S 1 , i.e., two distinct pairs (i 1 , j 1 ) and (i 2 , j 2 ) with i 1 = i 2 or j 1 = j 2 , set S 1 = ; and declare failure. Otherwise, set &#8673;(i) = j for all pairs (i, j) 2 S 1 .</p><p>&#8226; Step 2: Align through user neighbors. In the previous step, we have aligned the anchors using the edges between users and attributes. In this step, we will align the non-anchor vertices by their edge connections to the anchors. Let</p><p>For each unmatched pair i 2 U 1 and j 2 U 2 , consider the user neighbors of i and the user neighbors of j that are matched as pairs in S 1 , and compute the number of such matched pairs for (i, j)</p><p>For</p><p>The estimated permutation &#8673;. In this algorithm, there are two threshold parameters x and y. In the following analysis, we choose</p><p>where</p><p>where 1 y = y log 1 p with constant y 2. Remark 1 (Complexity of Algorithm ATTRRICH): In Algorithm ATTRRICH, the time complexity for computing</p><p>) since there are n 2 pairs and for each pair, there are m attributes to consider. Similarly, the time complexity for computing W ij for all pairs</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Algorithm ATTRSPARSE</head><p>In this subsection, we propose the second algorithm that leads to the achievable region in Theorem 2. This algorithm is designed for the attribute-information sparse regime, hence named ATTRSPARSE. In Step 2 of this algorithm, we consider two different cases. In the case when the user-user connection is dense, we perform a similar process as in Step 2 of Algorithm ATTRRICH. In the case when the user-user connections is sparse, we call a seeded alignment algorithm proposed in <ref type="bibr">[13]</ref>, which is restated in Subsection III-C.</p><p>&#8226; Input: The graph pair (G 1 , G 0</p><p>2 ), three thresholds y, z and &#8984;, an integer l, and the model parameters n and p.</p><p>&#8226; Step 1: Align through attribute neighbors. Similar to</p><p>Step 1 of Algorithm ATTRRICH, for each pair of users i 2 V u 1 and j 2 V u 2 , we compute the quantity</p><p>Unlike Step 1 of Algorithm ATTRRICH, we create an anchor set using a different threshold z.</p><p>We refer to vertex pairs in the set S 2 as anchors. If there exists conflicting pairs in S 2 , i.e., two distinct pairs (i 1 , j 1 ) and (i 2 , j 2 ) with i 1 = i 2 or j 1 = j 2 , set S 2 = ; and declare failure. &#8226; Step 2: Align through user-user edges.</p><p>-If np &gt; n 1/7 , we perform the similar process as in</p><p>Step 2 of Algorithm ATTRRICH to align the nonanchor vertices. Define</p><p>-If np &#63743; n 1/7 , run Algorithm III-C with the induced subgraphs on user vertices V u 1 and V u 2 , the seed set I 0 = S 2 , and parameters l and &#8984;.</p><p>&#8226; Output: The estimated permutation &#8673;. In this algorithm, there are four parameters y, z, l and &#8984; that we can choose. In the following analysis, we choose y to be the same value as in <ref type="bibr">(9)</ref>,</p><p>and</p><p>Remark 2 (Complexity of Algorithm ATTRSPARSE): In Algorithm ATTRSPARSE, the time complexity for computing</p><p>since there are n 2 pairs and for each pair, there are m attributes to consider. The time complexity of computing W ij for all pairs (i, j) 2 U 3 &#8677; U 4 is O(n 3 ) and that of Algorithm III-C is O(n 37/7 ) as given in <ref type="bibr">[13]</ref>, which can be improved with better data structures. Therefore, if np &gt; n 1/7 , the complexity of</p><p>C. Seeded Alignment in the Sparse Regime [13, <ref type="bibr">Algorithm 3]</ref> Except for the two graphs G 1 and G 0 2 , this algorithm takes a seed set I 0 as input. The seed set I 0 consists of vertex pairs (i, j) such that &#8673; &#8676; (i) = j. The algorithm utilizes this seed set to align the rest of vertices.</p><p>&#8226; Input: The graph pair (G 1 , G 0</p><p>2 ), the seed set I 0 , a threshold &#8984;, and an integer l.</p><p>&#8226; Align high-degree vertices. Let</p><p>For each pair of unseeded vertices u 2 J 1 and v 2 J 2 , and for each pair of their neighbors i 2 N u 1 (u) \ {u} and</p><p>2 \{v,y} (j, l)}|}, where N u G\S (i 1 , l) denotes the set of user vertices i 2 such that d(i 1 , i 2 ) &#63743; l in the induced subgraph G with the set of vertices S removed. Let</p><p>&#8984;|I0|} .</p><p>If Z u,v log n/ log log n 1, add (u, v) into set T . Add all the vertex pairs from I 0 to T . If there exists conflicting pairs in T , i.e., two distinct pairs (i 1 , j 1 ) and (i 2 , j 2 ) with i 1 = i 2 or j 1 = j 2 , set T = ; and declare failure.</p><p>&#8226; Align low-degree vertices. Let</p><p>2 )}, and</p><p>For all pairs of unmatched vertices i 1 2 J 3 and i 2 2 J 4 , if i 1 is adjacent to a user vertex j 1 in G 1 and i 2 is adjacent to a user vertex j 2 in G 0 2 such that (j 1 , j 2 ) 2 T , then set &#8673;(i 1 ) = i 2 .</p><p>&#8226; Finalize and output: For each vertex pair (i, j) 2 T , set</p><p>2 ), output &#8673;, otherwise declare failure.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. DISCUSSION</head><p>In this section, we compare the feasible region in Theorems 1 and 2 to existing works. In Section IV-A, we compare the feasible region with the information-theoretic limits in <ref type="bibr">[1]</ref>. It is shown that there still exists a gap between the feasible region of the proposed algorithms and the informationtheoretic limit. In Section IV-B, we specialize the feasible region of the proposed algorithm to the context of seeded graph alignment problem, and compare the specialized feasible region to the information-theoretic limits as well as the best-known feasible regions by polynomial-time algorithms for exact alignment in literature given in <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref>. It is shown that while having a gap to the information-theoretic limit, the proposed Algorithms ATTRRICH and ATTRSPARSE achieves exact recovery in certain range of parameters that is unknown to be feasible by any existing efficient algorithms. In Section IV-C, we consider the bipartite alignment problem which is another special case. We show that the proposed Algorithm ATTRRICH provides an alternative polynomial-time algorithm to the theoretically optimal Hungarian Algorithm <ref type="bibr">[24]</ref>, with a slightly lower complexity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Comparison to the Information Theoretic Limits</head><p>The information-theoretic limits of attributed graph alignment were established in <ref type="bibr">[1]</ref>. The version for the subsampling model is stated as follows.</p><p>Theorem 3 (Theorem 1 in <ref type="bibr">[1]</ref>): Consider the attributed graph pair G(n, p, s u ; m, q, s a ) with 1 p = &#8677;(1), 1 q = &#8677;(1), s u = &#8677;(1), and s a = &#8677;(1).</p><p>Achievability: In the regime where</p><p>then exact alignment is achievable w.h.p.</p><p>In the regime where</p><p>where a n , m &#8675; p qs 2 a (1 q + q(1 s a ) 2 ) qs a (1 s a )</p><p>&#8984; 2 mqs 2 a = O(mq 3/2 ), then exact alignment is achievable w.h.p.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Converse:</head><p>, then no algorithm achieves exact alignment w.h.p.</p><p>From Theorem 3 we can see that when</p><p>, the achievability and converse differ by at most some constant times mq 3/2 ; when</p><p>, the achievability and converse are tight, because in this regime we have mq 3/2 = !(1). We visualize the information-theoretic limits and the computation feasible regions in Fig. <ref type="figure">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Specialization to the Seeded Erd&#337;s-R&#233;nyi Graph Alignment</head><p>In this subsection, we specialize the feasible region of proposed algorithm to the seeded Erd&#337;s-R&#233;nyi graph alignment problem, and compare the feasible region with that of the existing algorithms. Consider an attributed Erd&#337;s-R&#233;nyi graph pair (G 1 , G 0</p><p>2 ) &#8672; G(n, p, s u ; m, q, s a ) with p = q and s a = s u , s. Then these m attributes can be viewed as m seeds and (G 1 , G 0</p><p>2 ) can be viewed as a graph pair generated from a seeded Erd&#337;s-R&#233;nyi pair model G(n + m, m m+n , p, s), and the edges between the these m vertices are all removed. <ref type="foot">3</ref>For simplicity, we write N , m + n and &#8629; , m m+n later on. In our comparisons, we always assume that (1 </p><p>and that there exists some constant &#9999; &gt; 0 such that</p><p>Then there exists a polynomial time algorithm, namely, Algorithm ATTRRICH with parameters x = (1 x )&#8629;N ps 2 and y = (1 y )ps 2 that achieves exact alignment w.h.p. Here, </p><p>and that there exists some constant &#8999; &gt; 0 such that</p><p>Then there exists a polynomial time algorithm, namely, Algorithm ATTRSPARSE with parameters</p><p>that achieves exact alignment w.h.p. Remark 3: As expected, the feasible region of proposed algorithms ATTRRICH and ATTRSPARSE is a strict subset of the information-theoretic feasible region established in <ref type="bibr">[1]</ref>. We postpone the detailed comparison to Section VIII-A. Now we compare the proposed algorithms to the best known polynomial-time algorithms in the literature <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref>. The comparison of their feasible regions is summarized in the following theorem, the proof of which is postponed to Section VIII-B.</p><p>Theorem 4 (Comparison of polynomial-time algorithms): Consider the seeded Erd&#337;s-R&#233;nyi pair model G(N, &#8629;, p, s) with p = o(1), s = &#8677;(1) and (1 &#8629;)N = !(1). Assume that parameters N, &#8629;, p, and s satisfy any of the following four sets of conditions:</p><p>for some positive constant &#9999;. Then the proposed algorithms achieve exact alignment w.h.p., while none the of existing algorithms in <ref type="bibr">[13]</ref> ad <ref type="bibr">[14]</ref> is known to achieve exact alignment w.h.p. On the other hand, when</p><p>the feasible region of the proposed algorithms is a strict subset of that in <ref type="bibr">[13]</ref>.</p><p>Remark 4: The polynomial-time algorithms for graph alignment under the unseeded Erd&#337;s-R&#233;nyi graph pair model proposed in <ref type="bibr">[9]</ref> and <ref type="bibr">[10]</ref> trivially imply polynomial-time algorithm for seeded graph alignment. However, the feasible regions of algorithms in <ref type="bibr">[9]</ref> and <ref type="bibr">[10]</ref> both require additional conditions on the subsampling probability s. Therefore, we do not include them to the comparison in this section.</p><p>Remark 5: As shown in Corollaries 1 and 2, the two proposed algorithms achieve exact alignment in two mutually exclusive regimes. Theorem 4 summarizes the comparison between the union of the feasible regions of the two proposed algorithms and the union of the feasible regions in <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref>. Regions 1 , 2 , and 3 in Theorem 4 correspond Fig. <ref type="figure">4</ref>. Comparison of the feasible region of Corollaries 1 and 2 to the feasible region in <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref>. On the top-left corner and bottom-right corner, the two blue regions are feasible for the proposed algorithms but not for any existing works. The red region is feasible for existing works, but not for the proposed algorithms. The green region is the overlap of our feasible region with the feasible region in the existing works.</p><p>to the top left blue area in Fig. <ref type="figure">4</ref>. Region 4 in Theorem 4 corresponds to the bottom right blue area in Fig. <ref type="figure">4</ref>.</p><p>As stated in Theorem 4, Corollaries 1 and 2 introduce some new feasible region in the regime Np &gt; s 16(2 s) 2 N 1/2 (the top-left blue corner in Fig. <ref type="figure">4</ref>). To understand the improvement over the feasible region in <ref type="bibr">[13]</ref>, recall that the proposed algorithms in this work align vertices two steps: initially aligning a group of anchor vertices by exploring the seeds within their one-hop neighborhood, and subsequently aligning the remaining unmatched vertices with the assistance of the anchors in their respective one-hop neighborhood. In contrast, the algorithm proposed in <ref type="bibr">[13]</ref> for this scenario aligns all vertices by exploring the one-hop seed neighbors of the nonseed vertices, which closely resembles the first step of the proposed algorithms. This is why the proposed algorithms expand the feasible region introduced in <ref type="bibr">[13]</ref>. To grasp the improvements made over the feasible region in <ref type="bibr">[14]</ref>, note that the algorithm introduced in [14] performs a similar two-step process as the algorithms in this work. The primary distinction lies in the second step of matching. In <ref type="bibr">[14]</ref>, the matched vertices from the first step, along with the seeds, act as anchors in the second step. In contrast, our proposed algorithms utilize only the matched vertices from the first step as anchors. We comment that the improvement of the proposed algorithms over the algorithm in <ref type="bibr">[14]</ref> mainly comes from the tightness of analysis.</p><p>For completeness of the comparison, we restate the feasible regions of algorithms in <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref> as follows.</p><p>Theorem 5 (Theorem 4 in <ref type="bibr">[13]</ref>): Consider the seeded Erd&#337;s-R&#233;nyi pair model G(N, &#8629;, p, s). Suppose Np can be written as Np = bN a for some constants a and b such that</p><p>Then there exists a polynomial-time algorithm, namely, Algorithm 2 in <ref type="bibr">[13]</ref>, that achieves exact alignment w.h.p. Moreover, the algorithm runs in O(N 3 ) time. Theorem 6 (Theorem 3 in <ref type="bibr">[13]</ref>): Consider the seeded Erd&#337;s-R&#233;nyi pair model G(N, &#8629;, p, s) with Np &#63743; N for a fixed constant &lt; 1/6, and s = &#8677;(1). Assume that</p><p>and </p><p>and</p><p>where I(p, s) , 2ps log 1 ps +(2 2ps) log 1 1 ps +ps 2 log ps 2 + 2ps(1 s) log(ps ps 2 )+(1+ps 2 2ps) log(1+ps 2 2ps) = (1 + o(1))s 2 p log 1 p denotes the mutual information between a pair of correlated edges in G 1 and G 0 2 . Then there exists a polynomial-time algorithm, namely, the TMS algorithm in <ref type="bibr">[14]</ref>, that achieves exact alignment w.h.p.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Specialization to the Bipartite Alignment</head><p>Consider an attributed Erd&#337;s-R&#233;nyi graph pair (G 1 , G 2 ) &#8672; G(n, p, s u ; m, q, s a ) with p = 0 or s u = 0. Then G 1 and G 2 reduce to two bipartite graphs with edges connected only between users and attributes. In this special case, conditions (1) and ( <ref type="formula">2</ref>) reduce to a single condition: If there exists some positive constant &#9999; &gt; 0 such that</p><p>then Algorithm ATTRRICH achieves exact alignment w.h.p. In contrast, Corollary 1 in <ref type="bibr">[1]</ref> implies that the maximum likelihood estimator exactly recovers &#8673; &#8676; w.h.p if</p><p>Moreover, the maximum likelihood estimator can be computed in polynomial time by first computing the similarity score for each pair of vertices</p><p>| and then solving the balanced assignment problem using the famous Hungarian Algorithm first proposed in <ref type="bibr">[24]</ref>. From conditions <ref type="bibr">(24)</ref> and ( <ref type="formula">25</ref>), we can see that the feasible region of Algorithm ATTRRICH is completely covered by the feasible region of the Hungarian Algorithm. By the above argument, the maximum likelihood estimator requires O(n 2 m)</p><p>time complexity to compute the similarity score for all pairs of vertices and the Hungarian Algorithm can be implemented with O(n 3 ) time complexity <ref type="bibr">[25]</ref>. Therefore, if m = !(n), the time complexity of the maximum likelihood estimator is O(n 2 m) and if m = O(n), the time complexity of the maximum likelihood estimator is O(n 3 ). In comparison, the time complexity of Algorithm ATTRRICH in this special case is always O(n 2 m).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. PROOF OF THEOREM 1</head><p>Recall that our algorithm consists of the following two steps: Step 1 (Align through attribute neighbors) produces a set S 1 that we refer to as the set of anchor pairs based on the C ij defined in (6); Step 2 (Align through user neighbors) aligns the remaining vertices based on the W ij defined in <ref type="bibr">(7)</ref>. Moreover, recall that we assume without generality that the true underlying permutation &#8673; &#8676; is the identity permutation. Our proof of Theorem 1 analyzes the following corresponding error events.</p><p>The event E c 1 guarantees that the anchor set found in the first step only contains correctly matched pairs.</p><p>In the special case that U 1 &#8677; U 2 = ;, i.e., all the vertices are matched in Step 1, we set events E 2 and E 3 to be empty by convention and thus P(E 2 ) = P(E 3 ) = 0. In the case that</p><p>2 \ E c 3 corresponds to the event that all non-anchor vertices are correctly matched through their user neighbors. We first show that E c 1 \E c 2 \E c 3 implies that Algorithm ATTR-RICH does not declare failure and it outputs &#8673; = &#8673; &#8676; . Under event E c 1 , it follows that there exists no conflicting pairs in S 1 , so Algorithm ATTRRICH does not declare failure at Step 1 and for each vertex</p><p>1 implies that U 1 = U 2 . Now we consider two different cases to complete the proof.</p><p>&#8226; U 1 = U 2 = ;: In this case, all the vertices are correctly aligned through attribute neighbors. Therefore, Algorithm ATTRRICH terminates at Step 1 and outputs &#8673; = &#8673; &#8676; .</p><p>&#8226; U 1 = U 2 6 = ;: In this case, not all the vertices are aligned through attribute neighbors. Then event E c 2 \ E c 3 guarantees that for each i 2 U 1 , we have</p><p>Thus, the algorithm does not declare failure at Step 2 and we have for each i 2 U 1 , &#8673;(i) = i. Finally, it follows that &#8673; is a bijection and &#8673; = &#8673; &#8676; .</p><p>Next, to prove Theorem 1, it suffices to show that</p><p>. However, both events E 2 and E 3 are based on two random sets U 1 and U 2 . If we apply the union bound to upper bound the probability of E 2 and E 3 without any restriction on the size of U 1 and U 2 , the bound will be very loose. Our key idea of the proof is to analyze the error events of Step 2 by conditioning on a carefully chosen event. Specifically, let the set of vertex pairs correctly matched through attribute neighbors be denoted as</p><p>1 only counts the correctly matched pairs. Then we consider the following auxiliary event:</p><p>where c , max n 1</p><p>1 guarantees that the anchor set found in the first step only contains correctly matched pairs. It follows that event E c 1 implies S 1 = S 0 1 . Therefore, event A \ E c 1 restricts the size of the set U 1 &#8677; U 2 , so we can apply a much tighter union bound to upper bound the probability of E 2 and E 3 if we condition on the event A \ E c 1 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>We now analyze</head><p>where <ref type="bibr">(26)</ref> follows by the union bound. With Lemmas 1-4 below, it is easy to see that</p><p>. Lemma 1: Consider G(n, p, s u ; m, q, s a ) with q = o(1) and</p><p>Lemma 2: Consider G(n, p, s u ; m, q, s a ) with q = o(1) and</p><p>Lemma 3: Consider G(n, p, s u ; m, q, s a ) with p = o(1) and</p><p>. Assume there exists some constant &#9999; &gt; 0 such that 1) . Lemma 4: Consider G(n, p, s u ; m, q, s a ) with p = o(1) and s u = &#8677;(1). Assume there exists some constant &#9999; &gt; 0 such that</p><p>Lemma 11 (Approximation of KL-Divergence): Assume that &#10003; = o(1), s = &#8677;(1), and = &#8677;(1). Then we have</p><p>With the three technical lemmas above, we are ready to prove Lemmas 1-8.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Proof of Lemma 1</head><p>Recall that we defined error event</p><p>Here we prove P(E 1 ) = o(n 1/2 ) under the assumption that mqs 2 a = &#8998;(log n). To bound the probability of E 1 , we first consider distribution of random variable C ij . For two different vertices i 2 V u 1 and j 2 V u 2 such that i 6 = j, it follows from the definition of the model G(n, p, s u ; m, q, s a ) that C ij &#8672; Binom(m, q 2 s 2 a ). Moreover, notice that <ref type="formula">1</ref>) and q = o(1). Now, we can upper bound the probability of error event E 1 as</p><p>where (34) follows from the union bound, (35) follows from Lemma 9, (36) follows from Lemma 11 and (37) follows since constant x 3 log n mqs 2 a .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Proof of Lemma 2</head><p>Recall that we defined auxiliary event</p><p>Here we prove P(A) = 1 o(1) under the assumption that mqs 2 a = &#8998;(log n). To show this, we first consider the distribution of random variable C ii and upper bound the probability of event {C ii &#63743; x}. For each vertex i 2 V u 1 , it follows from the definition of the model G(n, p, s u ; m, q, s a ) that C ii &#8672; Binom(m, qs 2 a ). Notice that</p><p>because q = o(1) and x = &#8677;(1). We can upper bound the probability of the tail event {C ii &#63743; x} using Lemma 9:</p><p>(38) follows from Lemma 11. For simplicity, we denote exp &#8675; mD KL &#8675; x log 1 q qs 2 a ||qs 2 a &#8984;&#8984; by from this point. By (38)</p><p>and the assumption that mqs 2 a = &#8998;(log n), we have = o(1). Furthermore, notice that for each different i 2 V u 1 , the random variable C ii are independent and identically distributed. Therefore, the number of vertices i 2 V u 1 with C ii &#63743; x is distributed according to the Binomial distribution</p><p>. By the upper bound (38), for any positive number z, we have</p><p>Recall that c , max n 1</p><p>, where &#9999; is a positive constant. We have</p><p>where (40) follows from (38), and (41) follows since mqs 2 a = &#8998;(log n). Finally, we can upper bound the probability of event A c as</p><p>where (42) follows from (39), (43) follows from Lemma 9, (44) follow from the Taylor expansion of the function log x and the fact that n c 1 = o(1) and = o(1), (45) follows since n c 1 = !( ) and finally, (46) follows from the fact that c 0.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Proof of Lemma 3</head><p>Here we prove that the conditions ( <ref type="formula">27</ref>) and (28) imply 1) . Recall that we defined events G(n, p, s u ; m, q, s a ) that C ij &#8672; Binom(m, q 2 s 2 a ). Moreover, notice that</p><p>. Therefore, we can upper bound the probability of error event E 4 as 1)  , where (71) follows by the union bound, (72) follows from Lemma 9, and (73) follows since in <ref type="bibr">(5)</ref> we assume that mq log 1 q &#8999; s 2 a 2 log n and &#8999; = &#8677;(1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H. Proof of Lemma 8</head><p>Recall that we defined error event</p><p>Here we prove P(E 5 ) = o(1) under the assumption that mqs 2 a = o(log n). To show this, we first consider the distribution of random variable C ii and lower bound the probability of event {C ii z}. For each vertex i 2 V u 1 , it follows from the definition of the model G(n, p, s u ; m, q, s a ) that C ii &#8672; Binom(m, qs 2 a ). Notice that</p><p>We can lower bound the probability of the tail event {C ii z} using Lemma 10 as</p><p>where (74) follows since mqs 2 a = o(log n) and that &#8999; = &#8677;(1). Furthermore, notice that for each different i 2 V u 1 , the random variable C ii are independent and identically distributed. Therefore, the number of vertices i 2 V u 1 with C ii z is distributed according to the Binomial distribution</p><p>. By the lower bound (75), for any positive number w, we have</p><p>Finally we can upper bound the probability of event E 5 as</p><p>1 n 1/9 &#9670; = exp &#10003; 1 72 n 7/8 log n (1 + o(1))n 8/9 &#9670; = o(1), where (77) follows from (76) and (78) follows from Lemma 9. I. Proof of Lemma 11 (1) Proof for equation (32): From the definition of the KL-divergence between Bern &#8675; log 1/&#10003; &#10003;s 2 &#8984; and Bern(&#10003;s 2 ), we have We therefore have</p><p>Here, the last equality (80) follows because &#10003; = o(1).</p><p>(</p><p>Proof for equation (33): From the definition of the KL-divergence between Bern &#8675; log 1/&#10003; &#10003;s 2 &#8984; and Bern(&#10003; 2 s 2 ), we have</p><p>= &#10003;s 2 log + log 1/&#10003; log log 1/&#10003; log 1/&#10003; + o(&#10003;)</p><p>Here (81) follows from the Taylor expansion of log(1 + x). Equation (82) follows because log 1/&#10003; = o(1). Equation (83) follows because = &#8677;(1) and log 1/&#10003; = !(1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VIII. DETAILED DISCUSSION IN SEEDED ALIGNMENT</head><p>In this section, we provide further details on the discussion in the seeded graph alignment problem in Section IV-B. We prove Remark 3 and Theorem 4 by comparing the feasible regions in Corollaries 1 and 2 to the information theoretic feasible region and the best known feasible region by efficient algorithms in literature.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Comparison to the Information-Theoretic Limits</head><p>Let us first compare the feasible region of Algorithms ATTRRICH and ATTRSPARSE to the information theoretic limit of seeded alignment. The next corollary follows readily from Theorem 3.</p><p>Corollary 3 (Information-Theoretic Limits on Seeded Graph Alignment): Consider the seeded Erd&#337;s-R&#233;nyi pair model G(N, &#8629;, p, s), with 1 p = &#8677;(1), s = &#8677;(1), and (1 &#8629;)N = !(1).</p><p>Achievability: In the regime where</p><p>then exact alignment is achievable w.h.p.</p><p>In the regime where</p><p>where a N , &#8629;N &#8675; p ps 2 (1 p + p(1 s) 2 ) ps(1 s)</p><p>N&#8629;ps 2 = O(N&#8629;p 3/2 ), then exact alignment is achievable w.h.p. Converse: If</p><p>then no algorithm achieves exact alignment w.h.p.</p><p>To compare the feasible region of Corollary 3 to the feasible regions of Corollaries 1 and 2, we consider two different regimes for p.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#8984;</head><p>. In this regime, the feasible region in Corollary 3 is given by condition (84): Nps 2 log(N (1 &#8629;)) + !(1). In Corollary 1, condition <ref type="bibr">(15)</ref> requires that Nps 2 (1 + &#9999;) log((1 &#8629;)N ). Since we assume that n = (1 &#8629;)N = !(1), we can see that condition <ref type="bibr">(15)</ref> implies condition (84). Therefore, the feasible region in Corollary 1 is a subset of the feasible region in Corollary 3. Similarly, in Corollary 2, condition (17) can be written as Nps 2 log((1 &#8629;)N )+!(1)</p><p>1 &#8629;</p><p>, which also implies condition (84) since 1 &#8629; &lt; 1. Therefore, the feasible region in Corollary 2 is also a subset of the feasible region in Corollary 3.</p><p>2</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#8984;</head><p>. In this regime, the feasible region in Corollary 3 is given by condition (85):</p><p>, it follows that Nps 2 = !(log(N (1 &#8629;))). Moreover, since p = o(1) and a N = O(N&#8629;p 3/2 ), we have Nps 2 = !(a N ). Therefore, condition (85) is satisfied and thus Corollary 3 applies in this regime while Corollaries 1 and 2 requires further conditions to apply. Therefore, the feasible regions in Corollaries 1 and 2 are both subsets of the feasible region in Corollary 3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Comparison to Existing Efficient Algorithms</head><p>In this subsection, we prove Theorem 4 by thoroughly comparing the feasible region of the proposed algorithms in Corollaries 1 and 2 to that of the existing algorithms in Theorems 5, 6 and 7. We discuss three regimes for m.</p><p>Case 1: m = o(n). Recall that &#8629; , m m+n . Therefore, we have &#8629; = o(1) in this regime. For the discussion in this regime, we first show that both Corollaries 1 and 2 apply in this regime.</p><p>We then show that the feasible region in Corollaries 1 and 2 extends the feasible region for exact alignment in Theorems 5, 6 and 7.</p><p>To see Corollary 1 applies in this regime, note that when</p><p>(1 + &#9999;) log((1 &#8629;)N ). Therefore, the feasible region in Corollary 1 simplifies to condition <ref type="bibr">(14)</ref>, which is non-empty when p, s and &#8629; are large enough. To see Corollary 2 applies in this regime, we notice that conditions (16) &#8629;N ps 2 = o(log((1 &#8629;)N )) and ( <ref type="formula">17</ref>)</p><p>!(1) together imply that &#8629; = o(1) which is exactly the case in this regime. Now we move on to compare the feasible region in Corollaries 1 and 2 to that in Theorems 5, 6 and 7. We consider three different regimes for Np.</p><p>Case 1.1: Np &#63743; N 1/7 . For this regime of Np, both Theorems 5 and 6 apply. We will show that the feasible regions in Corollaries 1 and 2 are covered by the feasible region in Theorem 6 to illustrate that the proposed algorithms do not introduce any new feasible region in this regime. In this and all later cases, we always set = 1/7 when we apply Theorem 6. We first argue that the feasible region in Corollary 1 is a subset of that in Theorem 6. This is because condition ( <ref type="formula">14</ref>) Case 1.2: N 1/7 &lt; Np &#63743; s 16(2 s) 2 N 1/2 . In this case, both Theorems 5 and 6 apply. We will show that the feasible regions in Corollaries 1 and 2 are covered by the feasible region in Theorem 5 to illustrate that the proposed algorithms do not introduce any new feasible region in this regime.</p><p>Firstly, we argue that the feasible region in Corollary 1 is a subset of that in Theorem 5. Note that because N 1/7 &lt; Np &#63743;  Case 1.3: Np &gt; s 16(2 s) 2 N 1/2 . In this regime, Theorem 6 does not apply since Np = &#8998;(N 1/2 ). We compare the feasible regions in Corollaries 1 and 2 to those in Theorems 5 and 7 to show that the proposed algorithms strictly improve the best known feasible region in this regime.</p><p>To compare with the existing results, we first consider the feasible region achieved by the proposed algorithms. Because we are in the dense regime Np = &#8998;(N 1/2 ), conditions (15) Nps 2</p><p>(1 + &#9999;) log((1 &#8629;)N ) and ( <ref type="formula">17</ref>) Nps 2 . Then the bottleneck condition is condition (87). Therefore, if condition (86) is satisfied and &#8629; &lt; 300 log N Nps 2 , the proposed algorithms achieve exact alignment w.h.p while the algorithms in <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref> do not. Such &#8629; exists because log((1 &#8629;)N ) Nps 2 log 1 p = o( 300 log N Nps 2 ).</p><p>To summarize, in the regime of m = o(n), the proposed Algorithms ATTRRICH and ATTRSPARSE together strictly improve the best known feasible region for exact alignment when Np &gt; s 16(2 s) 2 N 1/2 . In the other two regimes for Np, the feasible region of the proposed algorithms is a strict subset of that in <ref type="bibr">[13]</ref>.</p><p>Case 2: m = &#8998;(n) and m = O(n 1+&#9999; 0 ) for some positive constant &#9999; 0 that satisfies &#9999; 0 &lt; &#9999; and &#9999; &#9999; 0 = &#8677;(1) (cf. the constant &#9999; in Corollary 1). In this regime, we have &#8629; = &#8677;(1). For the discussion in this regime, we first show that Corollary 1 applies in this regime while Corollary 2 does not.</p><p>We then show that the feasible region in Corollary 1 is a subset of the feasible regions in Theorems 5 and 6 from existing work <ref type="bibr">[13]</ref>.</p><p>Since we have &#8629; = &#8677;(1), it follows that Nps 2 (1 + &#9999;) log((1 &#8629;)N ) implies &#8629;N ps 2 = &#8998;(log((1 &#8629;)N )), i.e., condition <ref type="bibr">(15)</ref> implies <ref type="bibr">(14)</ref>. Therefore, the feasible region in Corollary 1 simplifies to condition <ref type="bibr">(15)</ref> which holds true when p and s are large enough. As we argued in Case 1, Corollary 2 requires &#8629; = o(1), so Corollary 2 does not apply in this regime. Now we move on to compare the feasible region in Corollary 1 to that in Theorems 5 and 6. We further consider two different regimes for Np. 300 log N (Nps 2 ) b1/ac . We can see that all the conditions in Theorem 5 are satisfied in this regime without any further assumptions.</p><p>For Corollary 1, we have Nps 2 = exp(&#8998;(log N )) (1 + &#9999;) log((1 &#8629;)N ), i.e., condition <ref type="bibr">(15)</ref> is satisfied. We can see that all conditions in Corollary 1 are also satisfied in this regime without any further assumptions.</p><p>To summarize, in the regime m = &#8998;(n) and = O(n 1+&#9999; 0 ), the feasible region of the proposed algorithms is a subset of the feasible region given by existing work <ref type="bibr">[13]</ref>.</p><p>Case 3: m = &#8998;(n 1+&#9999; ). In this regime, we have &#8629; = 1 o(1). For the same reason as in Case 2, Corollary 1 applies while Corollary 2 does not.</p><p>We will show that the feasible region in Corollary 1 extends the best known region for exact alignment in Theorems 5, 6 and 7. We discuss two regimes for Np.</p><p>Case 3.1: Np = exp(o(log N )). We first point out that Theorem 7 does not apply in this regime. This is because I(p, s) = ( <ref type="formula">1</ref> (1 + &#9999;) log((1 &#8629;)N ) the proposed Algorithm ATTRRICH achieves exact alignment w.h.p., while the algorithms in <ref type="bibr">[13]</ref> does not.</p><p>Case 3.2: Np = exp(&#8998;(log N )). This case is included in the feasible region of both Corollary 1 and Theorem 5 for the same reason as in Case 2. Theorem 7 further requires conditions <ref type="bibr">(22)</ref> and <ref type="bibr">(23)</ref> to apply in this regime.</p><p>To summarize, in the regime m = &#8998;(n 1+&#9999; ), the proposed Algorithm ATTRRICH strictly improves the best known feasible region for exact alignment in the case when Np = exp(o(log N )). In the case when Np = exp(&#8998;(log N )), the feasible region by the proposed algorithms is a subset of that in existing literature <ref type="bibr">[13]</ref>.</p><p>From the above discussion, when specialized to the seeded Erd&#337;s-R&#233;nyi graph pair model, the feasible region in Corollaries 1 and 2 strictly improves the best known feasible region in <ref type="bibr">[13]</ref> and <ref type="bibr">[14]</ref>, as shown in the blue area in Fig. <ref type="figure">4</ref>. We note, however, that there is also some region that is feasible by existing results but not feasible by the proposed algorithms in this paper, as shown in the red area in Fig. <ref type="figure">4</ref>.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>We comment that in the line of work<ref type="bibr">[15]</ref>,<ref type="bibr">[16]</ref>,<ref type="bibr">[17]</ref>, the authors have explored efficient algorithms for a closely-related problem known as attributed network alignment. In this problem, attributes are attached to both vertices and edges, in contrast to the exclusive association with vertices in attributed graph alignment. The focus in this line of work is the empirical performance rather than the theoretical feasible region.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1"><p>We note that the conjecture presented in<ref type="bibr">[18]</ref> pertains to the sparse regime where np = &#8677;(log n). In contrast, for the dense regime, it is conjectured in<ref type="bibr">[19]</ref> that no polynomial-time algorithm can achieve exact alignment if su &#63743; 1/polylog(n).Authorized licensed use limited to: Carnegie Mellon University Libraries. Downloaded on April 01,2025 at 21:02:03 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_2"><p>Authorized licensed use limited to: Carnegie Mellon University Libraries. Downloaded on April 01,2025 at 21:02:03 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_3"><p>The information theoretic limit of exact alignment in the seeded graph alignment problem remains the same after removing the edges between attributes (see Lemma 1 in<ref type="bibr">[23]</ref>).</p></note>
		</body>
		</text>
</TEI>
