Estoy haciendo un curso de series temporales y estoy aprendiendo sobre la forma de series temporales intercambiables de los modelos lineales dinámicos (DLM). Esto viene dado por: \begin{align*} \mathbf{y}_t' &= \mathbf{F}_t'\boldsymbol{\Theta}_t + \boldsymbol{\nu}_t', \qquad \boldsymbol{\nu}_t \sim \mathcal{N}(0, v_t\mathbf{V})\\ \boldsymbol{\Theta}_t &= \mathbf{G}_t\boldsymbol{\Theta}_{t-1} + \boldsymbol{\Omega}_t, \qquad \boldsymbol{\Omega}_t \sim \mathcal{N}(0, \mathbf{W}_t, \mathbf{V}) \end{align*} $\boldsymbol{\Omega}_t$ procede de una distribución normal de variables matriciales.
Todos los parámetros excepto $\mathbf{U}$ y $\mathbf{V}$ puede ajustarse utilizando el muestreo hacia delante con filtrado hacia atrás (FFBS). Para ajustar $\mathbf{U}$ y $\mathbf{V}$ debemos hacer un paso de muestreo de Gibbs.
Mi pregunta es: ¿cuál es la diferencia entre el FFBS y el filtro de Kalman? ¿Qué otras formas hay de ajustar los DLM? Por ejemplo, he oído hablar del filtro de partículas, ¿se puede utilizar en este contexto? Y por último, ¿es siempre posible realizar un muestreo de Gibbs (quizás con Metropolis-Hastings si las distribuciones a priori no son conjugadas) para ajustar una DLM?