35
Treating geospatial complex data by compression and reduced order methods 1 Stefano De Marchi Department of Mathematics “Tullio Levi-Civita” University of Padova (UNIPD) – Italy Wroclaw, September 19, 2018 1 GeoEssential ERA-PLANET team at UNIPD: F. Aiolli, S. De Marchi, W. Erb, E. Perracchione, F. Piazzon, M. Polato, M. Putti, A. Sperduti, M. Vianello.

Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Treating geospatial complex databy compression and reduced order

methods1

Stefano De MarchiDepartment of Mathematics “Tullio Levi-Civita”University of Padova (UNIPD) – ItalyWroclaw, September 19, 2018

1GeoEssential ERA-PLANET team at UNIPD: F. Aiolli, S. De Marchi, W. Erb,E. Perracchione, F. Piazzon, M. Polato, M. Putti, A. Sperduti, M. Vianello.

Page 2: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Complexity of data

Complexity is a tougher nut to crack!

→ complexity of the data is as much of a difficulty in making use ofthe data as is their size/dimension←

Although people understand intuitively that complexity is a realproblem in data analysisit is not always an easy notion to define.

In many cases, we recognize the complexity when we see it!

Complex and topological data analysis:https://www.ayasdi.com/blog/author/gunnar-carlsson/

and plenary by Marian Mrozek on Combinatorical topologicaldynamics.

2 of 35

Page 3: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Outline

1 Goals

2 Image compression

3 Time evolution and prediction by RBF-based model

4 Reduced order or model reduction methods

5 Time evolution and prediction: Machine Learning

6 Future work

3 of 35

Page 4: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Goals of the GeoEssential project

1 Efficient method for image compression well suited forgeospatial data modelling.

2 From several data (temperature, soil humidity, satelliteimages, ....) create a model to forecast the evolution of thedynamics in time and evaluate related uncertainties.

For the first item, we have developed an efficientpolynomial-based scheme, which enables us to compressimages.

For the second item, both Radial Basis Function (RBF)-basedreduced order methods and machine learning tools are used.

4 of 35

Page 5: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Image compressionTheoretical basis [Piazzon et al. 2017]

Theorem (Discrete Caratheodory-Tchakaloff)

Let µ be a discrete multivariate measure on Rd ,

µ :=M∑

i=1

λiδxi , λi > 0, xi ∈ Rd ,

supported in X = x1, . . . , xM ⊂ Rd and let S := spanφ1, φ2, . . . , φL a

linear space of functions that are continuous on a compact neighborhoodof X with N = dim(S|X ) ≤ L.Then, there exists a quadrature rule for µ s.t. ∀f ∈ S|X

∫X

fdµ :=M∑

i=1

f(xi)λi =m∑

j=1

f(tj)ωj , .

with nodes tjmj=1 ⊂ X and positive weights ωj with m ≤ N ≤ L

Obs: this is a subsampling of discrete measures 5 of 35

Page 6: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Image compressionComputational aspect, I

The problem of finding the subspace is ”suggested” by the Tchakaloff’stheorem (1959).

choose any c ∈ RM linear independent w.r.t. the columns of V t

(V=Vandermonde-like) and solveminω≥0〈c; ω〉,

V t ω = b ,

whereV t ω = b (:= V tλ),

Obs

The feasible region is a polytope.

The minimum of the objective is achieved on a vertex (i.e. sparsity).

6 of 35

Page 7: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Image compressionComputational aspect, II

The minimum problem can be solved in two (alternative) ways

1 Simplex method (which is the standard solver) (or basispursuit algorithm).

2 The Lawson-Hanson (non-negative least squares) algorithmfor the relaxed problemmin ‖V t ω − b‖2,

ω ≥ 0,

The Lawson-Hanson algorithm finds sparse solutions ... andthis is the case.

=⇒ Both algorithms are thinning procedures for imagecompression with r = M/m ≥ M/N 1.

7 of 35

Page 8: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Example 1

