detecting and quantifying nonlinearity in a dynamic network … · 2017. 10. 10. · filters for...

20
Detecting and Quantifying Nonlinearity in a Dynamic Network through the Best Linear Approximation M. Schoukens, P.M.J. Van den Hof

Upload: others

Post on 08-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Detecting and Quantifying Nonlinearity in a Dynamic Network through the Best Linear Approximation

M. Schoukens, P.M.J. Van den Hof

Page 2: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

"small data" system identification

# of samples

problem ill-posed ill-conditioned well-cond.

cost fun. — local minima → convex

solution non-unique sensitive robust

theoretical — few results asymptoticresults analysis

proposed method:

1. (u,y) → h — impulse response estimationusing prior knowledge

2. h → model — realization

Page 3: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Computing the D-optimal Zero Order Hold Input for

Wiener Models with fixed Power Nonlinearity

Alexander De CockJohan Schoukens

What is the most informativeinput to excite this system?

SoS()()()

()Wiener System

time

ZOH signals

( )

What is the input class?

−10 −5 0 5 10−1

−0.5

0

0.5

1

1.5

2

Static nonlinearity

input

ou

tpu

t

0 1 2 3 4−40

0

20Transfer function

freq

mag

nit

ud

e

What is D-optimal?

Input1 Input2

>2

1 1

2

Page 4: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,
Page 5: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Two-experiment approach to Wiener system identificationG. Bottegal (TU/e), R. Castro-Garcia (KUL), J.A.K. Suykens (KUL)

xtf(·)

etyt

+ut

G(q−1)

u(t) = sin(ωt) −→ x(t) = Aω sin(ωt + φω)

Estimation of f (·) = regression problem + additional parameter φω

1 Parametric approach for general basis functions

2 Least-squares approach for polynomial nonlinearity

3 Nonparametric approach

Page 6: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

September 25, 2017 at the ERNSI meeting in Lyon

Challenge the future Delft University of Technology

Work of Chengpu Yu (Bejing Institute of Technology) Toghether with Prof. Lennart Ljung and Michel Verhaegen

Delft Center for Systems and Control

Gray-Box Identification using Difference-of-Convex Programming

Page 7: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Learning Non-linear DynamicsA. D. Ialongo, M. van der Wilk, C. E. Rasmussen

• Distribution over transitionfunctions

• Infer system dimensionality

• Impute missing information

• Fully analytic variationalapproximation

I No need for sampling,inference byoptimisation

Page 8: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Complementary and extended Kalmanfilters for orientation estimationManon Kok1 and Thomas B. Schon2

1: Department of Engineering, University of Cambridge, UK2: Department of Information Technology, Uppsala University, Sweden

We study the relationship betweenI complementary filtersI and extended Kalman filters

for orientation estimation using inertial andmagnetometer measurements.

Contribution: A complementary filterhighlighting similarities and differencesbetween these two filters.

Page 9: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

KTH ROYAL INSTITUTEOF TECHNOLOGY

Model selection for change point detection and clusteringProblem: estimate the mean of a signal, assuming it is piece-wise constant and

can take only a small number of levels.

In the poster:

I Bayesian selection framework forthis problem

I Model selection criteria for theestimator

I Oracle inequality for the estimatorI An adaptive upper bound of the

riskI And more...

Othmane Mazhar, Cristian Rojas, Carlo Fischione, Mohammad Reza HesamzadehOthmane Mazhar, Cristian Rojas, Carlo Fischione, Mohammad Reza Hesamzadeh

Page 10: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Distributed nonparametric identificationof acyclic dynamic networks

Riccardo Sven Risuleo and Håkan Hjalmarsson

Upstreamnetwork

д Downstreamnetwork

Can we estimate д using local information only?

Page 11: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

• Given family of cost functions we train an optimization solver to perform as good as possible for fixed number of iterations.

• We extend this by parameterizing a family of algorithms and learn parameters for minimizing a function given a fixed number of iterations.

Learning an optimization solver

for a class of inverse problems Jonas Adler, Johan Karlsson, Axel Ringh, and Ozan Öktem

1

2

