You are on page 1of 93

FWI acústica no domı́nio do tempo: testes dos

métodos gradientes em modelo 2D

Kristian Torres

Universidade Federal do Rio de Janeiro


Inversão sı́smica – COC 787

20 de dezembro de 2017

Kristian Torres Otimização 1 / 89


Sumário

1 Derivada de Frechet
Derivada numérica
Fonte virtual

2 Reverse Time Migration


Modelo de 3 camadas
Modelo homogêneo perturbado

3 FWI
Máxima Descida
Gradientes Conjugados

Kristian Torres Otimização 2 / 89


Derivada de Frechet

Kristian Torres Otimização 3 / 89


Derivada de Frechet: Derivada numérica

• Modelo homogêneo (400x300 pts)


x(m)
0 1000 2000 3000
0

500

1650

1000

Vp(m/s)
z(m)

1500

2000

1500

2500

Kristian Torres Otimização 4 / 89


Derivada numérica

• Modelo perturbado – ∆Vp = 150 m/s x = 2000, z = 1500


x(m)
0 1000 2000 3000
0

500

1650

1000

Vp(m/s)
z(m)

1500

2000

1500

2500

Kristian Torres Otimização 4 / 89


Derivada numérica

• Sismograma do modelo homogêneo


x (m)
0 1000 2000 3000
0

0.5

0.010

1.0
0.005

0
tempo (s)

Amp
1.5
-0.005

-0.010
2.0
-0.015

2.5

Kristian Torres Otimização 5 / 89


Derivada numérica

• Sismograma do modelo perturbado


x (m)
0 1000 2000 3000
0

0.5

0.010

1.0
0.005

0
tempo (s)

Amp
1.5
-0.005

-0.010
2.0
-0.015

2.5

Kristian Torres Otimização 6 / 89


Derivada numérica

• Sismograma do modelo perturbado perc=94


x (m)
0 1000 2000 3000
0

0.5

2.5

1.0
2.0

1.5
tempo (s)

Amp
1.5
1.0

0.5
2.0

0
x10 -4

2.5

Kristian Torres Otimização 7 / 89


Derivada numérica

• Sismograma do modelo perturbado Difração ≈ 2 segundos


x (m)
0 1000 2000 3000
0

0.5

2.5

1.0
2.0

1.5
tempo (s)

Amp
1.5
1.0

0.5
2.0

0
x10 -4

2.5

Kristian Torres Otimização 8 / 89


Derivada numérica
∂p
• ∂v (ri , t) = homogêneo−perturbado
l ∆Vp
x (m)
0 1000 2000 3000
0

0.5

1.2
1.0
1.0
0.8
0.6
0.4
tempo (s)

0.2

Amp
1.5
0
-0.2
-0.4
-0.6
2.0
-0.8
-1.0

x10 -7

2.5

Kristian Torres Otimização 9 / 89


Derivada de Frechet: Fonte virtual

• Registrar campo de onda incidente p na perturbação vl

Kristian Torres Otimização 10 / 89


Derivada de Frechet: Fonte virtual

• Registrar campo de onda incidente p na perturbação vl


registro em x= 2000 m
0
0

0.5

1.0
tempo (s)

1.5

2.0

2.5

Kristian Torres Otimização 11 / 89


Fonte virtual
2
• Injetar fonte virtual fvl = − 23 ∂∂t2p δ(r − rl ) Segunda derivada
vl
registro em x= 2000 m
0
0

0.5

1.0
tempo (s)

1.5

2.0

2.5

Kristian Torres Otimização 11 / 89


Fonte virtual

• Derivada de Frechet registrada em ri


x (m)
0 1000 2000 3000
0

0.5

4
1.0
3

2
tempo (s)

Amp
1.5
0

-1

-2
2.0 -3

-4

x10 -8

2.5

Kristian Torres Otimização 12 / 89


Comparação

• Derivada numérica
x (m)
0 1000 2000 3000
0

0.5

1.2
1.0
1.0
0.8
0.6
0.4
tempo (s)

0.2

Amp
1.5
0
-0.2
-0.4
-0.6
2.0
-0.8
-1.0

x10 -7

2.5

Kristian Torres Otimização 12 / 89


Comparação

• Fonte virtual
x (m)
0 1000 2000 3000
0

