MCMC over SLP defined Model Structures


MCMCMS is a piece of software that constracts Markov chains over model structures defined by Stochastic Logic Programsn.

The main intuition is that an SLP can define the space of all possible models and also assign a probability which reflects our prior belief that a particular model explains the data. In addition to composing such an SLP, the user must provide a function for calculating the likelihood of the data given a model.

MCMCMS was designed to facilitate MCMC experiments over SLPs. It is modular and allows the user to add new models and associated likelihood functions in a simple way. It is written entirely in Prolog and can be run under two systems: SICStus and Yap. It was developed under Linux and is unlikely that it will run on radically different operating systems without changes.

To-date we have experimented with building SLPs that construct BNs, RPDAGs (a super-class of BNs), pedigrees and Classification and Regression Trees. The SLPs and all necessary programs for running experiments over these models are included in the sources.

Publications

Acknowledgements

The first phase of the software's development was supported by the EPSRC grant titled: Induction of Stochastic Logic Programs. The second phase was supported by the EPSRC grant: Stochastic Logic Programs for MCMC, 01/09/03--31/08/05, GR/S30993/01 under their MATHfit programme.