Figure: Example of image compression. The compression factor is about70.

8 of 35

Page 9: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Example 2

Figure: Example of image compression. The compression factor is about100.

9 of 35

Page 10: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Example 3

Figure: Example of image compression. The compression factor is about100.

10 of 35

Page 11: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Time evolution, prediction by RBF-based modelNotation

XN = xi , i = 1, . . . ,N ⊆ Ω: set of distinct, scattered data sites(nodes) of Ω ⊆ RM

FN = fi = f(xi), i = 1, . . . ,N, data values (or measurements),obtained by sampling some (unknown) function f : Ω −→ R at thenodes xi ,

Scattered data interpolation problem

Find a function R : Ω −→ R s.t.

R|XN = FN .

RBF interpolation: consider φ : [0,∞)→ R and form

R (x) =N∑

k=1

ckφ (‖x − xk ‖2) , x ∈ Ω.

11 of 35

Page 12: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Uniqueness of the solution

The problem reduces to solving a linear system Ac = f , with

(A)ik = φ (‖xi − xk ‖2) , i, k = 1, . . . ,N.

The problem is well-posed if φ is strictly positive definite2

Kernel notationLet Φ : RM × RM −→ R be a strictly positive definite kernel. Then Abecomes

(A)ik = Φ (xi , xk ) , i, k = 1, . . . ,N.

2We remark that the uniqueness of the interpolant can be ensured also for thegeneral case of strictly conditionally positive definite functions of order L byadding a polynomial term. 12 of 35

Page 13: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Popular radial basis functions

In Table 1, we present several RBFs. Here r := ‖ · ‖2 and ε the shapeparameter.

φ(r) = e−(εr)2Gaussian C∞ G

φ (r) = (1 + (εr)2)−1/2 Inverse MultiQuadric C∞ IMQ

φ (r) = e−εr Matern C0 M0

φ (r) = e−εr (1 + εr) Matern C2 M2

φ (r) = e−εr (3 + 3εr + (εr)2) Matern C4 M4

φ (r) = (1 − εr)2+ Wendland C0 W0

φ (r) = (1 − εr)4+ (4εr + 1) Wendland C2 W2

φ (r) = (1 − εr)6+

(35(εr)2 + 18εr + 3

)Wendland C4 W4

Table: most popular RBFs

13 of 35

Page 14: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Model Reduction methodsMotivation

Smaller model dimension, reduced requirements

Similar precision, error control

Automatic reduction, not “manual”

Applications: parametric PDEs, ODEs, adaptive grids, parallelcomputing and HPC....

Reference: www.haasdonk.de/data/drwa2018 tutorial given attheDolomites Research Week on Approximation 2018, Canazei (I)10-14/9/2018.

14 of 35

Page 15: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Reduced order methodsDefintion

The problem can be visualized in a nested diagram

Given a set of N data, the aim is finding a suitable subspace(reduced), spanned by m N (functions and) centers.

Figure: Communication diagram for macro and microscale models.

15 of 35

Page 16: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Point selection procedureGreedy-based approach [Haasdonk, Santin 2017]

Consider a function f : Ω −→ R and denote by R its RBF interpolant onXN centers. The procedure can be summarized as follows:

starting X0 , ∅

k ≥ 1 Determine the sequence

xk = arg maxx∈XN\Xk−1

|f(x) − R(x)|︸ ︷︷ ︸PXN ,φ(x)

,

and formXk = Xk−1 ∪ xk .

repeat Continue until a suitable maximal subspace of m terms, m N, isfound.

PXN ,φ : power function16 of 35

Page 17: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Filtering by Ensemble Kalman filter (EnKF)

The EnKF works for non-linear models, takes into accountunavoidable uncertainty (noise) in the measurements and enablesus to get an estimate for the next step, say tk+1.

EnKF is a generalization of the well-known Extended KF

When the dynamics is linear the Kalman filter provides anoptimal estimate of the state, while EnKF for non-linear modelis suboptimal.

