Measure and cost dependent properties of information strucutres - - PowerPoint PPT Presentation

measure and cost dependent properties of information
SMART_READER_LITE
LIVE PREVIEW

Measure and cost dependent properties of information strucutres - - PowerPoint PPT Presentation

Measure and cost dependent properties of information strucutres Aditya Mahajan Serdar Yksel Yale University Queen's University ACC 2010 2/17 Why are information structures useful? 2/17 Why are information structures useful? Info


slide-1
SLIDE 1

Measure and cost dependent properties of information strucutres

Aditya Mahajan Serdar Yüksel Yale University Queen's University

ACC 2010

slide-2
SLIDE 2

2/17

Why are information structures useful?

slide-3
SLIDE 3

2/17

Why are information structures useful?

Info structures capture the design difficulties of decentralized control

slide-4
SLIDE 4

2/17

Why are information structures useful?

Info structures capture the design difficulties of decentralized control Classical info structures are centralized systems, hence easy to design Non-classical info structures are decentralized systems, hence hard to design

slide-5
SLIDE 5

2/17

Why are information structures useful?

Info structures capture the design difficulties of decentralized control Classical info structures are centralized systems, hence easy to design Non-classical info structures are decentralized systems, hence hard to design Is this really true? Can we have two systems with identical information structures that behave differently?

slide-6
SLIDE 6

3/17

A controller with no memory

Plant Controller Channel 􀉚

  • 􀉚

􀉚 State Equation: 􀉚􀆱􀆨 =

􀉚􀉚, 􀉚, 􀉚

Observation Equation:

􀉚 = ℎ􀉚􀉚, 𝑂􀉚

Controller with no memory: 􀉚 = 􀉚

􀉚

slide-7
SLIDE 7

3/17

A controller with no memory

Plant Controller Channel 􀉚

  • 􀉚

􀉚

Non-classical info structure

State Equation: 􀉚􀆱􀆨 =

􀉚􀉚, 􀉚, 􀉚

Observation Equation:

􀉚 = ℎ􀉚􀉚, 𝑂􀉚

Controller with no memory: 􀉚 = 􀉚

􀉚

slide-8
SLIDE 8

3/17

A controller with no memory

Plant Controller Channel 􀉚

  • 􀉚

􀉚

Non-classical info structure

State Equation: 􀉚􀆱􀆨 =

􀉚􀉚, 􀉚, 􀉚

Observation Equation:

􀉚 = ℎ􀉚􀉚, 𝑂􀉚

Controller with no memory: 􀉚 = 􀉚

􀉚

The info structure does not depend on channel ℎ􀉚

slide-9
SLIDE 9

3/17

A controller with no memory

Plant Controller Channel 􀉚

  • 􀉚

􀉚

Non-classical info structure

State Equation: 􀉚􀆱􀆨 =

􀉚􀉚, 􀉚, 􀉚

Observation Equation:

􀉚 = ℎ􀉚􀉚, 𝑂􀉚

Controller with no memory: 􀉚 = 􀉚

􀉚

The info structure does not depend on channel ℎ􀉚 When the channel is noiseless, the system is an MDP --- a centralized system

slide-10
SLIDE 10

3/17

A controller with no memory

Plant Controller Channel 􀉚

  • 􀉚

􀉚

Non-classical info structure

State Equation: 􀉚􀆱􀆨 =

􀉚􀉚, 􀉚, 􀉚

Observation Equation:

􀉚 = ℎ􀉚􀉚, 𝑂􀉚

Controller with no memory: 􀉚 = 􀉚

􀉚

The info structure does not depend on channel ℎ􀉚 When the channel is noiseless, the system is an MDP --- a centralized system

Two systems with identical info structures Perfect observations ⇒ centralized Imperfect observations ⇒ decentralized

slide-11
SLIDE 11

4/17

What is missing?

Information structures do not completely characterize the design difficulties of decentralized systems

slide-12
SLIDE 12

4/17

What is missing?

Information structures do not completely characterize the design difficulties of decentralized systems Information structures capture who knows what and when, but do not capture usefulness of available data

slide-13
SLIDE 13

4/17

What is missing?

Information structures do not completely characterize the design difficulties of decentralized systems Information structures capture who knows what and when, but do not capture usefulness of available data We present a generalization of information structures, which we call -generalization, that captures the usefulness of information. This generalization depends on the coupling of the cost function and the independence properties of the probability measure

slide-14
SLIDE 14

5/17

