Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Talvez os problemas mais interessante que podemos resolver com PINNs sejam os problemas inversos, em que queremos determinar parâmetros desconhecidos de um modelo matemático a partir de dados experimentais. Ao contrario de redes baseadas em dados, as PINNs podem incorporar o conhecimento do modelo matemático, o que permite estimar parâmetros desconhecidos com menos dados e, em alguns casos, com maior precisão.
Vamos definir o seguinte problema inverso: dada uma equação diferencial
| (3.54) |
queremos estimar o parâmetro a partir de um conjunto de amostras
| (3.55) |
da solução da equação (3.54). Aqui, é um operador diferencial, é o parâmetro a determinar e é uma função fonte conhecida. Assumimos conhecidas condições iniciais ou de contorno, conforme o caso for estacionário ou transiente.
Denotemos a PINN com parâmetro a determinar por
| (3.56) |
em que é a solução estimada da equação diferencial (3.54), são os parâmetros da rede neural (pesos e biases) e é o parâmetro a determinar. Ou seja, uma rede neural em que é apenas mais um parâmetro a ser treinado juntamente com os pesos e biases da rede.
O treinamento da PINN é feito minimizando a função de perda que, agora, além de considerar o resíduo da equação e as condições inicial/contorno, também considera o erro entre a solução estimada e as amostras da solução . A função de perda é dada por
| (3.57) |
em que o(s) termo(s) c.i. e c.c. são definidos conforme as condições inicial e de contorno. O termo das amostras é dado pelo erro médio quadrático entre a solução estimada e as amostras da solução
| (3.58) |
Observemos que a dependência do parâmetro na função de perda se dá pelo resíduo da equação diferencial, que é calculado em pontos de amostragem internos no domínio .
A aplicação de PINNs não é restrita a problemas inversos de determinação de parâmetros. Podemos também estimar funções desconhecidas, como por exemplo, a função fonte ou o operador . Neste caso, podemos representar a função desconhecida por uma rede neural e treinar a rede juntamente com a rede que representa a solução . Para mais detalhes, consultemos o E.LABEL:exer:problemas_inversos_funcao.
O modelo de Fisher666Ronald Aylmer Fisher, 1890-1962, biólogo inglês. Fonte: Wikipédia: Ronald Fisher. descreve a evolução de uma população com taxa de crescimento e difusão espacial. Trata-se de um modelo de reação-difusão, em que a população cresce logisticamente e se difunde no espaço. Aqui, vamos assumir a equação de Fisher com condições de contorno de Dirichlet não homogêneas:
| (3.59) | |||
| (3.60) | |||
| (3.61) | |||
| (3.62) |
Queremos determinar a taxa de crescimento populacional assumindo o seguinte conjunto de amostras da solução
| (3.63) |
com e , sendo
| (3.64) |
a solução analítica do problema [1]. Consulte a Figura 3.4 para uma ilustração da solução e dos dados conhecidos para o valor esperado de .
O Código 20 é uma implementação de uma PINN para resolver este problema inverso.
Uma característica importante de todo o método para problemas inversos é sua sensibilidade em relação aos dados. Mais precisamente, queremos saber como a estimativa do parâmetro muda quando adicionamos ruídos aos dados.
Vamos considerar o mesmo problema do Exemplo 3.3.1, mas agora vamos adicionar ruídos aos dados. Para isso, vamos gerar amostras da solução com ruído gaussiano aditivo
| (3.65) |
em que é uma variável aleatória com distribuição normal padrão e é o desvio padrão do ruído. Vamos considerar diferentes valores de e verificar como a estimativa do parâmetro muda com o aumento do ruído.
Para isso, vamos fazer a seguinte alteração no Código 20:
| Erro | ||
|---|---|---|
| % | ||
| 0.01 | % | |
| 0.05 | % | |
| 0.1 | ||
| 0.2 | ||
| 0.5 | 6.1234 | |
| 1.0 | 6.5678 |
Crie uma PINN para estimar o parâmetro do seguinte problema de Poisson
| (3.66) | |||
| (3.67) |
dado o conjunto de amostras
| (3.68) |
Faça uma análise de sensibilidade adicionando ruídos aos dados e verificando como a estimativa do parâmetro varia com o aumento do ruído.
Crie uma PINN para resolver o seguinte problema inverso de Poisson
| (3.69) | |||
| (3.70) |
para estimar o parâmetro dado que . Faça uma análise de sensibilidade adicionando ruído ao dado. O aumento do conjunto de dados melhora a estimativa do parâmetro ? Justifique sua resposta.
Crie uma PINN para resolver o problema inverso de estimar a fonte de calor para o modelo físico
| (3.71) | |||
| (3.72) | |||
| (3.73) |
em que é a função a ser estimada dado que a solução no tempo final é
| (3.74) |
Crie uma PINN para estimar os parâmetros escalares do seguinte sistema de EDPs
| (3.75) | |||
| (3.76) | |||
| (3.77) |
com fontes
| (3.78) | |||
| (3.79) |
tendo, ainda, o conjunto de amostras da solução
| (3.80) |
em que cada elemento é da forma . Faça uma análise de sensibilidade adicionando ruído aos dados e verifique como as estimativas de e variam com o aumento do ruído.
FALTA UM EXERCÍCIO AQUI!!!
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.