On Maximal Permissiveness in Partially-Observed Discrete Event - - PowerPoint PPT Presentation

β–Ά
on maximal permissiveness in partially observed discrete
SMART_READER_LITE
LIVE PREVIEW

On Maximal Permissiveness in Partially-Observed Discrete Event - - PowerPoint PPT Presentation

On Maximal Permissiveness in Partially-Observed Discrete Event Systems: Verification and Synthesis Xiang Yin and Stphane Lafortune EECS Department, University of Michigan 13th WODES, May 30-June 1, 2016 , Xian, China 0/14 X.Yin &


slide-1
SLIDE 1

Xiang Yin and StΓ©phane Lafortune

0/14

On Maximal Permissiveness in Partially-Observed Discrete Event Systems: Verification and Synthesis

EECS Department, University of Michigan

13th WODES, May 30-June 1, 2016, Xi’an, China

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

slide-2
SLIDE 2

1/14

Introduction

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

Plant G 1 2 3 4 5

Supervisor 𝑇: 𝐹𝑝

βˆ— β†’ Ξ“

𝑇(𝑑)

𝑄

Control Engineering Perspective

  • 𝐹 = 𝐹𝑑 βˆͺ

𝐹𝑣𝑑 = 𝐹𝑝 βˆͺ 𝐹𝑣𝑝

  • Supervisor: 𝑇: 𝐹𝑝

βˆ— β†’ 2E; Disable events in 𝐹𝑑 based on its observations

  • Closed-loop Behavior:𝑀(𝑇/𝐻)

𝑑 𝑄(𝑑)

slide-3
SLIDE 3

2/14

Introduction

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • π‘Œ is the finite set of states
  • 𝐹 is the finite set of events
  • 𝑔: π‘Œ Γ— 𝐹 β†’ π‘Œ is the partial transition function
  • 𝑦0 is the initial state
  • 𝐻 = (π‘Œ, 𝐹, 𝑔, 𝑦0) is a deterministic FSA
  • Safety specification automaton: 𝑀 𝐼 βŠ† 𝑀 (𝐻)
slide-4
SLIDE 4

2/14

Introduction

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Safe, if 𝑀(𝑇/𝐻) βŠ† 𝑀(𝐼)
  • Maximally Permissive, if for any safe supervisor 𝑇′, we have 𝑀(𝑇/𝐻) βŠ„ 𝑀(𝑇′/𝐻).

We say that a supervisor 𝑇: 𝐹𝑝

βˆ— β†’ 2𝐹 is

  • π‘Œ is the finite set of states
  • 𝐹 is the finite set of events
  • 𝑔: π‘Œ Γ— 𝐹 β†’ π‘Œ is the partial transition function
  • 𝑦0 is the initial state
  • 𝐻 = (π‘Œ, 𝐹, 𝑔, 𝑦0) is a deterministic FSA
  • Safety specification automaton: 𝑀 𝐼 βŠ† 𝑀 (𝐻)
slide-5
SLIDE 5

2/14

Introduction

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Safe, if 𝑀(𝑇/𝐻) βŠ† 𝑀(𝐼)
  • Maximally Permissive, if for any safe supervisor 𝑇′, we have 𝑀(𝑇/𝐻) βŠ„ 𝑀(𝑇′/𝐻).

We say that a supervisor 𝑇: 𝐹𝑝

βˆ— β†’ 2𝐹 is

𝑁𝑏𝑦1 𝑁𝑏𝑦2 𝑀(𝐼) 𝑀(𝐻)

  • π‘Œ is the finite set of states
  • 𝐹 is the finite set of events
  • 𝑔: π‘Œ Γ— 𝐹 β†’ π‘Œ is the partial transition function
  • 𝑦0 is the initial state
  • 𝐻 = (π‘Œ, 𝐹, 𝑔, 𝑦0) is a deterministic FSA
  • Safety specification automaton: 𝑀 𝐼 βŠ† 𝑀 (𝐻)
slide-6
SLIDE 6

3/14

Literature Review

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • F. Lin, and W. M. Wonham. "On observability of discrete-event systems." Inform. Sci., 44.3 (1988): 173-

198.

  • R. Cieslak, et al. "Supervisory control of discrete-event processes with partial observations." IEEE

Transactions on Automatic Control, 33.3 (1988): 249-260.

  • Supremal normal and controllable solution
slide-7
SLIDE 7

3/14

Literature Review

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • F. Lin, and W. M. Wonham. "On observability of discrete-event systems." Inform. Sci., 44.3 (1988): 173-

198.

  • R. Cieslak, et al. "Supervisory control of discrete-event processes with partial observations." IEEE

