Assimila'on of func'onal data and applica'on to ac've fires detec'on - - PowerPoint PPT Presentation

assimila on of func onal data and applica on to ac ve
SMART_READER_LITE
LIVE PREVIEW

Assimila'on of func'onal data and applica'on to ac've fires detec'on - - PowerPoint PPT Presentation

Assimila'on of func'onal data and applica'on to ac've fires detec'on from satellites Jan Mandel University of Colorado Denver Ins5tute of Informa5cs, Czech Academy of Sciences With Ivan Kasanick, Adam K. Kochanski, Sher Schranz, and Mar5n


slide-1
SLIDE 1

Assimila'on of func'onal data and applica'on to ac've fires detec'on from satellites

Jan Mandel University of Colorado Denver Ins5tute of Informa5cs, Czech Academy of Sciences With Ivan Kasanický, Adam K. Kochanski, Sher Schranz, and Mar5n Vejmelka

Par5ally supported by NASA grant NNX13AH59G, NSF grant DMS-1216481, and Czech Science Founda5on grant GA13-34856S.

Computa5onal Mathema5cs in Science and Engineering (CMSE 16) Conference In honor of the 70th birthday of Professor Zdeněk Dostál Rožnov pod Radhoštěm, Czech Republic May 26, 2016

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5

Probability densi5es are with respect to the Lebesgue measure. But there is no Lebesgue measure in an infinite dimensional space. That is, there is no measure such that

  • All open balls have posi5ve finite measure
  • It is transla5on or rota5on invariant
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

Actually, who says that there even has to be an observa5on

  • perator and its value subtracted from the data?

Data likelihood carries the informa5on what the data says about the uncertainty of the state. Data likelihood is just a func'on of the state u: p(d|u) is the likelihood of data d given u

slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16

Applica5on: Assimila5on of Satellite fire detec5on

Funded projects/Goals:

  • Wildland fire simula5on and forecas5ng with assimila5on of satellite

Ac5ve Fires detec5on data. Running autonomously for any fire anywhere any 5me in the US, distributed on the web as a fire forecast layer over weather forecast. (NASA)

  • Wildfire danger and simula5on system for Israel (opera5onal) (Israel

Homeland Security)

  • Op5mal placement of sensors for a large experimental burns in 2017 to

improve smoke modeling (U.S. Joint Fire Science Program)

  • NSF: GEO, CS, DMS – data assimila5on and fire modeling methodology,

computer science infrastructure

  • Czech Grant Agency – data assimila5on methodology
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28

Measuring how well does the model fit the data

  • The fire spread model state is encoded as the fire arrival

5me T

  • The fire is very likely to be detected at a loca5on when it

arrives there, and for a few hours aper

  • The probability of detec5on quickly decreases aperwards
  • The fire arrival 5me T from the model + sensor proper5es

allow us to compute the probability of fire detec5on or non-detec5on in every pixel

  • Plug in the actually observed data => data likelihood
  • Data likelihood = the probability of the data values

given the state T

slide-29
SLIDE 29
slide-30
SLIDE 30

Data likelihood of ac5ve fires detec5on

Log probability of posi've detec5on • Fire is likely to be

detected for few hours aper arrival at the loca5on.

  • The probability of

detec5on quickly decreases aperwards.

  • The tails model the

uncertainty of the data and the model in 5me and space.

Logarithm of probability is more convenient. Instead of mul5plying probabili5es, add their logarithms.

slide-31
SLIDE 31

Probability of no fire detec5on

Determined by the probability of detec5on. probability( yes|T ) + probability( no|T ) = 1

slide-32
SLIDE 32

Evalua5ng the fit of the model state to the data: Data likelihood

  • The model state is encoded as the fire arrival time T.
  • Data likelihood = probability of the data given the model state T.
  • Computing with logarithms is more conventient - add not multiply
  • log(data likelihood) =

= confidence level(cell) ⋅ log data likelihood

grid cells

(cell)

granules

= c(cell) f

grid cells

(cell,T granule

granules

−T)

  • Cloud mask or missing data in a cell implemented by c(cell) = 0
slide-33
SLIDE 33

Automa5c igni5on from Ac5ve Fires data by maximum likelihood

  • Find the most probable fire given the data.

(Much like what a human expert might do.)

  • Using for igni5on from the first few MODIS/