More details in [GeoEssential Report 1, Sept. 2018].

17 of 35

Page 18: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

VOSS

As data set for the current study of time series, we considerthe data collected in the South-Eastern part of the VenetoRegion and available at

http://voss.dmsa.unipd.it/.

This data set has been created for an experimental study ofthe organic soil compaction and prediction of the landsubsidence related to climate changes in the South-Easternarea of the Venice Lagoon catchment (VOSS - Venice OrganicSoil Subsidence).

The data were collected with the contribution of the Universityof Padova (UNIPD) from 2001 to 2006.

18 of 35

Page 19: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Example IRBF: Matern M6.

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

1.2

1.4

datareduced basesmodelprevision

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

1.2

1.4

datareduced basesmodelprevision

Figure: Graphical results via RBF-reduced order methods coupled withEnKF. Left: temperature data, Right: potentiometer samples.

Figure: Accuracy for RBF-reduced order methods and Kalman filter. Bindicates the index of the last basis extracted.

19 of 35

Page 20: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Example II

RBF: Matern M6.

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

1.2

1.4

datareduced basesprevision

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

1.2

1.4

datareduced basesprevision

Figure: The RBF-reduced order methods and Kalman filter appliediteratively on the temperature data set. The figure shows the progressesof the algorithm for two different time steps (i.e. data assimilation).

20 of 35

Page 21: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Support Vector Machine (SVM)

Kernel-based methods are one of the most used machine learningapproaches.

Support Vector Machine (SVM) is the most famous and successfulkernel method!

The basic idea behind this kind of schemes is related to theso-called kernel trick which allows to implicitly compute vectorsimilarities/classification (defined in terms of dot-product)

21 of 35

Page 22: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Time evolution-prediction by MLLearning with kernels [Scholkopt and Smola 2001]

In ML kernels are defined as Φ(x, y) = 〈φ(x), φ(y)〉, whereφ : Ω→ H (future map) maps the vectors x, y to a (higherdimensional) feature (or embedding) space H [Shawe-Taylor andCristianini 2004].

The main idea consists in using kernels to project data points in anhigher dimensional space where the task is “easier” (for examplelinear): the ”Kernel Trick”.

y

x

φ

z

y

x

Figure: “Kernel Trick”: binary classification by a future map φ : R2 → R3.22 of 35

Page 23: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Regression with SVM: SVR machine

When considering a regression problem, the idea is to define anε-tube:

predictions in absolute error > ε are linearly penalized,otherwise they are not considered as errors.

−ε+ε

ξ

ξ∗

Figure: Graphical illustration of the SVR ε-tube. Data points inside the tube do not contribute to the loss, while pointsoutside the tube have a cost proportional to the distance from the tube.

23 of 35

Page 24: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

SVR model problem

Given the training set xi , yini=1, (xi , support vectors) the ε-tube idea

leads to the following primal linear problem:

R(x) = xᵀw + b .

To determine w and b, we solve the constrained optimization problemwith regularization parameter C and slack variables ξi , i = 1, . . . ,N,

minw ,b ,ξ,ξ∗

12

wᵀw + CN∑

i=1

(ξi + ξ∗i )

,subject to

R(x i) − fi ≤ ε + ξi ,fi − R(x i) ≤ ε + ξ∗i i = 1, . . . ,N,ξi ξ∗i ≥ 0,

24 of 35

Page 25: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Remarks

C ≥ 0 represents the so-called trade-off parameter and it isindeed a smoothing parameter.

The parameter ε ≥ 0 indicates the width of the tube in whichthe samples fall into without being counted as errors.

25 of 35

Page 26: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Data pre-processing: Multi SVR, sliding window

Take t1, . . . , tn and a window size k > 0 ∈ N,

Determine n − k + 1 training vectors s.t. t i = (ti , . . . , tj+k−1)ᵀ forj = 1, . . . , n − k + 1.

The predicted value, say t i with associated target value fi , is tj+k .

