SlideShare a Scribd company logo
1 of 28
Download to read offline
Distributed Resilient Interval Observers for
Bounded-Error LTI Systems Subject to False Data
Injection Attacks
Mohammad Khajenejad, Scott Brown, and Sonia Martı́nez
Mechanical and Aerospace Engineering Department
University of California San Diego
mkhajenejad@eng.ucsd.edu
American Control Conference (ACC), June 2, 2023
1
2
Introduction Observer design Stability Performance
Motivation
safety is especially critical in large
networked CPS
input reconstruction and state
estimation are important for fault
detection and attack mitigation
don’t always know distributions of
disturbances
Motivating question
Can we simultaneously estimate sets of states and inputs to identify and possibly
mitigate abnormal behavior?
Our contribution
Distributed interval observer design handling unknown adversarial inputs
2
Introduction Observer design Stability Performance
Motivation
safety is especially critical in large
networked CPS
input reconstruction and state
estimation are important for fault
detection and attack mitigation
don’t always know distributions of
disturbances
Motivating question
Can we simultaneously estimate sets of states and inputs to identify and possibly
mitigate abnormal behavior?
Our contribution
Distributed interval observer design handling unknown adversarial inputs
2
Introduction Observer design Stability Performance
Motivation
safety is especially critical in large
networked CPS
input reconstruction and state
estimation are important for fault
detection and attack mitigation
don’t always know distributions of
disturbances
Motivating question
Can we simultaneously estimate sets of states and inputs to identify and possibly
mitigate abnormal behavior?
Our contribution
Distributed interval observer design handling unknown adversarial inputs
3
Introduction Observer design Stability Performance
Problem formulation
Target system, x ∈ Rn
xk+1 = Axk + Bwk + Gdk
wk ∈ [w, w], dk ∈ Rp
dk is unknown and arbitrary
Sensor network, i ∈ V = {1, . . . , N}
yi
k = Ci
xk + Di
vi
k + Hi
dk
vi
k ∈ [vi
, vi
]
3
Introduction Observer design Stability Performance
Problem formulation
Target system, x ∈ Rn
xk+1 = Axk + Bwk + Gdk
wk ∈ [w, w], dk ∈ Rp
dk is unknown and arbitrary
Sensor network, i ∈ V = {1, . . . , N}
yi
k = Ci
xk + Di
vi
k + Hi
dk
vi
k ∈ [vi
, vi
]
4
Introduction Observer design Stability Performance
Problem formulation (cont.)
Objective: distributed interval observer
a distributed system that generates xi
k , xi
k , di
k , and d
i
k such that
xi
k ≤ xk ≤ xi
k and di
k ≤ dk ≤ d
i
k ∀i ∈ V, k ≥ 0 (framer property)
the framers are uniformly bounded (stability)
5
Introduction Observer design Stability Performance
Dealing with the unknown input
under some mild technical assumptions, we
1 Decompose the outputs into components
zi
1, affected by unknown input
zi
2, not affected by unknown input
2 Eliminate the input using feedback
Final reduced form
x+ = Āi
x + S̄i
zi
1 + T̄i
zi
2,+ + B̄i
w̃i
d = Āi
d x + S̄i
d zi
1 + T̄i
d zi
2,+ + Fi
w̃
5
Introduction Observer design Stability Performance
Dealing with the unknown input
under some mild technical assumptions, we
1 Decompose the outputs into components
zi
1, affected by unknown input
zi
2, not affected by unknown input
2 Eliminate the input using feedback
Final reduced form
x+ = Āi
x + S̄i
zi
1 + T̄i
zi
2,+ + B̄i
w̃i
d = Āi
d x + S̄i
d zi
1 + T̄i
d zi
2,+ + Fi
w̃
6
Introduction Observer design Stability Performance
Observer design
[Efimov.ea.2013]
x ∈ [x, x] ⇒ A+
x − A−
x ≤ Ax ≤ A+
x − A−
x
i) Propagation and measurement update
xi,0
k+1 = (Ãi
)+
xi
k − (Ãi
)−
xi
k + z̃i
k+1
+ (L̃i
)+
w̃i
− (L̃i
)−
w̃
i
xi,0
k+1 = (Ãi
)+
xi
k − (Ãi
)−
xi
k + z̃i
k+1
+ (L̃i
)+
w̃
i
− (L̃i
)−
w̃i
where Ãi
, Ti
Āi
− Li
Ci
2 and Ti
= I − Γi
Ci
2
Ti
, Li
, Γi
: observer gains (to-be-designed)
A+
ij , max{Aij , 0}, A−
= A+
− A
7
Introduction Observer design Stability Performance
Observer design
Ni : Neighbors of node i
ii) Network update (state)
xi,t
k = max
j∈Ni
xj,t−1
k xi,t
k = min
j∈Ni
xj,t−1
k
xi
k = xi,tx
k xi
k = xi,tx
k
8
Introduction Observer design Stability Performance
Observer design
Recall
d = Āi
d x + S̄i
d zi
1 + T̄i
d zi
2,+ + Fi
w̃
iii) Unknown input calculation
di,0
k = (Ãi
d )+
xi
k − (Ãi
d )−
xi
k + ξi
k+1
+ (Fi
)+
w̃i
− (Fi
)−
w̃
i
d
i,0
k = (Ãi
d )+
xi
k − (Ãi
d )−
xi
k + ξi
k+1
+ (Fi
)+
w̃
i
− (Fi
)−
w̃i
iv) Network update (input)
di,t
k = max
j∈Ni
dj,t−1
k d
i,t
k = min
j∈Ni
d
j,t−1
k
di
k = di,td
k d
i
k = d
i,td
k
9
Introduction Observer design Stability Performance
Necessary and Sufficient Stability Condition
Definition (Individual errors)
ei
k ,