2)( xbAxxHb

Page 12: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

State-space model

xt | xt−1 ∼ fθ(xt | xt−1)

yt | xt ∼ gθ(yt | xt)

Estimation

θ = arg maxθ p(y1:T | θ)

Using particle filters

, Unbiased estimates of p(y1:T|θ)/ Stochastic estimates of p(y1:T|θ)

→ Showstopper for conventional optimization

Question

If we run the particle filter with some θk−1, canwe re-use these particles to also estimatep(y1:T|θ′)? (θ′ in the neighborhood of θk−1)

Spoiler

Yes, and it allows for conventional optimizationtools to be applied.

ERNSI 2017 Andreas Svensson – [email protected]

Another particle-filter approach tomaximum likelihood estimation

Page 13: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Decision-Theoretic Approach to System IdentificationJohan Wagberg, Dave Zachariah, Thomas B. Schon

Department of Information Technology, Uppsala University

I Classical approach: Parametric prediction error methods (PEM).

I Modern approach: Regularized methods for impulse response esimation.

I By viewing identification as a decision we develop a decision-theoreticframework that bridges the gap.

I Output error model class serves as an illustration.

0 5 10 15 20 25−2

−1

0

1

2

Time lag t

Impu

lseresponse

PEM

0 5 10 15 20 25−2

−1

0

1

2

Time lag t

Impu

lseresponse

Bayesian

johan.wagberg, dave.zachariah, [email protected]

Page 14: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Model Reduction for Linear Bayesian SysId

G. Prando A. Chiuso

Non-parametric Bayesian SysId estimates high-order FIR models

Model Reduction is needed

for control and filtering applications

We compare:

• 2 reduction algorithms

• several criteria for choosing the order of the reduced model

Page 15: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Grey-box identification for active vibration control

of a flexible structure with piezo patchesP. WANG (ECL), C. Wang (ECL), A. Korniienko (ECL), G. Scorletti (ECL), X. Bombois (CNRS),Manuel Collet (ECL)

Non-typical problem:

1. the vibration energy must be particularly rejected in a specific location

2. piezo-transducers cannot be placed at this location

• MIMO feedback controller

• Minimize central energy

• Guaranteed performance

• High quality model: Identification

Benchmark Before grey-box After grey-box

Page 16: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

13/15Parametrizing Mechanical Systems usingMatrix Fraction Descriptions

O I 0

Ω2 Dm RL(ρ1) 0 0

......

...L(ρnρ) 0 0

L[ξ2I + Dmξ + Ω2]−1RP (θ, ξ) = D−1(θ, ξ)N (θ, ξ)Question: "When is

J (θ)

equivalent to ?"

ERNSI 2017

Page 17: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Dynamic Network Reconstruction with Low Sampling Frequencies: A Bayesian Approach

Zuogong Yue, Jorge GoncalvesLuxembourg Centre for Systems Biomedicine (LCSB), University of Luxembourg

Failure of Discrete-time Methods Framework

LTI Network Model

y(t) = Q(q)y(t) + P(q)u(t) + H(q)e(t)

(Dynamical Structure Functions)

Causal/dynamic network is inferred by identifying

where Q, P, H are matrices of transfer functions, q is the forward-shift/differential operator.

Examples of Time series

noise/disturbance

Time seriesyi(t), uk(t)

Kalman Filter

DSF(Q,P,H)

Sparsity

Sparsity

A B[I 0] 0

continuous-time state-space model

low samplingfrequencies

EM

time / min0 50 100 150 200 250 300 350 400

0

100

200

300

400

500

600

700

Plot of time series data (linear, nominalized by gcrma) Index No.17450Probe Set ID: 218023_s_at, Entrez ID: 51307, Gene Name: FAM53C; Type: type1_out

Fit Values: -1.00e+01(Teff1), 6.05e+00(Teff2), 4.56e+00(Treg1), 7.06e+01(Treg2) Threshold: 70

teff1teff2treg1treg2

time / min0 50 100 150 200 250 300 350 400

0

200

400

600

800

1000

1200Plot of time series data (linear, original) 17450 , ProbeSetID: 218023_s_at

teff1teff2treg1treg2

10-2 100 102 104 106

sampling periods (Ts)

20

40

60

80

100

corr

ect

arc

s (%

)

Case I Case II Case III

Page 18: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Jia-Chen Hua1, Farzad Noorian2, Philip H.W. Leong2, Gemunu Gunaratne3, Jorge Gonçalves1

1. Luxembourg Centre for System Biomedicine (LCSB), University of Luxembourg2. School of Electrical and Information Engineering, University of Sydney

3. Department of Physics, University of Houston

Prediction of High-Dimensional Time-Series with Exogenous Variables Using Extended Koopman Operator Framework in Reproducing Kernel Hilbert Space

𝒙 1

𝒙 2

𝒙 3

𝒙𝑡ℝ𝑁 𝒙𝑡+𝜏 = 𝑭(𝒙𝑡)

𝒙 1

𝒙 2

𝒙 3

𝝋(𝒙𝑡)

𝝋(𝒙𝑡+𝜏) =?𝝋(𝒙𝑡)

𝜑1(𝒙)𝜑2(𝒙)

Main ideas:• High-dimensional time series (with exogenous variables) dynamical system (with inputs)• State variables 𝒙𝑡+𝜏 = 𝑭 𝒙𝑡 : high-dimensional extrinsic measurements/outputs of

underlying lower dimensional true state's dynamics 𝒛𝑡+𝜏 = 𝑭(𝒛𝑡)• For prediction of outputs 𝒙𝑡+𝜏, learning 𝑭 without identifying 𝑭(𝒛𝑡): not optimal and

computationally heavy.• Want some intrinsic feature map 𝜑𝑖 𝒙𝑡 (doesn’t matter if 𝝋(𝒙𝑡) and 𝒛𝑡 are same for

prediction purpose) to embed 𝒙𝑡 to intrinsic manifold: learn both geometry and dynamics for simultaneous dimension reduction and prediction.

• These 𝜑𝑖 𝒙𝑡 are eigenfunctions of Koopman operator 𝒦; transform 𝝋(𝒙𝑡+𝜏) back to 𝒙𝑡+𝜏 using Koopman modes.

Approximating Koopman operator in RKHS• Choose RKHS as the feature/function space to approximate the linear operator 𝒦

• RKHS Gaussian Processes Regression: point evaluation 𝑘𝑥∗ ℎ ℋ𝑘posterior

mean (statistical interpretation)

• Given 𝒙∗ and training data, ℎ 𝑭 𝒙∗ = 𝒦ℎ 𝒙∗ = 𝑘𝑥∗ 𝒦|ℎℋ𝑘

= 𝔼[ℎ(𝒚)]

• 𝒦 in RKHS stochastic Koopman operator and Perron-Frobenius operator

𝑭(𝒙∗)𝒙∗

𝒙1

𝒙2

𝒙3

𝒚1

𝒚2𝒚3

𝒚 ∈ 𝒜

𝒙 ∈ 𝑭−1(𝒜)

𝜌(𝒙)

ℎ(𝒚)

𝑭

𝒦ℎ 𝒙

(ℒ𝜌) 𝒚Probability density evolved by Perron-Frobenius operator ℒ

Observable’s mean evolved by stochastic Koopman operator

Also includes:• Algorithm to approximate 𝒦: kernel-based EDMD• Generalizing Koopman operator to system with inputs• Numerical examples and prediction performance• Summary of advantages• Future outlooks

Page 19: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Gaussian process dynamical model approach to gene regulatory network inference

Atte Aalto and Jorge Goncalves

=⇒ ddt

x1x2x3x4

=

f1(x1, x2)

f2(x2, x3, x4)f3(x2, x3)f4(x1, x4)

+ u qqq

qx1

x2

x3

x4

@@R

@@R@@I

6

We model fi ’s as Gaussian processes with covariance functions

ki (t, s) = γi exp(−∑n

j=1 βi ,j(tj − sj)2).

Estimate hyperparameters βi ,j ≥ 0 from the data.

If βi ,j > 0, it means xj regulates xi .

Page 20: Detecting and Quantifying Nonlinearity in a Dynamic Network … · 2017. 10. 10. · filters for orientation estimation Manon Kok1 and Thomas B. Schon¨ 2 1: Department of Engineering,

Performance Analysis for Stochastic Wiener SystemIdentification: A Simple Yet Complicated Example

Bo Wahlberg and Lennart Ljung

I Problem: Identification of a stochastic linear dynamicalsystem with a non-linear measurement sensors(Stochastic Wiener System)

I Question: How does the nonlinear characteristic of the sensoraffect the accuracy of the estimated model?

I Answer: It can improve or deteriorate the accuracy comparedto a linear sensor with the same gain!

I How: We will use Gaussian approximations and thecorresponding Fisher Information Matrix for the performanceanalysis of a simple yet complicated example.