0.5

4
1.0
3

2
tempo (s)

Amp
1.5
0

-1

-2
2.0 -3

-4

x10 -8

2.5

Kristian Torres Otimização 12 / 89


Resultado

• Fazer correlação entre o resultado obtido e os residuos no


∂fob
lag0 → ∂vl
• Obtemos uma componente do gradiente ∇fob

Kristian Torres Otimização 13 / 89


Reverse Time Migration

Kristian Torres Otimização 14 / 89


RTM

• Modelo de 3 camadas paralelas e homogêneas

Kristian Torres Otimização 15 / 89


RTM

• Modelo de 3 camadas paralelas e homogêneas


x (m)
0 1000 2000 3000
0

500

2500

1000

Vp (m/s)
z (m)

1500 2000

2000

1500

2500

Kristian Torres Otimização 16 / 89


RTM

• Modelo de 3 camadas – Sismograma observado


x (m)
0 1000 2000 3000
0

0.5

0.010

1.0
0.005

0
tempo (s)

Amp
1.5
-0.005

-0.010
2.0
-0.015

2.5

Kristian Torres Otimização 17 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 18 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 19 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 20 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 21 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 22 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 23 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 24 / 89


RTM

• Depropagação do sismograma injetado como fonte

Kristian Torres Otimização 25 / 89


RTM

• Resultado para 1 tiro em x = 2000 m


x (m)
0 1000 2000 3000
0

500

1
1000
0

-1
z (m)

Amp
1500 -2

-3

-4
2000
-5

2500

Kristian Torres Otimização 26 / 89


RTM

• Resultado para 1 tiro em x = 2000 m perc=99.9


x (m)
0 1000 2000 3000
0

500

0.6

1000
0.4

0.2
z (m)

Amp
1500
0

-0.2

2000 -0.4

2500

Kristian Torres Otimização 27 / 89


RTM

• Resultado para 19 tiros


x (m)
0 1000 2000 3000
0

500

15

10
1000
5

-5
z (m)

Amp
1500
-10

-15

-20
2000
-25

2500

Kristian Torres Otimização 28 / 89


RTM

• Modelo perturbado – Resultado para 19 tiros


x(m)
0 1000 2000 3000
0

500

1650

1000

Vp(m/s)
z(m)

1500

2000

1500

2500

Kristian Torres Otimização 29 / 89


RTM

• Modelo perturbado – Resultado para 19 tiros


x (m)
0 1000 2000 3000
0

500

1000 0.06

0.04
z (m)

0.02

Amp
1500

-0.02
2000
-0.04

2500

Kristian Torres Otimização 30 / 89


Full Waveform Inversion

Kristian Torres Otimização 31 / 89


FWI

• Modelo Marmousi acústico


x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Bacia de Cuanza (Angola)


Benchmark: grande variação lateral de velocidade, grande
complexidade estrutural
Kristian Torres Otimização 32 / 89
Testes

O modelo Simulação
• Marmousi (383x131 pts)

Kristian Torres Otimização 33 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts)
• +50 pts de bordas
absorventes em todas as
direções

Kristian Torres Otimização 34 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts)
• +50 pts de bordas
absorventes em todas as
direções
• Sem presença de múltiplas

Kristian Torres Otimização 35 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts)
• +50 pts de bordas
absorventes em todas as
direções
• Sem presença de múltiplas
• Número de variáveis = 50,173
(não inverter no modelo
esticado)

Kristian Torres Otimização 36 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas
absorventes em todas as
direções
• Sem presença de múltiplas
• Número de variáveis = 50,173
(não inverter no modelo
esticado)

Kristian Torres Otimização 37 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções
• Sem presença de múltiplas
• Número de variáveis = 50,173
(não inverter no modelo
esticado)

Kristian Torres Otimização 38 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas
• Número de variáveis = 50,173
(não inverter no modelo
esticado)

Kristian Torres Otimização 39 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas • Número de receptores = 383
• Número de variáveis = 50,173
(não inverter no modelo
esticado)

Kristian Torres Otimização 40 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas • Número de receptores = 383
• Número de variáveis = 50,173 • Intervalo amostragem = 1 ms
(não inverter no modelo
esticado)