xk − xi
k
xi
k − xk

≥ 0
Collective error system
ek+1 = Mk Âek + Mk (Wk + Vk )
Mk ∈ M ⊂ {0, 1}2Nn×2Nn
is a state dependent switching signal encoding
xi
k = max
j∈N tx
i
xj,0
k xi
k = min
j∈N tx
i
xj,0
k
Theorem
The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â)  1
9
Introduction Observer design Stability Performance
Necessary and Sufficient Stability Condition
Definition (Individual errors)
ei
k ,

xk − xi
k
xi
k − xk

≥ 0
Collective error system
ek+1 = Mk Âek + Mk (Wk + Vk )
Mk ∈ M ⊂ {0, 1}2Nn×2Nn
is a state dependent switching signal encoding
xi
k = max
j∈N tx
i
xj,0
k xi
k = min
j∈N tx
i
xj,0
k
Theorem
The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â)  1
9
Introduction Observer design Stability Performance
Necessary and Sufficient Stability Condition
Definition (Individual errors)
ei
k ,

xk − xi
k
xi
k − xk

≥ 0
Collective error system
ek+1 = Mk Âek + Mk (Wk + Vk )
Mk ∈ M ⊂ {0, 1}2Nn×2Nn
is a state dependent switching signal encoding
xi
k = max
j∈N tx
i
xj,0
k xi
k = min
j∈N tx
i
xj,0
k
Theorem
The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â)  1
9
Introduction Observer design Stability Performance
Necessary and Sufficient Stability Condition
Definition (Individual errors)
ei
k ,

xk − xi
k
xi
k − xk

