To rendezvous, agents must move relative to each other in some way. We formalize this relationship as assignment: we say that agent is assigned to agent if is 's target. We define the assignment graph in an obvious way: initially has vertices, one for each agent, and there is a directed edge from to if and only if agent is assigned to agent . The set of edges of is denoted . For an edge , let denote the distance between agents 's positions in . With the introduction of the assignment graph, we define merging properly as: the merging of agent into agent is triggered if
We say that an assignment graph is connected (or weakly connected) if its underlying undirected graph has a single component. We say that is live if it has at least one edge. If a graph only has a single vertex, we call it live by definition. It is desirable to maintain liveness in at all times. If is not live, then it has more than one vertex but no edges; it is then not possible for the system to rendezvous without additional assumptions. Since liveness is not preserved under merging, we need a stronger property from the initial graph. Assuming that an agent never loses its target prior to merging, this property is captured in the following lemma.
``Only if" If is not connected, then it has more than one connected component. By merging we can collapse each connected component to a single point. This results in a graph with more than one vertex and no edges, which is not live.
By Lemma 1, for a system of agents to rendezvous, the assignment graph for the system must have at least edges that connect all the vertices. If a connected graph with nodes has edges, it is a tree. In particular, in an edge connected assignment graph, all vertices but one have a single outgoing edge, making the graph an intree, a directed acyclic graph in which all maximal directed paths point to a single vertex, its root. The agent at the root of the tree has no assigned target; hence, it does not move by the control law.
The condition to guarantee rendezvous for an intree assignment graph will turn out to be quite trivial. However, such a formation is asymmetric in the sense that exactly one of the agents (the root) has no assignment. Such an assignment is not possible to achieve in a decentralized manner. The simplest symmetrical assignment graph has assignments, one for each agent. We do not investigate the case in which one agent has more than one assignment at a given instant, since a more complicated control protocol will be required. Let us denote the assignment graph of our interest as single-target assignment graph. When has edges, the extra edge induces a cycle; therefore has a single cycle on which each agent is assigned to the next one. The assignment also guarantees that any agent not on a cycle has a directed path to agents on the cycle (see Fig. 3). The behavior of the agents on the cycle is not affected by any agent not on the cycle. As we shall see later, this observation plays an important role in obtaining sufficient conditions for guaranteed rendezvous.
Given an assignment graph , we may define a function of the form
(5) |
``Only if" If is not connected, then it has more than one connected component. If each connected component collapses to a single point, becomes zero, even though we do not have rendezvous of all agents. As an alternative to the above direct proof, we could deduce Lemma 2 from Lemma 1: by liveness, the graph will have at least one edge (and thus will be positive) as long as rendezvous does not occur.