Kristian Torres Otimização 41 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas • Número de receptores = 383
• Número de variáveis = 50,173 • Intervalo amostragem = 1 ms
(não inverter no modelo
• Tempo de registro = 3 s
esticado)

Kristian Torres Otimização 42 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas • Número de receptores = 383
• Número de variáveis = 50,173 • Intervalo amostragem = 1 ms
(não inverter no modelo
• Tempo de registro = 3 s
esticado)
• Esquema multiescala
[6Hz,30Hz]

Kristian Torres Otimização 43 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas • Número de receptores = 383
• Número de variáveis = 50,173 • Intervalo amostragem = 1 ms
(não inverter no modelo
• Tempo de registro = 3 s
esticado)
• Esquema multiescala
[6Hz,30Hz]
• Intervalo de freq. de 3Hz

Kristian Torres Otimização 44 / 89


Testes

O modelo Simulação
• Marmousi (383x131 pts) • Diferenças finitas (4E2T)
• +50 pts de bordas • Fonte Ricker de até
absorventes em todas as fc = 30Hz
direções • Número de fontes = 95
• Sem presença de múltiplas • Número de receptores = 383
• Número de variáveis = 50,173 • Intervalo amostragem = 1 ms
(não inverter no modelo
• Tempo de registro = 3 s
esticado)
• Esquema multiescala
[6Hz,30Hz]
• Intervalo de freq. de 3Hz

• Estratégias de otimização: Máxima Descida e Gradientes


Conjugados (Polak - Ribiere) – 20 iterações de otimização, line
search com 1a condição de Wolfe
Kristian Torres Otimização 45 / 89
Testes

• Modelo m0 (”chute inicial”para ambos métodos)

Kristian Torres Otimização 46 / 89


Testes

• Modelo m0 (”chute inicial”para ambos métodos)


• Obtido através da suavização do modelo verdadeiro via mı́nimos
quadrados amortecidos (comando smooth2 do SU) → 10 pts nas
duas direções

Kristian Torres Otimização 47 / 89


Testes

• Modelo m0 (”chute inicial”para ambos métodos)

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 48 / 89


Resultados

Kristian Torres Otimização 49 / 89


Resultados: Máxima descida

• Bandwidth 0-6 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 50 / 89


Resultados: Máxima descida

• Bandwidth 0-9 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 51 / 89


Resultados: Máxima descida

• Bandwidth 0-12 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 52 / 89


Resultados: Máxima descida

• Bandwidth 0-15 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 53 / 89


Resultados: Máxima descida

• Bandwidth 0-18 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 54 / 89


Resultados: Máxima descida

• Bandwidth 0-21 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 55 / 89


Resultados: Máxima descida

• Bandwidth 0-24 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 56 / 89


Resultados: Máxima descida

• Bandwidth 0-27 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 57 / 89


Resultados: Máxima descida

• Bandwidth 0-30 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 58 / 89


Resultados: Máxima descida

• Chute inicial
x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 59 / 89


Resultados: Máxima descida

• Modelo final
x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 60 / 89


Resultados: Máxima descida

• Modelo verdadeiro
x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 61 / 89


Resultados: Máxima descida

• Gradiente para Bandwidth 0-6 Hz (última iteração)


x (m)
0 1000 2000 3000
0

200

400 2

600 -2
z (m)

Amp
-4

800 -6

-8

1000
x10 -5

1200

Kristian Torres Otimização 62 / 89


Resultados: Máxima descida

• Gradiente para Bandwidth 0-30 Hz (última iteração)


x (m)
0 1000 2000 3000
0

200

400 0.5

600
z (m)

-0.5

Amp
-1.0
800
-1.5

1000
x10 -5

1200

Kristian Torres Otimização 63 / 89


Resultados: Máxima descida

• Evolução da fob com relação ao número de iterações:

Kristian Torres Otimização 64 / 89


Resultados: Máxima descida

• Zoom a partir de 9 Hz:

Kristian Torres Otimização 65 / 89


Resultados: Máxima descida

• Variação do número de iterações necessárias da busca em linha


para bandas de 0-6 Hz e 0-30 Hz

Kristian Torres Otimização 66 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-6 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 67 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-9 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 68 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-12 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 69 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-15 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 70 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-18 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 71 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-21 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 72 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-24 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 73 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-27 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 74 / 89