VIIRS detec5ons (James Haley, PhD student, in progress)

  • But this ignores any previous modeling – not

data assimila5on yet

log Pr(data|T) = c(cell) f

grid cells

(cell,T granule

granules

−T,x, y) → max

T

slide-34
SLIDE 34

Data Assimila5on

  • A basic data assimila5on cycle to ingest data:

– Stop the simula5on – Modify the model state (called forecast, Tf) to reconcile the model with new data that arrived since the last cycle, get new es5mated state (called analysis, T) – Con5nue the simula5on from the analysis T

  • We do not want to follow the data or the model exactly.

Rather, split the difference taking into account their rela5ve uncertain5es.

  • We want the data likelihood large and the difference

between the analysis and the forecast small

  • This is how weather forecas@ng works nowadays – every

few hours (usually 1 to 6), new data are ingested like this.

slide-35
SLIDE 35

Assimila'on of MODIS/VIIRS Ac've Fire detec'on: maximum probability es'mate

  • We want the data likelihood Pr(data,T) large and the difference

between the analysis and the forecast T-Tf

  • Penalize the difference T-Tf in a suitable norm
  • Choose the norm to penalize non-smooth changes – measuring

the values of deriva5ves,

  • Efficient precondi5oned gradient method, easily running on a

laptop (not a supercomputer), only one of two itera5ons needed

35

u

2 ≈ u − ∂2

∂2x − ∂2 ∂2 y ⎛ ⎝ ⎜ ⎞ ⎠ ⎟

−p

udxdy

, a >1

log Pr(data|T) − T −T f

2 → max T

slide-36
SLIDE 36

36

Penalty by powers of Laplacian

  • Penalty by equivalent to prior assumption that error in T is

a gaussian random field with mean Tf and covariance A

  • Here,
  • With zero boundary conditions on rectangle, the eigenvectors are of the

form

  • Evaluate the action of powers of A by Fast Fourier Transform

(FFT)

! A = − ∂2 ∂2x − ∂2 ∂2 y ⎛ ⎝ ⎜ ⎞ ⎠ ⎟

−p

!!!!!!!!p >1,!!λ jk ∝

jπ a

( )

2

+

kπ b

( )

2

⎛ ⎝ ⎜ ⎞ ⎠ ⎟

−p

→0

! T ∼ !e

−1 2 T−Tf

A−1 2

⇔T =T f + θkλk

1/2 k

Tk ,!θk ∼ N(0,1),!ATk = λkTk

!

T−Tf

A−1 2

!λk →0!fast! ⇒ !random!field!smooth

!Tjk(x, y)∝sin jπx

a sin kπ y b

slide-37
SLIDE 37

Minimiza5on by precondi5oned steepest descent

37

J(T) = α 2 T −T f

A−1 2 −

ck fk(Tk

S −T(xk, yk ) k

) → min

C(T−T f )=0

∇J(T) = α A(T −T f ) − F(T), F(T) = ck

d dt fk(Tk

S −T(xk, yk ) k

) But ∇J(T) is a terrible descent direction, A ill conditioned

  • no progress at all!

Better: preconditioned descent direction A∇J(T) = α(T −T f ) − AF(T) AF(T) = − ∂2 ∂2x − ∂2 ∂2 y ⎛ ⎝ ⎜ ⎞ ⎠ ⎟

− p

ck

d dt fk(Tk

S −T(xk, yk ) k

) p >1:spatial smoothing of the forcing by log likelihood maximization T at ignition point does not change ⇒ descent direction δ from the saddle point problem Aδ + Cλ = ∂ ∂t f (T S −T,x, y), C Tδ = 0 Now one descent iteration is enough.

slide-38
SLIDE 38

Data assimila5on results 2013 Patch Springs fire, UT

Forecast Analysis

slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45

Conclusion

  • A simple and efficient method – implemented by FFT

2-3 itera5ons are sufficient to minimize the cost func5on numerically, 1 itera5on already prewy good

  • Pixels under a cloud cover do not contribute to the

cost func5on

  • Robust for missing and irregular data
  • Standard bayesian data assimila5on framework

Forecast + data = analysis

  • Future:

– Automa5c igni5on from detec5on by maximum likelihood – Na5ve swath coordinates, data likelihood computed for na5ve pixels, not the cells of the computa5onal mest

45

slide-46
SLIDE 46
slide-47
SLIDE 47