Contributions of the paper

Defined a -generalization of an info structure The solution technique for any info structure is also applicable to its

  • generalization
slide-15
SLIDE 15

5/17

Contributions of the paper

Defined a -generalization of an info structure The solution technique for any info structure is also applicable to its

  • generalization

Implications: Follow a two step approach Define info structure in the usual manner (keeps analysis simple) Define the -generalization of an info structure We get the solution technique for -generalized info structure for free!

slide-16
SLIDE 16

5/17

Contributions of the paper

Defined a -generalization of an info structure The solution technique for any info structure is also applicable to its

  • generalization

Implications: Follow a two step approach Define info structure in the usual manner (keeps analysis simple) Define the -generalization of an info structure We get the solution technique for -generalized info structure for free! Present coupled dynamic programs to find pbpo solution of quasiclassical info structures Works for non-linear systems Need to only solve parametric optimization problem

slide-17
SLIDE 17

6/17

Outline of the paper

Model Information Structures

  • generalization of info structures

Coupled dynamic programs for quasiclassical info structure Example

slide-18
SLIDE 18

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975

slide-19
SLIDE 19

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975 Intrinsic event: 𝜕 taking values in a probability space

slide-20
SLIDE 20

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975 Intrinsic event: 𝜕 taking values in a probability space 𝑂 agents

slide-21
SLIDE 21

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975 Intrinsic event: 𝜕 taking values in a probability space 𝑂 agents Observations of agent :

􀉔 taking value in a measurable space

  • 􀉔 =

􀉔𝜕, 􀈰􀍌

where 􀉔 ⊂ [ − 1]

slide-22
SLIDE 22

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975 Intrinsic event: 𝜕 taking values in a probability space 𝑂 agents Observations of agent :

􀉔 taking value in a measurable space

  • 􀉔 =

􀉔𝜕, 􀈰􀍌

where 􀉔 ⊂ [ − 1] Action of agent : 􀉔 taking values in a measurable space 􀉔 = 􀉔

􀉔

slide-23
SLIDE 23

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975 Intrinsic event: 𝜕 taking values in a probability space 𝑂 agents Observations of agent :

􀉔 taking value in a measurable space

  • 􀉔 =

􀉔𝜕, 􀈰􀍌

where 􀉔 ⊂ [ − 1] Action of agent : 􀉔 taking values in a measurable space 􀉔 = 􀉔

􀉔

Cost: Additive terms. Agents coupled by 𝑙-th cost term: 􀉑 ⊂ [𝑂]

􀈷

􀉑􀆳􀆨

𝜍􀉑𝜕, 􀈯􀍉

slide-24
SLIDE 24

7/17

The intrinsic model

Originally proposed by Witsenhausen, 1971 and 1975 Intrinsic event: 𝜕 taking values in a probability space 𝑂 agents Observations of agent :

􀉔 taking value in a measurable space

  • 􀉔 =

􀉔𝜕, 􀈰􀍌

where 􀉔 ⊂ [ − 1] Action of agent : 􀉔 taking values in a measurable space 􀉔 = 􀉔

􀉔

Cost: Additive terms. Agents coupled by 𝑙-th cost term: 􀉑 ⊂ [𝑂]

􀈷

􀉑􀆳􀆨

𝜍􀉑𝜕, 􀈯􀍉 Objective: Choose 􀆨, . . . , 􀈺 to minimize expected cost

slide-25
SLIDE 25

8/17

Salient Features

Agents are coupled in two ways:

Coupling through dynamics

*

􀉔: set of agents that can influence the observations of agent

∈ *

􀉔 ⇒ there exist = 􀆧, 􀆨, . . . , ℓ = such that

􀉏􀆲􀆨 ∈ 􀉓􀍇, 𝑗 = 1, . . . , ℓ

Coupling through cost

*

􀉔: agents coupled to agent through cost

*

􀉔 = 􀈷

􀉑􀆳􀆨

􀉑𝟚{ ∈ 􀉑}

slide-26
SLIDE 26

9/17

Information Structures

Information Structure

Collection of information known to each agent

slide-27
SLIDE 27

9/17

Information Structures

Information Structure

Collection of information known to each agent

Classification of info structures

Classical info structure Each agent knows the data available to all agents that act before it Quasiclassical info structure Each agent knows the data available to all agents that can influence its

  • bservation
slide-28
SLIDE 28

9/17

Information Structures

Information Structure

Collection of information known to each agent