≥ 0
Collective error system
ek+1 = Mk Âek + Mk (Wk + Vk )
Mk ∈ M ⊂ {0, 1}2Nn×2Nn
is a state dependent switching signal encoding
xi
k = max
j∈N tx
i
xj,0
k xi
k = min
j∈N tx
i
xj,0
k
Theorem
The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â)  1
10
Introduction Observer design Stability Performance
Tractable and Sufficient Stability Condition
What about detectability? ρ(A − LC)  1 ; ρ(|A − LC|)  1
Assumption 1 (Sufficient condition for stability, informal)
For every node i ∈ V and state dimension s ∈ {1, . . . , n}, there is a j ∈ Ntx
i
which, given estimates of the other elements of xk , can compute a “good”
estimate of the sth
entry of xk
10
Introduction Observer design Stability Performance
Tractable and Sufficient Stability Condition
What about detectability? ρ(A − LC)  1 ; ρ(|A − LC|)  1
Assumption 1 (Sufficient condition for stability, informal)
For every node i ∈ V and state dimension s ∈ {1, . . . , n}, there is a j ∈ Ntx
i
which, given estimates of the other elements of xk , can compute a “good”
estimate of the sth
entry of xk
11
Introduction Observer design Stability Performance
Designing Stabilizing Gains
each node i ∈ V solves a local linear program and examines the rows of Ei
Theorem (Stabilizing gain design)
under Assumption 1, Li
∗, Ti
∗, and Γi
∗ solving
min
Ei ,Li ,Ti ,Γi
Pn
j=1
Pn
t=1 Ei
jt
subject to −Ei
≤ Ti
Āi
− Li
Ci
2 ≤ Ei
Ti
= In − Γi
Ci
2
guarantee that the observer is ISS.
solution identifies state dimensions which the node can estimate well
11
Introduction Observer design Stability Performance
Designing Stabilizing Gains
each node i ∈ V solves a local linear program and examines the rows of Ei
Theorem (Stabilizing gain design)
under Assumption 1, Li
∗, Ti
∗, and Γi
∗ solving
min
Ei ,Li ,Ti ,Γi
Pn
j=1
Pn
t=1 Ei
jt
subject to −Ei
≤ Ti
Āi
− Li
Ci
2 ≤ Ei
Ti
= In − Γi
Ci
2
guarantee that the observer is ISS.
solution identifies state dimensions which the node can estimate well
12
Introduction Observer design Stability Performance
Designing for Performance
seeks to zero-out the dynamics
sensitive to noise and leads to large errors (wide intervals)
can we do better while maintaining stability?
minimize a (linear) performance criteria similar to H∞ design
Error minimizing design
min
Zi ,Li ,Ti ,Γi
k|L̃i
|(w̃
i
− w̃i
)k∞
s.t. Ti
= I − Γi
Ci
2
Pn
t=1 Zi
jt  1, ∀j ∈ Ji
−Zi
≤ Ti
Ãi
− Li
Ci
2 ≤ Zi
Ji
: states for which the node is “responsible”
relies on the previous solution to verify assumption and identify Ji
12
Introduction Observer design Stability Performance
Designing for Performance
seeks to zero-out the dynamics
sensitive to noise and leads to large errors (wide intervals)
can we do better while maintaining stability?
minimize a (linear) performance criteria similar to H∞ design
Error minimizing design
min
Zi ,Li ,Ti ,Γi
k|L̃i
|(w̃
i
− w̃i
)k∞
s.t. Ti
= I − Γi
Ci
2
Pn
t=1 Zi
jt  1, ∀j ∈ Ji
−Zi
≤ Ti
Ãi
− Li
Ci
2 ≤ Zi
Ji
: states for which the node is “responsible”
relies on the previous solution to verify assumption and identify Ji
13
Introduction Observer design Stability Performance
Power System Example
14
Introduction Observer design Stability Performance
Conclusions  Future Work
proposed a novel distributed state and input interval observer
determined stability conditions
provided tractable methods for computing stabilizing gains
optimized the performance of the observer
future work: extensions to nonlinear, switched and hybrid systems
15
Introduction Observer design Stability Performance
Thank you!
Questions?
16
Back-Up Slides
17
Appendix: min/max consensus
We use min/max consensus to share estimates between nodes
xi,t
k = max
j∈Ni
xj,t−1
k xi,t
k = min
j∈Ni
xj,t−1
k
Simple static example of min consensus
Fast convergence compared to average consensus (finite time)
Iterations acquire information from further neighbors (Nt
i )
18
Multidimensional intervals
Definition
an interval Ix , [x, x] ⊆ Rn
: the set of all x ∈ Rn
that satisfy x ≤ x ≤ x
[?, Lemma 2]
A ∈ Rp×n
, x ≤ x ≤ x ∈ Rn
A+
x − A−
x ≤ Ax ≤ A+
x − A−
x
A+
ij , max{Aij , 0}, A−
= A+
− A

