Robust Group Synchronization via Cycle-Edge Message Passing

Foundations of Computational Mathematics, Sep 2021

We propose a general framework for solving the group synchronization problem, where we focus on the setting of adversarial or uniform corruption and sufficiently small noise. Specifically, we apply a novel message passing procedure that uses cycle consistency information in order to estimate the corruption levels of group ratios and consequently solve the synchronization problem in our setting. We first explain why the group cycle consistency information is essential for effectively solving group synchronization problems. We then establish exact recovery and linear convergence guarantees for the proposed message passing procedure under a deterministic setting with adversarial corruption. These guarantees hold as long as the ratio of corrupted cycles per edge is bounded by a reasonable constant. We also establish the stability of the proposed procedure to sub-Gaussian noise. We further establish exact recovery with high probability under a common uniform corruption model.

Article PDF cannot be displayed. You can download it here:

https://link.springer.com/content/pdf/10.1007/s10208-021-09532-w.pdf

Robust Group Synchronization via Cycle-Edge Message Passing

Foundations of Computational Mathematics https://doi.org/10.1007/s10208-021-09532-w Robust Group Synchronization via Cycle-Edge Message Passing Gilad Lerman1 · Yunpeng Shi2 Received: 8 January 2020 / Revised: 27 May 2021 / Accepted: 30 June 2021 © The Author(s) 2021 Abstract We propose a general framework for solving the group synchronization problem, where we focus on the setting of adversarial or uniform corruption and sufficiently small noise. Specifically, we apply a novel message passing procedure that uses cycle consistency information in order to estimate the corruption levels of group ratios and consequently solve the synchronization problem in our setting. We first explain why the group cycle consistency information is essential for effectively solving group synchronization problems. We then establish exact recovery and linear convergence guarantees for the proposed message passing procedure under a deterministic setting with adversarial corruption. These guarantees hold as long as the ratio of corrupted cycles per edge is bounded by a reasonable constant. We also establish the stability of the proposed procedure to sub-Gaussian noise. We further establish exact recovery with high probability under a common uniform corruption model. Keywords Group synchronization · Robust estimation · Exact recovery · Message passing Mathematics Subject Classification 90-08 · 62G35 · 68Q25 · 68W40 · 68Q87 · 93E10 Communicated by Thomas Strohmer. This work was supported by NSF award DMS-1821266. B Gilad Lerman Yunpeng Shi 1 School of Mathematics, University of Minnesota, 127 Vincent Hall, 206 Church Street SE, Minneapolis, MN 55455, USA 2 Program in Applied and Computational Mathematics, Princeton University, Princeton, NJ 08544, USA 123 Foundations of Computational Mathematics 1 Introduction The problem of synchronization arises in important data-related tasks, such as structure from motion (SfM), simultaneous localization and mapping (SLAM), cryo-EM, community detection and sensor network localization. The underlying setting of the problem includes objects with associated states, where examples of states are locations, rotations and binary labels. The main problem is estimating the states of objects from the relative state measurements between pairs of objects. One example is rotation synchronization, which aims to recover rotations of objects from the relative rotations between pairs of objects. The problem is simple when one has the correct measurements of all relative states. However, in practice the measurements of some relative states can be erroneous or missing. The main goal of this paper is to establish a theoretically guaranteed solution for general compact group synchronization that can tolerate large amounts of measurement error. We mathematically formulate the general problem in Sect. 1.1 and discuss common special cases of this problem in Sect. 1.2. Section 1.3 briefly mentions the computational difficulties in solving this problem and the disadvantages of the common convex relaxation approach. Section 1.4 nontechnically describes our method, and Sect. 1.5 highlights its contributions. At last, Sect. 1.6 provides a roadmap for the rest of the paper. 1.1 Problem Formulation The most common mathematical setting of synchronization is group synchronization, which asks to recover group elements from their noisy group ratios. It assumes a group n and a graph G([n], E) with n vertices indexed by G, a subset of this group {gi∗ }i=1 [n] = {1, . . . , n}. The group ratio between gi∗ and g ∗j is defined as gi∗j = gi∗ g ∗−1 j . We use the star superscript to emphasize original elements of G, since the actual measurements can be corrupted or noisy. We remark that since g ∗ji = gi∗j −1 , our setting of an undirected graph, G([n], E), is fine. We say that a ratio gi∗j is corrupted when it is replaced by g̃i j ∈ G \ {gi∗j }, either deterministically or probabilistically. We partition E into the sets of uncorrupted (good) and corrupted (bad) edges, which we denote by E g and E b , respectively. We denote the group identity by eG . We assume a metric dG on G, which is biinvariant. This means that for any g1 , g2 , g3 ∈ G, dG (g1 , g2 ) = dG (g3 g1 , g3 g2 ) = dG (g1 g3 , g2 g3 ). We further assume that G is bounded with respect to dG , and we thus restrict our theory to compact groups. We appropriately scale dG so that the diameter of G is at most 1. Additional noise can be applied to the group ratios associated with edges in E g . For i j ∈ E g , the noise model replaces gi∗j with gi∗j gij , where gij is a G-valued random variable such that dG (gij , eG ) is sub-Gaussian. We denote the corrupted and noisy group ratios by {gi j }i j∈E and summarize their form as follows: 123 Foundations of Computational Mathematics  gi j = gi∗j gij , i j ∈ E g ; g̃i j , i j ∈ Eb . (1) We refer to the case where gij = eG for all i j ∈ E as the noiseless case. We view (1) as an adversarial corruption model since the corrupted group ratios and the corrupted edges in E b can be arbitrarily chosen; however, our theory introduces some restrictions on both of them. The problem of group synchronization asks to recover the original group elements {gi∗ }i∈[n] given the graph G([n], E) and corrupted and noisy group ratios {gi j }i j∈E . One can only recover, or approximate, the original group elements {gi∗ }i∈[n] up to a right group action. Indeed, for any g0 ∈ G, gi∗j can also be written as gi∗ g0 (g ∗j g0 )−1 and thus {gi∗ g0 }i∈[n] is also a solution. It is natural to assume that G([n], E g ) is connected, since in this case the arbitrary right multiplication is the only degree of freedom of the solution. In the noiseless case, one aims to exactly recover the original group elements under certain conditions on the corruption and the graph. In the noisy case, one aims to nearly recover the original group elements with recovery error depending on the distribution of dG (gij , eG ). At last, we remark that for similar models where the measurement gi j may not be in G but in an embedding space, one can first project gi j onto G and then apply our proposed method. Any theory developed for our model can extend for the latter one by projecting onto G. 1.2 Examples of Group Synchronization We review the three common instances of group synchronization. 1.2.1 Z2 Synchronization This is the simplest and most widely known problem of group synchronization. The underlying group, Z2 , is commonly represented in this setting by {−1, 1} with direct multiplication. A natural motivation for this problem is binary graph clustering, where one wishes to recover the labels in {−1, 1} of two different clusters of graph nodes from corrupted measurements of signed interactions between pairs of nodes connected by edges. Namely, the signed interaction of two nodes is 1 if they are in the same cluster and -1 if they are in a different cluster. Note that without any erroneous measurement, the signed int (...truncated)


This is a preview of a remote PDF: https://link.springer.com/content/pdf/10.1007/s10208-021-09532-w.pdf
Article home page: https://link.springer.com/article/10.1007/s10208-021-09532-w

Lerman, Gilad, Shi, Yunpeng. Robust Group Synchronization via Cycle-Edge Message Passing, Foundations of Computational Mathematics, 2021, pp. 1-77, DOI: 10.1007/s10208-021-09532-w