Classification of info structures

Classical info structure Each agent knows the data available to all agents that act before it Quasiclassical info structure Each agent knows the data available to all agents that can influence its

  • bservation

Strictly classical info structures Each agent . . . data and control actions . . . Strictly quasiclassical info structure Each agent . . . data and control actions . . .

slide-29
SLIDE 29

10/17

Expansion of info structures

Classical expansion of info structure

A new system obtained by

  • 􀉔 ↦

􀉔, [􀉔􀆲􀆨], [􀉔􀆲􀆨]

slide-30
SLIDE 30

10/17

Expansion of info structures

Classical expansion of info structure

A new system obtained by

  • 􀉔 ↦

􀉔, [􀉔􀆲􀆨], [􀉔􀆲􀆨]

Quasiclassical expansion of info structure

A new system obtained by

  • 􀉔 ↦

􀉔, 􀈰*

􀍌, 􀈰* 􀍌

slide-31
SLIDE 31

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure.

slide-32
SLIDE 32

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows:

slide-33
SLIDE 33

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows: Denote the classical system by .

slide-34
SLIDE 34

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows: Denote the classical system by . Let 𝑇 be the classical expansion of . 𝑇 is strictly classical. Find optimal policy for 𝑇 (using dynamic programing)

slide-35
SLIDE 35

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows: Denote the classical system by . Let 𝑇 be the classical expansion of . 𝑇 is strictly classical. Find optimal policy for 𝑇 (using dynamic programing) The difficulty is that may not be implementable in

slide-36
SLIDE 36

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows: Denote the classical system by . Let 𝑇 be the classical expansion of . 𝑇 is strictly classical. Find optimal policy for 𝑇 (using dynamic programing) The difficulty is that may not be implementable in By successive substitution, we can find a corresponding policy * such that and * have the same performance in 𝑇 * is implementable in

slide-37
SLIDE 37

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows: Denote the classical system by . Let 𝑇 be the classical expansion of . 𝑇 is strictly classical. Find optimal policy for 𝑇 (using dynamic programing) The difficulty is that may not be implementable in By successive substitution, we can find a corresponding policy * such that and * have the same performance in 𝑇 * is implementable in Question: Instead of a classical system, can we start with a more relaxed system such that this procedure still works?

slide-38
SLIDE 38

11/17

The main idea (1)

Dynamic programming works only for strictly classical info structure. Nevertheless, we can design for classical info structure (not strict) as follows: Denote the classical system by . Let 𝑇 be the classical expansion of . 𝑇 is strictly classical. Find optimal policy for 𝑇 (using dynamic programing) The difficulty is that may not be implementable in By successive substitution, we can find a corresponding policy * such that and * have the same performance in 𝑇 * is implementable in Question: Instead of a classical system, can we start with a more relaxed system such that this procedure still works?

  • classical info structure:

Let 􀉔 ∶=

􀈷

􀉑􀆳􀆨 𝜍􀉑𝜕, 􀈯􀍉𝟚{{ ∈ 􀉑} ∪ {∃ ∈ 􀉑 : ∈ * 􀉓}}.

Then, an info structure is -classical if 𝔽{􀉔 |

􀉔, 􀉔} = 𝔽{􀉔 | [􀉔], [􀉔]}

slide-39
SLIDE 39

12/17

The main idea (2)

We ask a similar question for quasiclassical info structures. What is the most relaxed info structure that we can start with such that if we take its quasiclassical expansion find the optimal policy for the quasiclassical expansion then, can find a corresponding optimal policy that is implementable in the original system

slide-40
SLIDE 40

12/17

The main idea (2)

We ask a similar question for quasiclassical info structures. What is the most relaxed info structure that we can start with such that if we take its quasiclassical expansion find the optimal policy for the quasiclassical expansion then, can find a corresponding optimal policy that is implementable in the original system Difficulty: No appropriate solution technique for quasiclassical systems Solutions for LQG quasiclassical systems rely convexity of static LQG

  • teams. These results do not extend to non-LQG systems.

Sequential decomposition for optimal design gives a functional

  • ptimization problem. This makes it extremely hard to find a

corresponding policy (revisit later)

slide-41
SLIDE 41

12/17

The main idea (2)

We ask a similar question for quasiclassical info structures. What is the most relaxed info structure that we can start with such that if we take its quasiclassical expansion find the optimal policy for the quasiclassical expansion then, can find a corresponding optimal policy that is implementable in the original system Difficulty: No appropriate solution technique for quasiclassical systems Solutions for LQG quasiclassical systems rely convexity of static LQG

  • teams. These results do not extend to non-LQG systems.

