EMI: An Efficient Algorithm for Identifying Maximal Rigid Clusters in 3D Generic Graphs

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 32, NO. 1, FEBRUARY 2024

 

Qianhan Wei, Yongcai Wang*, and Deying Li

School of Information, Renmin University of China, Beijing, 100872

image-20240529183359317 image-20240529183422179

 

Overview

Identifying the Maximal Rigid subGraphs (MRGs) whose relative formations cannot deform continuously in Rd, is a fundamental problem in network formation control and network localization. When d=3, it becomes extremely challenging and has been open for decades because the fundamental Laman condition doesn’t hold in 3. This paper presents a new understanding of this problem. Because of the existence of “implicit hinges” in 3D, its essence should be to detect the Maximal Rigid Clusters (MRCs). An MRC is a maximal set of vertices in which each vertex is mutually rigid to the others, but the vertices are not necessarily connected. We show that the MRGs in the original graph can be easily deduced from the connected components generated by the MRCs. For efficiently identifying the MRCs, at first, a randomized algorithm to detect mutually rigid vertex pairs is exploited. Based on this, a Basic MRC Identification algorithm (BMI) is proposed, which is an exact algorithm that can detect all MRCs based on the extracted rigid vertex pairs, but it has O(|V|4) time complexity. To further pursue an efficient algorithm, we observe the “hinge MRCs” appear rarely. So an Efficient framework for MRC Identification (EMI) is proposed. It consists of two steps: 1) a Trimmed-BMI algorithm that guarantees to detect all simple MRCs and may miss only hinge MRCs; 2) a Trim-FIX algorithm that can find all hinge MRCs. We prove EMI can guarantee to detect all the MRCs as accurately as BMI, using O(|V|3) times. Further, we show EMI achieves magnitudes of times faster than BMI in experiments. Extensive evaluations verify the effectiveness and high efficiency of EMI in various 3D networks. We have uploaded the code of the related program to https://github.com/fdwqh/EMI-algorithm.

Motivation

The invalidity of Laman theorem in 3 is mainly caused by the “implicit hinges” [9] in 3 which doesn’t appear in 2. If two MRCs have only two vertices in common, the line segment generated by the two vertices forms a “hinge”. The two MRCs can rotate around the hinge. If there isn’t an edge between the two vertices, it is called an “implicit hinge”.

image-20240602162648664

Contributions

Main Algorithms

  1. We first consider the problem to identify mutually rigid vertex pairs in a given 3D generic graph.

    1. Step1: we randomly generate a framework p(G) and derive its rigid matrix R, then we calculate the null space of R and get V by a random linear combination of the null space basis vectors of R​. This generates random velocity vectors that satisfy the existing edge constraints.

    2. Step2: For any vertex pair (i,j), we then calculate δij= (pipj)(vivj)

    3. We repeat Step1 and Step2 to generate several frameworks with different vertex positions and repeat the above process on each framework. For each vertex pair i,j, only when δij obtained from different frameworks are all less than a threshold Tcutoff , e.g., 103, then it is considered that i and j​ are mutually rigidity.

  2. BASIC MRC IDENTIFICATION (BMI), Based on the identified mutually rigid pairs, we propose a Basic MRC Identification (BMI) algorithm.

    image-20240602163423978

  1. EFFICIENT MRC IDENTIFICATION: EMI

image-20240602163537688

image-20240602163607771

Evaluations

image-20240602163648935

image-20240602163726583

image-20240602163749874

BibTex

Acknowledgment

This work was supported in part by the National Natural Science Foundation of China Grant 61972404 and Grant 12071478; in part by the Public Computing Cloud, Renmin University of China; and in part by the Blockchain Laboratory, Metaverse Research Center, Renmin University of China.