Transactions on Automatic Control, 33.3 (1988): 249-260.

  • S. Takai, and T. Ushio. "Effective computation of an ℒ𝑛(𝐻)-closed, controllable, and observable

sublanguage arising in supervisory control." Sys. Cont. Let. 49.3 (2003): 191-200.

  • K. Cai, R. Zhang, and W. M. Wonham. "Relative observability of discrete-event Systems and its supremal

sublanguages." IEEE Trans. Automatic Control, 60.3 (2015): 659-670.

  • Supremal normal and controllable solution
  • Solutions larger than supremal normal and controllable solution
slide-8
SLIDE 8

3/14

Literature Review

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • F. Lin, and W. M. Wonham. "On observability of discrete-event systems." Inform. Sci., 44.3 (1988): 173-

198.

  • R. Cieslak, et al. "Supervisory control of discrete-event processes with partial observations." IEEE

Transactions on Automatic Control, 33.3 (1988): 249-260.

  • S. Takai, and T. Ushio. "Effective computation of an ℒ𝑛(𝐻)-closed, controllable, and observable

sublanguage arising in supervisory control." Sys. Cont. Let. 49.3 (2003): 191-200.

  • K. Cai, R. Zhang, and W. M. Wonham. "Relative observability of discrete-event Systems and its supremal

sublanguages." IEEE Trans. Automatic Control, 60.3 (2015): 659-670.

  • Supremal normal and controllable solution
  • Solutions larger than supremal normal and controllable solution
  • These solutions are sound but not complete
slide-9
SLIDE 9

3/14

Literature Review

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • F. Lin, and W. M. Wonham. "On observability of discrete-event systems." Inform. Sci., 44.3 (1988): 173-

198.

  • R. Cieslak, et al. "Supervisory control of discrete-event processes with partial observations." IEEE

Transactions on Automatic Control, 33.3 (1988): 249-260.

  • S. Takai, and T. Ushio. "Effective computation of an ℒ𝑛(𝐻)-closed, controllable, and observable

sublanguage arising in supervisory control." Sys. Cont. Let. 49.3 (2003): 191-200.

  • K. Cai, R. Zhang, and W. M. Wonham. "Relative observability of discrete-event Systems and its supremal

sublanguages." IEEE Trans. Automatic Control, 60.3 (2015): 659-670.

  • Supremal normal and controllable solution
  • Solutions larger than supremal normal and controllable solution
  • These solutions are sound but not complete
  • Solutions are both sound and complete
  • A certain class of maximal policies
  • N. Ben Hadj-Alouane, S. Lafortune, and F. Lin. "Centralized and distributed algorithms for on-line

synthesis of maximal control policies under partial observation." Discrete Event Dynamic Systems 6.4 (1996): 379-427.

  • X. Yin and S. Lafortune. "Synthesis of Maximally Permissive Supervisors for Partially-Observed

Discrete-Event Systems." IEEE Trans. Automatic Control, 61.5 (2016): 1239-1254.

slide-10
SLIDE 10

3/14

Literature Review

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • F. Lin, and W. M. Wonham. "On observability of discrete-event systems." Inform. Sci., 44.3 (1988): 173-

198.

  • R. Cieslak, et al. "Supervisory control of discrete-event processes with partial observations." IEEE

Transactions on Automatic Control, 33.3 (1988): 249-260.

  • S. Takai, and T. Ushio. "Effective computation of an ℒ𝑛(𝐻)-closed, controllable, and observable

sublanguage arising in supervisory control." Sys. Cont. Let. 49.3 (2003): 191-200.

  • K. Cai, R. Zhang, and W. M. Wonham. "Relative observability of discrete-event Systems and its supremal

sublanguages." IEEE Trans. Automatic Control, 60.3 (2015): 659-670.

  • Supremal normal and controllable solution
  • Solutions larger than supremal normal and controllable solution
  • These solutions are sound but not complete
  • Solutions are both sound and complete
  • A certain class of maximal policies
  • N. Ben Hadj-Alouane, S. Lafortune, and F. Lin. "Centralized and distributed algorithms for on-line

synthesis of maximal control policies under partial observation." Discrete Event Dynamic Systems 6.4 (1996): 379-427.

  • X. Yin and S. Lafortune. "Synthesis of Maximally Permissive Supervisors for Partially-Observed

Discrete-Event Systems." IEEE Trans. Automatic Control, 61.5 (2016): 1239-1254.

𝑁𝑏𝑦 𝑀(𝐼)

slide-11
SLIDE 11

4/14

Problem Formulation

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Supervisor Verification Problem.

Given a safe supervisor 𝑇𝑆: 𝐹𝑝

βˆ— β†’, 2𝐹, verify whether or not 𝑇𝑆 is maximal.

slide-12
SLIDE 12

4/14