In general, if we want to build a model for predicting the data point at ∆tsteps in the future, the associated target value to t i will be fi = tj+k+∆t−1.

t1 t2 t3 t4 · · · tk tk+1 · · · tn−2 tn−1 tn

fi

∆t

t = (t2, . . . , tk+1)ᵀ ∈ Rk

Figure: Illustration of the sliding window mechanism.

26 of 35

Page 27: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

An experiment

Figure: Prediction using singleSVR model, with RMSE=0.04.

Figure: Prediction using 24 SVRmodels, with RMSE=0.14.

Note: the RBF used is the Gaussian.

27 of 35

Page 28: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Another experiment

The total number data points is 16114 in which 12 are notconsidered in the training phase since are the points we want toforecast.

From the total of 16102 training points only 14637 are valued, theremaining ones are missing.

Using RBF we extract 393 basis.

0 0.5 1 1.5

·104

10

15

20

t

C

(a) Temperature raw data points

0 0.5 1 1.5

·104

10

15

20

t

(b) Extracted basis

28 of 35

Page 29: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

SVR

0 5 1016.86

16.88

16.9

16.92

t

C

0 5 10

16.86

16.88

16.9

16.92

t

Figure: SVR with reduced (left) and classical (right) training forenvironmental data.

29 of 35

Page 30: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

MSVR

0 5 1016.86

16.88

16.9

16.92

16.94

t

C

0 5 1016.86

16.88

16.9

16.92

t

Figure: MSVR, 48h as timing window, with reduced (left) and classical(right) training for environmental data.

Obs: due “moderate” smoothness of data, SVR performs slightlybetter than MSVR.

30 of 35

Page 31: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Financial example

Data comes from http://tsetmc.ir, Tehran Securities ExchangeTechnology Management Co., daily closing price of a stock namedBehran Oil

Period: 16/04/2001 to 01/04/2018, for a total of 4172 data points, ofwhich only 3369 are valued.

Prediction time window the last 10 data points.

For the training data, we extract 1471 basis using the RBFalgorithm.

For MSVR we employ a 30 weekdays window. ( In this case, sincefinancial data vary quickly and without any real trend, a largersliding window would not be useful.)

31 of 35

Page 32: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Graphs

0 1,000 2,000 3,000 4,000

2

4

6

·104

t

Rial

(a) Financial market raw data points

0 1,000 2,000 3,000 4,000

2

4

6

·104

t

(b) Extracted basis

Figure: Left: financial data. Right: the extracted basis and the RB model.

32 of 35

Page 33: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

To do

Apply the compression algorithm on satellite images

Use less kernel predictors and integrate with interpolation.

Use data generation approach to get smoother function andapply SVR on top of that.

Use this approach to mix data from observation with data fromphysically-based model simulations.

33 of 35

Page 34: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Main references

1 Image compression [Piazzon et al. 2017].

2 RBF-based reduced order methods (Greedy approach) [Wirtz et al.2015].

3 Learning with kernels [Fasshauer & McCourt 2015].

F. Piazzon, A. Sommariva, M. Vianello, Caratheodory-TchakaloffSubsampling, Dolom. Res. Notes Approx. 10 (2017), pp. 5–14.

D. Wirtz, N. Karajan, B. Haasdonk, Surrogate Modelling of multiscalemodels using kernel methods, Int. J. Numer. Met. Eng. 101 (2015),pp. 1–28.

G.E. Fasshauer, M.J. McCourt, Kernel-based ApproximationMethods Using Matlab, World Scientific, Singapore, 2015.

34 of 35

Page 35: Treating geospatial complex data by compression and ...demarchi/Slides/UMI-SIMAI-PTM.pdf · Treating geospatial complex data by compression and reduced order methods1 Stefano De Marchi

Thank you, Grazie, Dziekuje

Rete ITaliana di ApprossimazioneItalian Network on Approximation

https://sites.google.com/site/italianapproximationnetwork/

35 of 35