Je travaille sur un projet de recherche lié à l'optimisation et j'ai récemment eu l'idée d'utiliser MCMC dans ce cadre. Malheureusement, je suis relativement nouveau dans les méthodes MCMC, donc j'ai eu plusieurs questions. Je vais commencer par décrire le problème puis poser mes questions.
Le problème se résume à l' estimation de la valeur attendue d'une fonction de coût où ω = ( ω 1 , ω 2 , . . . Ω h ) est un h variable de -dimentional aléatoire avec une densité f ( ω ) .
Dans notre cas, il n'existe pas de version sous forme fermée de . Cela signifie que nous devons utiliser des méthodes de Monte Carlo pour approximer la valeur attendue. Malheureusement, il s'avère que les estimations de E [ c ( ω ) ] qui sont générées à l'aide des méthodes MC ou QMC ont trop de variance pour être utiles dans un cadre pratique.
Une idée que nous avons dû utiliser une distribution d'échantillonnage d'importance pour générer des points d'échantillonnage qui produiront une estimation de faible variance de . Dans notre cas, la distribution d'échantillonnage d'importance idéale, g ( ω ) , doit être à peu près proportionnelle à c ( ω ) f ( ω ) . Voyant comment g ( ω ) est connu jusqu'à constante, je me demande si je peux utiliser MCMC avec la distribution de proposition c ( ω ) f ( ω )pour éventuellement générer des échantillons à partir de .
Mes questions ici sont:
MCMC peut-il être utilisé dans ce paramètre? Si oui, quelle méthode MCMC serait appropriée? Je travaille dans MATLAB, j'ai donc une préférence pour tout ce qui a déjà une implémentation MATLAB.
Y a-t-il des techniques que je peux utiliser pour accélérer la période de rodage pour MCMC. Et comment puis-je savoir que la distribution stationnaire a été atteinte? Dans ce cas, il faut en fait un peu de temps pour calculer pour un ω donné .