• Tidak ada hasil yang ditemukan

A General Coupling Cost Function

5.4 Extensions of the Theory

5.4.1 A General Coupling Cost Function

In the theory of the previous sections, neighboring agents are coupled by terms in the integrated cost function. While the generalization of the form of the integrated cost

in Section 4.3 is restricted to quadratic, more general forms of the cost function are possible. For example, a non-quadratic coupling cost that is relevant for multi-vehicle formation stabilization and for which the decomposition is straightforward is given at the end of Chapter 6. In this section, we explore a generalization of the coupling integrated cost.

We begin with a single optimal control problem, for which there is defined an integrated cost functionL:RnNa×RmNa →Rthat is twice continuously differentiable and satisfies

L(z, u)≥0, ∀(z, u)∈RnNa×RmNa, and L(z, u) = 0 if and only if (z, u) = (zc,0).

As before, we are interested in stabilizing the dynamics to the equilibrium point zc with 0 =f(zc,0).

By definition, a function l(x, y) is additively separable (or just separable) in x and y if there exists functionslx and ly such that l(x, y) =lx(x) +ly(y). A necessary condition for separability of a cost that is twice continuously differentiable is that

2l(x,y)

∂x∂y = 0 for all x and y. For simplicity, we assume that the single cost on the control is additively separable, using the notation

L(z, u) =Lz(z) +

Na

X

i=1

Lui(ui).

Consequently, we are interested in generic conditions for decomposing a general state dependent costLz. First, we can define what it means for any two agents to be coupled in the state dependent cost. To simplify things, we make the following assumption.

Assumption 5.2 The cost Lz(z) is the sum of separable and nonseparable terms, each of which is nonnegative.

Definition 5.2 Agents i1, ..., iM ∈ {1, ..., Na}, 2 ≤ M ≤ Na, are coupled if there exists a nonnegative term in the cost Lz(z) that depends on at least one compo- nent of every vector zi1, ..., ziM and the term is not additively separable in any such components.

The definition rules out looking at the zero function as coupling any subset of agents, since zero is additively separable. Consistent with previous notation, let Ni be the set of neighbors of agent i, where each neighbor is coupled to i in the cost function Lz(z) in the sense of Definition 5.2. From the definition, it is clear thati∈ Nj if and only if j ∈ Ni, for any i, j ∈ {1, ..., Na}. As before, let z−i = (zj1, ..., zj|N

i|) be the concatenated vector of states of the neighbors of i, and denote Ni := |Ni|+ 1. We make another assumption without loss of generality.

Assumption 5.3 Every agent is coupled to at least one other agent, i.e., for every agent i∈ {1, ..., Na}, Ni ≥2.

By definition, every agent i ∈ {1, ..., Na} is coupled to agents j1, ..., j|Ni| ∈ Ni by nonseparable terms in Lz(z) and is coupled to no agents in the set {1, ..., Na} \ Ni. Proposition 5.1 There exists a nontrivial cost function Lzi : RnNi → R for every agent i∈ {1, ..., Na} such that

Lz(z) =

Na

X

i=1

Lzi(zi, z−i) and Lzi(zi, z−ic ) = 0 ⇒ zi =zic.

Proof: For any agent i coupled to agents j1, ..., jMi ∈ Ni, for some Mi with 1 ≤ Mi ≤ |Ni|, denote the nonseparable coupling term asgi which exists and is nontrivial by Definition 5.2 and the assumption above. Further, there may be terms in Lz that are additively separable and depend only on components of zi for any agenti. Now, define each Lzi as the sum of every separable term in Lz that depends solely on zi (if such terms exist) and every nonseparable coupling term in Lz that depends onzi and neighbors of i, normalizing each such term by the total number of agents coupled in the term (e.g., gi/(Mi + 1) for the general coupling term gi). By construction, the sum of the Lzi functions recovers the cost Lz.

Now, Lzi(zi, z−ic ) = 0 always has at least the solution zi = zci. This follows since the Lzi functions sum to give Lz and Lz(zc) = 0. It remains to show that this is the unique solution. Let ¯zi be the vector of states of all agents that are not i and not in Ni, i.e., not neighbors ofi. Next, define the function ¯Lzi(z−i,z¯i) := Lz(z)−Lzi(zi, z−i),

i.e., ¯Lzi is all terms in Lz excluding those inLzi. Clearly, ¯Lzi does not depend onzi. By assumption, we haveLz(zi, zc−i) = 0, which holdsfor any z¯i. Setting the state of every agent in ¯zi to its equilibrium value, and denoting the resultant vector ¯zic, we know that Lz(zc) =Lzi(zic, z−ic ) + ¯Lzi(zc−i,z¯ci) = 0 and therefore ¯Lzi(z−ic ,z¯ic) = 0. So, setting

¯

zi = ¯zic andz−i =z−ic , we have by assumption thatLzi(zi, z−ic ) + ¯Lzi(z−ic ,z¯ic) = 0, which implies that

L(zc1, ..., zi−1c , zi, zci+1, ..., zcNa) = 0.

Since L(z) = 0 if and only ifz =zc, we have that Lzi(zi, zc−i) = 0 implieszi =zic. Proposition 5.1 is an existence statement, and the proof constructs a specific function Lzi for each i. By construction, each such function is unique. A different choice for the weighting of each nonseparable coupling term, i.e., one other than normalizing by the number of agents coupled in the term, can be chosen, provided the weighting preserves the summation in the proposition. It is also noted that the second part of Proposition 5.1 can be considered a detectability condition.

The decomposition can now be performed in terms of the unique cost functions Lzi constructed in the proof of Proposition 5.1. The decomposition is stated as a definition, similar to Definition 4.1.

Definition 5.3 Thedistributed integrated cost function for each agenti∈ {1, ..., Na} is defined as

L(zi, z−i, ui) =γ[Lzi(zi, z−i) +Lui(ui)], where γ ∈(1,∞).

From Proposition 5.1 and the definition above,L(zi, zc−i, ui) = 0 if and only if zi =zic and ui = 0.

Remark 5.5 It may be that an agentiis coupled to all other agents{1, ..., Na}\{i}. In that case, the communication cost may be prohibitive and multi-hop information exchanges may be required. When accounting for delays and information loss due to communication, however, the multi-hop situation will not in general perform as well as when every agent has a direct link to every neighbor. The effects of real-time

communication delays and loss, in single and multi-hop situations, will be part of the ongoing research in this area.

In many multiagent systems, coupling between agents also occurs in constraints. In the next section, we explore the implications of coupling state constraints on the distributed receding horizon control implementation.