Problem Formulation

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Supervisor Verification Problem.

Given a safe supervisor 𝑇𝑆: 𝐹𝑝

βˆ— β†’, 2𝐹, verify whether or not 𝑇𝑆 is maximal.

  • Supervisor Synthesis Problem.

Given a non-maximal safe supervisor 𝑇𝑆: 𝐹𝑝

βˆ— β†’ 2𝐹, find a safe supervisor 𝑇

such that 𝑀 𝑇𝑆/𝐻 βŠ‚ 𝑀 𝑇/𝐻 .

slide-13
SLIDE 13

4/14

Problem Formulation

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Supervisor Verification Problem.

Given a safe supervisor 𝑇𝑆: 𝐹𝑝

βˆ— β†’, 2𝐹, verify whether or not 𝑇𝑆 is maximal.

  • Supervisor Synthesis Problem.

Given a non-maximal safe supervisor 𝑇𝑆: 𝐹𝑝

βˆ— β†’ 2𝐹, find a safe supervisor 𝑇

such that 𝑀 𝑇𝑆/𝐻 βŠ‚ 𝑀 𝑇/𝐻 .

  • Lower bound behavior 𝑀𝑠
  • 𝑴(𝑻𝑺/𝑯) = 𝑴𝒔

↓𝑫𝑷, the infimal controllable and observable super-language

  • Achieve both the lower bound and permissiveness

Motivation:

slide-14
SLIDE 14

5/14

Bipartite Transition System

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺 1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

𝐹𝑑 = 𝑑1, 𝑑2 , 𝐹𝑝 = *𝑏, 𝑐+

  • Information State: a set of states, 𝐽 ≔ 2π‘Œ
  • BTS: A bipartite transition system T w.r.t. G is a 7-tuple

π‘ˆ = (𝑅𝑍

π‘ˆ, π‘…π‘Ž π‘ˆ, β„Žπ‘π‘Ž π‘ˆ , β„Žπ‘Žπ‘ π‘ˆ , 𝐹, Ξ“, 𝑧0 )

where

  • 𝑅𝑍

π‘ˆ βŠ† 𝐽 is the set of Y-states;

  • π‘…π‘Ž

π‘ˆ βŠ† 𝐽 Γ— Ξ“ is the set of Z-states so that z = (𝐽 𝑨 , Ξ“ 𝑨 );

  • β„Žπ‘π‘Ž

π‘ˆ : 𝑅𝑍 π‘ˆ Γ— Ξ“ β†’ Qπ‘Ž π‘ˆ represents the unobservable reach;

  • β„Žπ‘Žπ‘

π‘ˆ : π‘…π‘Ž π‘ˆ Γ— E β†’ Q𝑍 π‘ˆ represents the observation transition;

slide-15
SLIDE 15

5/14

Bipartite Transition System

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺 1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

𝐹𝑑 = 𝑑1, 𝑑2 , 𝐹𝑝 = *𝑏, 𝑐+

  • The given supervisor 𝑻𝑺 can be realized as a BTS 𝑼𝑺

4 3 5 6

𝑏 𝑐 𝑑1 𝑑2

𝑴(𝑻𝑺/𝑯)

  • Information State: a set of states, 𝐽 ≔ 2π‘Œ
  • BTS: A bipartite transition system T w.r.t. G is a 7-tuple

π‘ˆ = (𝑅𝑍

π‘ˆ, π‘…π‘Ž π‘ˆ, β„Žπ‘π‘Ž π‘ˆ , β„Žπ‘Žπ‘ π‘ˆ , 𝐹, Ξ“, 𝑧0 )

where

  • 𝑅𝑍

π‘ˆ βŠ† 𝐽 is the set of Y-states;

  • π‘…π‘Ž

π‘ˆ βŠ† 𝐽 Γ— Ξ“ is the set of Z-states so that z = (𝐽 𝑨 , Ξ“ 𝑨 );

  • β„Žπ‘π‘Ž

π‘ˆ : 𝑅𝑍 π‘ˆ Γ— Ξ“ β†’ Qπ‘Ž π‘ˆ represents the unobservable reach;

  • β„Žπ‘Žπ‘

π‘ˆ : π‘…π‘Ž π‘ˆ Γ— E β†’ Q𝑍 π‘ˆ represents the observation transition;

slide-16
SLIDE 16

6/14

All Inclusive Controller

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Definition. (AIC).

The All Inclusive Controller π’β„π’Ÿ(𝐻) = (𝑅𝑍

𝐡𝐽𝐷, π‘…π‘Ž 𝐡𝐽𝐷, β„Žπ‘π‘Ž 𝐡𝐽𝐷, β„Žπ‘Žπ‘ 𝐡𝐽𝐷, 𝐹, Ξ“, 𝑧0),

