SlideShare a Scribd company logo
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.pdf
DPSTech
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcasting
Rudra Narayan Paul
 
alt klausur
alt klausuralt klausur
alt klausur
zhongchengdai
 
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
Rediet Moges
 
Backpropagation for Deep Learning
Backpropagation for Deep LearningBackpropagation for Deep Learning
Backpropagation for Deep Learning
Universitat Politècnica de Catalunya
 
Cdc18 dg lee
Cdc18 dg leeCdc18 dg lee
Cdc18 dg lee
whatthehellisit
 
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
Ajay 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 Theano
Seongwon Hwang
 
Practical and Worst-Case Efficient Apportionment
Practical and Worst-Case Efficient ApportionmentPractical and Worst-Case Efficient Apportionment
Practical and Worst-Case Efficient Apportionment
Raphael Reitzig
 
5.3 dynamic programming
5.3 dynamic programming5.3 dynamic programming
5.3 dynamic programming
Krish_ver2
 
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...
Faculty of Computer Science - Free University of Bozen-Bolzano
 
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 Processes
ahmad bassiouny
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdf
anandsimple
 
Ke3617561763
Ke3617561763Ke3617561763
Ke3617561763
IJERA Editor
 
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
Chandrashekhar 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 Analysis
lalitxp
 
1619494.ppt
1619494.ppt1619494.ppt
1619494.ppt
MuhammadMubeen58
 
380 385
380 385380 385

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

Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
P5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civilP5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civil
AnasAhmadNoor
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
AI-Based Home Security System : Home security
AI-Based Home Security System : Home securityAI-Based Home Security System : Home security
AI-Based Home Security System : Home security
AIRCC Publishing Corporation
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 
Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
q30122000
 
2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt
abdatawakjira
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
CVCSOfficial
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
b0754201
 
Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...
cannyengineerings
 

Recently uploaded (20)

Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
P5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civilP5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civil
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
AI-Based Home Security System : Home security
AI-Based Home Security System : Home securityAI-Based Home Security System : Home security
AI-Based Home Security System : Home security
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 
Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
 
2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
 
Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...
 

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