Overview of Moves in MCMC

Guidelines and Recommendation

Sebastian Höhna

Last modified on November 30, 2022

Overview

This is the very first tutorial for you in RevBayes. The goal of this set of tutorials is getting you started and familiar with the basics in RevBayes. If you have some familiarity with R or similar software, then this should be straight forward. Nevertheless, we recommend you to work through these tutorials to learn all the specific quirks of RevBayes.

Continuous Variables

Over the full real line

Moves available in RevBayes for continuous variables.
Move Description Citation
mvMirror  
mvRandomDive  
mvSlice  
mvSlide  
mvSlideBactrian  

Positive only (or negative only) continuous variables

Positive continuous variables, such as drawn from a Gamma, Exponental or Lognormal distribution, require moves that don’t change the sign. In principle it is possible to apply also moves that work on the full real line, and then let the moves be rejected if they are outside the boundary, but this may be inefficient.

Moves available in RevBayes for positive continuous variables.
Move Description Citation
mvGammaScale  
mvLevyJump  
mvLevyJumpSum  
mvMirrorMultiplier  
mvScale  
mvScaleBactrian  
mvScaleBactrianCauchy  

Multiple Continuous Variables

Moves available in RevBayes for positive continuous variables.
Move Description Citation
mvAVMVN  
mvEllipticalSliceSamplingSimple  
mvMultipleElementVectorScale  
mvUpDownScale  
mvShrinkExpand  
mvShrinkExpandScale  
mvUpDownScale  
mvSynchronizedVectorFixedSingleElementSlide  
mvUpDownSlide  
mvUpDownSlideBactrian  
mvVectorBinarySwitch  
mvVectorFixedSingleElementSlide  
mvVectorScale  
mvVectorSingleElementSlide  
mvVectorSlide  
mvVectorSlideRecenter  

GMRF and HSMRF

Moves available in RevBayes for positive continuous variables.
Move Description Citation
mvGMRFHyperpriorGibbs  
mvGMRFUnevenGridHyperpriorGibbs  
mvHSRFHyperpriorsGibbs  
mvHSRFIntervalSwap  
mvHSRFUnevenGridHyperpriorsGibbs  

Matrices

Moves available in RevBayes for positive continuous variables.
Move Description Citation
mvConjugateInverseWishart  
mvCorrelationMatrixElementSwap  
mvCorrelationMatrixRandomWalk  
mvCorrelationMatrixSingleElementBeta  
mvCorrelationMatrixSpecificElementBeta  
mvCorrelationMatrixUpdate  
mvGraphFlipClique  
mvGraphFlipEdge  
mvGraphShiftEdge  
mvMatrixElementScale  
mvMatrixElementSlide  
mvSymmetricMatrixElementSlide  

Probabilities (numbers bounded between 0 and 1)

Moves available in RevBayes for integer and natural number variables.
Move Description Citation
mvBetaProbability  
mvProbabilityElementScale  

Simplices

Moves available in RevBayes for positive continuous variables.
Move Description Citation
mvBetaSimplex  
mvDirichletSimplex  
mvElementSwapSimplex  
mvSimplex  
mvSimplexElementScale  

Natural and Integer numbers

Moves available in RevBayes for integer and natural number variables.
Move Description Citation
mvBinarySwitch Flipping a value from 0 to 1 and vice versa
mvRandomGeometricWalk  
mvRandomIntegerWalk  
mvRandomNaturalWalk  

Trees

Moves available in RevBayes for tree variables.
Move Description Citation
mvAddRemoveTip  
mvBranchLengthScale  
mvCollapseExpandFossilBranch  
mvEmpiricalTree  
mvFNPR  
mvFossilTimeSlideUniform  
mvGPR  
mvIndependentTopology  
mvNNI  
mvNarrow  
mvNodeTimeScale  
mvNodeTimeSlideBeta  
mvNodeTimeSlidePathTruncatedNormal  
mvNodeTimeSlideUniform  
mvNodeTimeSlideUniformAgeConstrained  
mvResampleFBD  
mvRootTimeScaleBactrian  
mvRootTimeSlideUniform  
mvSPR  
mvSubtreeScale  
mvSubtreeSwap  
mvTipTimeSlideUniform  
mvTreeScale  

On trees and other variables

Moves available in RevBayes for tree variables.
Move Description Citation
mvGibbsDrawCharacterHistory  
mvBirthDeathEvent  
mvBirthDeathEventContinuous  
mvBirthDeathEventDiscrete  
mvBirthDeathFromAgeEvent  
mvBurstEvent  
mvCharacterHistory  
mvContinuousEventScale  
mvDiscreteEventCategoryRandomWalk  
mvEventTimeBeta  
mvEventTimeSlide  
mvLayeredScaleProposal  
mvNarrowExchangeRateMatrix  
mvNodeRateTimeSlideBeta  
mvNodeRateTimeSlideUniform  
mvRateAgeBetaShift  
mvRateAgeProposal  
mvRateAgeSubtreeProposal  

Species Trees

Moves available in RevBayes for tree variables.
Move Description Citation
mvSpeciesTreeScale  
mvSpeciesNarrow  
mvSpeciesNodeTimeSlideUniform  
mvSpeciesSubtreeScale  
mvSpeciesSubtreeScaleBeta  
mvSpeciesTreeScale  

Unassigned

Weird moves …

Moves available in RevBayes for positive continuous variables.
Move Description Citation
xxx  
xxx  
xxx  
mvContinuousCharacterDataSlide  
mvDPPAllocateAuxGibbs  
mvDPPGibbsConcentration  
mvDPPValueBetaSimplex  
mvDPPValueScaling  
mvDPPValueSliding  
mvGibbsMixtureAllocation  
mvHomeologPhase  
mvMixtureAllocation  
mvMultiValueEventBirthDeath  
mvMultiValueEventScale  
mvMultiValueEventSlide  
mvMultiValueEventSlide  
mvRJSwitch  
mvUPPAllocation