is defined as the largest BTS such

  • 1. For any 𝑧 ∈ 𝑅𝑍

𝐡𝐽𝐷, there exists at least one control decision

  • 2. For any 𝑨 ∈ π‘…π‘Ž

𝐡𝐽𝐷, we have

2.1. all feasible observable events are defined 2.2. 𝐽 𝑨 only contains legal states

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓 1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

𝐹𝑑 = 𝑑1, 𝑑2 , 𝐹𝑝 = *𝑏, 𝑐+

slide-17
SLIDE 17

6/14

All Inclusive Controller

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Definition. (AIC).

The All Inclusive Controller π’β„π’Ÿ(𝐻) = (𝑅𝑍

𝐡𝐽𝐷, π‘…π‘Ž 𝐡𝐽𝐷, β„Žπ‘π‘Ž 𝐡𝐽𝐷, β„Žπ‘Žπ‘ 𝐡𝐽𝐷, 𝐹, Ξ“, 𝑧0),

is defined as the largest BTS such

  • 1. For any 𝑧 ∈ 𝑅𝑍

𝐡𝐽𝐷, there exists at least one control decision

  • 2. For any 𝑨 ∈ π‘…π‘Ž

𝐡𝐽𝐷, we have

2.1. all feasible observable events are defined 2.2. 𝐽 𝑨 only contains legal states

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓 1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

𝐹𝑑 = 𝑑1, 𝑑2 , 𝐹𝑝 = *𝑏, 𝑐+

  • The AIC contains all safe supervisors
slide-18
SLIDE 18

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

slide-19
SLIDE 19

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

  • β€œCompare” 𝑼𝑺 with the AIC
slide-20
SLIDE 20

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

  • β€œCompare” 𝑼𝑺 with the AIC
  • How to compare?
  • The effect of enabling an event depends on future information
slide-21
SLIDE 21

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

B m n k 𝑝 𝑝 𝑑 𝑑

𝑭𝒅 = 𝒅 , 𝑭𝒑 = *𝒑+

3 4 1 𝑝 𝑝 𝑝 𝑝 𝑝 𝑝 𝑑

  • β€œCompare” 𝑼𝑺 with the AIC
  • How to compare?
  • The effect of enabling an event depends on future information
slide-22
SLIDE 22

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

B m n k 𝑝 𝑝 𝑑 𝑑

𝑭𝒅 = 𝒅 , 𝑭𝒑 = *𝒑+

3 4 1 𝑝 𝑝 𝑝 𝑝 𝑝 𝑝

𝑴(𝑻𝑺/𝑯)

𝑑

  • β€œCompare” 𝑼𝑺 with the AIC
  • How to compare?
  • The effect of enabling an event depends on future information
slide-23
SLIDE 23

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

B m n k 𝑝 𝑝 𝑑 𝑑

𝑭𝒅 = 𝒅 , 𝑭𝒑 = *𝒑+

3 𝒅 4 1 𝑝 𝑝 𝑝 𝑝 𝑝 𝑝

𝑴(𝑻𝑺/𝑯)

  • β€œCompare” 𝑼𝑺 with the AIC
  • How to compare?
  • The effect of enabling an event depends on future information
slide-24
SLIDE 24

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

B m n k 𝑝 𝑝 𝑑 𝑑

𝑭𝒅 = 𝒅 , 𝑭𝒑 = *𝒑+

3 𝒅 4 1 𝑝 𝑝 𝑝 𝑝 𝑝 𝑝

𝑴(𝑻𝑺/𝑯)

  • β€œCompare” 𝑼𝑺 with the AIC
  • How to compare?
  • The effect of enabling an event depends on future information
slide-25
SLIDE 25

7/14

Verification of Maximality: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺: realizes the given supervisor

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓: includes all safe supervisors

B m n k 𝑝 𝑝 𝑑 𝑑

𝑭𝒅 = 𝒅 , 𝑭𝒑 = *𝒑+

3 𝒅 4 1 𝑝 𝑝 𝑝 𝑝 𝑝 𝑝

𝑴(𝑻𝑺/𝑯) Conflict!

  • β€œCompare” 𝑼𝑺 with the AIC
  • How to compare?
  • The effect of enabling an event depends on future information
slide-26
SLIDE 26

8/14

Control Simulation Relation

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

Let π‘ˆ

1 and π‘ˆ 2 between BTSs. A relation Ξ¦ = Φ𝑍 βˆͺ Ξ¦π‘Ž βŠ† 𝑅𝑍 π‘ˆ

1 Γ— 𝑅𝑍

π‘ˆ

2 Γ— (π‘…π‘Ž

π‘ˆ

1 Γ— π‘…π‘Ž

π‘ˆ

2)