More Related Content

Similar to Distributed Resilient Interval Observers for Bounded-Error LTI Systems Subject to False Data Injection Attacks

4_CSI_ROBUSTNESS-PART1.pdf
4_CSI_ROBUSTNESS-PART1.pdf4_CSI_ROBUSTNESS-PART1.pdf
4_CSI_ROBUSTNESS-PART1.pdfDPSTech
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcastingRudra Narayan Paul
 
Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03Rediet Moges
 
Design and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation AlgorithmsDesign and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation AlgorithmsAjay Bidyarthy
 
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoConvolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoSeongwon Hwang
 
Practical and Worst-Case Efficient Apportionment
Practical and Worst-Case Efficient ApportionmentPractical and Worst-Case Efficient Apportionment
Practical and Worst-Case Efficient ApportionmentRaphael Reitzig
 
5.3 dynamic programming
5.3 dynamic programming5.3 dynamic programming
5.3 dynamic programmingKrish_ver2
 
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...Corey Clark, Ph.D.
 
Planning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision ProcessesPlanning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision Processesahmad bassiouny
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdfanandsimple
 
Digital Signal Processing Tutorial:Chapt 1 signal and systems
Digital Signal Processing Tutorial:Chapt 1 signal and systemsDigital Signal Processing Tutorial:Chapt 1 signal and systems
Digital Signal Processing Tutorial:Chapt 1 signal and systemsChandrashekhar Padole
 
New Design Architecture of Chaotic Secure Communication System Combined with ...
New Design Architecture of Chaotic Secure Communication System Combined with ...New Design Architecture of Chaotic Secure Communication System Combined with ...
New Design Architecture of Chaotic Secure Communication System Combined with ...ijtsrd
 
Image Texture Analysis
Image Texture AnalysisImage Texture Analysis
Image Texture Analysislalitxp
 

Similar to Distributed Resilient Interval Observers for Bounded-Error LTI Systems Subject to False Data Injection Attacks (20)

4_CSI_ROBUSTNESS-PART1.pdf
4_CSI_ROBUSTNESS-PART1.pdf4_CSI_ROBUSTNESS-PART1.pdf
4_CSI_ROBUSTNESS-PART1.pdf
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcasting
 
alt klausur
alt klausuralt klausur
alt klausur
 
Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03Digital Signal Processing[ECEG-3171]-Ch1_L03
Digital Signal Processing[ECEG-3171]-Ch1_L03
 
Backpropagation for Deep Learning
Backpropagation for Deep LearningBackpropagation for Deep Learning
Backpropagation for Deep Learning
 
Cdc18 dg lee
Cdc18 dg leeCdc18 dg lee
Cdc18 dg lee
 
Design and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation AlgorithmsDesign and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation Algorithms
 
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoConvolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in Theano
 
Practical and Worst-Case Efficient Apportionment
Practical and Worst-Case Efficient ApportionmentPractical and Worst-Case Efficient Apportionment
Practical and Worst-Case Efficient Apportionment
 
5.3 dynamic programming
5.3 dynamic programming5.3 dynamic programming
5.3 dynamic programming
 
Seminar@KRDB 2012 - Montali - Verification of Relational Data-Centric Systems...
Seminar@KRDB 2012 - Montali - Verification of Relational Data-Centric Systems...Seminar@KRDB 2012 - Montali - Verification of Relational Data-Centric Systems...
Seminar@KRDB 2012 - Montali - Verification of Relational Data-Centric Systems...
 
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
 
Planning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision ProcessesPlanning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision Processes
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdf
 
Ke3617561763
Ke3617561763Ke3617561763
Ke3617561763
 
Digital Signal Processing Tutorial:Chapt 1 signal and systems
Digital Signal Processing Tutorial:Chapt 1 signal and systemsDigital Signal Processing Tutorial:Chapt 1 signal and systems
Digital Signal Processing Tutorial:Chapt 1 signal and systems
 