Sequential decomposition for optimal design gives a functional

  • ptimization problem. This makes it extremely hard to find a

corresponding policy Find pbpo solutions using coupled dynamic programs (revisit later)

slide-42
SLIDE 42

12/17

The main idea (2)

We ask a similar question for quasiclassical info structures. What is the most relaxed info structure that we can start with such that if we take its quasiclassical expansion find the optimal policy for the quasiclassical expansion then, can find a corresponding optimal policy that is implementable in the original system Difficulty: No appropriate solution technique for quasiclassical systems Solutions for LQG quasiclassical systems rely convexity of static LQG

  • teams. These results do not extend to non-LQG systems.

Sequential decomposition for optimal design gives a functional

  • ptimization problem. This makes it extremely hard to find a

corresponding policy Find pbpo solutions using coupled dynamic programs (revisit later)

  • quasiclassical info structure:

Let 􀉔 ∶=

􀈷

􀉑􀆳􀆨 𝜍􀉑𝜕, 􀈯􀍉𝟚{{ ∈ 􀉑} ∪ {∃ ∈ 􀉑 : ∈ * 􀉓}}.

Then, an info structure is -quasiclassical if 𝔽{􀉔 |

􀉔, 􀉔} = 𝔽{􀉔 | 􀉔, 􀉔, 􀈰*

􀍌, 􀈰* 􀍌}

slide-43
SLIDE 43

13/17

Proof outline

The proof for both cases is constructive Take expanded info structure Find an optimal (or pbpo) policy Construct a corresponding policy that is implementable in original system The details of each step conceptually simple, but notationally cumbersome due to generality of the model

slide-44
SLIDE 44

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure

slide-45
SLIDE 45

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure

slide-46
SLIDE 46

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure Subsystem A

slide-47
SLIDE 47

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure Subsystem B Subsystem A

slide-48
SLIDE 48

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure Subsystem B Subsystem A Subsystem C

slide-49
SLIDE 49

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure Subsystem B Subsystem A Subsystem C Subsystems A, B, and C are classical

slide-50
SLIDE 50

14/17

Coupled Dynamic programs for quasiclassical info structure

Any quasiclassical system can be broken into a collection of coupled systems where each subsystem has a classical info structure Subsystem B Subsystem A Subsystem C Subsystems A, B, and C are classical Write a DP for each subsystem and solve them iteratively Idea originally proposed in Teneketzis and Ho, 1987

slide-51
SLIDE 51

15/17

An Example

Sys 1 Sys 2 Ctr 1 Ctr 2

􀆨

􀉚􀆱􀆨 = 􀆨􀆨 􀉚 , 𝑣􀆨 􀉚 , 􀆨 􀉚

􀆩

􀉚􀆱􀆨 = 􀆩􀆨 􀉚 , 􀆩 􀉚 , 𝑣􀆩 􀉚 , 􀆩 􀉚

􀆨

􀉚 = ℎ􀆨􀆨 􀉚 , 􀆨 􀉚

􀆩

􀉚 = ℎ􀆩􀆩 􀉚 , 􀆩 􀉚

𝑣􀆨

􀉚 = 􀆨 􀉚 􀆨 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨]

𝑣􀆩

􀉚 = 􀆩 􀉚 􀆨 [􀉚], 􀆩 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨], 𝑣􀆩 [􀉚􀆲􀆨]

Choose 𝐻􀆨 ∶= 􀆨

􀆨, . . . , 􀆨 􀉀 and 𝐻􀆩 ∶= 􀆩 􀆨, . . . , 􀆩 􀉀 to minimize

𝔽 {

􀉀

􀉚􀆳􀆨

𝜍􀆨

􀉚 , 􀆩 􀉚 , 𝑣􀆨 􀉚 , 𝑣􀆩 􀉚 }

slide-52
SLIDE 52

15/17

An Example

Sys 1 Sys 2 Ctr 1 Ctr 2

􀆨

􀉚􀆱􀆨 = 􀆨􀆨 􀉚 , 𝑣􀆨 􀉚 , 􀆨 􀉚

􀆩

􀉚􀆱􀆨 = 􀆩􀆨 􀉚 , 􀆩 􀉚 , 𝑣􀆩 􀉚 , 􀆩 􀉚