is said to be a control simulation relation from π‘ΌπŸ to π‘ΌπŸ‘ if the following conditions hold: 1. y0, y0 ∈ Ξ¦Y; 2. For every y1, y2 ∈ Ξ¦Y, we have that: for any y1

Ξ³1

β†’ z1in T

1, there exists y2 Ξ³2

β†’ z2 such that z1, z2 ∈ Ξ¦Z and π›…πŸ βŠ† π›…πŸ‘. 3. For every z1, z2 ∈ Ξ¦z, we have that: for any z1

Οƒ

β†’ y1in T

1, there exists

z2

Οƒ

β†’ y2such that y1, y2 ∈ Ξ¦Y.

  • Definition. (Control Simulation Relation)
slide-27
SLIDE 27

8/14

Control Simulation Relation

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

Let π‘ˆ

1 and π‘ˆ 2 between BTSs. A relation Ξ¦ = Φ𝑍 βˆͺ Ξ¦π‘Ž βŠ† 𝑅𝑍 π‘ˆ

1 Γ— 𝑅𝑍

π‘ˆ

2 Γ— (π‘…π‘Ž

π‘ˆ

1 Γ— π‘…π‘Ž

π‘ˆ

2)

is said to be a control simulation relation from π‘ΌπŸ to π‘ΌπŸ‘ if the following conditions hold: 1. y0, y0 ∈ Ξ¦Y; 2. For every y1, y2 ∈ Ξ¦Y, we have that: for any y1

Ξ³1

β†’ z1in T

1, there exists y2 Ξ³2

β†’ z2 such that z1, z2 ∈ Ξ¦Z and π›…πŸ βŠ† π›…πŸ‘. 3. For every z1, z2 ∈ Ξ¦z, we have that: for any z1

Οƒ

β†’ y1in T

1, there exists

z2

Οƒ

β†’ y2such that y1, y2 ∈ Ξ¦Y.

  • Definition. (Control Simulation Relation)
  • There exists a unique maximal CSR Ξ¦βˆ— π‘ˆ

1, π‘ˆ2 from π‘ˆ 1to π‘ˆ 2 if one exists

  • Ξ¦βˆ— π‘ˆ

1, π‘ˆ 2 can be computed by

Ξ¦βˆ— π‘ˆ

1, π‘ˆ 2 = lim π‘™β†’βˆž 𝐺𝑙((𝑅𝑍 π‘ˆ

1 Γ— 𝑅𝑍

π‘ˆ

2) βˆͺ (π‘…π‘Ž

π‘ˆ

1 Γ— π‘…π‘Ž

π‘ˆ

2))

slide-28
SLIDE 28

9/14

Verification of Maximality: Solution

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+

𝑼𝑺

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *𝑑1+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓

πœ²βˆ—

slide-29
SLIDE 29

9/14

Verification of Maximality: Solution

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

𝑼𝑺 𝓑𝓙𝓓

Let 𝑧 be a Y-state in π‘ˆ

𝑆 and π‘‘π‘ˆπ‘† 𝑧 be the control decision defined at 𝑧.

We say that control decision 𝛿 replaces π‘‘π‘ˆπ‘† 𝑧 at 𝑧 if

  • 1. 𝛿 is defined at 𝑧 in the AIC
  • 2. π‘‘π‘ˆπ‘† 𝑧 βŠ‚ 𝛿
  • 3. 𝑨, 𝑨′ ∈ Ξ¦βˆ—(π‘ˆ

𝑆, π’β„π’Ÿ), where y π‘‘π‘ˆπ‘†(𝑧)

𝑨 and y

𝛿

β†’ 𝑨′ Replacement.

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+ * + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

πœ²βˆ—

slide-30
SLIDE 30

9/14

Verification of Maximality: Solution

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

Let 𝑧 be a Y-state in π‘ˆ

𝑆 and π‘‘π‘ˆπ‘† 𝑧 be the control decision defined at 𝑧.

We say that control decision 𝛿 replaces π‘‘π‘ˆπ‘† 𝑧 at 𝑧 if

  • 1. 𝛿 is defined at 𝑧 in the AIC
  • 2. π‘‘π‘ˆπ‘† 𝑧 βŠ‚ 𝛿
  • 3. 𝑨, 𝑨′ ∈ Ξ¦βˆ—(π‘ˆ

𝑆, π’β„π’Ÿ), where y π‘‘π‘ˆπ‘†(𝑧)

𝑨 and y

𝛿

β†’ 𝑨′ Replacement. Supervisor 𝑇𝑆 is maximal iff no control decision in π‘ˆ

𝑆 can be replaced

Theorem.

𝑼𝑺

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ * + *𝑑1+ * + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

πœ²βˆ—

𝓑𝓙𝓓

