-
-
Notifications
You must be signed in to change notification settings - Fork 0
Very Fast Simulated Anneling (VFSA)
http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/paper.html
\chapter{OTIMIZAÇÃO GLOBAL DOS PARÂMETROS DO SRC DE AFASTAMENTO NULO COM VERY FAST SIMULATED ANEELING} \label{cap3:vfsa}
O algoritmo Simulated Annealing (SA) é baseado na teoria física da formação de cristais
através do resfriamento lento (Annealing) destes cristais, a partir do seu ponto de fusão \cite{ingber}.
O objetivo do algoritmo é minimizar a função objeto
\begin{equation} \label{eq:3.1} \Delta f=f(p')-f(p) < 0 \end{equation}
O algoritmo inicia através da escolha de um valor inicial de temperatura,
Se a Equação \ref{eq:3.1} é satisfeita o valor de
Todavia, a função
Primeiro, calculamos um número
\begin{equation} \label{eq:3.2} P=exp(\frac{-\Delta f}{T}) \end{equation}
E adotamos o seguinte critério probabilístico:
Se
O algoritmo Very Fast Simulated Annealing (VFSA) surgiu com o objetivo de melhorar o desempenho do algoritmo Simulated Annealing (SA). Este algoritmo, também é chamado de \textit{Boltzmann Annealing} (BA) e introduz varias modificações ao algoritmo padrão SA \cite{ingber}.
No algoritmo VFSA a perturbação de cada elemento
\begin{equation} \label{eq:3.3} \alpha_{k+1,i}=\alpha_{k,i}+y_i(B_i-A_i) \end{equation}
Onde
\begin{equation} \label{eq:3.4} \alpha_{k+1,i},\alpha_{k,i}\in[A_i,B_i] \end{equation}
Ou seja,
\begin{equation} \label{eq:3.5} y_i\in[-1,1] \end{equation}
\begin{equation} \label{eq:3.6} u_i\in[0,1] \end{equation}
O cálculo de
\begin{equation} \label{eq:3.7} y_i=sgn(u_i-1/2)T_i[(1+1/T_i)^{2u_i-1}-1] \end{equation}
Onde
%\begin{equation}
O mínimo global pode ser obtido usando a sequência de refriamento
\begin{equation} \label{eq:3.8} T_i(k)=T_{0}exp(-C_ik^{1/n}) \end{equation}
Onde o parâmetro
\begin{algorithm}
\label{alg:3.1}
\Entrada{Valor inicial arbitrário para o vetor de parâmetros
\Repita{arrefecer a temperatura
Obtenha a temperatura
\Repita{atualizar todos os parâmetros do modelo $m_i=1,...,M$}{
Obtenha um número aleatório $u_i \in U[0,1]$\;
Obtenha a perturbação do parâmetro $y_i=sgn(u_i-\frac{1}{2})T_i'[(1+T_i')^{2u_i-1}-1]$\;
Perturbe o parâmetro dentro da janela de busca:
$m_{new}=m_{old}+y_i(m_{max}-m_{min})$\;
$m_{min}<=m_{new}\leq m_{max}$\;}
Com os novos parâmetros do modelo ($m_{new}$), calcule o delta da função Energia:
$\Delta E=E(m_{new})-E(m_0)$\;
\Se{$E(m_{new})>E(m_0)$}{
Guarde os parâmetros atuais ($m_{new}$)\;}
Para atualizar utilize o critério probabilístico de aceitação (critério de Metropolis):
$P=exp(\frac{-\Delta E}{T})$\;
\Se{ $\Delta E \leq 0$}{
Atualize:
$m_0=m_{new}$\;
$E(m_0)=E(m_{new})$\;}
\Se{ $\Delta E > 0$}{
Escreva um numero aleatório $r=U[0,1]$\;
\Se{ $P > 0$}{
Atualize:
$m_0=m_{new}$\;
$E(m_0)=E(m_{new})$\;}
}
} \caption{O pseudo-código do algoritmo Very Fast Simulated Annealing (VFSA).} \end{algorithm}
\vspace{\onelineskip}
\begin{figure}[htb] \caption{Fluxograma do algoritmo de otimização global Very Fast Simulated Aneeling (VFSA) proposto para obtenção dos parâmetros do SRC de afastamento nulo.} \begin{center} \includegraphics[scale=0.45]{images/VFSA.png} \vspace{-0.3cm} \end{center} \begin{center} Fonte: Do Autor. \end{center} \label{fig:3.1} \end{figure}
Utilizamos o semblance (coerência) no algoritmo VFSA como critério de convergência na Equação \ref{eq:3.1}
para determinar os parâmetros do SRC
Utilizando uma aproximação de tempo de trânsito SRC, medimos a coerência entre esta aproximação e os
dados no domínio
O semblance é uma medida de coerência baseada na soma da energia de traços adjacentes, se os traços alinhados são similares,
a soma dos traços adjacentes será máxima. A definição matemática de semblance para um grupo de
\begin{equation} \label{eq:3.9} S_{NM}=\frac{ \sum_{i=1}^N [\sum_{j=1}^M x_j(t_i)]}{M \sum_{i=1}^N \sum_{j=1}^Mx^2_{j}} \end{equation}
O semblance é a energia da soma dos valores dos traços dividida pela soma da energia dos traços.
Seu valor máximo é 1 e o mínimo é 0 \cite{seg}. O semblance é medido em uma janela em
Para adaptar o Algoritmo 1 para o problema da otimização dos parâmetros do SRC, utilizamos a
função Semblance como função Energia
Calculamos o Semblance entre uma superfície de tempo de trânsito SRC, por exemplo a superfície de tempo de trânsito SRC não hiperbólica (Equação \ref{eq:2.4}) e os dados modelados em cada iteração. E utilizamos este valor como critério de convergência do algoritmo do VFSA na Equação \ref{eq:3.1}
Isto posto, o problema se torna
uma busca do valor máximo da função energia no decorrer das iterações e por conseguinte dos parâmetros
Rodolfo Dirack - @dirack – rodolfo_profissional@hotmail.com
All rights reserved - Distributed above GPL3 license. See LICENSE
to more information.