New Design Architecture of Chaotic Secure Communication System Combined with ...
New Design Architecture of Chaotic Secure Communication System Combined with ...New Design Architecture of Chaotic Secure Communication System Combined with ...
New Design Architecture of Chaotic Secure Communication System Combined with ...
 
Image Texture Analysis
Image Texture AnalysisImage Texture Analysis
Image Texture Analysis
 
1619494.ppt
1619494.ppt1619494.ppt
1619494.ppt
 
380 385
380 385380 385
380 385
 

Recently uploaded

UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 

Recently uploaded (20)

UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 

Distributed Resilient Interval Observers for Bounded-Error LTI Systems Subject to False Data Injection Attacks

  • 1. Distributed Resilient Interval Observers for Bounded-Error LTI Systems Subject to False Data Injection Attacks Mohammad Khajenejad, Scott Brown, and Sonia Martı́nez Mechanical and Aerospace Engineering Department University of California San Diego mkhajenejad@eng.ucsd.edu American Control Conference (ACC), June 2, 2023 1
  • 2. 2 Introduction Observer design Stability Performance Motivation safety is especially critical in large networked CPS input reconstruction and state estimation are important for fault detection and attack mitigation don’t always know distributions of disturbances Motivating question Can we simultaneously estimate sets of states and inputs to identify and possibly mitigate abnormal behavior? Our contribution Distributed interval observer design handling unknown adversarial inputs
  • 3. 2 Introduction Observer design Stability Performance Motivation safety is especially critical in large networked CPS input reconstruction and state estimation are important for fault detection and attack mitigation don’t always know distributions of disturbances Motivating question Can we simultaneously estimate sets of states and inputs to identify and possibly mitigate abnormal behavior? Our contribution Distributed interval observer design handling unknown adversarial inputs
  • 4. 2 Introduction Observer design Stability Performance Motivation safety is especially critical in large networked CPS input reconstruction and state estimation are important for fault detection and attack mitigation don’t always know distributions of disturbances Motivating question Can we simultaneously estimate sets of states and inputs to identify and possibly mitigate abnormal behavior? Our contribution Distributed interval observer design handling unknown adversarial inputs
  • 5. 3 Introduction Observer design Stability Performance Problem formulation Target system, x ∈ Rn xk+1 = Axk + Bwk + Gdk wk ∈ [w, w], dk ∈ Rp dk is unknown and arbitrary Sensor network, i ∈ V = {1, . . . , N} yi k = Ci xk + Di vi k + Hi dk vi k ∈ [vi , vi ]
  • 6. 3 Introduction Observer design Stability Performance Problem formulation Target system, x ∈ Rn xk+1 = Axk + Bwk + Gdk wk ∈ [w, w], dk ∈ Rp dk is unknown and arbitrary Sensor network, i ∈ V = {1, . . . , N} yi k = Ci xk + Di vi k + Hi dk vi k ∈ [vi , vi ]
  • 7. 4 Introduction Observer design Stability Performance Problem formulation (cont.) Objective: distributed interval observer a distributed system that generates xi k , xi k , di k , and d i k such that xi k ≤ xk ≤ xi k and di k ≤ dk ≤ d i k ∀i ∈ V, k ≥ 0 (framer property) the framers are uniformly bounded (stability)
  • 8. 5 Introduction Observer design Stability Performance Dealing with the unknown input under some mild technical assumptions, we 1 Decompose the outputs into components zi 1, affected by unknown input zi 2, not affected by unknown input 2 Eliminate the input using feedback Final reduced form x+ = Āi x + S̄i zi 1 + T̄i zi 2,+ + B̄i w̃i d = Āi d x + S̄i d zi 1 + T̄i d zi 2,+ + Fi w̃
  • 9. 5 Introduction Observer design Stability Performance Dealing with the unknown input under some mild technical assumptions, we 1 Decompose the outputs into components zi 1, affected by unknown input zi 2, not affected by unknown input 2 Eliminate the input using feedback Final reduced form x+ = Āi x + S̄i zi 1 + T̄i zi 2,+ + B̄i w̃i d = Āi d x + S̄i d zi 1 + T̄i d zi 2,+ + Fi w̃
  • 10. 6 Introduction Observer design Stability Performance Observer design [Efimov.ea.2013] x ∈ [x, x] ⇒ A+ x − A− x ≤ Ax ≤ A+ x − A− x i) Propagation and measurement update xi,0 k+1 = (Ãi )+ xi k − (Ãi )− xi k + z̃i k+1 + (L̃i )+ w̃i − (L̃i )− w̃ i xi,0 k+1 = (Ãi )+ xi k − (Ãi )− xi k + z̃i k+1 + (L̃i )+ w̃ i − (L̃i )− w̃i where Ãi , Ti Āi − Li Ci 2 and Ti = I − Γi Ci 2 Ti , Li , Γi : observer gains (to-be-designed) A+ ij , max{Aij , 0}, A− = A+ − A
  • 11. 7 Introduction Observer design Stability Performance Observer design Ni : Neighbors of node i ii) Network update (state) xi,t k = max j∈Ni xj,t−1 k xi,t k = min j∈Ni xj,t−1 k xi k = xi,tx k xi k = xi,tx k
  • 12. 8 Introduction Observer design Stability Performance Observer design Recall d = Āi d x + S̄i d zi 1 + T̄i d zi 2,+ + Fi w̃ iii) Unknown input calculation di,0 k = (Ãi d )+ xi k − (Ãi d )− xi k + ξi k+1 + (Fi )+ w̃i − (Fi )− w̃ i d i,0 k = (Ãi d )+ xi k − (Ãi d )− xi k + ξi k+1 + (Fi )+ w̃ i − (Fi )− w̃i iv) Network update (input) di,t k = max j∈Ni dj,t−1 k d i,t k = min j∈Ni d j,t−1 k di k = di,td k d i k = d i,td k
  • 13. 9 Introduction Observer design Stability Performance Necessary and Sufficient Stability Condition Definition (Individual errors) ei k , xk − xi k xi k − xk ≥ 0 Collective error system ek+1 = Mk Âek + Mk (Wk + Vk ) Mk ∈ M ⊂ {0, 1}2Nn×2Nn is a state dependent switching signal encoding xi k = max j∈N tx i xj,0 k xi k = min j∈N tx i xj,0 k Theorem The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â) 1
  • 14. 9 Introduction Observer design Stability Performance Necessary and Sufficient Stability Condition Definition (Individual errors) ei k , xk − xi k xi k − xk ≥ 0 Collective error system ek+1 = Mk Âek + Mk (Wk + Vk ) Mk ∈ M ⊂ {0, 1}2Nn×2Nn is a state dependent switching signal encoding xi k = max j∈N tx i xj,0 k xi k = min j∈N tx i xj,0 k Theorem The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â) 1
  • 15. 9 Introduction Observer design Stability Performance Necessary and Sufficient Stability Condition Definition (Individual errors) ei k , xk − xi k xi k − xk ≥ 0 Collective error system ek+1 = Mk Âek + Mk (Wk + Vk ) Mk ∈ M ⊂ {0, 1}2Nn×2Nn is a state dependent switching signal encoding xi k = max j∈N tx i xj,0 k xi k = min j∈N tx i xj,0 k Theorem The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â) 1
  • 16. 9 Introduction Observer design Stability Performance Necessary and Sufficient Stability Condition Definition (Individual errors) ei k , xk − xi k xi k − xk ≥ 0 Collective error system ek+1 = Mk Âek + Mk (Wk + Vk ) Mk ∈ M ⊂ {0, 1}2Nn×2Nn is a state dependent switching signal encoding xi k = max j∈N tx i xj,0 k xi k = min j∈N tx i xj,0 k Theorem The error system is ISS ⇐⇒ ∃M∗ ∈ M such that ρ(M∗Â) 1
  • 17. 10 Introduction Observer design Stability Performance Tractable and Sufficient Stability Condition What about detectability? ρ(A − LC) 1 ; ρ(|A − LC|) 1 Assumption 1 (Sufficient condition for stability, informal) For every node i ∈ V and state dimension s ∈ {1, . . . , n}, there is a j ∈ Ntx i which, given estimates of the other elements of xk , can compute a “good” estimate of the sth entry of xk
  • 18. 10 Introduction Observer design Stability Performance Tractable and Sufficient Stability Condition What about detectability? ρ(A − LC) 1 ; ρ(|A − LC|) 1 Assumption 1 (Sufficient condition for stability, informal) For every node i ∈ V and state dimension s ∈ {1, . . . , n}, there is a j ∈ Ntx i which, given estimates of the other elements of xk , can compute a “good” estimate of the sth entry of xk
  • 19. 11 Introduction Observer design Stability Performance Designing Stabilizing Gains each node i ∈ V solves a local linear program and examines the rows of Ei Theorem (Stabilizing gain design) under Assumption 1, Li ∗, Ti ∗, and Γi ∗ solving min Ei ,Li ,Ti ,Γi Pn j=1 Pn t=1 Ei jt subject to −Ei ≤ Ti Āi − Li Ci 2 ≤ Ei Ti = In − Γi Ci 2 guarantee that the observer is ISS. solution identifies state dimensions which the node can estimate well
  • 20. 11 Introduction Observer design Stability Performance Designing Stabilizing Gains each node i ∈ V solves a local linear program and examines the rows of Ei Theorem (Stabilizing gain design) under Assumption 1, Li ∗, Ti ∗, and Γi ∗ solving min Ei ,Li ,Ti ,Γi Pn j=1 Pn t=1 Ei jt subject to −Ei ≤ Ti Āi − Li Ci 2 ≤ Ei Ti = In − Γi Ci 2 guarantee that the observer is ISS. solution identifies state dimensions which the node can estimate well
  • 21. 12 Introduction Observer design Stability Performance Designing for Performance seeks to zero-out the dynamics sensitive to noise and leads to large errors (wide intervals) can we do better while maintaining stability? minimize a (linear) performance criteria similar to H∞ design Error minimizing design min Zi ,Li ,Ti ,Γi k|L̃i |(w̃ i − w̃i )k∞ s.t. Ti = I − Γi Ci 2 Pn t=1 Zi jt 1, ∀j ∈ Ji −Zi ≤ Ti Ãi − Li Ci 2 ≤ Zi Ji : states for which the node is “responsible” relies on the previous solution to verify assumption and identify Ji
  • 22. 12 Introduction Observer design Stability Performance Designing for Performance seeks to zero-out the dynamics sensitive to noise and leads to large errors (wide intervals) can we do better while maintaining stability? minimize a (linear) performance criteria similar to H∞ design Error minimizing design min Zi ,Li ,Ti ,Γi k|L̃i |(w̃ i − w̃i )k∞ s.t. Ti = I − Γi Ci 2 Pn t=1 Zi jt 1, ∀j ∈ Ji −Zi ≤ Ti Ãi − Li Ci 2 ≤ Zi Ji : states for which the node is “responsible” relies on the previous solution to verify assumption and identify Ji
  • 23. 13 Introduction Observer design Stability Performance Power System Example
  • 24. 14 Introduction Observer design Stability Performance Conclusions Future Work proposed a novel distributed state and input interval observer determined stability conditions provided tractable methods for computing stabilizing gains optimized the performance of the observer future work: extensions to nonlinear, switched and hybrid systems
  • 25. 15 Introduction Observer design Stability Performance Thank you! Questions?
  • 27. 17 Appendix: min/max consensus We use min/max consensus to share estimates between nodes xi,t k = max j∈Ni xj,t−1 k xi,t k = min j∈Ni xj,t−1 k Simple static example of min consensus Fast convergence compared to average consensus (finite time) Iterations acquire information from further neighbors (Nt i )
  • 28. 18 Multidimensional intervals Definition an interval Ix , [x, x] ⊆ Rn : the set of all x ∈ Rn that satisfy x ≤ x ≤ x [?, Lemma 2] A ∈ Rp×n , x ≤ x ≤ x ∈ Rn A+ x − A− x ≤ Ax ≤ A+ x − A− x A+ ij , max{Aij , 0}, A− = A+ − A