slide-31
SLIDE 31

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
slide-32
SLIDE 32

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
  • Such a BTS may not exist!
slide-33
SLIDE 33

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
  • Such a BTS may not exist!

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ *𝑑1+

𝑼𝑺

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓

πœ²βˆ—

* +

slide-34
SLIDE 34

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
  • Such a BTS may not exist!

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ *𝑑1+

𝑼𝑺

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓

πœ²βˆ—

* +

slide-35
SLIDE 35

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
  • Such a BTS may not exist!

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ *𝑑1+

𝑼𝑺

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓

πœ²βˆ—

* +

slide-36
SLIDE 36

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
  • Such a BTS may not exist!
  • Information Merge Phenomenon: Information is lost

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ *𝑑1+

𝑼𝑺

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓

πœ²βˆ—

* +

slide-37
SLIDE 37

10/14

Synthesis of Larger Supervisor: Basic Idea and Difficulties

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • Construct a new BTS: replace the original control decision in 𝑼𝑺 by a larger one
  • Such a BTS may not exist!
  • Information Merge Phenomenon: Information is lost
  • πŸ‘π’€ may not be sufficient for the synthesis problem!

3,6 , *𝑑2+ 4 0 , * + 3 3,5 , *𝑑1+

𝑏 𝑐

*𝑑2+ *𝑑1+

𝑼𝑺

* + 3 3 , * + 0,1 , *𝑑1+ 0 , * + 3,5 , *𝑑1+ 3,6 , *𝑑2+ 4,6 , *𝑑2+ 4,5 , *𝑑1+ 3,4,5 , *𝑑1+ 3,4,6 , *𝑑2+

𝑏 𝑐 𝑏, 𝑐

*𝑑1+ *𝑑2+ * + *𝑑1+ *𝑑2+ * + * + *π’…πŸ+ *𝑑1+ *𝑑2+ 4 4 , * + 3,4 3,4 , * +

𝓑𝓙𝓓

πœ²βˆ—

* +

slide-38
SLIDE 38

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • The information merge phenomenon will not occur under the assumption

that 𝑆 is a strict sub-automaton of 𝐻, where 𝑀 𝑆 = 𝑀(𝑇𝑆/𝐻).

1

𝑏 𝑐

1

𝑏

1

𝑏

1’ Sub-automaton strict sub-automaton

π‘―πŸ π‘―πŸ‘ 𝑯 𝑐

slide-39
SLIDE 39

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • The information merge phenomenon will not occur under the assumption

that 𝑆 is a strict sub-automaton of 𝐻, where 𝑀 𝑆 = 𝑀(𝑇𝑆/𝐻).

  • Strict sub-automaton: if a string goes outside, then it stays outside forever

1

𝑏 𝑐

1

𝑏

1

𝑏

1’ Sub-automaton strict sub-automaton

π‘―πŸ π‘―πŸ‘ 𝑯 𝑐

slide-40
SLIDE 40

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

  • The information merge phenomenon will not occur under the assumption

that 𝑆 is a strict sub-automaton of 𝐻, where 𝑀 𝑆 = 𝑀(𝑇𝑆/𝐻).

  • Strict sub-automaton: if a string goes outside, then it stays outside forever
  • We can always obtain strict sub-automaton [Cho & Marcus, 1989]

1

𝑏

1

𝑏

1’ Sub-automaton strict sub-automaton

π‘―πŸ‘ 𝑯 𝑐

1

𝑏 𝑐 π‘―πŸ

slide-41
SLIDE 41

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

4 3 5 6

𝑏 𝑐 𝑑1 𝑑2

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

Sub-automaton 𝑺 𝑯

slide-42
SLIDE 42

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

4 3 5 6

𝑏 𝑐 𝑑1 𝑑2

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

3 ’ 4 ’ 5 6 ’ ’

𝑑2 𝑑1 𝑑2 𝑑1 𝑑2 𝑑1

Refine 𝑺 𝑯 𝑯′

slide-43
SLIDE 43

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

4 3 5 6

𝑏 𝑐 𝑑1 𝑑2

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

3 ’ 4 ’ 5 6 ’ ’

𝑑2 𝑑1 𝑑2 𝑑1 𝑑2 𝑑1

Refine Strict sub-automaton 𝑺 𝑯 𝑯′

slide-44
SLIDE 44

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

4 3 5 6

𝑏 𝑐 𝑑1 𝑑2

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

3 ’ 4 ’ 5 6 ’ ’

𝑑2 𝑑1 𝑑2 𝑑1 𝑑2 𝑑1

Refine Strict sub-automaton 𝑺 𝑯 𝑯′

