Algoritmo de reinicialização no VEGAS

8

Estou tentando entender o algoritmo de rebinning da integração de Monte Carlo do VEGAS ( publicação original ( pré - impressão de LKlevin) e notas de implementação ). Vou tentar explicar primeiro o que acho que entendi e depois fazer minhas perguntas.

Por simplicidade, vamos assumir que temos uma função unidimensional positiva durante todo o intervalo [ 0 , 1 ] . Esse intervalo é separado em, digamos, n compartimentos. Essas caixas são inicialmente do mesmo tamanho. Os tamanhos dos compartimentos Δ x i definem uma densidade de probabilidadef(x)[0,1]nΔxi

ρ(x)={0x<Δx1:1nΔx1Δxn1x<Δxn:1nΔxn.

Os tamanhos dos compartimentos devem somar a duração do intervalo para tornar normalizado adequadamente:ρ(x)

i=1nΔxi=101dxρ(x)=1.

N{xi}ρ(x)S(1)

S(1)=1N{xi}f(xi)ρ(xi)01dxf(x)

Até agora, isso é apenas amostragem de importância (não estou interessado em amostragem estratificada) usando uma grade de tamanho variável. A parte interessante do VEGAS é o algoritmo de reinicialização, ou seja, o algoritmo que recalcula os tamanhos dos compartimentos, dependendo dos valores das funções acumuladas na iteração antes:

  • Para cada posição, os valores da função ao quadrado (?) São somados (na publicação original, os valores absolutos são somados).
  • Também existe uma função de amortecimento aplicada a cada valor, para "evitar mudanças rápidas e desestabilizadoras".
  • bi
  • Os tamanhos de compartimento agora estão definidos de forma que cada novo compartimento contenha aproximadamente a média:

b¯=1ni=1nbi

x

Por que está escrito assim? Por que não se lida com o problema mais diretamente, por exemplo, tomando a função média e em bin como uma densidade de probabilidade para a próxima iteração?

cschwan
fonte
Você deve adicionar um link para a publicação original. Além disso, o que você quer dizer com "funções que diferem amplamente em compartimentos vizinhos"? O que é uma função pequena? O que é uma grande função?
vanCompute
Não tenho certeza qual é a sua pergunta. O problema é que os valores absolutos são somados?
precisa saber é o seguinte
@LKlevin: Bem, os valores ao quadrado são somados, o que difere do que está escrito na publicação original (soma os valores absolutos) de um. Mas acho que isso ocorre porque gera uma melhor convergência para a maioria dos integrandos na prática. Mas porque é isso? Eles fizeram isso apenas de forma empírica ou existe uma explicação adequada? Também não sei por que esse algoritmo pode ser estável se você somar os quadrados em vez dos valores absolutos. Tentei encontrar um melhor algoritmo de renascimento, mas parece impossível encontrar um estável para integrandos que não são fatoráveis. Por que isto é tão bom?
precisa saber é o seguinte

Respostas:

1

Isenção de responsabilidade: Eu estou muito familiarizado com os algoritmos de Monte Carlo em geral, mas não com o algoritmo VEGAS especificamente.

O algoritmo VEGAS é baseado no fato de que, se soubéssemos a densidade exata de probabilidade que minimiza a variação de nossa integração Monte Carlo, poderíamos obter nossa resposta usando exatamente 1 avaliação da função f.

Isto é dado por

p(x)=|f(x)|Ω|f(x)|dx

Não sabemos a densidade de probabilidade, e estimar exatamente não é viável para uma função de alta dimensão, pois ela consumiria rapidamente uma quantidade enorme de memória.

Em vez disso, o algoritmo VEGAS o aproxima como uma função constante por etapas de M-step.

Acho que você não tem acesso ao artigo completo? O artigo original NÃO usa a função quadrada, mas a absoluta (uma versão pré-impressa pode ser encontrada aqui ).

Eu espero que isso ajude a responder sua pergunta. O artigo original responde a maior parte disso, por isso pode valer a pena

LKlevin
fonte