Single-cell 3D genome reconstruction in the haploid setting using rigidity theory
Sean Dewar, Georg Grasegger, Kaie Kubjas, Fatemeh Mohammadi, Anthony Nixon

TL;DR
This paper introduces a method for reconstructing 3D genome structures in haploid cells using mathematical rigidity theory and applies it to real and synthetic data.
Contribution
A novel 3D genome reconstruction method for haploid cells using rigidity theory and semidefinite programming.
Findings
New results on realisability and uniqueness of 3D genome reconstructions in haploid organisms.
A semidefinite programming-based method successfully applied to synthetic and real data.
Multiple graph models derived from Hi-C and microscopy data improve reconstruction accuracy.
Abstract
This article considers the problem of 3-dimensional genome reconstruction for single-cell data, and the uniqueness of such reconstructions in the setting of haploid organisms. We consider multiple graph models as representations of this problem, and use techniques from graph rigidity theory to determine identifiability. Biologically, our models come from Hi-C data, microscopy data, and combinations thereof. Mathematically, we use unit ball and sphere packing models, as well as models consisting of distance and inequality constraints. In each setting, we describe and/or derive new results on realisability and uniqueness. We then propose a 3D reconstruction method based on semidefinite programming and apply it to synthetic and real data sets using our models.
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9- —Heilbronn Institute for Mathematical Research
- —http://dx.doi.org/10.13039/501100002428Austrian Science Fund
- —http://dx.doi.org/10.13039/501100002341Academy of Finland
- —FWO
- —http://dx.doi.org/10.13039/501100004040KU Leuven
- —UiT Aurora
- —http://dx.doi.org/10.13039/501100000266Engineering and Physical Sciences Research Council
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSingle-cell and spatial transcriptomics · Gene Regulatory Network Analysis · Genomics and Chromatin Dynamics
Introduction
The 3-dimensional (3D) structure of the genome plays an important role in gene regulation (Dekker 2008; Uhler and Shivashankar 2017) and genome misfolding is linked to disease (Norton and Phillips-Cremins 2017). Two different approaches for inferring the 3D genome structure are based on chromosome conformation capture techniques and microscopy-based techniques. The primary microscopy-based technique has been the fluorescent in situ hybridisation (FISH) (Amann et al. 1990). However, this is limited in resolution and restricted to a region of the genome. Recently, in situ genome sequencing (IGS) (Payne et al. 2021), which combines sequencing with imaging techniques, has enabled genome-wide high-resolution 3D genome reconstructions. Currently the availability of IGS data is limited compared to data from chromosome conformation capture experiments (such as 3C, 4C, 5C, Hi-C, ChiA-PET, etc), which record interactions between different fragments of the genome. One of the most popular chromosome conformation capture techniques is Hi-C (Lieberman-Aiden et al. 2009) that records interactions between fragments of a genome on a genome-wide scale. The output of a Hi-C experiment is a Hi-C or a contact matrix, where rows and columns correspond to fragments of the genome and the entries of the matrix record the number of interactions between the fragments. The resolution of Hi-C data is the number of base pairs in a genome fragment.
A recent review of Oluwadare et al. (2019) summarises over 30 different approaches for constructing the 3D genome from contact matrices. The approaches can be divided on the one hand into distance-based, count-based, and probability-based depending on how the interaction frequencies are modelled, and on the other hand into consensus, ensemble and population methods based on the structure of the output (Oluwadare et al. 2019, Figure 2). Distance-based methods first turn contact counts into distances and then infer the positions of loci from the pairwise distances (Zhang et al. 2013; Belyaeva et al. 2022). Different distance-based methods vary in how the interaction frequencies are converted into distances and how 3D positions of loci are inferred from the distances. Contact-based methods directly infer the 3D structure without first turning contacts into distances (Paulsen et al. 2017; Abbas et al. 2019). Probability-based methods model interaction frequencies as random variables, and apply maximum likelihood or Bayesian inference based methods for 3D genome reconstruction (Hu et al. 2013; Varoquaux et al. 2014).
So far, the main focus of 3D genome reconstruction has been on population data, where the contact matrix counts the contacts in a collection of cells. Since the 3D structure can differ in different cells, one may use population data to either infer a single structure that represents the “average” of structures or an ensemble of structures that are consistent with the data. The introduction of single-cell Hi-C by Nagano et al. (2013) has enabled the study of 3D genome structure at the single-cell level. Further single cell Hi-C methods were introduced for haploid organisms by Ramani et al. (2017); Stevens et al. (2017) and for diploid organisms by Tan et al. (2018). Minimization of polymer models for 3D genome reconstruction is used by Nagano et al. (2013); Stevens et al. (2017); Wettermann et al. (2020); Shi and Thirumalai (2021); Kos et al. (2021), Bayesian inference by Rosenthal et al. (2019), and manifold optimization by Paulsen et al. (2015). ChromSDE (Zhang et al. 2013) is a semidefinite optimization based method that was developed for population data, but is also applicable to single cell data. ShRec3D (Lesne et al. 2014) combines shortest path computations with multidimensional scaling for 3D genome reconstruction and this works both for single cell and population Hi-C data.
Our contribution In this paper, we study 3D genome reconstruction from single-cell Hi-C data for haploid organisms. Our main contributions to the abundant literature on this topic are establishing a connection between the 3D genome reconstruction and the mathematics of rigidity theory and the study of uniqueness of 3D constructions.
Rigidity theory is a field of mathematics that investigates whether a point configuration is uniquely determined, up to rigid transformations, from some pairwise distances between the points. One can study the rigidity of a point configuration under various different assumptions. We propose mathematical models associated to penny graphs, unit ball graphs, or some modifications of them (these graphs are defined formally in the sections that follow) that correspond to different biological methods of measuring single-cell data. In each of these mathematical models, we survey known results and derive new results on realisability and uniqueness. Finally, we apply semidefinite programming to obtain 3D genome reconstruction algorithms for three of the proposed models to compare them and analyse whether the reconstruction results are consistent with the uniqueness results.
It is, perhaps, more desirable to investigate 3D genome reconstruction for single-cell data in the diploid setting. However, the reconstruction of the 3D genome from contact matrices in the diploid setting for population data poses numerous challenges (Segal 2022). To the best of our knowledge, the uniqueness of reconstructions for single-cell data has not been studied even in the haploid setting. In this sense, our work serves as a bridge towards establishing a similar theory in the diploid setting.
Structure of the paper. In Sect. 2, we establish our notation and provide the necessary background from graph rigidity theory, along with a concise overview of the problem of 3D genome reconstruction for single-cell data in the haploid setting. The primary objectives of this section are to establish our notation and offer a brief motivation for investigating the rigidity of the proposed families of graphs from a biological perspective.
Sections 3–6 present our models. Each subsequent section introduces additional constraints to the previous models and compares the new model with those presented in the preceding sections. In Sect. 3 we use unit ball graphs to represent the threshold model, discuss realisability in this model and show that uniqueness cannot be achieved without additional constraints being imposed. Section 4 then adds microscopy constraints. The main contributions of this section include a proof that the realisability question can be solved directly by semidefinite programming if we allow the realisation to live in an arbitrary dimension and a proof that inequalities alone do not determine whether there is a finite number of reconstructions. We also consider the case of equality constraints only, that is, where the data comes only from microscopy experiments. This situation turns out to be equivalent to the well-studied problem of global rigidity for bar-joint frameworks. In order to be able to mathematically deduce unique reconstructions, we then consider more specialised models in Sects. 5 and 6. In particular, in Sect. 6, we prove theoretical results, especially about uniqueness and the structure of the possible graphs that could arise from the biological data corresponding to this model.
In Sect. 7, we adapt 3D reconstruction algorithms based on semidefinite programming previously used by Zhang et al. (2013); Belyaeva et al. (2022) to three of the models considered in this paper. We apply this algorithm to synthetic and real data sets, and compare our results with ShRec3D (Lesne et al. 2014).
Preliminaries
We first review the basic theory of rigidity for structures comprising of universal joints linked by stiff bars. Then we define a number of biological models and point to the subsequent sections, where we analyse these models using rigidity theory.
An introduction to graph rigidity
One of the primary contributions of this paper lies in its application of concepts and tools from rigidity theory to gain insights into the 3D genome reconstruction of single cells. In this section, we provide a concise and accessible description of the topic of rigidity theory.
A (bar-joint) framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is the combination of a finite, simple graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} and a realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho :V\rightarrow \mathbb {R}^d$$\end{document} . The realisation assigns positions to the vertices (represented by universal joints with full rotational freedom) and hence lengths to the edges (unbendable straight line segments).
We are interested in understanding the set of vectors \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '\in \mathbb {R}^{d|V|}$$\end{document} such that the two frameworks \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} have the same edge lengths. Define the rigidity map \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G:\mathbb {R}^{d|V|}\rightarrow \mathbb {R}^{|E|}$$\end{document} by putting \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G(\rho )=(\dots , \Vert \rho (v_i)-\rho (v_j)\Vert ^2,\dots )_{v_iv_j\in E}$$\end{document} . Then two frameworks \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} are called equivalent if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G(\rho )=f_G(\rho ')$$\end{document} . Instantly, one sees that this set of equivalent frameworks is always infinite since \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '$$\end{document} may be obtainable from \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} by a composition of Euclidean isometries (translations, rotations and reflections). Any such \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '$$\end{document} is now said to be congruent to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} . This is equivalent to specifying that all distances between pairs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho (v_i)$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho (v_j)$$\end{document} are the same as the distances between the corresponding pairs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '(v_i)$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '(v_j)$$\end{document} .
After discarding isometries, we ask whether there are still infinitely many \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '$$\end{document} with the aforementioned property, or equivalently, whether \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is flexible. If not, then there are finitely many frameworks \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} equivalent to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} (modulo isometries), and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is said to be rigid. Furthermore, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is minimally rigid if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G-e,\rho )$$\end{document} is flexible for all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$e\in E$$\end{document} . See Fig. 1 for small examples.
If the framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is flexible, then one of several equivalent definitions of flexibility (Asimow and Roth 1978) is in terms of motions. A (continuous) motion of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is a family of continuous functions \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x:(0,1)\times V \rightarrow \mathbb {R}^d$$\end{document} such that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x(0)=\rho $$\end{document} and (G, x(t)) is equivalent to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} for all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t\in (0,1)$$\end{document} . Then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is flexible if and only if there exists a motion that does not arise from isometries of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} , i.e. if at least one pair of vertices of G has a different distance between them in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} and in (G, x(t)) for some \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$t\ne 0$$\end{document} . As is standard in the literature, we consider an idealised model where we permit edges to pass through each other in such a continuous motion.Fig. 1. Graphs with different rigidity properties
Among rigid graphs, one may ask how many different ways the structure can be realised. This is the global rigidity question, and we say that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is globally rigid if no other framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} (up to Euclidean isometries) with the same edge lengths exists. In other words, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is globally rigid if every framework in the same dimension as \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} that is equivalent to it is also congruent to it.
In each of the above definitions, it is clear that the dimension is of crucial importance. For example, every cycle \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_n$$\end{document} is globally rigid (and hence rigid) on the line, but for all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n\ge 4$$\end{document} , the cycle \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C_n$$\end{document} is flexible in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} for all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d\ge 2$$\end{document} . This motivates us to call a framework d-rigid (resp. globally d-rigid) if it is rigid (resp. globally rigid) in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} .
Later, we need the following elementary lemma, which has been presented for example by Jackson and Jordán (2005a, Lemma 2.6), that relates vertex connectivity to d-rigidity.
Lemma 2.1
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} be d-rigid on at least \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+1$$\end{document} vertices. Then G is d-connected.
A common technique in rigidity theory is to linearise by considering the Jacobian derivative \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\textrm{d}f_G|_\rho $$\end{document} of the rigidity map. For consistency with the literature, we put \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$R(G,\rho )=\frac{1}{2}\textrm{d}f_G|_{\rho }$$\end{document} and refer to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$R(G,\rho )$$\end{document} as the rigidity matrix of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} . Then, the framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} is d-independent (in the literature, this is sometimes referred to as d-stress-free) if the rows of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$R(G,\rho )$$\end{document} are linearly independent.
Lemma 2.2
(Maxwell 1864) Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} be a d-independent graph on at least d vertices. Then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|E|\le d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) $$\end{document} and if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|E|=d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) $$\end{document} then G is d-rigid.
We say that a framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} is infinitesimally flexible if there exists a function \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\dot{\rho }:V\rightarrow \mathbb {R}^d$$\end{document} such that
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \langle \rho (v_i)-\rho (v_j),\dot{\rho }(v_i)-\dot{\rho }(v_j)\rangle =0 \text { for all } v_i v_j\in E. \end{aligned}$$\end{document}An infinitesimal motion \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\dot{p}$$\end{document} is trivial if there exists a skew-symmetric matrix S and a vector t such that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\dot{p}(v_i)=Sp(v_i)+t$$\end{document} for all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_i\in V$$\end{document} . The framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is infinitesimally rigid if every infinitesimal motion of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is trivial. Equivalently, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is infinitesimally rigid if G is complete on at most \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+1$$\end{document} vertices or \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|V|\ge d+2$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {rank\,}(R(G,\rho ))=d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) $$\end{document} .Fig. 2A graph which would be infinitesimally rigid if realised as a generic framework, but the chosen framework has a non-trivial infinitesimal motion (as indicated)
The rigidity (and global rigidity) of a framework depends on both the underlying graph, and the choice of realisation. See Fig. 2 for an example. However, if we restrict attention to generic frameworks, then this complication disappears. A framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is generic if the set of coordinates of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} forms an algebraically independent set over \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {Q}$$\end{document} .
Lemma 2.3
(Asimow and Roth 1978) Let G be a graph on n vertices. A generic framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is d-rigid if and only if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n\le d$$\end{document} and G is complete or \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n\ge d+1$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {rank\,}(R(G,\rho ))=d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) $$\end{document} .
It follows from Lemma 2.3 (resp. Gortler et al. 2010) that if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is a generic and d-rigid framework (resp. globally d-rigid framework) then every generic framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} is rigid (resp. globally d-rigid). In other words, in the generic case, rigidity depends only on the graph. Thus, we can define d-rigid and globally d-rigid for graphs (meaning there exists a generic framework that is d-rigid or globally d-rigid).
While genericity is a strong mathematical assumption, it is worth noting that almost all realisations \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} of a given graph yield generic frameworks. Therefore, we can always approximate a given realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '$$\end{document} by a generic realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} within a sufficiently small open neighbourhood of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho '$$\end{document} . Moreover in practical applications noisy data is likely to be generic.
In the generic case, there exist graph-theoretic characterisations of rigidity and global rigidity in the Euclidean plane, as demonstrated by Pollaczek-Geiringer (1927) and Jackson and Jordán (2005b). These characterisations have paved the way for efficient deterministic algorithms, such as network flow algorithms, to test rigidity (Jacobs and Hendrickson 1997). However, extending these results to three dimensions remains a challenging open problem.
From contacts to distances
In this paper, we study 3D genome reconstruction from Hi-C or contact matrices. These matrices are obtained from Hi-C experiments. The first step (cross-linking) of a Hi-C experiment is to freeze interactions between close DNA segments by chemically linking nearby chromatin segments within the same nucleus spatially. After cross-linking, the DNA segments are cut into fragments (fragmentation) using a restriction enzyme and then ligated together (ligation). This step forms the hybrid DNA molecules representing interactions between different genomic regions. Then, the DNA fragments are purified from contaminants in reverse cross-linking to facilitate DNA sequencing. Finally, using short sequences from both ends of a ligated segment, the segment is matched to a pair of interacting chromosome regions. All such interactions are recorded in a contact matrix. The rows and columns of a contact matrix correspond to regions of the genome, and the entries count the number of interactions between the corresponding regions in a Hi-C experiment.
A Hi-C matrix can record interactions either in a population of cells or in a single cell. In this paper, we focus on the single-cell setting for haploid organisms. The single-cell contact count matrix for a haploid organism is a 0/1-matrix recording whether there is an interaction between two genomic regions. The main problem studied in this paper is the following:
Problem 2.4
Given a single-cell Hi-C matrix and possibly some pairwise distances between genomic loci for a haploid organism, study the 3D genome reconstruction from this data. The different aspects of the 3D genome reconstruction that we study are given in Table 1.
Table 1. Biological () and mathematical () questions studied in this paperExistence
Given a Hi-C matrix and possibly some pairwise distances, is there a 3D genome structure with the given Hi-C matrix and distances?
Given a graph and possibly some pairwise distances between its vertices, is there a realisation of the graph in a model?Uniqueness
Given the Hi-C matrix of a 3D genome structure and possibly some pairwise distances, is there a unique 3D genome structure with the given Hi-C matrix and distances?
Given a graph in a model and possibly some pairwise distances between its vertices, is there a unique realisation of the graph in the model?Uniqueness for fixed edge lengths
Given the Hi-C matrix of a 3D genome structure and all the pairwise distances corresponding to the ones in the Hi-C matrix, is there a unique 3D genome structure?
Given a graph in a model together with its edge lengths, does it have a unique realisation in the model?Reconstruction algorithm
Reconstruct a 3D genome structure from a Hi-C matrix and possibly some pairwise distances.
Find a realisation of a graph in a model given possibly some pairwise distances between its vertices.
We use distance-based methods to study Problem 2.4, which means that we associate distance constraints to a contact matrix. To this end, we model the genome as a string of n beads. The beads correspond to genomic loci in a Hi-C experiment. The positions of the beads are recorded by a matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$X=[x_1,\ldots ,x_n]^T \in \mathbb {R}^{n \times d}$$\end{document} . We are primarily interested in the real-life setting when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d=3$$\end{document} . However, we also consider other values of d when obtaining complete results for \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d=3$$\end{document} is not feasible. Specifically, we explore less-complex models where the genome is considered to lie in a 1- or 2-dimensional space.
In the subsequent sections, we study Problem 2.4 across various models that incorporate distance constraints alongside the information given by a contact matrix. These models are summarised in Table 2. In the initial model, an interaction between two loci indicates that the beads corresponding to those loci are separated by a distance no greater than a threshold value \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} . Conversely, the absence of an interaction suggests that the beads are more than \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} units apart. This particular model, which we call the threshold model, was introduced by Trieu and Cheng (2014). While it is the most general model, we see that 3D reconstructions are not uniquely identifiable within this framework, which motivates the study of alternative models. The second assumption, that the absence of an interaction suggests that the beads are more than \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} units apart, in this and other models corresponds to the idealized setting when all contacts are sampled in an Hi-C experiment. In reality, only a small set of actual contacts is sampled, so even if a contact is not observed, then it can be present. We note that if a model is not identifiable with the second assumption and has at least one solution, then it is also not identifiable without any constraints for non-contacts.
In the second model, we assume that in addition to the thresholds, we have knowledge of pairwise distances between some of the beads. This can occur, for example, in the presence of microscopy data or when estimating distances between neighbouring beads. When a sufficient number of pairwise distances are available, the 3D reconstructions become identifiable under this model. However, it may not always be possible to obtain a sufficient number of pairwise distances, which motivates the exploration of two additional models.Fig. 3A schematic overview depicting the two main approaches to obtaining biological data, their mathematical counterparts and the advantages and disadvantages
In the third model, an interaction between two loci implies that the distance between the corresponding beads precisely equals the threshold value \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} , as opposed to being at most \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} in the threshold model. Similar to the previous models, the absence of an interaction indicates that the beads are separated by a distance greater than \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} . While this model is more restrictive than the threshold model, an advantage is that the restriction allows one to get unique 3D reconstructions in some cases.
The fourth model introduces genericity to the third one. More specifically, it assumes that an interaction between two loci implies that the distance between the corresponding beads is within an interval around the threshold \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} . The absence of an interaction implies a certain lower bound on the distance between the corresponding beads, which is made explicit in Sect. 6. Additionally, both the third and fourth models can be enhanced by incorporating the extra assumption that distances between certain beads are known. Utilising all available information is consistently beneficial in all these models.
Most of these models correspond to known frameworks in the rigidity theory. The correspondence between the biological and mathematical models is shown in Table 2. It is important to note, however, that while rigidity theory primarily focuses on edge lengths, our setting introduces additional complexity with constraints on missing edges, resulting in specific inequalities. These additional constraints make our problems more challenging and distinct from the classical rigidity theory.Table 2. The different models considered in this paperBiologyMathsEdgesNon-edgesThresholdUnit ballThreshold & some distancesUnit ball & some distances & some & some Same distancePenny/marble1Approx. same distanceGeneric radii penny1
Table 3 summarises the results on the existence and uniqueness of solutions in the different models referring to the respective theorems or literature.Table 3. Theoretical results for the different models and questionsModelExistenceUniquenessUniqueness for fixed edge lengthsUnit ballLemma 3.2 (dim 1)Lemma 3.4 (no)Lemma 3.5Figure 5 (dim 2)Theorem 3.6Lemma 3.3 (dim 3)Lemma 4.6Unit ball &–Proposition 4.2Lemma 4.4Some distancesTheorem 4.5Penny/marbleNP-hard Breu and Kirkpatrick (1996); Hliněný (1997)Lemma 5.5–Interval radii pennyLemma 6.2??
Threshold model—unit ball graphs
We begin by examining a model introduced by Trieu and Cheng (2014), which defines a contact between two loci if their distance is below a threshold value of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} . Conversely, a pair of loci is classified as non-contact if their distance exceeds the threshold. As the concepts we explore remain invariant under scalings, we can assume without loss of generality that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c=1$$\end{document} . In this particular model, a value of one in the Hi-C matrix indicates that the corresponding distance is smaller than one, while a zero represents a distance greater than one.
Definition 3.1
(Garamvolgyi and Jordán 2020) A graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} is a (d*-dimensional) unit ball graph* if there exists a realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho :V \rightarrow \mathbb {R}^d$$\end{document} such that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert \rho (v)-\rho (w)\Vert \le 1$$\end{document} if and only if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$vw \in E$$\end{document} . In such cases, the realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} is called a (d*-dimensional) unit ball realisation of G and the pair \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is called a (d-dimensional) unit ball framework*. A 1-dimensional unit ball graph is also called a unit interval graph, and a 2-dimensional unit ball graph is also called a unit disk graph. See Fig. 4 for an example.
Fig. 4A unit disk graph with a unit disk realisation (left) and another realisation which does not satisfy the unit disk condition (right)
Realisability
Biologically the key interest is in 3D realisations however mathematically we also discuss realisations in lower dimensional spaces where there is already rich theory. For example in the literature, the realisation problem has been studied and solved for the case when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d=1$$\end{document} . Specifically, a graph is a unit interval graph if and only if it is an indifference graph (for a formal definition see Roberts 1969).
A clique X in a graph G is a complete subgraph of G. The clique graph of G is another graph H in which the vertices correspond to the maximal cliques of G, and two vertices are adjacent if the corresponding maximal cliques intersect in at least one vertex.
Lemma 3.2
(Lekkerkerker and Boland 1962) A graph G is a unit interval graph if and only if it is chordal, and every connected component of the clique graph of G is a path.
While such graphs are easy to understand, when we move up to dimension 2, the problem becomes NP-hard, and only partial results are available. We refer to Breu and Kirkpatrick (1998) for a detailed analysis of the complexity and to Atminas and Zamaraev (2018) for some forbidden subgraphs. In particular, the class of unit disk graphs is hereditary, indicating closure under vertex deletions. Consequently, it raises the question of characterising unit disk graphs based on their minimal forbidden induced subgraphs. The known minimal forbidden subgraphs in dimension 2 are the infinite families described by Atminas and Zamaraev (2018) along with the 7 graphs depicted in Fig. 5.Fig. 5. Some known minimal forbidden subgraphs in dimension two. The existence of such a subgraph prevents a graph from having a unit-disc realisation
For \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d\ge 3$$\end{document} , the problem of determining whether a graph is a unit ball graph remains NP-hard (Breu and Kirkpatrick 1998). However, to the best of our knowledge, there is essentially no published literature regarding forbidden subgraphs in this context.
Lemma 3.3
The complete bipartite graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} (with parts of size 1 and 13) is a minimal forbidden subgraph of the family of unit ball graphs in dimension 3.
Proof
The kissing number in dimension three is 12 (see, e.g. Schütte and van der Waerden 1952). In fact, the spheres can be suitably arranged (e.g. in form of an icosahedron) such that they only touch the central one (Pfender and Ziegler 2004), as seen in Fig. 6.1 Regardless, this shows that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,12}$$\end{document} is a unit ball graph but \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} is not. As the only proper connected subgraphs of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} with any edges are isomorphic to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,12}$$\end{document} , it follows that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} is a minimal forbidden subgraph. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Fig. 6A central sphere with 12 spheres touching it but none of the outer spheres touch each other
We expect that there are a large number of further minimal forbidden subgraphs, some that arise from extending the examples in Fig. 5, as well as various infinite families (for example extending those given by Atminas and Zamaraev (2018)).
Uniqueness
In this subsection, we explore the uniqueness of reconstructions derived from the data within the Hi-C matrix. The results here apply in any dimension. Within this model, the Hi-C matrix corresponds precisely to the well-known adjacency matrix, which in turn uniquely determines the underlying graph. Consequently, there exists prior theoretical knowledge, particularly when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d=1$$\end{document} . However, before delving into the details, we first establish a negative result.
Lemma 3.4
Given a d-dimensional unit ball graph G, there are infinitely many d-dimensional unit ball realisations of G modulo isometries and scalings.
Proof
Let G be a d-dimensional unit ball graph and let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} be a realisation of G. If none of the edges of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} have length equal to one, then any small enough perturbation of the realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} is also a unit d-ball realisation of G. If some of the edge lengths of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} are equal to one, then we first scale the realisation by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(1-\varepsilon )$$\end{document} . For a small enough \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon >0$$\end{document} , this scaling does not affect the number of d-dimensional unit ball realisations. Following this scaling, we may perturb as above. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
The above lemma indicates that we cannot obtain uniqueness of 3D reconstructions unless we pose further constraints. In the following sections, we explore what kind of additional constraints can be added to obtain uniqueness of 3D reconstructions. Before doing that, we briefly describe results from Garamvolgyi and Jordán (2020), where they fix the edge lengths and from that are able to determine rigidity and global rigidity for some families of unit ball graphs.
A d-dimensional unit ball framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is unit ball globally rigid in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} if whenever \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} is an equivalent unit ball realisation of G in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} , then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} is congruent to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} .
Lemma 3.5
(Garamvolgyi and Jordán 2020, Lemma 3.1) A generic unit ball globally rigid framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} is rigid.
A minimally d-rigid graph is special if every proper subgraph that is d-rigid is a complete graph. Using this definition the following result gives infinite families of unit ball globally rigid graphs when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d=2$$\end{document} and when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d=3$$\end{document} .
Theorem 3.6
(Lemma 5.1, Theorem 4.6 and Subsection 7.3 Garamvolgyi and Jordán 2020) Let G be a graph.
- (i)If G is a special minimally 2-rigid graph, then G has a generic realisation in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^2$$\end{document} that is unit ball global.
- (ii)If G is a 4-connected maximal planar graph that is also a unit ball graph in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^3$$\end{document} , then G has a generic realisation in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^3$$\end{document} as a globally rigid unit ball graph.
Threshold and microscopy—inequalities and some equalities
Our next model considers both inequality and equality constraints. We first discuss realisability and then discuss the usefulness of inequality constraints for reducing the number of realisations. The section concludes with a brief analysis of uniqueness in the special case when all the constraints are equalities.
Realisability
Let us, momentarily, ignore the issue of dimensionality for the solutions to our constraint systems. This allows us to use semidefinite programming to solve the realisability question.
Proposition 4.1
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} be a graph, let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda :E \rightarrow \mathbb {R}_{\ge 0}$$\end{document} , and let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$s : E \rightarrow \{ -1,0,+1 \}$$\end{document} . Then determining if there exists a realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} of G in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^{|V|-1}$$\end{document} such that
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \Vert \rho (v) - \rho (w) \Vert ^2 \, {\left\{ \begin{array}{ll} \le \lambda (vw) & \text {if } s(vw) = -1,\\ = \lambda (vw) & \text {if } s(vw) = 0,\\ \ge \lambda (vw) & \text {if } s(vw) = +1 \end{array}\right. } \end{aligned}$$\end{document}can be achieved using a semidefinite program.
Proof
Label the vertices of G as \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\{1,\ldots ,n\}$$\end{document} . Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {M}$$\end{document} be the closed convex set of all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n \times n$$\end{document} symmetric matrices M where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$M_{ii}=0$$\end{document} for all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1 \le i \le n$$\end{document} , and
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} M_{ij} \, {\left\{ \begin{array}{ll} \le \lambda (ij) & \text {if } s(ij) = -1,\\ = \lambda (ij) & \text {if } s(ij) = 0,\\ \ge \lambda (ij) & \text {if } s(ij) = +1 \end{array}\right. } \end{aligned}$$\end{document}for each edge \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ij \in E$$\end{document} . Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi $$\end{document} be the linear map from the space of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n \times n$$\end{document} symmetric matrices to the space of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(n-1) \times (n-1)$$\end{document} symmetric matrices where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi (M)_{ij} = M_{in} + M_{jn} - M_{ij}$$\end{document} for each \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1 \le i,j \le n-1$$\end{document} . The set \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi (\mathcal {M})$$\end{document} is now a closed convex set. By Schoenberg (1935, Theorem 1), there exists a realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} of G in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^{|V|-1}$$\end{document} satisfying our desired inequalities if and only if there exists a positive semidefinite matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$A \in \pi (\mathcal {M})$$\end{document} . Hence, determining the existence of a suitable \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} is equivalent to finding a feasible solution to a semidefinite program. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
The two main issues with Proposition 4.1 are: (i) it does not allow for strict inequalities, and (ii) it does not guarantee the dimension of the realisation which is found. The first issue can be (partially) resolved by replacing all strict inequalities with non-strict inequalities with additional epsilon terms. The second issue is significantly more difficult to deal with. The problem lies in that any equality/inequality for the dimension corresponds to a non-convex polynomial objective function for the optimisation problem. One method for forcing the dimension of realisations to be contained within the desired dimension (e.g., 3-dimensional space) is to solve the semidefinite program given in Proposition 4.1, and then ‘project’ the realisation into the correct dimension. Although this solves the issue of dimension, it can create issues with the required edge-length bounds for the realisation. A follow-up local optimisation can then be performed using gradient descent to improve the output and (if the bounding constraints are not met) obtain a better approximation of a true solution. We analyse one variant of this method in more detail in Sect. 7.1.
Uniqueness
Due to the non-uniqueness of 3D reconstructions under the unit ball model, we explore the additional constraints that lead to a finite number or unique reconstructions. The unit ball graph model is characterised by a specific set of distance inequalities for edges. In this section, we extend our models, by allowing more general distance inequalities and incorporating equalities defined by distance constraints.
One case in which distance constraints arise is when we assume that the edge lengths between neighbouring beads are known, as depicted in Fig. 7. We call the graph consisting of all beads on a chromosome and edges between neighbouring beads a backbone. These edge lengths can be estimated based on the length of a chromosome and the resolution of bins that correspond to individual beads. This assumption was made by Belyaeva et al. (2022).Fig. 7. Two backbones with additional edges corresponding to contacts between pairs of loci. Lengths of he red edges are assumed to be known while grey edges are only known to be smaller than a threshold
Another situation that provides edge lengths arises when in addition to Hi-C data, we also have microscopy data, e.g. from Fluorescence In Situ Hybridisation (FISH) (Amann et al. 1990) experiments. While FISH is limited to studying a specific region of genome, these two types of data (Hi-C and microscopy data) complement each other and, in certain cases, can yield unique reconstructions. This approach was proposed by Abbas et al. (2019).
Proposition 4.2
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$X =\{x_1,\ldots ,x_n\}$$\end{document} be a generic set of points in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} that satisfies a set of distance constraints and distance inequalities between pairs of points. Further, suppose that no distance inequality is satisfied as an equality, e.g. if our distance inequality states that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert x_i-x_j\Vert \le r$$\end{document} then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert x_i-x_j\Vert <r$$\end{document} . Then there exist finitely many sets of points satisfying the same set of distance constraints and strict distance inequalities (modulo isometries) if and only if there exist finitely many sets of points satisfying the same set of distance constraints (modulo isometries).
Remark 4.3
Recall from Sect. 2.1 that, if there exist only finitely many sets of points satisfying the same set of distance constraints (modulo isometries), then we say that the corresponding bar-joint framework is rigid. Further, a unique solution means that the bar-joint framework is globally rigid.
Proof of Proposition 4.2
If there exist finitely many sets of points satisfying the same set of distance constraints (modulo isometries), then there are also finitely many sets of points satisfying the same set of distance constraints and strict distance inequalities (modulo isometries). For the converse direction, assume that there are infinitely many sets of points satisfying the same set of distance constraints (modulo isometries). Select one set that is also satisfying the inequality constraints and consider the corresponding generic bar-joint framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} .
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho ))$$\end{document} denote the configuration space, that is the set of all \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$q\in \mathbb {R}^{d|V|}$$\end{document} such that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} and (G, q) have the same edge lengths. The fact that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho ))$$\end{document} is a smooth manifold is non-trivial but it is well-known in rigidity theory. This follows from a basic lemma in differential topology (e.g. Milnor 1965, p.11,Lemma1) after proving that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G(\rho )$$\end{document} is a regular value of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G$$\end{document} for any generic \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} , where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G$$\end{document} is the rigidity map. Establishing that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G(\rho )$$\end{document} is a regular value is an application of both Sard’s theorem and Tarski-Seidenberg elimination theory (see, e.g., Jackson et al. 2014, Lemma11).
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sim $$\end{document} be the equivalence relation given by congruences of realisations, and let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$U \subset \mathbb {R}^{d|V|}$$\end{document} be an open neighbourhood of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} . We claim that, for sufficiently small U, the set \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho )) \cap U/\!\!\sim $$\end{document} is a smooth manifold. Since the Euclidean isometries form a Lie group that acts freely on the set of realisations in general position2, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho )) \cap U/\!\!\sim $$\end{document} is also a smooth manifold for sufficiently small U. We now note that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho ))\cap U/\!\!\sim $$\end{document} has positive dimension: either G is connected and so \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho ))\cap U/\!\!\sim $$\end{document} is compact, and so must have positive dimension since it contains infinitely many points, or G is disconnected, in which it is a simple exercise to show that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho ))\cap U/\!\!\sim $$\end{document} has positive dimension stemming from translating exactly one connected component of the framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G, \rho )$$\end{document} .
Since the framework satisfies the inequalities strictly, all perturbations of the framework in a sufficiently small open neighbourhood of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} also satisfy the inequalities. Since \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_G^{-1}(f_G(\rho ))\cap U/\!\!\sim $$\end{document} has positive dimension, there are infinitely many edge length preserving perturbations modulo isometries, which completes the proof. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
While inequalities alone do not determine whether there is a finite number of reconstructions, they can reduce the solution space from a finite number to exactly one. An elementary example is given by Fig. 1b which as depicted contains only equalities which leads to exactly two solutions (modulo isometries). However, if we introduce an inequality constraining the distance between the two non-adjacent vertices, then we can make the solution unique.
Whether a set of distance constraints characterises a finite set of |V| points can be checked with high probability by examining the rank of the corresponding rigidity matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$R(G,\rho )$$\end{document} . If the rank is not \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) $$\end{document} then the constraints do not locally characterise the points up to rigid transformations (Lemma 2.3). On the other hand, if the rank is \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) $$\end{document} then the rank is unchanged if we move to a generic framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho ')$$\end{document} , and so Lemma 2.3 shows that the constraints do characterise the points.
Equality constraints
A special case of this setting is when we have only equality constraints, i.e. we have data from microscopy experiments but no Hi-C data. In this case, the uniqueness of a solution is equivalent to global rigidity (and finiteness is equivalent to rigidity) of bar-joint frameworks. Here, beyond the material we already presented in Sect. 2.1, there is a large literature that one can exploit (see Asimow and Roth 1978; Connelly 2005; Gortler et al. 2010; Hendrickson 1992; Jackson and Jordán 2005b, interalia). In particular let us note the following extension of Lemma 2.2 to global rigidity which is a consequence of a theorem of Hendrickson.
Lemma 4.4
(Hendrickson 1992) Let G be a graph on at least \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+2$$\end{document} vertices. If G is globally d-rigid, then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|E|\ge d|V|-\left( {\begin{array}{c}d+1\\ 2\end{array}}\right) +1$$\end{document} .
There exists a random polynomial time algorithm for testing whether a graph is d-rigid. This algorithm (Jacobs and Hendrickson 1997) follows from Lemma 2.3. A similar situation exists for global d-rigidity, but we need another concept first.
An equilibrium stress \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\omega $$\end{document} of a framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is a vector in the cokernel of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$R(G,\rho )$$\end{document} . The stress matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Omega $$\end{document} is the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|V|\times |V|$$\end{document} symmetric matrix whose off-diagonal ij-entry is 0 if ij is not an edge and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\omega _{ij}$$\end{document} if ij is an edge, and the diagonal entry in row i is the sum \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sum _{j}\omega _{ij}$$\end{document} . In other words, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Omega $$\end{document} is the Laplacian matrix of G weighted by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\omega $$\end{document} .
Theorem 4.5
(Connelly 2005, Gortler et al. (2010)) A graph G on at least \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+2$$\end{document} vertices is globally d-rigid if and only if \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {rank\,}(\Omega )=|V|-d-1$$\end{document} .
Efficient deterministic algorithms are only known for cases where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d\le 2$$\end{document} , based on a combinatorial characterisation by Jackson and Jordán (2005b) that extends the pebble game algorithm introduced by Jacobs and Hendrickson (1997). However, an alternative approach is presented by Gortler et al. (2010), which provides a polynomial-time randomised algorithm in arbitrary dimensions leveraging Theorem 4.5.
By taking on board information about the backbone of the chromosome, one can infer more detailed rigidity theoretic information. To illustrate this, we consider graph powers. The k-th power of a graph G, denoted \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G^k$$\end{document} , is obtained from G by adding a new edge uv for all non-adjacent vertex pairs u, v of G with distance at most k in G.
The purpose of the next result about graph powers is to illustrate that basic tools from rigidity theory can provide precise information in cases when the locality of the backbone vertices forces enough edges. Since it requires no extra work, we present the result in general dimension.
Lemma 4.6
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} be a path. Then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G^{d+1}$$\end{document} is globally d-rigid.
Proof
If \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|V|\le d+1$$\end{document} then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G^{d+1}$$\end{document} is complete, and hence globally d-rigid. Suppose \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|V|\ge d+2$$\end{document} and note that the complete graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{d+2}$$\end{document} is globally d-rigid. Observe that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G^{d+1}$$\end{document} is obtained from \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{d+2}$$\end{document} by a sequence of degree \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+1$$\end{document} vertex additions. Adding a vertex of degree \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+1$$\end{document} preserves global rigidity as long as the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d+1$$\end{document} neighbours affinely span \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} (which trivially holds in the generic case). So, the proof follows by an elementary induction argument. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Returning to the question of realisability, now for systems with only equality constraints, we remark that reducing from a high dimensional realisation, as in Proposition 4.1, i.e. through rank relaxation makes the semidefinite optimisation problem non-convex and, in the worst case, NP-hard. However, this distance geometry problem is well known and well studied with many special cases of applied interest being manageable in practice. We direct the interested reader to Liberti et al. (2014); Cassioli et al. (2015) and the references therein for details.
Sphere packing models
In this section, we consider a simplification of the unit ball graph model, where contacts are defined by pairwise distances of one, and non-contacts are characterised by distances greater than one. Although this model imposes greater restrictions, it offers the advantage of producing unique reconstructions in certain cases. The model is defined by distance equality and inequality constraints, so it is a special case of the model in Sect. 4.
Definition 5.1
A penny graph3 is the contact graph of a collection of unit discs with non-overlapping interiors, i.e. there exists a realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho :V\rightarrow \mathbb {R}^2$$\end{document} such that
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} vw\in E&\Longrightarrow ||\rho (v)-\rho (w)||=1,\\ vw\not \in E&\Longrightarrow ||\rho (v)-\rho (w)||>1; \end{aligned}$$\end{document}such a realisation \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} is said to be a penny graph realisation of G. Marble graphs and marble graph realisations are the 3D analogues of penny graphs and penny graph realisations, respectively.
Figure 8 illustrates an example and a non-example of penny realisations.Fig. 8A penny realisation of a graph (left) and a a realisation of another graph that does not fulfil the penny condition since two vertices are too close (right)
Let us first focus on penny graphs. As penny graphs are contact graphs of disc packings, every penny graph is planar. The converse of this statement is not true, as can be seen by the Moser spindle (Fig. 9) which is not realisable as a penny graph. The next lemma lists some basic properties of penny graphs.
Lemma 5.2
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} be a penny graph on n vertices. Then:
- (i) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|E|\le \left\lfloor 3n-\sqrt{12n-3}\right\rfloor $$\end{document} ;
- (ii)the minimum degree is at most 3 and the maximum degree is at most 6;
- (iii)a maximal clique has at most 3 vertices;
- (iv)the chromatic number is at most 4.
Proof
The upper bound in (i) was proved by Harborth (1974). This upper bound is also tight; it can be achieved by taking subsets of a triangular lattice. For the lower bound in (ii)], at least one vertex of a straight-line planar graph embedding must be convex (i.e. have all neighbours contained in a cone with apex at the vertex), and every convex vertex of a penny realisation has degree at most 3. The upper bound is simply the number of pennies that can be placed around a single penny.
Since at most three points can be equidistant in the plane, conclusion (iii) is immediate. Finally iv follows from the 4-colour theorem (or a simple induction argument on the minimum degree). \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Significantly less is known surrounding marble graphs. We summarise the situation in the following lemma with bounds that, unlike the penny graph case, are not tight.
Lemma 5.3
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} be a marble graph on n vertices. Then:
- (i) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|E|\le 6n - 0.9 26 n^{2/3}$$\end{document} ;
- (ii)the minimum degree is at most 8 and the maximum degree is at most 12;
- (iii)a maximal clique has at most 4 vertices;
- (iv)the chromatic number is at most 9.
Proof
It was proven by Bezdek and Reid (2013) that an n-vertex marble graph can have at most \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$6n - 0.9 26 n^{2/3}$$\end{document} edges. Since the kissing number of a sphere is 12, the maximum degree of a marble graph is 12. The minimum degree of a marble graph is at most 8; this follows from a similar observation that a strictly convex vertex must exist, and a result of Kertéz regarding the number of points on the open upper hemisphere that are at least \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$60^\circ $$\end{document} apart (Kertéz 1994). The upper bound on the chromatic number was proved by Kertéz (1994). \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
The current maximum number of edges found in a marble graph is roughly \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$6n - \root 3 \of {486}n^{2/3}$$\end{document} , which is achievable with induced subgraphs of the face-centred cubic lattice (Bezdek 2012). Similar to penny graphs, we can easily identify that the clique number of a marble graph is at most 4 (since at most four points can be equidistant in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^3$$\end{document} ). The maximum possible chromatic number of a marble graph is between 5 (Maehara 2007) and 9 (Kertéz 1994), but the exact upper bound is currently open.
Unfortunately, determining whether a graph is a penny graph is NP-hard (Breu and Kirkpatrick 1996). Similarly, determining whether a graph is a marble graph is NP-hard (Hliněný 1997). Interestingly, the problem of identifying contact graphs of unit d-sphere packings (the d-dimensional variant of identifying penny and marble graphs) is known to be NP-hard when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d \in \{2,3,4,8,24\}$$\end{document} (Hliněný 1997; Hliněný and Kratochvíl 2001), but remains completely open in all other dimensions greater than 1.
We are particularly interested in the rigidity and global rigidity properties of penny and marble graphs in relation to their penny graph and marble graph realisations. We illustrate this in Fig. 10 in examples. This motivates the following definition.Fig. 9. The Moser spindle is an example of a graph that is not realisable as a penny graph
Fig. 10A rigid penny realisation of a penny graph (left) and two flexible penny realisations of a penny graph (right). One can continuously deform the locations of the pennies, maintaining the given contacts to deform the first penny realisation into the second
Definition 5.4
Let G be a penny graph (resp., marble graph). We say that G is penny-rigid (resp., marble-rigid) if there exist finitely many penny graph realisations (resp., marble graph realisations) modulo isometries. We say that G is globally penny-rigid (resp., globally marble-rigid) if there exists exactly one penny graph realisation (resp., marble graph realisation) modulo isometries.
Similarly to the existence problem, determining whether a penny graph is penny-rigid or globally penny-rigid is also computationally difficult.
Lemma 5.5
(Lemma 2.4 Dewar et al. (2025)) Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G=(V,E)$$\end{document} be a sphere graph. Then the following properties hold.
- (i)If G is globally sphere-rigid, then G is sphere-rigid.
- (ii)If G is sphere-rigid, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d \le 3$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$|V|\ge d+1$$\end{document} , then G is d-connected.
(Dewar et al. 2025, Theorem 2.6) give a precise, efficient characterisation of when a chordal penny graph is penny-rigid, as well as the same statement for marble-rigidity. (For chordal graphs, it is shown by Dewar et al. (2025) that penny-global rigidity and penny-rigidity coincide, so the characterisation applies equally to penny-global rigidity.) That paper goes on to illustrate many examples of how penny-rigidity and penny-global rigidity can differ from the standard rigidity notions for bar-joint frameworks (see Dewar et al. 2025, Table1).
Lemma 5.6
The graphs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{2,6}$$\end{document} are minimal forbidden subgraphs of the family of marble graphs.
Proof
A minor adaptation to the proof given in Lemma 3.3 proves that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} is a minimal forbidden subgraph.
For the remainder of the proof we introduce the following notation. For any two graphs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_1,G_2$$\end{document} with distinct vertices, we denote by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G + H$$\end{document} the graph formed by connecting every vertex in G to every vertex in H. We also denote any graph with n vertices by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_n$$\end{document} . We say that a graph is a d-dimensional ball graph if it is the contact graph of a set of d-dimensional balls with non-overlapping interiors. Chen (2016, Corollary 3.7) proved that every graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_4 + G_6$$\end{document} , with the exception of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_4$$\end{document} being a cycle and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_6$$\end{document} being the 1-skeleton of the octahedron, is not the contact graph of a set of 4-dimensional balls (here allowing for the balls to have different radii) with non-overlapping interiors. In particular, any graph of the form \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_2 + G_2 + G_6$$\end{document} is not one of the aforementioned contact graphs. Hliněný and Kratochvíl (2001, Proposition 4.5) showed that a graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G + K_2$$\end{document} is the contact graph of a set of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(d+1)$$\end{document} -dimensional balls with non-overlapping interiors if and only if G is the contact graph of a set of d-dimensional unit radius balls with non-overlapping interiors. Hence, any graph of the form \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_2 + G_6$$\end{document} is not a marble graph; in particular, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{2,6}$$\end{document} is not a marble graph. Minimality now follows from noting that every vertex-induced subgraph of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{2,6}$$\end{document} is a marble graph: \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,6}$$\end{document} is a marble graph as it is a proper induced subgraph of the minimal forbidden subgraph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{1,13}$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{2,5}$$\end{document} is a marble graph as it is the contact graph of the marble realisation pictured in Fig. 11. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Fig. 11A marble realisation of the complete bipartite graph \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_{2,5}$$\end{document}
Remark 5.7
Holmes-Cerfon (2016) studied the problem of determining the number of all possible sphere-rigid marble graphs with a fixed number of vertices. Specifically, they systematically enumerated the sphere-rigid marble graphs with at most 14 vertices, and the sphere-rigid marble graphs with the maximum number of edges with at most 19 vertices. They found these graphs computationally, with no completeness proof. However, they observed that the list may only miss a negligible number of exceptionally singular graphs.
Recall that Lemma 2.3 implies that a minimally rigid generic framework in 3-dimensions, on a graph G with n vertices, has \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3n-6$$\end{document} edges. In statistical physics, the term hypostatic is used to refer to equal radii sphere packings (or in our language, sphere-rigid marble graphs) with less than \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3n-6$$\end{document} edges and the term hyperstatic is used for sphere-rigid marble graphs with more than \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3n-6$$\end{document} edges. The computations of Holmes-Cerfon (2016) establish that there is a transition at \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n=10$$\end{document} where both hypostatic and hyperstatic rigid marble graphs emerge.
Generic radii penny and marble graphs
In this section, we consider a generalisation of the penny graphs from Definition 5.1, where the radii of the circles could be slightly larger or smaller than one. See Fig. 12 for an example of a graph that is realisable only with generic radii.
Definition 6.1
A generic penny/marble graph is the contact graph of generic radii circles/spheres. The vertices correspond to the centres of the circles/spheres and there is an edge between two vertices if and only if the corresponding circles/spheres touch.
Fig. 12A graph with a penny-realisation (left) and one that is only realisable with generic radii (right). Note that on the right the outer circles are slightly smaller than the inner one (though for the purpose of the figure still non-generic)
In our target application the lengths of the edges are all expected to be similar. Hence, we consider \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graphs, that is each penny has radius within an interval from \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1-\varepsilon $$\end{document} to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1+\varepsilon $$\end{document} for some sufficiently small \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon >0$$\end{document} , and the set of all radii is algebraically independent.
Connelly et al. (2019) studied the realisability and rigidity properties of generic radii penny graphs. In particular, they provided a tight linear bound on the number of edges in any generic radii penny graph. Further when the bound holds, they classified when the contact graph is rigid and infinitesimally rigid as a penny graph (Connelly et al. 2019, Theorem 1.5). In our setting, this translates to the following lemma.
Lemma 6.2
The \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graphs have at most \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2n-3$$\end{document} edges for any \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon >0$$\end{document} and they are rigid precisely when the bound is attained.
Observe that this upper bound is less than the minimum number of edges required for a bar-joint framework to be globally rigid in the plane (Lemma 4.4).
It is also worth pointing out that realisations of generic radii penny graphs do not correspond to generic frameworks. Indeed for a generic framework \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} in the plane on n vertices, the set of coordinates of p is an algebraically independent set of size 2n, whereas a generic radii penny graph only has an algebraically independent set of size n. From this viewpoint, it should be no surprise that these graphs typically exhibit non-generic behaviour. Hence, none of the classical rigidity theory methods can be directly applied in this setting. Note that our \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\epsilon $$\end{document} -interval radii penny graphs are even more restrictive, given that the radii of our circles are in the intervals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(1-\varepsilon , 1+\varepsilon )$$\end{document} . Nevertheless, as Lemma 6.7 shows, global rigidity can be established in some interesting cases.
While generic radii penny graphs can have any maximum degree and adjacent vertices may have multiple common neighbours, we note the following result that illustrates the additional restrictions that interval radii can place.
Lemma 6.3
Let G be an \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph for some
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \varepsilon \le 1 - \sqrt{2(1 - \cos (2\pi / 7))} \approx 0.13223. \end{aligned}$$\end{document}Then the maximum degree in G is at most 6.
Proof
Fix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon >0$$\end{document} to be the smallest value so that it is possible to have a configuration of seven pennies with disjoint interiors and radii contained in the closed interval \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[1-\varepsilon ,1+\varepsilon ]$$\end{document} such that one penny is in contact with all other pennies. We call the penny in contact with all others the centre penny and the others the outer pennies.
We observe that it is always possible to increase the radius of the centre penny and/or decrease the radius of the outer pennies and still find a configuration of seven pennies with the same properties. Hence, we may suppose that the centre penny has radius \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1+ \varepsilon $$\end{document} and that each outer penny has radius \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1-\varepsilon $$\end{document} . As we chose \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} as small as possible, it follows that the outer pennies must form a cycle. This set-up produces a regular heptagon with side lengths \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2-2\varepsilon $$\end{document} . Label the centre of the centre penny as o. Then o is distance 2 from each vertex of the heptagon.
Pick two adjacent vertices x, y of the heptagon. The triangle xoy is isosceles with angle \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2\pi /7$$\end{document} radians at o and side lengths \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert x-o\Vert = \Vert y-o\Vert = 2$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert x-y\Vert =2-2\varepsilon $$\end{document} . Using the cosine rule and rearranging, we see that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon = 1 - \sqrt{2(1 - \cos (2\pi / 7))}$$\end{document} . The result now follows since an \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph does not allow pennies with radius \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1 \pm \varepsilon $$\end{document} . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Lemma 6.4
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_0,P_1,P_2,P_3$$\end{document} be four discs with disjoint interiors, with each \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_i$$\end{document} having radius \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_i$$\end{document} and centre at \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_i$$\end{document} . Suppose that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_1,P_2,P_3$$\end{document} are in pairwise contact and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_0$$\end{document} lies in the interior of the triangle formed by the points \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_1,p_2,p_3$$\end{document} . Then
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} 3 + 2 \sqrt{3} ~ \le ~ \max \{ r_i/r_0 : i \in \{1,2,3\} \}. \end{aligned}$$\end{document}Proof
Fix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_0 = 1$$\end{document} . Suppose that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_1,P_2,P_3$$\end{document} have been chosen so that the value \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_{\max } := \max \{ r_i : i \in \{1,2,3\} \}$$\end{document} is minimal. Note that it is possible to shrink each of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_1,P_2,P_3$$\end{document} whilst maintaining all contacts between discs up to the point where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_0$$\end{document} is in contact with all other discs, and this operation decreases the value of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_{\max }$$\end{document} . Hence, we can assume that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_0$$\end{document} is in contact with each of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_1,P_2,P_3$$\end{document} . Suppose that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_{\max } < 3 + 2 \sqrt{3}$$\end{document} . For any two vertices \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i,j \in \{1,2,3\}$$\end{document} , let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _{ij}$$\end{document} be the angle at \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_0$$\end{document} in the triangle \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_0p_ip_j$$\end{document} . Since \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert p_0-p_i\Vert = 1+ r_i$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert p_0-p_j\Vert = 1+r_j$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert p_i-p_j\Vert =r_i+r_j$$\end{document} , it follows from elementary trigonometry that
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \cos \theta _{ij}&= \frac{(1+r_i)^2 + (1+ r_j)^2 - (r_i+ r_j)^2}{2(1+r_i)(1+r_j)} = 1 - \frac{2r_i r_j}{(1+r_i)(1+r_j)} \\&< 1 - \frac{2(3 + 2 \sqrt{3})^2}{(4 + 2 \sqrt{3})^2} = \frac{1}{2}. \end{aligned}$$\end{document}Hence, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _{ij} < 2\pi /3$$\end{document} . However, we now see that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _{12} + \theta _{23} + \theta _{13} < 2 \pi $$\end{document} , contradicting that the discs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_0,P_1,P_2,P_3$$\end{document} are pairwise touching with \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_0$$\end{document} at their centre. Hence, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_{\max } \ge 3 + 2 \sqrt{3}$$\end{document} , which implies the desired inequality. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Lemma 6.5
Let G be an \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph for some
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \varepsilon \le \sqrt{3} -1 \approx 0.73205. \end{aligned}$$\end{document}Then any pair of adjacent vertices have at most two common neighbours.
Proof
Let G be a penny graph with vertices x, y, a, b, c so that x, y are adjacent to each other and each of a, b, c. Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} be an \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny realisation of G, and fix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_v$$\end{document} to be the radii of the disc associated with vertex v. We observe now that each of the triples xya, xyb, xyc is a triangle in G. By the planarity of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} , there exists distinct \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i,j \in \{a,b,c\}$$\end{document} such that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho (i)$$\end{document} is contained in the triangle formed by the points \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho (x),\rho (y),\rho (j)$$\end{document} . By Lemma 6.4 we see that
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} 3 + 2 \sqrt{3} \le \max \{ r_v/r_i : v \in \{x,y,j\} \} < \frac{1 + \varepsilon }{1-\varepsilon } \le 3 + 2 \sqrt{3}, \end{aligned}$$\end{document}which is a contradiction. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Remark 6.6
Generic radii penny graphs can be naturally extended to higher dimensions, by replacing the disks with spheres. It is conjectured by Ozkan et al. (2018) that the number of edges in the graph of such a generic radii packing is bounded linearly by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3n-6$$\end{document} . This conjecture has been further studied by Dewar (2023). Notably, it has been demonstrated that the conjecture holds true for any sphere packing with a contact graph in the form (using the notation described in Lemma 5.6) of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G+ K_2$$\end{document} , where G is a penny graph containing no cycles.
Generic radii global rigidity is not a generic property. That is, some graphs have some generic radii realisations that are globally rigid and other generic radii realisations that are not globally rigid. For example the realisation of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_4-e$$\end{document} , depicted on the left of Fig. 8 as a penny graph, can be perturbed to a nearby generic radii realisation. This is globally rigid as a generic radii (or interval radii) penny graph. The underlying bar-joint framework, on the other hand, is not globally rigid as one may ‘flip’ either vertex of degree 2 through the line defined by its neighbours to obtain a second realisation with the same edge lengths. This flip would, of course, destroy the generic radii realisation as the pennies corresponding to the degree 2 vertices would overlap.
Assuming that a graph is an interval radii penny graph, the global rigidity problem now becomes: does it have a unique interval radii penny graph realisation up to rigid transformations of the plane? We give a sample theoretical result illustrating a family of graphs for which uniqueness in this model can be determined from the graph.
A 2-lateration graph is a graph obtained from \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K_2$$\end{document} by sequentially adding vertices of degree 2 so that, at each step, the neighbours of the new degree 2 vertex are adjacent. Such graphs are relevant to our study for example if one assumes the backbone is connected there is a reasonably high probability that there is a spanning 2-lateration subgraph.
Lemma 6.7
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} be an \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph realisation where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon \le \sqrt{3} -1 \approx 0.73205$$\end{document} . If G is a planar 2-lateration graph then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is globally rigid.
Proof
The lemma trivially holds when \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} is a triangle. Inductively, suppose that the lemma is true for any \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph realisation of a planar 2-lateration graph on up to n vertices. Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G,\rho )$$\end{document} be an \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph realisation where G is a planar 2-lateration graph with \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$n+1$$\end{document} vertices. Then G contains a degree 2 vertex v (with neighbours x, y) so that \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G-v$$\end{document} is a planar 2-lateration graph on n vertices and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G-v,\rho |_{G-v})$$\end{document} is a \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph realisation of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G-v$$\end{document} . By our inductive assumption, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(G-v,\rho |_{G-v})$$\end{document} is globally rigid. As G is a planar 2-lateration graph with 4 or more vertices, x, y are both adjacent to another vertex z. Given the positions of the vertices of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G-v$$\end{document} given by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\rho $$\end{document} , there are exactly two possible locations for the vertex v that satisfy the distance constraints for the edges vx and vy. As \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\{x,y,z\}$$\end{document} defines a triangle, it follows from Lemma 6.4 and Eq. (1) that there is a unique location for the penny corresponding to v so that there is no overlap. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\square $$\end{document}
Reconstruction algorithm
In this section, we study the 3D reconstruction problem. This problem is closely related to the Euclidean distance problem which aims to construct points from pairwise distances between them. We adapt semidefinite programming based algorithms for the Euclidean distance problem and 3D genome reconstruction to the models in Sects. 3, 4, and 5. It seems that our approach can not easily be applied to the model in Sect. 6.
Numerous algorithms for solving the Euclidean distance problem are summarised in the overview article by Liberti et al. (2014). In our setting, by using inequalities we allow interval data (Liberti et al. 2014, Section 3.4), i.e. edges can be weighted with bounded or unbounded real intervals instead of just real numbers. More details on the interval setting can be found (see Cassioli et al. 2015).
We focus on algorithms based on semidefinite programming, as they provide convex formulations that easily allow one to account for noisy measurements. Semidefinite programs for distance geometry problems have been particularly popular in wireless sensor network localisation (Biswas et al. 2006; So and Ye 2007), but also in molecular conformation problems (Leung and Toh 2010) and computer vision (Weinberger and Saul 2006). In the context of 3D genome reconstruction, they have been used in the population haploid case by Zhang et al. (2013) and the diploid case by Belyaeva et al. (2022); Cifuentes et al. (2024).
Optimisation formulation
To construct a semidefinite relaxation for the reconstruction problem, we recall the connection between Euclidean distance and positive semidefinite matrices. Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1,\ldots ,x_n \in \mathbb {R}^d$$\end{document} be the coordinates of beads. Let G be the corresponding Gram matrix, i.e. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G_{ij}= \langle x_i, x_j \rangle $$\end{document} . It is a positive semidefinite matrix of rank at most d. The squared distance matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$D^{(2)}$$\end{document} can be obtained from the Gram matrix G using the relation
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} D^{(2)}_{ij} = G_{ii}+G_{jj}-2G_{ij}. \end{aligned}$$\end{document}We define
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} g_{ij}(G):=G_{ii}+G_{jj}-2G_{ij}. \end{aligned}$$\end{document}Let our model be defined by
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned}&g_{ij}(G) = a_{ij}^2 \text { for } (i,j) \in S_{=}, \nonumber \\&g_{ij}(G) \le \overline{a}_{ij}^2 \text { for } (i,j) \in S_{\le },\nonumber \\&g_{ij}(G) \ge \underline{a}_{ij}^2 \text { for } (i,j) \in S_{\ge },\nonumber \\&g_{ij}(G)< \overline{a}_{ij}^2 \text { for } (i,j) \in S_{<},\nonumber \\&g_{ij}(G)> \underline{a}_{ij}^2 \text { for } (i,j) \in S_{>}, \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{=}, S_{\le },S_{\ge },S_{<},S_{>} \subseteq [n] \times [n]$$\end{document} .
For example, if we have the unit ball graph model, then \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{=}=\emptyset $$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{\le }=E$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{>} =([n] \times [n]) \backslash (\{(1,1),\ldots ,(n,n)\} \cup E)$$\end{document} . We did not find an easy way to adapt this formulation to interval radii marble graph model, which is the reason why the model is not considered in this section.
We consider the following convex optimisation formulation:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \begin{aligned}&\underset{G}{\text {minimise}} & \sum _{(i,j) \in S_=} (g_{ij}(G) - a_{ij}^2)^2 \\&\text {subject to} & g_{ij}(G) \le \overline{a}_{ij}^2 \text { for } (i,j) \in S_{\le },\\ & &g_{ij}(G) \ge \underline{a}_{ij}^2 \text { for } (i,j) \in S_{\ge },\\ & &g_{ij}(G) \le \overline{a}_{ij}^2-\varepsilon \text { for } (i,j) \in S_{<},\\ & &g_{ij}(G) \ge \underline{a}_{ij}^2+\varepsilon \text { for } (i,j) \in S_{>},\\ & &\sum _{1 \le i,j \le n} G_{ij} = 0, \\ & &G \succeq 0. \end{aligned} \end{aligned}$$\end{document}In the formulation (3), we have replaced the strict inequalities \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g_{ij}(G) < \overline{a}_{ij}^2$$\end{document} (resp. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g_{ij}(G) > \underline{a}_{ij}^2$$\end{document} ) by \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g_{ij}(G) \le \overline{a}_{ij}^2-\varepsilon $$\end{document} (resp. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g_{ij}(G) \ge \underline{a}_{ij}^2+\varepsilon $$\end{document} ) for a sufficiently small epsilon to obtain non-strict inequalities. The constraint \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sum _{1 \le i,j \le n} G_{ij} = 0$$\end{document} removes the freedom that comes from translations of configurations.
Solving the above semidefinite program, gives us a Gram matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\hat{G}$$\end{document} . To find a point configuration in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} , we find the d largest eigenvalues \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda _1,\ldots ,\lambda _d \in \mathbb {R}$$\end{document} of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\hat{G}$$\end{document} and the corresponding eigenvectors \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_1,\ldots ,v_d \in \mathbb {R}^n$$\end{document} . For \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1 \le i \le n$$\end{document} , we define
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} x_i = \left( \sqrt{\lambda _1} \cdot v_{1,i},\ldots ,\sqrt{\lambda _d} \cdot v_{d,i} \right) . \end{aligned}$$\end{document}This method is called classical multidimensional scaling (cMDS) (Cox and Cox 2008). If the optimal Gram matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\hat{G}$$\end{document} found by the semidefinite program has rank at most d, the point configuration constructed using cMDS satisfies exactly the lower and upper bounds for distances. If the rank of the Gram matrix is greater than d, then the realisation in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbb {R}^d$$\end{document} might not satisfy all the bounds and we obtain an approximate solution.
Remark 7.1
Adding \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda \cdot \text {trace}(G)$$\end{document} or \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\lambda \cdot \text {trace}(G)$$\end{document} to the objective function has been suggested as a heuristic to obtain a low-rank Gram matrix. The idea behind adding \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\lambda \cdot \text {trace}(G)$$\end{document} to the objective is that, in the case of noisy distances, the points tend to crowd towards the centre and maximising trace spreads out the locations of the beads (Biswas et al. 2006). An alternative approach is to minimise \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {trace}(G)$$\end{document} , since trace is the convex envelope of the rank function in the unit ball. Minimising trace instead of rank was suggested by Fazel et al. (2001) and it has been applied to the 3D genome reconstruction setting from Belyaeva et al. (2022). In our experiments, modifying the objective function did not improve results, so we used the original formulation (3). The term \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda \cdot \text {trace}(G)$$\end{document} can be added in our implementation by giving \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda \in \mathbb {R}$$\end{document} as an option.
As the final step, we solve the optimisation problem
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \min&\left( \sum _{(i,j) \in S_{\le } \cup S_<} (\Vert x_i -x_j \Vert -\overline{a}_{ij})_+^2 + \sum _{(i,j) \in S_{\ge } \cup S_>} (\Vert x_i -x_j \Vert -\underline{a}_{ij})_-^2 \right. \nonumber \\&\left. + \sum _{(i,j) \in S_=} (\Vert x_i -x_j \Vert -a_{ij})^2 \right) \end{aligned}$$\end{document}using gradient descent initialised at the solution found by the multidimensional scaling. In the above formulation, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _+ = \max (0,\alpha )$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _- = \max (0,-\alpha )$$\end{document} . This step is the same as by Leung and Toh (2010). Even if the n-dimensional solution corresponding to the optimal Gram matrix satisfies the constraints (2), the d-dimensional solution obtained by cMDS might not. The goal of this step is to improve the d-dimensional solution. To summarise, our reconstruction algorithm performs the following three steps:
- (i)Running the SDP program (3).
- (ii)Using classical multidimensional scaling to obtain a 3D solution from the optimal Gram matrix obtained in step (i).
- (iii)Minimising the objective (4) using gradient descent with initialisation equal to the solution obtained in step (ii).
Experiments
We run step (i) using cvx with the default solver SDPT3. For step (iii), we use the fminunc command in MATLAB. The algorithm used for local optimisation is quasi-Newton. We use two measures of dissimilarity to study the quality of the reconstruction:
- (i)The modification of the objective function (4) where we only keep the inequalities corresponding to the HiC matrix:
We call the value corresponding to the function (5) the violation.
- (ii)The Procrustes distance between the original structure and the reconstructed structure. The Procrustes transformation finds the affine transformation that minimises the sum of squared distances between two ordered point sets. The Procrustes distance is the sum of squared distances between the aligned point sets divided by the scale of the first point set. We do allow scaling in the Procrustes algorithm. The Procrustes distance can be computed only if the original structure is known, e.g. for synthetic data sets. Moreover, it is comparing the reconstruction with the original structure, which is more than comparing Hi-C matrices. Therefore, we mostly focus on the first measure of dissimilarity.
Synthetic data. Our synthetic data set consists of random walks with 60 points, where each step of the random walk is generated from the 3D sphere (all steps are of length one). A threshold r is used to construct the Hi-C matrix. If the distance between two points is at most r, then the corresponding value in the Hi-C matrix is set to be 1, and otherwise it is set to be 0. For all models, we assume that we know the distance between neighbouring beads on a chromosome, which in the experiments is equal to one.Fig. 13. Examples of reconstructions obtained using our reconstruction method using the backbone information that the distances between neighbouring beads are equal to 1: a Unit ball model. b Marble graph model. c–e Equations and inequalities model with 2%, 5% and 10% of edge lengths known. The chromosome has 60 beads generated from the normalised Brownian motion model and the threshold for a contact is \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r=3$$\end{document} . The backbone of the original data is shown in blue, while red shows the reconstruction
For each value \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r \in \{1,2,3,4,5,6\}$$\end{document} , we generated 50 random walks with 60 vertices. Figure 13 shows example reconstructions using our reconstruction algorithm for unit ball, marble graph and models with equations and inequalities for the threshold \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r=3$$\end{document} . In Fig. 14, we show the median violation (5) for the different models on a log-scale for thresholds r. Some results are numerically 0 which yields the extra line in the graphic. In Fig. 15, we compare the Procrustes distance for these models.
In all three figures, the equations and inequalities model with 10% of edge lengths known gives very good reconstructions. The same model with 5% of edge lengths known also gives a relatively good reconstruction in Fig. 13d and small Procrustes distance, but it gives the worst violation out of all the models. We explored the performance of the violation for the equations and inequalities model with different percentage of edge lengths and observed that the violation increases when going from 0% of edges known to about 5% edges known, and decreases after that. One explanation of this could be that with no edge lengths known, i.e. in the unit ball model, it is possible to obtain a 3D structure with low violation although it might be different from the original structure. When adding more edge lengths, initially the violation can get worse, although the Procrustes distance decreases, and if enough edges are added then both violation and Procrustes distance decrease. The other three models get the high-level details of the reconstructions correct, but details are not constructed correctly. These observations are consistent with the identifiability results in the earlier sections, where we observed that a certain number of equality constraints are needed to obtain finitely many or a unique reconstruction.Fig. 14. Medians of the violation to the HiC-matrix for unit ball model, marble graph model and equations and inequalities model with 2%, 5% and 10% of edge lengths known. The medians are plotted in log-scale. The chromosomes have 60 beads generated from the normalised Brownian motion model with backbone. The violation is shown for different thresholds r
Fig. 15. Medians and 25/75%-quantiles of the Procrustes distance (including scaling) for unit ball model, marble graph model and equations and inequalities model with 2%, 5% and 10% of edge lengths known. The chromosomes have 60 beads generated from the normalised Brownian motion model with backbone. The violation is shown for different thresholds r
To have some idea of how good the results are in relation to the number of beads we computed the Procrustes distance allowing scaling for 50 repetitions of the experiment with simulated data for 10 to 150 beads. The data was generated using \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r=3$$\end{document} . We also compare the results with ShRec3D algorithm from Lesne et al. (2014) that combines shortest path computations with multidimensional scaling. The result can be seen in Fig. 16. For these small examples our methods turn out to have lower Procrustes distance than the one obtained from ShRec3D.Fig. 16. Comparison of the Procrustes distance. The value shows the average of all the Procrustes distances of 50 repetitions for different methods
In Fig. 17 we compare the time needed for different number of beads. The figure shows the average time in seconds over 50 repetitions of the experiment with simulated data. A limitation of the SDP based methods is that they are relatively slow, so we consider up to 150 beads. In this case, ShRec3D algorithm is much faster. In summary, the SDP based methods using models considered in this paper give better reconstructions but they are considerably slower compared to ShRec3D.Fig. 17. Time comparison of the methods using backbone data on synthetic examples from before. The time is given on average and is shown in seconds for 50 repetitions.
Real data. Stevens et al. (2017) combined imagining with a HiC protocol to obtain 3D structures for single G1 phase haploid mouse embryonic stem cells (data accessible at NCBI GEO database Edgar et al. 2002, accessionGSE80280). We applied our reconstruction algorithm with unit ball model on Chromosome 1 in Sample GSM2219497 of this dataset. The chromosome consists of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sim 193 \cdot 10^6$$\end{document} base pairs. Each bead in our model corresponds to one million base pairs. There is a contact between two beads if and only if there is at least one contact between base pairs in the corresponding beads. We assume that contacts correspond to distances \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r \le 2$$\end{document} . Our data consists of 193 beads and 802 contacts. Note that this aggregation of data destroys possible backbone information. Transferring the information suitably to the aggregated data is the subject of further investigation. Here, we restrict attention to the case where the backbone information is lost. The 3D reconstruction obtained using the unit ball model without backbone information is depicted in Fig. 18. Figure 18a shows the backbone of the reconstruction and Fig. 18b the contacts in the reconstruction. Extended Data Figure 1d from Stevens et al. (2017) shows an analogous reconstruction at 100kb scale with contacts that are more than distance four apart coloured red. Figure 19 shows the distribution of distances in the reconstructed structure for pairs of beads that are in contact and not in contact as a histogram. The maximal distance of a contact in the reconstruction is \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sim 2.37643$$\end{document} and the minimal distance of a non-contact in the reconstruction is \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sim 1.48434$$\end{document} .Fig. 18. Reconstruction from a real data set using our reconstruction algorithm for the unit ball model without backbone information. a Backbone in the reconstruction. b Contacts in the reconstruction, i.e. edges are shown between beads that are in contact according to the aggregated HiC data. The edges which are too large by more than 10% in the reconstruction are coloured in redFig. 19Histogram showing the edge lengths and non-edge-lengths of the real data reconstruction. The shaded area corresponds to the threshold below which contacts should occur. We see the actual edge lengths (green) and distances of non-edges (yellow) and their respective amounts
Discussion
In this article, we analysed the identifiability and reconstruction algorithms for single-cell 3D genome reconstruction in haploid organisms. The main contribution of the paper is introducing a correspondence between the biology of 3D genome reconstruction and rigidity theory. We study four different rigidity theoretic models corresponding to different types, or combinations, of biological measurements: unit ball graphs, classical rigidity together with inequality constraints, penny/marble graphs and interval radii penny and marble graphs.
The unit ball graph model only requires that the pairwise distances corresponding to contacts are less than or equal to some constant, and the rest of the pairwise distances are larger than the constant. It is the simplest and least restrictive of the models, and perhaps biologically the one that makes the most sense. However, we proved that the 3D reconstruction is never finitely identifiable under this model. Our reconstruction experiments illustrate this as the 3D reconstructions do not match with the original structures in detail. Nevertheless, the high-level details are correct and the contact matrices are similar for the original and reconstructed structures, so acceptable reconstructions might be still possible under this model. One direction to explore is the geometry and topology of the space of all the valid 3D reconstructions.
The second model that we studied assumes that we know some pairwise distances and some bounds for the pairwise distances between the beads. The analysis of this model is closely related to the classical rigidity setting, where some pairwise distances between a set of points are known. We show that finite and unique identifiability of 3D reconstructions are possible under this model. The finite identifiability of the reconstruction is determined only by the pairwise distances; the unique identifiability depends both on the pairwise distances and bounds on the distances. We obtain good reconstructions also in our experiments, especially when we know enough pairwise distances. While mathematically this model has desirable properties, in practice it might be difficult to obtain the pairwise distance measurements.
Finally, we study penny/marble graph models that are special cases of the previous model where all known pairwise distances are equal to one and all other pairwise distances are bounded below by one. This model is more restrictive than the unit ball model, as all contacts correspond to equal pairwise distances, and therefore this model is biologically less realistic. The motivation for studying this model is the observation that identifiability is possible under this model, although studying it is difficult and not much is known. The synthetic reconstruction experiments gave the worst results under this model. We do not know if the reason is that in the particular cases the reconstructions were not identifiable or whether the assumptions of this model are too restrictive. Based on our analysis, we do not recommend using the penny/marble graph model.
Our more specialised interval radii penny/marble graph model allows for interesting mathematics. However a limitation of our reconstruction algorithm is that it does not apply to this model.
As we mentioned in Sect. 2, the assumption that the absence of an interaction suggests that the beads are more than \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_c$$\end{document} units apart in this and other models corresponds to the idealized setting when all contacts are sampled in an Hi-C experiment. Most of our identifiability results remain the same without this assumption. The unit ball model is never finitely identifiable by Lemma 3.4 and the same remains true when the assumption about non-contacts is dropped. The main uniqueness result for the model with some distance equalities and inequalities Proposition 4.2 does not specify the exact constraints. A consequence of this result is that if we have unique identifiability with the non-contact constraints, then we might get finite identifiability when dropping these constraints. The effect of an imperfect Hi-C matrix for the penny/marble graph model and the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii model is to replace every strict inequality for a non-edge with a non-strict inequality. Again, this can only increase the number of solutions, and hence identifiability could be replaced by finitely or infinitely many solutions. In the penny/marble graph model it is also possible for a graph with no solutions to gain solutions, or for an identifiable system to gain infinitely-many solutions. Interestingly, neither of these latter possibilities can occur for the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon $$\end{document} -interval radii penny graph model. This is due to the genericity of the radii in conjunction with results of Connelly et al. (2019).
This paper focused on single-cell 3D genome reconstruction in the haploid setting. A future research direction is to conduct a similar study in the diploid setting. We expect the diploid setting, especially the problem of obtaining identifiability results under reasonable constraints, to be considerably more challenging.