* + 3 3 , * + 0 , * + 3,5 , *𝑑1+ 3,6β€² , *𝑑2+ 4,6 , *𝑑2+ 4,5β€² , *𝑑1+ 3β€², 4,5β€² , *𝑑1+ 3β€², 4,6,6β€² , *𝑑2+

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ 4 4 , * + 3β€², 4 3β€², 4 , * + 3,4β€², 5,5β€² , *𝑑1+ 3,4β€², 6β€² , *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

0,1 , *𝑑1+ 3,4β€² , * + 3,4β€²

AIC for the refined system

slide-45
SLIDE 45

11/14

The Role of Strict Sub-automaton

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

4 3 5 6

𝑏 𝑐 𝑑1 𝑑2

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

1 4 3 5 6 7

𝑏 𝑐 𝑐 𝑏 𝑑1 𝑑1 𝑑2 𝑑2 𝑑2 𝑑1 𝑑1

3 ’ 4 ’ 5 6 ’ ’

𝑑2 𝑑1 𝑑2 𝑑1 𝑑2 𝑑1

Refine Strict sub-automaton 𝑺 𝑯 𝑯′

* + 3 3 , * + 0 , * + 3,5 , *𝑑1+ 3,6β€² , *𝑑2+ 4,6 , *𝑑2+ 4,5β€² , *𝑑1+ 3β€², 4,5β€² , *𝑑1+ 3β€², 4,6,6β€² , *𝑑2+

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ 4 4 , * + 3β€², 4 3β€², 4 , * + 3,4β€², 5,5β€² , *𝑑1+ 3,4β€², 6β€² , *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

0,1 , *𝑑1+ 3,4β€² , * + 3,4β€²

AIC for the refined system

slide-46
SLIDE 46

12/14

Synthesis Algorithm

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

1. Construct BTS π‘ˆ

𝑆 and π’β„π’Ÿ(𝐻) (make sure 𝑆 is a strict sub-automaton of 𝐻)

2. Compute the maximal CSR Ξ¦βˆ— from π‘ˆ

𝑆 to π’β„π’Ÿ(𝐻)

3. Find a Y-state 𝑧 in π‘ˆ

𝑆 such that its control decision can be replaced by 𝛿

4. Construct BTS π‘ˆβˆ— by

  • For Y-state 𝑧, choose 𝛿 which is larger than π‘‘π‘ˆπ‘†(𝑧)
  • For other Y-states, choose the same control decisions in π‘ˆ

𝑆

Synthesis Steps:

slide-47
SLIDE 47

12/14

Synthesis Algorithm

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

1. Construct BTS π‘ˆ

𝑆 and π’β„π’Ÿ(𝐻) (make sure 𝑆 is a strict sub-automaton of 𝐻)

2. Compute the maximal CSR Ξ¦βˆ— from π‘ˆ

𝑆 to π’β„π’Ÿ(𝐻)

3. Find a Y-state 𝑧 in π‘ˆ

𝑆 such that its control decision can be replaced by 𝛿

4. Construct BTS π‘ˆβˆ— by

  • For Y-state 𝑧, choose 𝛿 which is larger than π‘‘π‘ˆπ‘†(𝑧)
  • For other Y-states, choose the same control decisions in π‘ˆ

𝑆

Synthesis Steps:

𝑼𝑺 𝓑𝓙𝓓

* + 3

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

*𝑑1+ 4

𝑏 𝑐

*𝑑2+ * + *𝑑1+ 4 3 3β€², 4 3,4β€²

slide-48
SLIDE 48

12/14

Synthesis Algorithm

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

1. Construct BTS π‘ˆ

𝑆 and π’β„π’Ÿ(𝐻) (make sure 𝑆 is a strict sub-automaton of 𝐻)

2. Compute the maximal CSR Ξ¦βˆ— from π‘ˆ

𝑆 to π’β„π’Ÿ(𝐻)

3. Find a Y-state 𝑧 in π‘ˆ

𝑆 such that its control decision can be replaced by 𝛿

4. Construct BTS π‘ˆβˆ— by

  • For Y-state 𝑧, choose 𝛿 which is larger than π‘‘π‘ˆπ‘†(𝑧)
  • For other Y-states, choose the same control decisions in π‘ˆ

𝑆

Synthesis Steps:

𝑼𝑺 𝓑𝓙𝓓

* + 3

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

*𝑑1+ 4

𝑏 𝑐

*𝑑2+ * + *𝑑1+ 4 3 3β€², 4 3,4β€²

slide-49
SLIDE 49

12/14

Synthesis Algorithm

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

1. Construct BTS π‘ˆ

𝑆 and π’β„π’Ÿ(𝐻) (make sure 𝑆 is a strict sub-automaton of 𝐻)

2. Compute the maximal CSR Ξ¦βˆ— from π‘ˆ

