14 A Connectivity Reduction Strategy for Multi-agent Systems 281
triangle closure exists in this local triangle topology, and it is for agent i. There-
fore, (i, i
1
) is labeled redundant by agent i. However, when both e
3
and e
5
appear
in the graph, as depicted in Fig. 14.3(c), there are two triangle closures in the net-
work, one for i, and the other for i
q
. In the triangle closure for agent i, (i, i
1
) is
redundant assuming (i
q
,i
1
) is available, while in agent i
q
’s triangle closure, (i
q
,i
1
)
is redundant assuming (i, i
1
) is present. It can be seen that only one edge of (i, i
1
)
and (i
q
,i
1
) can be removed to maintain the reachability of this local network; oth-
erwise vertex i
1
becomes isolated. Note that nodes i and i
1
make their decisions
independently. To ensure that they achieve an agreement, edge robustness is used as
a criterion for judgment: the less robust edge should be removed. For edges (i, i
1
)
and (i
q
,i
1
), longer edge length results in less robustness. Thus, for agent i,if(i, i
1
)
is shorter than (i
q
,i
1
), no redundant edge is reported; otherwise, agent i declares
(i, i
1
) to be redundant. In a trivial case when the two edge lengths are the same, the
edge incident to a larger agent ID will be considered redundant. In other words, if
i>i
q
, then (i, i
1
) is redundant. For the case when both e
5
and e
6
exist, as depicted
in Fig. 14.3(d), we will postpone the discussion.
Now, consider the case in which agent i’s two neighbors i
1
and i
q
can reach
each other (e
3
=e
4
=1). When i cannot reach i
1
and i
q
, as shown in Fig. 14.3(e),
agent i possesses two triangle closures. The robustness of the two options, i.e., the
robustness of the two-edge paths (i, i
1
,i
q
) and (i, i
q
,i
1
), will be compared by agent
i to make a decision on redundancy.
Now, let us look at the last three types of topologies for these three nodes, as
illustrated in Fig. 14.3(d, f, and g). A common feature of these three triangle topolo-
gies is that they all possess triangle cycles; in other words, the local graph of these
three nodes is strongly connected. To preserve the connectedness, each agent needs
to help maintain the directed cycle. Therefore, the agent i can only declare (i, i
1
) to
be redundant for Fig. 14.3(d) and (f). Figure 14.3(g) contains two triangle cycles;
only one of them needs to be preserved. To guarantee a consensus among these three
nodes, robustness values of the two directed cycles (i, i
1
,i
q
,i) and (i, i
q
,i
1
,i) will
be used as a measure. For agent i, either the edge (i, i
1
) or (i, i
q
) must be redundant,
depending on which cycle to keep.
In the case where two cycles have the same robustness, agent IDs will be used to
reach unanimous decision. One approach, which is used in the algorithm below, is
to keep the triangle cycle in the direction so that the agent IDs follow the ascending
order in a circular way. An alternative solution for breaking triangle closures while
maintaining reachability is to remove the two longest (least robust) edges of the
same length. As a result, four edges will remain for the local graph of Fig. 14.3(g).
14.3.3 Distributed Algorithm
The rules described in Sect. 14.3.2 are applied in our distributed algorithm to each
agent and each pair of the neighbors of the agent. Each agent makes independent
decisions on determining redundant incoming edges, based on only the local infor-
mation of its neighbors. When an agent marks an edge as redundant, it will ignore