Eu não sou especialista em nada disso, mas pensei em publicá-los de qualquer maneira para ver o que a comunidade pensava. Correções são bem-vindas.
Um método cada vez mais popular, que não é muito fácil de implementar, é chamado Monte Carlo Hamiltoniano (ou às vezes Monte Carlo Híbrido). Ele usa um modelo físico com energia potencial e cinética para simular uma bola rolando em torno do espaço de parâmetros, conforme descrito neste artigo por Radford Neal. O modelo físico requer uma quantidade razoável de recursos computacionais; portanto, você tende a receber muito menos atualizações, mas as atualizações tendem a ser menos correlacionadas. O HMC é o mecanismo por trás do novo software STAN que está sendo desenvolvido como uma alternativa mais eficiente e flexível ao BUGS ou JAGS para modelagem estatística.
Há também todo um conjunto de métodos que envolvem "aquecer" a cadeia de Markov, que você pode pensar em introduzir ruído térmico no modelo e aumentar as chances de amostrar estados de baixa probabilidade. À primeira vista, isso parece uma péssima idéia, pois você deseja que o modelo seja amostrado proporcionalmente à probabilidade posterior. Mas você realmente acaba usando os estados "quentes" para ajudar a cadeia a se misturar melhor. As amostras reais são coletadas apenas quando a corrente está na temperatura "normal". Se você fizer isso corretamente, poderá usar as correntes aquecidas para encontrar modos aos quais uma corrente comum não seria capaz de chegar devido a grandes vales de baixa probabilidade que impedem a transição de modo para modo. Alguns exemplos desses métodos incluem o MCMC acoplado ao Metropolis ,, têmpera paralela e amostragem de importância recozida .
Finalmente, você pode usar Monte Carlo seqüencial ou filtragem de partículas quando a taxa de rejeição for tão alta que todos esses outros métodos falharão. Eu sei o mínimo sobre essa família de métodos, então minha descrição pode estar incorreta aqui , mas meu entendimento é que funciona assim. Você começa executando seu sampler favorito, mesmo que as chances de rejeição sejam essencialmente uma. Em vez de rejeitar todas as suas amostras, você escolhe as menos objetáveis e inicializa novos amostradores a partir daí, repetindo o processo até encontrar algumas amostras que você pode realmente aceitar. Depois, você volta e corrige o fato de que suas amostras não eram aleatórias, porque você não inicializou seus amostradores de locais aleatórios.
Espero que isto ajude.