Explicit Agent-Level Optimal Cooperative Controllers for Dynamically Decoupled Systems with Output Feedback
Mruganka Kashyap, Laurent Lessard

TL;DR
This paper develops explicit, optimal output-feedback controllers for a network of agents with decoupled dynamics, leveraging the graph structure to enable cooperative optimization of a global objective.
Contribution
It introduces explicit state-space formulations for agent-level controllers in a networked setting with output feedback, emphasizing the role of the directed acyclic graph structure.
Findings
Provides minimal agent-level controller implementations
Highlights the importance of graph structure in controller design
Offers intuitive interpretations of controller states and information flow
Abstract
We consider a dynamically decoupled network of agents each with a local output-feedback controller. We assume each agent is a node in a directed acyclic graph and the controllers share information along the edges in order to cooperatively optimize a global objective. We develop explicit state-space formulations for the jointly optimal networked controllers that highlight the role of the graph structure. Specifically, we provide generically minimal agent-level implementations of the local controllers along with intuitive interpretations of their states and the information that should be transmitted between controllers.
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.
\note
Submitted to CDC 2019
Explicit Agent-Level Optimal Cooperative Controllers for
Dynamically Decoupled Systems with Output Feedback
Mruganka Kashyap
Laurent Lessard
Abstract
We consider a dynamically decoupled network of agents each with a local output-feedback controller. We assume each agent is a node in a directed acyclic graph and the controllers share information along the edges in order to cooperatively optimize a global objective. We develop explicit state-space formulations for the jointly optimal networked controllers that highlight the role of the graph structure. Specifically, we provide generically minimal agent-level implementations of the local controllers along with intuitive interpretations of their states and the information that should be transmitted between controllers.
††M. Kashyap and L. Lessard are with the Department of Electrical and Computer Engineering, at the University of Wisconsin–Madison, Madison, WI 53706, USA. L. Lessard is also with the Wisconsin Institute for Discovery at the University of Wisconsin–Madison. {mkashyap2,laurent.lessard}@wisc.edu
This material is based upon work supported by the National Science Foundation under Grant No. 1710892.
1 Introduction
Dynamically decoupled systems are examples of multi-agent systems where each agent has independent dynamics but the agents’ controllers share information via a communication network to achieve a common goal. Dynamically decoupled architectures occur naturally in the context of swarms of unmanned aerial vehicles (UAVs). For example, a swarm of UAVs might be deployed to survey an uncharted region or to optimize geographic coverage to combat a forest fire.
In this paper, we abstract the communication network as a directed acyclic graph (DAG). An example with five nodes is shown in Figure 1. Each plant is assumed to obey state-space linear dynamics of the form
[TABLE]
where , , and are the state, input, and measurement for each agent, and is exogenous standard Gaussian noise, assumed to be independent across agents and time.
The global cooperative task is to optimize a standard infinite-horizon quadratic objective that couples the states and inputs of all agents. Specifically, if we form the global state by aggregating agents as x^{\mathsf{T}}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\begin{bmatrix}x_{1}^{\mathsf{T}}&\cdots&x_{N}^{\mathsf{T}}\end{bmatrix} and similarly for the aggregated , , and , the cost function is of the form
[TABLE]
where the expectation is taken with respect to the exogenous noise . If each controller could measure the past history of all global measurements , then finding the that optimizes in (2) would be a standard Linear Quadratic Gaussian (LQG) problem [20].
What makes our problem more difficult is that each only has access to the measurement histories of its ancestor nodes in the DAG. In the example of Figure 1, only measures , measures , measures , etc. All measurements are instantaneous.
Contributions.
We present an agent-level solution to the dynamically decoupled output-feedback problem. Specifically, we provide state-space realizations for the individual . Moreover, we provide intuitive interpretations for the controller states that highlight the role of the underlying graph structure and characterize the signals that should be transmitted between controllers. This work builds on [4, 3], which reported a state-space realization of the aggregated optimal controller but no agent-level details. Our results are presented in continuous time with an infinite-horizon cost but can easily be generalized to discrete time and/or a finite-horizon cost.
Literature review.
The elegant solutions found for optimal centralized control do not generally carry over to the decentralized case. It was shown for example that under LQG assumptions, linear compensators can be strictly suboptimal [18]. Several related decentralized control problems were shown to be intractable [1].
Tractability is closely related to how information is shared between the different controllers. For LQG problems with partially nested information, the optimal controller is linear [2]. When the control structure is quadratically invariant with respect to the plant, the problem of finding the optimal linear controller can be cast as a convex optimization over a set of stable Youla parameters [9, 10]. Under mild assumptions, convexity implies the existence of a unique optimal controller and efficient numerical methods for finding it. Numerical approaches include vectorization [11, 17] and Galerkin-style finite-dimensional approximation [12, 8].
The optimal decentralized controller often carries a rich structure, similar to the estimator-controller separation structure of classical centralized LQG control [19]. Such structure is lost in the aforementioned numerical approaches, which prompted recent efforts to solve these problems in an explicit way that uncovers the structure and intuition reminiscent of the centralized theory.
Explicit solutions for problems that are both partially nested and quadratically invariant have appeared for a variety of special cases. For example, state-feedback problems over general graphs where agent dynamics are coupled according to the graph structure [14, 5, 15]. Some output-feedback structures have also been solved, including two-player [7], broadcast [6], triangular [16], and dynamically decoupled [4, 3] cases. In the aforementioned works, explicit solutions typically consist of a state-space realization for the structured map between the global measurements and the global inputs .
In this paper, we look at the dynamically decoupled case and drill down even further. We provide an agent-level solution, which is an explicit state-space realization of the optimal controllers for each of the agents that is both minimal and easily interpretable. Section 2 covers notation, formal assumptions, and other preliminaries. Section 3 presents our alternative form for the optimal controller, followed by interpretations of the controller states and signals in Section 4 and the explicit agent-level structure in Section 5. We conclude in Section 6.
2 Preliminaries
Notation.
A square matrix is Hurwitz if all eigenvalues have a strictly negative real part. is the set of real rational proper transfer matrices and is the set of real-rational proper transfer matrices with no poles on the imaginary axis and no unstable poles. Similarly, is the set of real-rational strictly proper transfer matrices with no poles on the imaginary axis and no unstable poles. We use the state-space notation
[TABLE]
If the realization above is stabilizable and detectable, then if and only if is Hurwitz. The norm of is . All transfer matrices are represented using calligraphic symbols.
We use to denote the total number of agents and [N]\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\{1,\dots,N\}. The global state dimension is n\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}n_{1}+\cdots+n_{N} and similarly for and . will represent an identity matrix of size . is the block-diagonal matrix formed by the blocks and is the block-diagonal matrix formed by the diagonal blocks of . The zeros used throughout are matrix or vector zeros and their sizes are determined from context. The symbol represents a possible nonzero value in a matrix with dimensions inferred from context.
For , we write to denote the descendants of node , i.e., the set of nodes such that there is a directed path from to . Likewise, we write to denote the ancestors of node . Similarly, and denote the strict ancestors and strict descendants, respectively. For example, in the graph of Figure 1, , , and . We also use this notation as a means of indexing matrices. For example, if is a block matrix, then we can write: .
Finally, we will require the use of specific partitions of the identity matrix. I_{n}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\operatorname{\mathrm{blkdiag}}(\{I_{n_{i}}\}) and for each agent , we define E_{n_{i}}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}(I_{n})_{:i} (the block column of ). Similar to the descendant and ancestor definitions, and . The dimensions of and are determined by the context of use. is the matrix of ’s. The definitions above also hold for other sets of indices, for example if we replace by or .
Problem statement.
Aggregating (1) across agents, we can form global dynamics where , , , and are the global state, input, exogenous noise, and measured output, respectively. We also define the regulated output . The transfer matrix is
[TABLE]
The dynamically decoupled structure of (1) implies that A\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\operatorname{\mathrm{blkdiag}}(\{A_{ii}\}) and similarly for , , , . The cost matrices and are not assumed to have any special structure. It follows that and are block diagonal but and need not be.
The problem is to find the optimal controller that solves the optimization problem
[TABLE]
We assume the DAG characterizing the information-sharing pattern has an adjacency matrix , and is the set of proper matrix transfer functions with a block-sparsity pattern corresponding to . Namely, \mathbb{S}_{\mathcal{R}_{\textup{p}}}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\left\{\mathcal{K}\in\mathcal{R}_{\textup{p}}^{m\times p}\;|\;\mathcal{K}_{ij}=0\text{ if }S_{ij}=0\right\}. Note that the sub-blocks of satisfy . The optimal controller in this case is known to be linear and finite-dimensional [3]. So there is no loss of generality in assuming in (3). In the sequel, we make several simplifying assumptions regarding the adjacency matrix and the system matrices.
Assumption 1** (Information sharing structure).**
Information is shared instantaneously between agent and its descendants , so there is an implicit edge from to each (the graph is transitively closed). Thus, any directed cycle can be treated as a single node and the graph becomes a DAG. By relabeling the nodes according to the paritial ordering induced by the DAG, the adjacency matrix becomes lower triangular. is also invertible because each node has a self-loop.
Assumption 1 is critical in ensuring that the problem is partially nested [2] and quadratically invariant [10, 11], so the optimal controller is linear and finite-dimensional.
Riccati assumptions.
Matrices are said to satisfy the Riccati assumptions [3] if:
- R1.
and . 2. R2.
is stabilizable. 3. R3.
is full column rank for all .
If the Riccati assumptions hold, there is a unique stabilizing solution to the associated algebraic Riccati equation, which we write as . Thus satisfies with Hurwitz, where F\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}-(D^{\mathsf{T}}D)^{-1}B^{\mathsf{T}}X.
Assumption 2** (System assumptions).**
For the interacting agents, we will assume the following.
- 2.1.
As described in Section 2, the system is dynamically decoupled, A\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\operatorname{\mathrm{blkdiag}}(\{A_{ii}\}) and similarly for , , , and . The cost matrices and are not assumed to have any special structure. 2. 2.2.
* is Hurwitz for all , i.e., is Hurwitz.* 3. 2.3.
The Riccati assumptions hold for and for for all .
Assumption 2.2 is an assumption of nominal stability, carried over from Kim and Lall [3]. Assumption 2.3 ensures the necessary condition that the centralized LQR problem and the individual agents’ estimation problems are non-degenerate.
3 Main Results
Kim and Lall [3] provide an explicit state-space formula for the controller that optimizes (3) under Assumptions 1–2. This will be the starting point for our work.
Lemma 3** ([3, Cor. 14]).**
Suppose Assumptions 1–2 hold. The solution to (3) is , where the column of is given by
[TABLE]
and we define the control and estimation gains as
[TABLE]
Lemma 3 provides a state-space realization of the optimal controller. Our first main result is an even more explicit formula for the optimal controller that highlights the duality between estimation and control. We will also see in Section 5 that this new formula is more readily implementable on an agent-level basis.
Theorem 4**.**
Suppose Assumptions 1–2 hold. A realization for the optimal controller that solves (3) is
[TABLE]
where we have defined the new symbols
[TABLE]
For all , with and from (7), we also defined
[TABLE]
Proof. See Appendix A for a complete proof.
Remark 5**.**
The realization (10) of Theorem 4 is not minimal. Indeed, the gain matrices and have been padded with zeros so that they have compatible dimensions. We have , where recall is the number of agents and n\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}n_{1}+\dots+n_{N} is the global aggregate state dimension of all agents. We use this non-minimal form to simplify algebraic manipulations; we present a generically minimal realization of (10) in Section 5.
Applying the state transformation to (10), we obtain a dual realization for the optimal controller.
Corollary 6**.**
Suppose Assumptions 1–2 hold. A realization for the optimal controller that solves (3) is
[TABLE]
where the notation is the same as in Theorem 4.
4 Interpreting the optimal controller
State interpretation.
Based on Theorem 4, a realization of the controller (calling the state ) is
[TABLE]
We call the state coordinates. Informally, can be interpreted as agent ’s best estimate of the global state given the available information . Likewise, a realization from Corollary 6 with state is
[TABLE]
We call the innovation coordinates. Informally, captures improvements in state estimates as information is aggregated along the DAG. A block-diagram of the global controller is shown in Figure 2.
Relationship to posets.
The work by Shah and Parrilo [13, 14] considers a different version of this decentralized control problem but obtains a similar optimal structure. The authors consider agents communicating on a DAG, except all agents use state feedback rather than output feedback, and is not required to be block-diagonal; it may have a block-sparsity pattern conforming to that of the DAG. The resulting controller for this problem has a controller-estimator structure very similar to the one in Figure 2. What the state-feedback coupled case and the output-feedback decoupled case share in common is the notion of separability [3]. The more general output-feedback case with dynamic coupling is not separable and the control and estimation gains are generally coupled in that case [7]. Nevertheless, the fact that a state-feedback and output-feedback variants of the problem share a similar optimal controller structure suggests that there may exist an even broader class of control problems sharing this interesting structure.
5 Agent-level implementation
In this section, we further refine the global controller structure of Figure 2 to obtain agent-level implementations of the optimal controller.
The realizations (14) and (15) describe the optimal controller dynamics in terms of the global state or . Define the partial input \nu\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\bar{S}_{m}\bar{F}\bar{S}_{n}^{-1}\xi, and further isolate the dynamics of each individual agent by writing the block-component of (14) as
[TABLE]
Note that (16) can be implemented by agent because updates only require information from ancestors . Specifically, each is a function of alone. Moreover, (16a) does not depend on the full , but rather only , since L_{i}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}E_{n_{\bar{i}}}L^{\bar{i}}E_{p_{\bar{i}}}^{\mathsf{T}} (defined in Theorem 4).
We will now subdivide (16) to obtain agent-level update equations for each of the agents. It turns out agent only needs to store , which are the components of corresponding to the descendants of .
By isolating these components, (16a) reduces to
[TABLE]
In summary, the optimal agent-level controller for agent maintains a state and uses update equations (17) and (16b). Agent receives and from its strict ancestors , and transmits and to its strict descendants . A block diagram of the agent-level structure is shown in Figure 3.
A similar structure can be derived for the coordinate choice of Corollary 6, which we omit.
Minimal realization.
As pointed out in Remark 5 and above, the realizations obtained in Theorem 4 and Corollary 6 are not minimal. The agent-level implementation encapsulates that each node doesn’t transmit information about the nodes. These correspond to the unobservable modes that can be removed. Therefore, the reduced realizations are:
[TABLE]
where . In both realizations above, the total number of states is and the state transition matrix has block-sparsity conforming to .
6 Conclusions
In this work, our starting point was the explicit solution to the output-feedback dynamically decoupled cooperative control problem found by Kim and Lall [3]. We obtained an equivalent and compact realization of the optimal controller, which enabled us to derive agent-level implementations for the optimal control laws and to characterize precisely what each agent needs to receive, compute, and transmit.
Appendix A Proof of Theorem 4
In order to manipulate the expression for in Lemma 3, we begin by finding a realization for by aggregating the individual given in (6). For ease of exposition, we augment the states of each by adding modes that are simultaneously uncontrollable and unobservable. Specifically, we augment each to and likewise with to and to . For , we also augment the by zero-padding to obtain F_{i}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}E_{m_{\underline{i}}}F^{i}E_{n_{\underline{i}}}^{\mathsf{T}}. The estimation gains are similarly zero-padded to obtain \tilde{L}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\operatorname{\mathrm{blkdiag}}(\{E_{n_{i}}L^{i}E_{p_{i}}^{\mathsf{T}}\}). So finally, we obtain
[TABLE]
The input and output matrices, and respectively, also arose by zero-padding so that all the modes we added to are both uncontrollable and unobservable. Now consider the related transfer matrix
[TABLE]
where L_{x}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\bar{S}_{n}^{-1}\bar{L}(\bar{S}_{p}-\bar{\mathbf{1}}_{p}(\bar{\mathbf{1}}_{p}^{\mathsf{T}}-\operatorname{\mathrm{diag}}(\bar{\mathbf{1}}_{p}^{\mathsf{T}}))). We will now prove that , which can be done by explicitly computing the transfer matrices and performing appropriate algebraic manipulations. Beginning with ,
[TABLE]
where \bar{I}_{n}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}I_{N}\otimes I_{n}=I_{Nn}. By the sparsity pattern of and , we can verify that . Therefore,
[TABLE]
Now, . Defining Z_{1}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}(s\bar{I}_{n}-\bar{A}-\bar{B}\bar{F}-\tilde{L}\bar{C}) and Z_{2}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}-\bar{S}_{n}^{-1}\bar{L}\bar{S}_{p}\bar{C}+\tilde{L}\bar{\mathbf{1}}_{p}\bar{\mathbf{1}}_{p}^{\mathsf{T}}\bar{C},
[TABLE]
Applying the Woodbury matrix identity,
[TABLE]
where \mathcal{M}(s)\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\bar{\mathbf{1}}_{m}^{\mathsf{T}}\bar{F}Z_{1}^{-1}Z_{2}(\bar{I}_{n}+Z_{1}^{-1}Z_{2})^{-1}Z_{1}^{-1}\tilde{L}\bar{\mathbf{1}}_{p}. The matrix is block-diagonal, where each is also block-diagonal. Partitioning the rows and columns according to observable and unobservable modes, respectively, we obtain the following block-sparsity patterns: , , , and . Substituting into the definition of , we conclude that and so from (21), we have .
Next, we substitute this expression for into the expression for in Lemma 3, one term at a time.
[TABLE]
where F_{\Delta}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\bar{\mathbf{1}}_{m}^{\mathsf{T}}\bar{F}-\operatorname{\mathrm{diag}}(\bar{\mathbf{1}}_{m}^{\mathsf{T}}\bar{F})=(\bar{\mathbf{1}}_{m}^{\mathsf{T}}-\operatorname{\mathrm{diag}}(\bar{\mathbf{1}}_{m}^{\mathsf{T}}))\bar{F}. We evaluate,
[TABLE]
Finally,
[TABLE]
Applying the similarity transform with T_{1}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\left(\begin{smallmatrix}\bar{I}_{n}&0&\bar{I}_{n}\\ 0&I_{n}&0\\ 0&0&\bar{I}_{n}\end{smallmatrix}\right) reveals an uncontrollable mode, which we eliminate:
[TABLE]
Applying the similarity transform T_{2}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\left(\begin{smallmatrix}I_{n}&0\\ 0&\bar{S}_{n}^{-1}\end{smallmatrix}\right) and using the relationships , , , and , we obtain
[TABLE]
Finally, we apply T_{3}\mathrel{\mathchoice{\vbox{\hbox{\displaystyle:}}}{\vbox{\hbox{\textstyle:}}}{\vbox{\hbox{\scriptstyle:}}}{\vbox{\hbox{\scriptscriptstyle:}}}{=}}\left(\begin{smallmatrix}I_{n}&(\bar{\mathbf{1}}_{n}^{\mathsf{T}}-\operatorname{\mathrm{diag}}(\bar{\mathbf{1}}_{n}^{\mathsf{T}}))\bar{S}_{n}^{-1}\\ 0&\bar{I}_{n}\end{smallmatrix}\right) and use the relationship , eliminate the uncontrollable states, and obtain a reduced realization of the controller:
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] V. D. Blondel and J. N. Tsitsiklis. A survey of computational complexity results in systems and control. Automatica , 36(9):1249–1274, 2000.
- 2[2] Y.-C. Ho and K.-C. Chu. Team decision theory and information structures in optimal control problems—Part I. IEEE Transactions on Automatic Control , 17(1):15–22, 1972.
- 3[3] J.-H. Kim and S. Lall. Explicit solutions to separable problems in optimal cooperative control. IEEE Transactions on Automatic Control , 60(5):1304–1319, 2015.
- 4[4] J.-H. Kim, S. Lall, and C.-K. Ryoo. Optimal cooperative control of dynamically decoupled systems. In IEEE Conference on Decision and Control , pages 4852–4857, 2012.
- 5[5] A. Lamperski and L. Lessard. Optimal decentralized state-feedback control with sparsity and delays. Automatica , 58:143–151, 2015.
- 6[6] L. Lessard. Decentralized LQG control of systems with a broadcast architecture. In IEEE Conference on Decision and Control , pages 6241–6246, 2012.
- 7[7] L. Lessard and S. Lall. Optimal control of two-player systems with output feedback. IEEE Transactions on Automatic Control , 60(8):2129–2144, 2015.
- 8[8] X. Qi, M. V. Salapaka, P. G. Voulgaris, and M. Khammash. Structured optimal and robust control with multiple criteria: A convex solution. IEEE Transactions on Automatic Control , 49(10):1623–1640, 2004.