𝑆 to π’β„π’Ÿ(𝐻)

3. Find a Y-state 𝑧 in π‘ˆ

𝑆 such that its control decision can be replaced by 𝛿

4. Construct BTS π‘ˆβˆ— by

  • For Y-state 𝑧, choose 𝛿 which is larger than π‘‘π‘ˆπ‘†(𝑧)
  • For other Y-states, choose the same control decisions in π‘ˆ

𝑆

Synthesis Steps:

𝑼𝑺 𝓑𝓙𝓓

* + 3

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

*𝑑1+ 4

𝑏 𝑐

*𝑑2+ * + *𝑑1+ 4 3 3β€², 4 3,4β€²

slide-50
SLIDE 50

12/14

Synthesis Algorithm

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

1. Construct BTS π‘ˆ

𝑆 and π’β„π’Ÿ(𝐻) (make sure 𝑆 is a strict sub-automaton of 𝐻)

2. Compute the maximal CSR Ξ¦βˆ— from π‘ˆ

𝑆 to π’β„π’Ÿ(𝐻)

3. Find a Y-state 𝑧 in π‘ˆ

𝑆 such that its control decision can be replaced by 𝛿

4. Construct BTS π‘ˆβˆ— by

  • For Y-state 𝑧, choose 𝛿 which is larger than π‘‘π‘ˆπ‘†(𝑧)
  • For other Y-states, choose the same control decisions in π‘ˆ

𝑆

Synthesis Steps:

𝑼𝑺 𝓑𝓙𝓓

* + 3

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

*𝑑1+ 4

𝑏 𝑐

*𝑑2+ * + *𝑑1+ 4 3 3β€², 4 3,4β€²

slide-51
SLIDE 51

12/14

Synthesis Algorithm

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

1. Construct BTS π‘ˆ

𝑆 and π’β„π’Ÿ(𝐻) (make sure 𝑆 is a strict sub-automaton of 𝐻)

2. Compute the maximal CSR Ξ¦βˆ— from π‘ˆ

𝑆 to π’β„π’Ÿ(𝐻)

3. Find a Y-state 𝑧 in π‘ˆ

𝑆 such that its control decision can be replaced by 𝛿

4. Construct BTS π‘ˆβˆ— by

  • For Y-state 𝑧, choose 𝛿 which is larger than π‘‘π‘ˆπ‘†(𝑧)
  • For other Y-states, choose the same control decisions in π‘ˆ

𝑆

Synthesis Steps:

𝑼𝑺 𝓑𝓙𝓓

* + 3

𝑏 𝑐 𝑐

*𝑑1+ *𝑑2+ *𝑑2+ * + * + *𝑑1+ * + *𝑑1+ *𝑑2+ *𝑑1+ *𝑑2+ * +

𝑏

*𝑑1+ 4

𝑏 𝑐

*𝑑2+ * + *𝑑1+ 4 3 3β€², 4 3,4β€²

  • πŸ‘π’€ is sufficient!
slide-52
SLIDE 52

13/14

Achieve More Permissiveness

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

No

Find a supervisor 𝑇𝑆′ strictly larger than 𝑇𝑆 π‘ˆπ‘† and AIC Is 𝑼𝑺 maximal?

Refine the state-space

  • f 𝑆 s.t. 𝑆 ⊏ 𝐻

Yes

A maximal supervisor 𝑻𝑺 ← 𝑻𝑺

β€²

𝑴 𝑺 ← 𝑴(𝑻𝑺/𝑯)

slide-53
SLIDE 53

13/14

Achieve More Permissiveness

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

No

Find a supervisor 𝑇𝑆′ strictly larger than 𝑇𝑆 π‘ˆπ‘† and AIC Is 𝑼𝑺 maximal?

Refine the state-space

  • f 𝑆 s.t. 𝑆 ⊏ 𝐻

Yes

A maximal supervisor 𝑻𝑺 ← 𝑻𝑺

β€²

𝑴 𝑺 ← 𝑴(𝑻𝑺/𝑯)

Iteration may not converge!

slide-54
SLIDE 54

14/14

Conclusion

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

Contribution

  • Verify whether or not a given supervisor is maximal
  • The notion of control simulation relation
  • Synthesis a new supervisor that is strictly more permissive
  • Information Merge Phenomenon & Strict sub-automaton
slide-55
SLIDE 55

14/14

Conclusion

X.Yin & S.Lafortune (UMich) May 2016 WODES 2016

Contribution

  • Verify whether or not a given supervisor is maximal
  • The notion of control simulation relation
  • Synthesis a new supervisor that is strictly more permissive
  • Information merge phenomenon & Strict sub-automaton

On Going Work

  • Synthesize a maximal supervisor that contains the given one