Resultados: Gradientes Conjugados

• Bandwidth 0-30 Hz

x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 75 / 89


Resultados: Gradientes Conjugados

• Chute inicial
x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 76 / 89


Resultados: Gradientes Conjugados

• Modelo final
x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 77 / 89


Resultados: Gradientes Conjugados

• Modelo verdadeiro
x (m)
0 1000 2000 3000
0

200

5500

400

4500

600

Vp (m/s)
z (m)

3500

800 2500

1500
1000

1200

Kristian Torres Otimização 78 / 89


Resultados: Gradientes Conjugados

• Gradiente para Bandwidth 0-6 Hz (última iteração)


x (m)
0 1000 2000 3000
0

200

6
400
5

3
600
z (m)

Amp
2

800 0

-1

-2
1000
x10 -5

1200

Kristian Torres Otimização 79 / 89


Resultados: Gradientes Conjugados

• Gradiente para Bandwidth 0-6 Hz (última iteração)


x (m)
0 1000 2000 3000
0

200

0.5
400
0

-0.5

-1.0
600
z (m)

-1.5

Amp
-2.0

-2.5
800
-3.0

-3.5

-4.0
1000
x10 -5

1200

Kristian Torres Otimização 80 / 89


Resultados: Gradientes Conjugados

• Gradiente para Bandwidth 0-30 Hz (mesma escala)


x (m)
0 1000 2000 3000
0

200

6
400
5

3
600
z (m)

Amp
2

800 0

-1

-2
1000
x10 -5

1200

Kristian Torres Otimização 81 / 89


Resultados: Gradientes Conjugados

• Gradiente para Bandwidth 0-30 Hz (mesma escala)


x (m)
0 1000 2000 3000
0

200

6
400
5

3
600
z (m)

Amp
2

800 0

-1

-2
1000
x10 -5

1200

Kristian Torres Otimização 82 / 89


Resultados: Gradientes Conjugados

• Evolução da fob com relação ao número de iterações:

Kristian Torres Otimização 83 / 89


Resultados: Gradientes Conjugados

• Zoom a partir de 9 Hz:

Kristian Torres Otimização 84 / 89


Resultados: Gradientes Conjugados

• Variação do número de iterações necessárias da busca em linha


para bandas de 0-6 Hz e 0-30 Hz

Kristian Torres Otimização 85 / 89


Resultados: Tempo de execução

• Intel Core i7-2600 CPU, 3.40GHz × 8 núcleos


• 64-bits
• 8 Gib de memória RAM
• Marmousi 383x131 pts
• 95 tiros, h = 10, NPT=3000, dt = 0.001

Máxima descida Gradientes conjugados


• Tempo ≈ 25 hrs e 30 min • Tempo ≈ 23 hrs e 45 min

Kristian Torres Otimização 86 / 89


Kristian Torres Otimização 87 / 89
Estratégias de otimização: Máxima descida I
Algoritmo 1 Máxima descida com backtracking line search

1: for freqi ,freqf do . (loop de frequências)


2: ”carrega”dobs
3: for 1,N◦ de iterações do . (loop de otimização)
4: fob =0, gradiente=0
5: for 1, N◦ de fontes do . (loop de tiros 1)
6: gerar dcal sobre m1
7: calcula residuos (dobs − dcal,m1 )
8: calcula fob,m1
9: calcula gradiente (método adjunto)
10: end for . (fim do loop de tiros 1)
11: calculo do passo α
12: atualiza modelo m2 = m1 + α ∗ gradiente
13: for 1, N◦ de fontes do . (loop de tiros 2)
14: gerar dcal sobre m2
15: calcula residuo (dobs − dcal,m2 )

Kristian Torres Otimização 88 / 89


Estratégias de otimização: Máxima descida II
16: calcula fob,m2
17: end for . (fim do loop de tiros 2)
18: if fob,m2 ≥ fob,m1 + c1 ∗ alf a ∗ gradienteT ∗ gradiente then
19: Backtracking α = α2
20: volta para atualização do modelo
21: end if atualiza modelo de fundo m1 = m2
22: end for . (fim do loop de otimização)
23: end for . (fim do loop de frequência)

Kristian Torres Otimização 89 / 89

You might also like