Skip to content

Basis

Graph Theory

Please make sure you are familiar with the concept of graph

Consider an undirected graph with m edges and n vertices, denoted by G=(V,E) with vertex set V={1,2,,n} and edge set EV×V. The neighbor set Ni is defined as Ni:={jV:(i,j)E}

Definition: complete graph

A graph G is said to be complete if every pair of distinct vertices is connected by an edge, i.e., m=n(n1)2. A complete graph with n vertices is symbolized by Kn

Definition: path

A path is a trail that goes from an origin vertex to a destination vertex by traversing edges of the graph.

Definition: connected

Two vertices i and j are said to be connected if there exists a path between these vertices. A graph is connected if there is a path between every pair of vertices of G.

  • the vertex set: the robots (and we may use the word agent interchangeably in the context)
  • the edge set: the communication links between different robots

The incidence matrix: H={hkj}Rm×n, whose entries are defined as (with arbitrary edge orientations)

hkj={1,the k-th edge sinks at node j1,the k-th edge leaves at node j0,otherwise

For a connected and undirected graph, one has:

  • rank(H)=n1
  • null(H)=span{1n}.

The adjacency matrix: A(G), a symmetric n×n matrix encoding the vertex adjacency relationships, with entries

Aij={1,{i,j}E0otherwise
  • Aij=Aji

The Laplacian matrix: L(G):

L(G)=HH=diag(A1)ALij={j=1nAij,i=jAij,ij.

Lemma Properties of Laplacian matrix

  • L(G) is orientation-independent
  • L(G) is symmetric and positive semidefinite
  • j=1nLij=0,i=1,,n.
  • If G is connected, then L(G) has one and only one zero eigenvalue, with null(L(G))=span{1}
  • xLx={i,j}EAij(xixj)2 where x is a column vector

Definition: induced subgraph

For a graph G=(V,E), let V be a subset of V, then the subgraph of G induced by V is the graph G=(V,E) where E includes all those edges of E that are incident on a vertex pair in V.

Framework

Definition: Framework

A framework is simply a realization of a graph at given points in Euclidean space. Specifically, if piRd is the coordinate of vertex i w.r.t. some fixed coordinate frame, then a framework F is a pair (G,p) where configuration p=[p1,,pn]Rdn. We will use the notation F=(G,p) to denote that framework F is composed of graph G with coordinates p.

The importance of a framework is that it can model a physical structure. That is, consider the so-called “bar-and-joint” framework, which is a structure made of rigid bars joined at their ends by universal joints. A bar-and-joint framework can be used to describe a wide range of static and dynamic structures, such as bridges, mechanical linkages, and biological molecules.

In 2D, treat pi=[pix,piy]R2,i1,2,,n as the position of node i. The stacked vector p=[p1,p2,,pn] represents the position configuration for all the n nodes. By introducing the matrix H¯:=HI2R2m×2n, one can construct the edge space as an image of H¯ from the position vector p:

(1)z=H¯p

with zk=[zkx,zky]R2 being the relative position vector pjpi for the vertex pair defined by the k-th edge. In the following, two notations, zk and zkij will be used interchangeably to denote the k-th edge which links agent i and agent j.

Introduce:

Z(z)=diag(z1,z2,,zm)R2m×m

denote block diagonal matrix of the relative position.

The edge function (Specific for distance rigidity function denoted as DG(p)): rG(p):R2nRm associated with the framework (G,p) is defined as:

(2)rG(p)=[,pipj2,]=Z(z)z,(i,j)E.

where the norm is the standard Euclidean norm, and the k-th component in rG(p),pipj2, corresponds to the square length of edge zk.

Rigidity Theory

Rigidity Graphs

Characterized by rigid body

Given a bar-and-joint framework, a fundamental question is whether it is rigid or not. By rigidity, we mean the non-deformation of the structure.

Roughly speaking, a formation is rigid if its only smooth motions are those corresponding to translation or rotation of the whole formation

Definition: Translation and Rotation of a rigid body

A rigid body is said to be in translation if all points forming the body move along parallel paths (straight or curvilinear). A rigid body is said to be in rotation if all points move in parallel planes along circles centered on a same axis that intersects the body.

If the axis of rotation does not intersect the rigid body, the motion is usually called a revolution or orbit. This type of motion (in fact, any type of rigid body motion) can be decomposed into a translation superimposed on a rotation. That is, the above definitions allow one to decouple pure translation from pure rotation. Recall from rigid body kinematics that given body-fixed points p and O (see Figure 1.7), the following relationship holds

(3)ρ˙=R˙+ω×r

where ωR3 denotes the angular velocity of the rigid body about an arbitrary axis R^ passing through point O and {x,y,z} is an inertial coordinate frame.

Motion of rigid body

Definition: Equivalent & Congruent

Two frameworks (G,p) and (G,p^) with G=(V,E) are:

  • Equivalent: if pipj=p^ip^j for all (i,j)E, i.e., the edge function (2) is the same;
  • Congruent: if pipj=p^ip^j for all i,jV (with ij), i.e., all distances between vertices are the same (such (i,j) pairs is always n(n1)/2);

Note that congruency implies equivalency, but the reverse is not necessarily true.

Definition: isometry

An isometry of Rm is a bijective map TRmRm such that

T(x)T(y)=xy,x,yRm.

Note that T accounts for rotation and/or translation of the vector x,y.

Two frameworks (G,p) and (G,p^) are said to be isomorphic in Rd if they are related by an isometry in Rd. It is not difficult to see that isomorphic frameworks are congruent. We denote the set of all frameworks that are isomorphic to F by Iso(F).

Definition

A motion of a framework F=(G,p) with G=(V,E) is a continuous family of equivalent frameworks F(t) for t[0,1] where F(0)=F. That is, each point pi,iV moves along a continuous trajectory pi(t) while preserving the distances between points connected by an edge:

(4)pi(t)pj(t)=pipj,(i,j)E.

This leads us to the following definition of rigidity.

Definition: rigidity

A framework F=(G,p) is rigid in Rd if all of its motions satisfy pi(t)=T(pi),iV , and t[0,1], i.e., the family of frameworks F(t) is isomorphic.

On the other hand, the framework is flexible in Rd if and only if it is possible to continuously move its vertices to form an equivalent but non-congruent framework.

Chacaterized in Combination

Counting-type conditions related to the graph can be used to ascertain the rigidity or nonrigidity of a generic formation corresponding to the graph.

Laman's Theorem

A graph G=(V,E) modeling a formation in 2D with n vertices and m edges is rigid if and only if there exists a subgraph G=(V,E) with 2n3 edges such that for every subset V of V , the induced subgraph G=(V,E) of G satisfies |E|2|V|3.

If a graph G=(V,E) modeling a formation in 3D of n vertices and m edges is rigid then

  • there exists a subgraph G=(V,E) with 3n6 edges such that, for every subset V of V , the induced subgraph G=(V,E) of G satisfies |E|3|V|6
  • if |E|=3|V|6, then G is 3-connected (equivalently, every pair of vertices of G is connected by three paths that pairwise have no vertices in common except the end vertices).

Characterized in Linear Algebra

First, embed the graph G into 2-D space

Definition: (global) rigidity

A framework (G,p) is rigid in R2 if there exists a neighborhood U of p such that rG1(rG(p))U=rK1(rK(p))U, where K is the complete graph with the same vertex set as G.

Two frameworks (G,p) and (G,p¯) are equivalent if rG(p)=rG(p¯) and are congruent if pipj=p¯ip¯j for all i,jV.

Infinitesimal Rigidity

Although our physical intuition can indicate if certain frameworks are rigid or not, in general it is difficult to determine rigidity from the definition characterized by rigid body. Therefore, we will consider a related notion of rigidity called infinitesimal rigidity, which can be easily verified via a matrix rank.

In general, rigidity does not imply infinitesimal rigidity, but infinitesimal rigidity implies rigidity. Frameworks that are rigid but not infinitesimally rigid usually have collinear or parallel edges.

For so-called generic frameworks, rigidity is equivalent to infinitesimal rigidity. When a framework F=(G,p) is generic, then almost all of its realizations have the same rigidity property under small perturbations on p. As a result, generic rigidity is a property only of the underlying graph G, i.e., it is independent of almost all p. The term “almost all” is used to exclude certain degenerate configurations, such as frameworks that lie in a hyperplane.

For example, The planar framework in Figure below is nongeneric in R2 since vertices 1,2,3,4 are collinear.

Nongeneric framework

In infinitesimal rigidity, instead of preserving distances during a continuous deformation, we require first-order preservation of distances during an infinitesimal motion. Therefore, infinitesimal rigidity (also called first-order rigidity) is a linear approximation to rigidity.

In the definition of continuous family, i.e. formula (4), the right-hand side is constant by definition. Assuming the trajectories pi(t),iV are differentiable on t[0,1], we square both sides of (4) and differentiate w.r.t. time to obtain

ddtpi(t)pj(t)2=2(pi(t)pj(t))(p˙i(t)p˙j(t))=0,(i,j)E.

where p˙i denotes the time derivative of pi. Rather than require the formula above be satisfied for all t[0,1], we impose the condition that it only need to hold at t=0:

(5)(pipj)(vivj)=0,(i,j)E.

where vi:=p˙i(0) and pi(0)=pi from the definition of continuous family. The above equation leads to a system of m linear equations with the dn unknowns being the velocities vi. When instantaneous velocities vi that satisfy above formula exist, we say the framework has infinitesimal motion.

When analyzing infinitesimal rigidity, the rigidity matrix of a framework comes in handy, which is defined as

(6)RD(p)=12rG(p)p=Z(z)H¯Rm×dn.

Note that:

  • the entries of RD(p) only involve relative position vectors z, and we can rewrite it as RD(z).
  • the rigidity matrix has a row for each edge and 2 columns for each vertex. That is, for the k-th edge of E connecting vertices i and j, the k-th row of R is [0,,0,(pipj),0,,0,(pjpi),0,,0] where (pipj) is in the columns for vertex i, (pjpi) is in the columns for vertex j, and all other elements are zero.

A useful structural property of the rigidity matrix:

RD(p)(1nx)=0.

given any vector xRd.

Using (6), we can conveniently rewrite (5) as

(7)RD(p)v=0

where v=[v1,,vn]Rdn. Therefore, infinitesimal motion exists when the above equation has a nontrivial (nonzero) solution v. We would like to know when this is the case.

Let δp be a variation of p. If RD(p)δp=0, then δp is an infinitesimal (distance) motion of G(p).

Note that if a framework undergoes any rigid body motion, then according to (3) vertex i has velocity

vi=v+ω×pi

where vR3 is the translational velocity and ωR3 is the angular velocity.

Notice that the vectors are defined here with dimension 3 irrespective of the Euclidean space of the framework. If the framework is planar, then v=[vx,vy,0],ω=[0,0,ωz],pi=[pix,piy,0].

It is not difficult to check that (7) holds in this case since for the k-th row of R:

(pipj)vi+(pjpi)vj=(pipj)(v+ω×pi)+(pjpi)(v+ω×pj)=(pipj)(ω×pi)+(pjpi)(ω×pj)=piω×pipjω×pi+pjω×pjpiω×pj=pjω×pipiω×pj=0

upon use of the properties of vector products. In other words, rigid body motions produce infinitesimal motions. This leads us to the following definition.

Definition: infinitesimal rigidity

A framework is infinitesimally rigid if the only solutions to (7) arise from rigid body motions. Otherwise, it is infinitesimally flexible.

We can use Definition above to determine if a framework is infinitesimally rigid or flexible by attempting to assign a velocity vector to each vertex such that (7) holds. For example, consider the framework in Figure about nongeneric framework and assign velocity v2R2 to vertex 2 such that it is any vector perpendicular to p1p2 and p2p3 while keeping all other velocities at zero, i.e., v=[0,v2,0,0,0,0]. It is easy to see that RD(p)v=0 in this case although v is not due to a rigid body motion. Therefore, the framework is infinitesimally flexible. (This framework is, however, rigid since it is nongeneric) This trial-and-error method becomes cumbersome as the complexity of the framework increases or when the framework is generic. More important, it cannot be easily implemented computationally.

Fortunately, there is an easy way of checking whether a framework is infinitesimally rigid via the rank of the rigidity matrix. Before presenting this useful result, we need the following facts:

  1. the rank of an d×n matrix is equal to n minus the dimension of its null space.
  2. the number of independent rigid body motions for a generic framework in Rd is d(d+1)/2. This means that there exist 3 independent rigid body motions in R2 (translation along x, translation along y, and rotation about z) and 6 in R3 (translations along x,y,z and rotations about x,y,z).

Given the above, we deduce that dim(Null(RD(p)))d(d+1)/2 and therefore rank(RD(p))ndd(d+1)/2. From Definition of infinitesimal rigidity, we know that for infinitesimally rigid frameworks dim(Null(RD(p)))=d(d+1)/2 , which gives us the following theorem

Theorem 1

Consider a framework (G,p) in d-dimensional space with nd vertices and m edges. It is infinitesimally rigid if and only if

(5)rank(RD(p))={dnd(d+1)/2,nd,n(n1)/2,n<d.
  • d=2:2n3
  • d=3:3n6

Obviously, in order to have an infinitesimally rigid framework, the graph should have at least 2n3 (resp. 3n6) edges in R2 (resp. R3).

From Theorem 1, one knows that the dimension of the null space of RD(p) for an infinitesimally rigid framework (G,p) in the d-dimensional space is d(d+1)/2. The following Lemma characterizes the structure of its null space.

Lemma 1: Null space of the rigidity matrix

Suppose the framework (G,p) is infinitesimally rigid with the associated rigidity matrix denoted as RD(p).

  • d=2: The null space of RD(p) is of dimension 3 and is described as null(RD(p))=span(q1,q2,q3), where
q1=1n[10],q2=1n[01]q3=[(K3p1),(K3p2),,(K3pn)]

and the matrix K3 is defined as

K3=[0110]
  • d=3: The null space of RD(p) is of dimension 6 and is described as null(RD(p))=span(q1,q2,q3,q4,q5,q6), where
q1=1n[100],q2=1n[010]q3=1n[001]qi=[(Kip1),(Kip2),,(Kipn)],i=4,5,6

and the matrix Ki is defined as

K4=[000001010],K5=[001000100],K6=[010100000]

TODO Proof

Lemma 2

Suppose the framework (G,p) is infinitesimally rigid. Then for any node i, the set of relative position vectors pjpi,jNi cannot all be collinear (in the 2-D case) or all be coplanar (in the 3-D case).

TODO Proof

  • if (G,p) is infinitesimally rigid, so is (G,p) for a generic (open and dense) set of p.
  • Generally speaking, infinitesimal rigidity implies rigidity, but the converse is not true.

As discussed earlier, the rigidity property of a generic framework F=(G,p) is invariant under small perturbations on p. With the intent of formalizing this idea, we introduce the following result.

Theorem 2

Consider two frameworks F=(G,p) and F¯=(G,p¯) sharing the same graph. If F is infinitesimally rigid and dist(p¯,Iso(F))ε where ε is a sufficiently small positive constant, then F¯ is also infinitesimally rigid.

Here,

dist(p¯,Iso(F)):=infxIso(F)p¯x.

Proof: Let F^=(G,p^)Iso(F) be such that

dist(p¯,Iso(F))=infxIso(F)p¯x=p¯p^.

Obviously, F^ is infinitesimally rigid since it is isomorphic to F. Therefore, rank(RD(p^))=2n3 according to Theorem 1, and there exists a (2n3)×(2n3) submatrix of RD(p^), Rs(p^), such that det[Rs(p^)]0. The submatrix Rs(p^) has nonzero elements of the form (p^ip^j),(i,j)E. Since dist(p¯,Iso(F))=p¯p^ε, it is not difficult to show that [p¯i]k=[p^i]k+γik where γik is a sufficiently small positive constant. Thus, the nonzero elements of Rs(p^) have the form [p¯i]k[p¯j]k=[p^i]k[p^j]k+γikγjk, which are continuously dependent on p^. Since the eigenvalues of a matrix depend continuously on its elements, and the determinant of a matrix is the product of its eigenvalues, it follows that the determinant continuously depends on the elements of the matrix. Thus, for sufficiently small γik, we have that det[Rs(p^)]0 and rank(Rs(p¯))=rank(Rs(p^))=2n3. Now, since Rs(p¯) is a full rank submatrix of RD(p¯), we know rank(RD(p¯))=2n3, so F¯ is infinitesimally rigid.

Minimal Rigidity

It is obvious that adding edges to a graph does not destroy rigidity. A natural question is then: What is the minimum number of edges that ensures rigidity? This is important in practice because it ensures that a formation of multiple agents is rigid with the minimum number of sensing and communication links. The disadvantage of minimal rigidity is that it lacks robustness to the loss of a sensor or communication link since redundant edges are removed from the graph

Definition: minimally rigidity

A formation is minimally rigid if it is rigid and if no single interagent distance constraint can be removed without causing the formation to lose rigidity

A graph is minimally rigid if almost all formations to which the graph corresponds are minimally rigid.

As for minimal rigidity, it can be described in 2D and 3D with the rigidity matrix, is characterizable in 2D with Laman’s theorem, and, in 3D, is the subject of necessary conditions and distinct sufficiency conditions on the graph determined by a formation.

Given a graph with edge set E and vertex set V, which is known to be rigid, it is additionally minimally rigid in 2D or 3D if and only if |E|=2|V|3 or |E|=3|V|6, respectively, where |E| and |V| are the numbers of edges and vertices of the graph.

Theorem 3

A rigid graph is minimally rigid if and only if m=dnd(d+1)/2.

This leads to the following corollary.

Corollary 1

If a framework is infinitesimally and minimally rigid, then its rigidity matrix has full row rank and RD(p)RD(p) is positive definite.

Proof: Given that the rigidity matrix has m rows and rank(RD(p))=dnd(d+1)/2 and m=dnd(d+1)/2 for infinitesimally and minimally rigid frameworks, we know RD(p) is full row rank. Now, let y=RD(p)x and

V=yy0.

Note that V is positive definite w.r.t. y and positive semi-definite with respect to x. Given that rank(RD(p))=rank(RD(p)RD(p)) and RD(p) is full row rank, we know RD(p)RD(p) is invertible and has no zero eigenvalues. Therefore, V is positive definite w.r.t. x and RD(p)RD(p) is a positive definite matrix.

Henneberg construction

The Henneberg construction deals with the iterative construction of rigid formations. As for the characterization of rigidity, the Henneberg construction procedure for 2D formations is better developed than that for 3D formations.

The 2D Henneberg construction comprises the application at each step of one of two possible operations, known as vertex addition and edge splitting.

The procedure begins with a minimally rigid graph, and the application of either operation creates a minimally rigid graph with one additional vertex. Minimally rigid graphs can be progressively built up this way

Definition: Henneberg Construction

The Henneberg construction is a technique for growing minimally rigid graphs, starting from a graph with two vertices and one edge joining the vertices.

At each step in the procedure, illustrated in greater detail below, either a vertex and two edges are added, or a vertex and three new edges are added, while one existing edge is removed. The new edges are incident on the new vertex. These operations are termed vertex addition and edge splitting, respectively.

  • vertex addition Let G=(V,E) be a graph modeling a formation in 2D. A new graph G=(V,E) is formed, where a vertex v is adjoined as well as two edges from G to v , so that V=V{v} and E=E{(v,j),(v,k)} for some j,kV .

  • edge splitting A new graph G=(V,E) is formed from G=(V,E), where V=V{v} and E=E{(v,j),(v,k),(v,m)}{e} for some j,k,mV with at least two of the vertices j,k,m adjacent in G, and the edge e either (j,k),(j,m), or (k,m)

Henneberg's Method

These vertex-addition and edge-splitting operations are enough to grow every minimally rigid graph. It is also possible to deconstruct a minimally rigid graph by removing one vertex and a net count of two edges at each step

In growing and deconstructing a minimally rigid graph, all the intermediate graphs are minimally rigid

A by-product is the fact that every 2D minimally rigid graph is constructible from a primitive comprising a two-vertex single edge graph by using a sequence of these operations

In 3D, operations that are analogous to vertex addition and edge splitting can be defined, but whether these analogously defined operations are necessary and sufficient to build and deconstruct all minimally rigid graphs is still a matter of conjecture

Framework Ambiguities

Consider that a graph G=(V,E) and the length of each edge (i.e., pipj,(i,j)E) are given. We want to know all frameworks F=(G,p) that are consistent with this data excluding isometries. Can a framework have multiple (non-isomorphic) realizations? There are several sources of nonunique realizations. The trivial one is flexibility, an infinite number of equivalent frameworks exist that satisfy the edge constraints. Infinitesimally rigid frameworks can also suffer from nonuniqueness. Two types of nonuniqueness can occur in this case, but unlike flexibility they lead to a finite number of equivalent frameworks

  • flip ambiguity: one vertex can be flip to another side. This occurs when a graph in Rd has a set of vertices lying in a (d1)-dimensional subspace about which a portion of the graph can be reflected. Notice that there cannot be any edges between the portions of the graph separated by the mirror edge.
    • Not every minimally rigid graph contains a flip ambiguity
    • Multiple flips can happen in a given framework
  • discontinuous flex ambiguity: positions of 2 or more vertexes can be changed while satisfying the constraints. This occurs in minimally rigid graphs since the removal of an edge allows a portion of the graph to flex. If the removed edge is reinserted after a flexing, one may obtain an equivalent framework with a different configuration.
    • Every formation corresponding to a minimally rigid graph with four or more vertices at generic positions can exhibit flex ambiguity

This leads us to the following definition.

Definition: ambiguous

If two infinitesimally rigid frameworks are equivalent but not congruent, then they are said to be ambiguous.

We denote the set of all ambiguities of an infinitesimally rigid framework F by Amb(F). We assume that all frameworks in Amb(F) are also infinitesimally rigid (This assumption is reasonable and, in fact, holds almost everywhere).

The existence of framework ambiguities is problematic for formation control since the control law cannot distinguish the actual framework from an ambiguous one if only the edge lengths (i.e., inter-agent distances) are being controlled. In such a case, one solution is to initialize the agents sufficiently close to the desired framework to avoid their convergence to an ambiguous framework. From a control theory standpoint, this means that stability results will be local in nature rather than global. The following corollary to Theorem 2 will be helpful in establishing the stability.

Corollary of Theorem 2

Let F=(G,p) and F¯=(G,p¯) be two frameworks sharing the same graph, and consider the function

Ψ(F¯,F)=(i,j)E(p¯ip¯jpipj)2.

If F is infinitesimally rigid and Ψ(F¯,F)δ where δ is a sufficiently small positive constant, then F¯ is also infinitesimally rigid.

Proof: First, note that Ψ(F¯,F)=0 implies that F¯Iso(F) or F¯Amb(F). Therefore, Ψ(F¯,F)δ implies that there is a sufficiently small positive constant ε such that dist(p¯,Iso(F))ε or dist(p¯,Amb(F))ε. From Theorem 2, we know that F¯ is infinitesimally rigid if dist(p¯,Iso(F))ε. Since the elements of Amb(F) are infinitesimally rigid, the proof of Theorem 2 can be followed with Iso(F) replaced by Amb(F) to show that dist(p¯,Amb(F))ε implies F¯ is infinitesimally rigid.

Globally Rigidity

Consider a formation with distinctly labeled agents and with some of the interagent distances known. We wish to understand what alternative formation shapes agents can have when they are positioned consistently with the data. Note that if the formation F is consistent with the data, then so is every rotation, translation, and reflection of F . However, the existence of alternative formation shapes that are not obtainable from F through rotation, translation, and reflection is not clear.

Deifnition: globally rigidity

A 2D or 3D formation is globally rigid if and only if one of the following works:

  • any two formations corresponding to the distance data differ by a combination of translation, rotation, and reflection
  • every framework that is equivalent to (G,p) is congruent to (G,p)
  • rG1(rG(p))=rK1(rK(p)) shown in the definition of rigidity.

A graph is globally rigid if and only if a generic formation corresponding to the graph is globally rigid.

Global rigidity is a more demanding concept than rigidity since there exist rigid formations that are not globally rigid, and such formations can be converted to globally rigid formations only by the inclusion of additional distance constraints.

  • Local rigidity: cannot cannot deform smoothly from one shape. Minimal rigidity therefore allows retention of shape only in the face of potential smooth deformations, although it does not of itself specify what shape is retained. But with same constraints, graph can have different shapes
  • Global rigidity: ensure that the shape is unique
Ambiguity in local rigidity

A nice characterization of global rigidity is available for 2D formations and their associated graphs. No extension is known for 3D formations. The 2D characterization uses the terms redundant rigidity and three connectivity.

Definition: redundant rigidity

An undirected graph is termed redundantly rigid if it remains rigid after the removal of any single edge.

Definition: connected graph

A graph is connected if there is a path from any vertex to any other vertex. A graph is k-connected if it remains connected when any k1 vertices are removed. Equivalently, between any two vertices of a k-connected graph, there are k paths that have no common edge and no common vertex, except for the end vertices

Theorem 4

A graph G=(V,E) modeling a formation in 2D of |V| vertices and |E| edges is globally rigid if and only if it is redundantly rigid and 3-connected.

  • When a graph is globally rigid, a generic formation corresponding to the graph is also globally rigid.
  • A variation of Laman’s theorem is available that characterizes the redundant rigidity property.
  • A useful property of a 2D globally rigid formation is that if the positions of three noncollinear agents are known, then the positions of all the other agents can be uniquely determined from the interagent distances corresponding to the edges in the formation graph.

Application:

  • sensor network localization: unit disk graph use the distance data to determine the Euclidean coordinates for the sensor positions that are consistent with the distance set. The Euclidean coordinates, however, become uniquely specified by using further information obtained from designated anchor nodes or sensors, whose positions are known absolutely

Globally rigid formations with four or more agents are not minimally rigid. A reason for using nonminimally rigid formations, where more constraints are imposed than are needed for shape maintenance: loss of a sensor / communication link / control actuator

Some problems arise in handling nonminimally rigid formations: if the distances between agents in a formation are measured with some noise and controls operate to try to bring certain distances to specified values, a similar type of inconsistency will be likely to arise

Formations

The task of maintaining a prescribed distance between a pair of agents requires control action. The execution of the task could be the responsibility of both agents or one nominated agent of the pair.

  • Modeling using undirected graphs is appropriate in the case of shared responsibility
  • The case of single-agent or unilateral responsibility is captured by assigning a direction to the relevant edge in the graph

A directed edge from vertex u to vertex v appears when agent u has the task of maintaining a specified distance from agent v, and agent v is unconstrained in its own motions w.r.t. the motion of u, or differently put, agent v is unconscious of the task that agent u has to execute. In this case, only one of the two agents has to sense the position of the other agent or receive the position information broadcast by the other agent and make decisions on its own.

Therefore, and advantageously, both the overall communication complexity in terms of sensed or received information and the overall control complexity for the formation are halved in comparison to the shared responsibility case.

The reduction in communication links can mean lower bit rates and reduced difficulties with interference. In the shared responsibility case, a problem can arise when noise is present and two agents fail to share distance estimate information and instead use inconsistent estimates of the distance between each other, but this problem cannot arise in the single-agent responsibility case

Constraint Consistence and Persistence of Formations

Consider conditions involving unilateral distance constraints that ensure that the motions of a formation are restricted to translations or rotations of the formation as a whole.

A notion of persistence is introduced, which is an amalgam of two conditions, specifically, rigidity and a further notion of constraint consistence.

  • Rigidity: if certain interagent distances are maintained, then all interagent distances are maintained when the formation moves smoothly
  • Constraint consistence: the ability to maintain the specified interagent distances
    • NOT constraint consistence: When one agent moves, another agent has an impossible task due to the former agent is unconscious of the constraint
    • A 2D graph that has no more than 2 outgoing edges from every vertex is constraint consistent, although there are constraint consistent graphs that possess vertices having out-degree greater than two

A graph can be checked for persistence, that is, rigidity plus constraint consistence, by testing a certain collection of subgraphs for rigidity:

In 2D, Let G be a directed graph representing a 2D formation, and let {G1,G2,} be the set of undirected graphs that are obtainable from G by deleting edges outgoing from every vertex whose out-degree exceeds 2, until exactly 2 outgoing edges remain for that vertex. Suppose, for example, that G has exactly one vertex A with out-degree 3; one vertex B with out-degree 4; and the others with out-degree 2 or less. There are then 3(=C31) possibilities for deleting a single outgoing edge from A, and there are 6(=C42) ways to delete 2 edges from the four edges outgoing from B. Thus there are 18 different graphs Gi . Then G is persistent if and only if all undirected versions of the Gi are rigid.

In 3D, the same idea applies, except that outgoing edges in excess of 3 rather than 2 are deleted. A strengthened form of persistence, termed structural persistence, is useful for working with 3D graphs.

Securing Persistence

Suppose that a 2D undirected graph is rigid. Can we assign edge directions so that it is constraint consistent and thus persistent? The question in its full generality remains open. However, affirmative answers exist for minimally rigid graphs, as well as for graphs with certain structures, including wheel graphs, trilateration graphs, complete graphs, and power graphs of cycle graphs

See Acquiring and maintaining persistence of autonomous multi-vehicle formations for more details

The simplest algorithm for assigning directions in a minimally rigid graph is to consider the associated undirected graph and determine a Henneberg sequence that generates it. Then directions can be assigned to the edges that are added at each step, using the rule that any vertex can have no more than two outgoing edges. Such a directed graph is termed minimally persistent. Minimally persistent graphs are precisely those that are minimally rigid and constraint consistent.

Persistent Graphs

Figure 3 shows some direction assignments for wheel graphs and C2-graphs, both structures being attractive for operational autonomous agent formations. Given an arbitrary graph G, the graph G2 (the square of G) is obtained by adding edges to G, linking each vertex to its two-hop neighbors, i.e., to those vertices with which a neighbor vertex is shared. A C2-graph is the square of a cycle graph, which is a graph that is simply a cycle.

Wheel and C2 graphs have robustness properties, in the form of tolerance of agent or link loss in the formation, corresponding to vertex or edge loss in the graph. A wheel graph with N vertices, which has 2N2 edges, can tolerate the loss of any single edge while remaining persistent. A wheel graph can also tolerate the loss of any single vertex other than the central vertex together with the associated edges leaving or entering the lost vertex, in the sense that persistence is retained for the remaining graph. A C2 graph with N vertices, which has 2N edges, retains persistence with the loss of any single edge, or with the loss of any single vertex and its incident edges.

Henneberg Sequence Theory and Persistent Graphs

The broad conclusion is that the technique can be applied, so long as the primitive operations are modified to allow directed edges in the graphs, and also a further primitive operation is introduced.

More than one operation is possible, with the simplest possible operation being edge-reversal, that is, reversing the direction of one edge arriving at a vertex that has 1 or 2 DoF.

Definition: degree of freedom(DoF)

In 2D, a vertex is said to have 2, 1, or 0 DoF if it has 0,1, or at least 2 outgoing edges; each outgoing edge uses up 1 DoF. A direct generalization applies in 3D, where an agent can have up to 3 DoF.

Extension of the Persistence Concept to 3D Formations

In 3D, most of the consistence and persistence ideas described above carry through. However, these extensions involve the behavior of subsets of agents, as opposed to individual agents or vertices. For 3 and indeed higher dimensions, the concept of structural persistence is required.

Structural Persistence

In 3D, checking structural persistence is trivial once persistence has been established. To illustrate structural persistence, Figure 4 depicts a 3D formation with an underlying directed graph, which is persistent since it is rigid and each agent has no more than three outgoing edges. However, agents 1 and 2 are unconstrained, having no outgoing edges, and so in principle can move apart, thus destroying the shape of the formation. Hence, despite the persistence property, this formation is not structurally persistent, and thus does not have a sensing and control architecture that allows retention of its shape

Every 3D graph that has no more than 3 outgoing edges from every vertex is constraint consistent, while a graph can be checked for persistence by testing a certain collection of subgraphs for rigidity. If a directed graph is persistent, the graph can be checked for structural persistence.

In particular, the graph is structurally persistent if it is persistent and there is at most 1 vertex of the graph with no outwardly directed edges.

If a graph is acyclic and persistent, it has at most 1 vertex with no outwardly directed edges. Because the persistence property requires that the total number of DoF summed across all vertices is 6, and the only way this number can be achieved in an acyclic graph is by having 1 vertex with 3 DoF, 1 vertex with 2 DoF, 1 vertex with 1 DoF, and the remainder with 0 DoF, it follows that there is at most 1 vertex with no outwardly directed edges, and the graph is then structurally persistent.

Operation with formations

Various operations on formations can be contemplated. In particular, the concepts of splitting, merging, and closing ranks are defined for formations that are modeled using undirected graphs.

An application domain where such scenarios arise is terrain surveillance and target localization using a formation of aerial vehicles. The individual vehicles carry sensors performing tasks such as range determination, bearing determination, or time-difference-of-arrival determination.

  • In this application, acquiring and maintaining certain formation shapes and hence rigidity is essential because of the need for well-established coordination as well as optimality of certain formation geometries for cooperative localization. Formation shape maintenance within a class of allowable shapes may also be required in scenarios such as avoidance of obstacle collision or of entry into no-fly zones; this may be achieved by splitting, and merging back the split formations once the obstacle or no-fly zone is passed.
  • Formation shape adjustment may also be needed for restructuring (closing ranks) to maintain rigidity and form an allowable shape in the event of loss of one or more aerial vehicle agents, or for addition of one or more aerial vehicle agents during a mission to improve surveillance coverage.

Apart from rigidity preservation, the successful execution of these maneuvers requires detailed consideration of agent dynamics (since instantaneous changes of control strategy can produce undesired transient behavior), as well as inclusion of collision-avoidance protection

Splitting

Consider a single rigid formation. Splitting refers to the division of the set of agents into two subsets, along with suppression of the distance constraints between agent pairs when the agents are in different subsets. Reasons for splitting include a change of objective or obstacle avoidance. See Figure 5 for an illustration of the problem.

Formation Splitting

In graph theory terms, the split yields two separate subgraphs, neither of which is guaranteed to be rigid. Introducing additional distance constraints in the separate subformations is thus required to ensure rigidity of each subformation separately.

Additionally, we could consider variations of the problem. For example, we could assume that the starting formation is minimally rigid, we could consider 2D and 3D formations, and we could consider directed graph versions. We could also consider algorithm complexity, as well as the possibility of imposing computational constraints on individual agents to perform calculations on a decentralized basis for determining where additional distance constraints should be inserted. These problems are largely open.

Merging

Consider two rigid formations. Merging requires the determination of additional distance constraints linking agent pairs with one agent drawn from each formation, such that the union of the agents of the two formations, along with the union of the distance constraints in the original formations and the new distance constraints, describes a single rigid formation. Figure 6 illustrates the problem.

Formation Merging

Closing ranks

Consider a single rigid formation. Suppose that one agent is removed, and, consequently all distance constraints are lost between this agent and the remaining agents of the formation; see Figure 7.

Closing Ranks

The problem is to determine where new distance constraints can be inserted to recover rigidity. In addition, the closing ranks problem can be generalized to contemplate simultaneous removal of two or more agents from a formation, with the removal also of the associated distance constraints.

A technique is given below for dealing with the problems of splitting, merging and closing ranks.

Technique for dealing with operations

One way to solve these problems depends on a significant modification of the Henneberg sequence and is based on a minimal cover problem. This minimal cover problem presents a graph that is not rigid and for which a minimum number of new edges must be introduced to render the graph generically rigid. The solution of the minimal cover problem can be applied to solve the problems of formation merging, splitting, and closing ranks.

Additionally, the splitting problem is actually a particular case of the closing ranks problem, since one subformation can regard the agents of the other subformation as the lost agents. Further, the closing ranks problem can be solved by introducing new edges between former neighbors of the lost vertices of the graph, i.e., by performing a local repair as illustrated in Figure 7. Therefore, in the splitting problem, new edges can be restricted to connecting pairs of those vertices in one subformation graph that were previously neighbors of vertices that ended up in the other subformation graph, as illustrated in Figure 5.

The formation operations discussed above can also be contemplated for directed graphs

Metavertices, rigid bodies, and Metaformation

In merging two formations, much of the internal structure is largely irrelevant. For example, if two rigid formations are to be merged in 2D, the merging can be done by introducing 3 distance constraints, each of which involves one agent in each of the two formations, while ensuring that, in each formation, at least two distinct agents are involved in the new distance constraints. This conclusion holds irrespective of the internal structure of the formations. Establishing general rules for connecting formations to form larger formations, while preserving rigidity is thus of interest. Since for this purpose details of the internal connections of the individual formations are unimportant, we term the larger formation a metaformation. In this connection, we note two streams of work.

Rigidity and 2D Formations of Formations

Body-bar systems conceptually underpin the metaformation view of merging problems. A body is a generalization of a point agent. Any rigid formation of agents can be replaced by a body, a rigid object that in 2D has 3 DoF, two displacements and one rotation. In contrast, a point agent in 2D has 2 DoF, both translational. Each body can be deemed to have a set of connection points on its surface, with the property that distances can be constrained between two connection points in distinct bodies by inserting a joining bar. We can imagine a framework comprising a set of bodies, each of which might also be termed a metavertex or meta-agent, with certain distance constraints between them. Usually more than one connection point on the surface of a body is used; for if only one connection point were used, the body or the metavertex would be free to rotate about the connection point and the individual agents in it would then no longer remain at constant distance from the agent at the other end of the distance constraint from the connection point.

A key problem is to determine when such a framework, better termed a metaformation given that it is obtained by interconnecting bodies, is rigid. Of course, we want to answer this problem without accounting for the internal structure of the bodies.

Rigidity is characterized for metaformations of bodies using both a generalization of the rigidity matrix and a generalization of Laman’s theorem for the 2D case. Recall that Laman’s theorem provides necessary and sufficient conditions for generic rigidity of a graph corresponding to a formation of point agents, and the conditions are of a counting form; a simple adjustment of certain numbers appearing in the statement of Laman’s theorem converts the result to a theorem concerning generic rigidity of a graph corresponding to a 2D bodyframework. However, as for checking rigidity of a normal graph in 3D, there is no known necessary and sufficient counting condition in the style of Laman’s theorem for a 3D body-bar framework to be rigid. On the other hand, the rigidity matrix ideas work in 3D space, where the bodies have 6 DoF, namely, three translational DoF and three rotational DoF.

Interconnection of two formations involves the interconnection of two bodies, and the extension of Laman’s theorem states 3 distance constraints between connection points on each of the two bodies, with at least two connection points involved for each body, implies rigidity of the overall metaformation. This idea is extendable to the problem of merging more than two formations (metavertices) and agents (vertices). This type of result holds also for directed graphs.

More on Formation Merging

Besides the problem described above of connecting two formations in 2D, several other related problems can be considered:

  • connecting, by means of insertion of additional edges, two formations in 3D to secure minimal rigidity
  • connecting two formations in 2D / 3D to secure global rigidity
  • connecting two formations when they are not disjoint. Nondisjoint formations may have a limited number of common vertices, or a limited number of common edges, or both.

By appealing to various results on rigidity and global rigidity, various conditions are established to solve these problems. These conditions require the insertion of a minimum or exactly specified number of new connections that are incident on a minimum specified number of vertices in each of the two merging formations. We give two examples to illustrate the results.

  1. Consider two globally rigid 2D graphs, with one vertex in common. By adding two new edges with one vertex in each formation, and such that in at least one of the formations the edges are incident on two distinct vertices, we obtain a globally rigid graph. Note that the two added edges cannot be incident on the vertex common to the two initially given graphs.
  2. Consider two minimally rigid graphs of 3D formations, with no vertices in common. Merging requires the addition of at least 6 new edges, with the new edge set incident in each graph on at least 3 vertices. Most patterns involving precisely 6 edges ensure that the merged graph is minimally rigid. Acceptable patterns include every pattern such that each graph has exactly 3 vertices that the 6 new edges are incident on. Each graph can have either 2 new incident edges for each of the 3 vertices, or 1,2,3 edges incident on the 3 vertices. A further set of patterns can be obtained using any vertex that has 2 or more new incident edges, by moving one of those incidences to a new vertex in the same graph on which no new edge is yet incident. In this way, up to 6 vertices in each of the two merging graphs can have a new edge incident on it.
    1. A related result is that if the two 3D graphs are rigid but not necessarily minimally rigid, inserting 6 new edges using the same incidence rules yields a rigid graph. Such an interconnection can be regarded as minimally rigid from the metaformation point of view, since the issue of whether or not the individual metavertices are minimally rigid internally is irrelevant

Directed versions of these results are given in ref. Conditions for securing persistence include the conditions applicable to securing rigidity as discussed above. For example, to merge two minimally persistent graphs in 3D into a larger minimally persistent graph, we need to insert 6 directed interconnection edges that leave vertices with some DoF in the initial pre-merging graphs, thereby using 1 DoF for each outgoing edge, although the added edges can arrive at any 3 or more vertices of the other initial premerging graph. In 3D, the DoF of a vertex are 3,2,1,0, according to whether the vertex has, respectively, 0,1,2,3 or more outgoing edges. Not every selection of interconnection edges leads to a persistent merged graph, although, if one exists, then a set of interconnection edges that make the merged graph structurally persistent can always be found, even when the initial persistent graphs are not structurally persistent.

If the merged graph must be persistent but not necessarily minimally persistent, we need to add 6 directed edges that must leave vertices with positive DoF. Further, the number of new edges leaving a vertex with positive DoF must be no greater than its DoF count. Other edges, possibly leaving vertices with 0 DoF, can under some conditions also be added, although such additions can always be avoided. As a consequence, at least 6 DoF must be available in the two initial graphs. the presence of 6 DoF is, however, not guaranteed in nonminimally persistent graphs, in which case the two graphs cannot be merged.

In 3D, if only two agents in the two persistent graphs have positive DoF, then the two graphs cannot be merged into a single persistent graph. However, in every other case, if at least 6 DoF are available, 6 directed interconnection edges can always be chosen to make the merged graph persistent and even structurally persistent.

Merging Persistent Graphs

Figure 8 illustrates merging two persistent 2D formations using directed edges. As with undirected graphs, three new edges incident on at least two agents in each formation can achieve the merging. To ensure persistence of the overall structure, the vertices left by these three new edges must have in the merged structure a maximum out-degree of 2. This upper bound restricts the vertices at which outwardly directed edges must be added. In Figure 8(a), all the DoF of the merged formation end up associated with the upper subformation, which in a sense is a leader. The lower subformation is the follower.

For 3D formations, structural persistence of the merged formation is also desired. Requirements are set out in ref

Toward a More Systematic Theory

In 2D we have described a variation of Laman’s theorem describing the rigidity of a metaformation, obtained by connecting together metavertices or meta-agents. This result leads to the question of whether the concept of a Henneberg sequence can be extended to metaformations. Such a sequence could start with a single metavertex, or rigid formation, and involve the successive addition of meta-agents to the metaformation. Each addition would result in a metaformation that has the minimal number of edges between metavertices so as to guarantee rigidity of the overall metaformation. Indeed, such a construction is available. Analogues to the primitive operations of the standard Henneberg construction, namely, vertex addition and edge splitting, can be constructed. These operations are termed metavertex addition and metaedge splitting, respectively. See, for example, Figure 9. The construction can also be described by building on the results described in the previous section.

Meta-Henneberg's Method

Released under the MIT License.