􀆨

􀉚 = ℎ􀆨􀆨 􀉚 , 􀆨 􀉚

􀆩

􀉚 = ℎ􀆩􀆩 􀉚 , 􀆩 􀉚

𝑣􀆨

􀉚 = 􀆨 􀉚 􀆨 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨]

𝑣􀆩

􀉚 = 􀆩 􀉚 􀆨 [􀉚], 􀆩 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨], 𝑣􀆩 [􀉚􀆲􀆨]

Choose 𝐻􀆨 ∶= 􀆨

􀆨, . . . , 􀆨 􀉀 and 𝐻􀆩 ∶= 􀆩 􀆨, . . . , 􀆩 􀉀 to minimize

𝔽 {

􀉀

􀉚􀆳􀆨

𝜍􀆨

􀉚 , 􀆩 􀉚 , 𝑣􀆨 􀉚 , 𝑣􀆩 􀉚 }

Quasiclassical info structure Non-linear dynamics Noisy observations

slide-53
SLIDE 53

16/17

An Example

1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4

slide-54
SLIDE 54

16/17

An Example

1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4

Subsystem 1

Fix policy 𝐻􀆩 and solve for 𝐻􀆨 􀆨

􀉀 􀆨 [􀉀], 𝑣􀆨 [􀉀􀆲􀆨] = 𝔽{𝜍􀆨 􀉀, 􀆩 􀉀, 𝑣􀆨 􀉀, 𝑣􀆩 􀉀|􀆨 [􀉀], 𝑣􀆨 [􀉀􀆲􀆨]}

􀆩

􀉚 􀆨 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨] = 𝔽{𝜍􀆨 􀉚 , 􀆩 􀉚 , 𝑣􀆨 􀉚 , 𝑣􀆩 􀉚

+ 􀆨

􀉚􀆱􀆨􀆨 [􀉚􀆱􀆨], 𝑣􀆨 [􀉚]|􀆨 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨]}

slide-55
SLIDE 55

16/17

An Example

1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4

Subsystem 1

Fix policy 𝐻􀆩 and solve for 𝐻􀆨 􀆨

􀉀 􀆨 [􀉀], 𝑣􀆨 [􀉀􀆲􀆨] = 𝔽{𝜍􀆨 􀉀, 􀆩 􀉀, 𝑣􀆨 􀉀, 𝑣􀆩 􀉀|􀆨 [􀉀], 𝑣􀆨 [􀉀􀆲􀆨]}

􀆩

􀉚 􀆨 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨] = 𝔽{𝜍􀆨 􀉚 , 􀆩 􀉚 , 𝑣􀆨 􀉚 , 𝑣􀆩 􀉚

+ 􀆨

􀉚􀆱􀆨􀆨 [􀉚􀆱􀆨], 𝑣􀆨 [􀉚]|􀆨 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨]}

Subsystem 2

Fix policy 𝐻􀆨 and solve for 𝐻􀆩 􀆩

􀉀 􀆨 [􀉀], 􀆩 [􀉀], 𝑣􀆨 [􀉀􀆲􀆨]𝑣􀆩 [􀉀􀆲􀆨] = 𝔽{𝜍􀆩 􀉀, 􀆩 􀉀, 𝑣􀆩 􀉀, 𝑣􀆩 􀉀|􀆨 [􀉀], 􀆩 [􀉀], 𝑣􀆨 [􀉀􀆲􀆨], 𝑣􀆩 [􀉀􀆲􀆨]}

􀆩

􀉚 􀆨 [􀉚], 􀆩 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨], 𝑣􀆩 [􀉚􀆲􀆨] = 𝔽{𝜍􀆩 􀉚 , 􀆩 􀉚 , 𝑣􀆩 􀉚 , 𝑣􀆩 􀉚

+ 􀆩

􀉚􀆱􀆨􀆨 [􀉚􀆱􀆨], 􀆩 [􀉚􀆱􀆨], 𝑣􀆨 [􀉚], 𝑣􀆩 [􀉚]|􀆨 [􀉚], 􀆩 [􀉚], 𝑣􀆨 [􀉚􀆲􀆨], 𝑣􀆩 [􀉚􀆲􀆨]}

slide-56
SLIDE 56

17/17

Conclusion

Defined a -generalization of info structure The solution technique for any info structure is also applicable to its -generalization Present coupled dynamic programs to find person by person optimal solution of quasiclassical info structures

slide-57
SLIDE 57

Thank you