NBISweden / MrBayes

MrBayes is a program for Bayesian inference and model choice across a wide range of phylogenetic and evolutionary models. For documentation and downloading the program, please see the home page:
http://NBISweden.github.io/MrBayes/
GNU General Public License v3.0
224 stars 78 forks source link

MCMC results in stepped likelihoods and stops sampling some parameters #262

Open evolucionario opened 2 years ago

evolucionario commented 2 years ago

What is the current observed behaviour?

MCMC runs look normal up to a certain point in which there is a significan jump in the likelihood, and some parameters, typically the clock rate is not sampled anymore (stays at a constant value).

How may we reproduce this bug?

The bug appears with even simple examples like the this one. Some times it runs ok but other times it results in the described behavior.

NEXUS

[created by ips on Tue Feb 1 11:34:20 2022]

begin data; dimensions ntax=10 nchar=500; format datatype=dna missing=N gap=-; matrix t2 taccatacgaggtagcgcgcgaaaggtgattttggtcgtttaccacagcttccacctggtgttgcacgaacacgggataagtggctaacggactagacgtaacaccgatggcgctgaaggcaacgtcacgagggcttaggaacttcgcgtgtacatgtggctcgttgccctttcaggtaacccgcttgcggttgaatctccctaagattcggcaatctccacgaatataagtctgcccgatagaactaatgcaagtgaaagtgttgcgcccacctccatgcccccttgacggtaaagcaggcagccgaccaagagctaggattcgcatttggtcagccgtgcatttttgaccgaccgaatgcagaagctaaggcgctcacgtgtcgcaggagttctttagatctaagaatgattcacaggtattgacatagaactctcaaaccaggtcgtgtaattctcgtgcaaacttatggcccacgcgcaacggacgggtgagtagt t3 tcccatccgaggcagcgcttgaaaggtgattttagtcgtttacgacagcttccaccgggtgttgcacgaatacgggataagtgcctaacggactagaggtaagaccgctggcgatgaaagcaacgtcacgaggccttaggaacttcgcgtgtacagctgtctcgttgccctgtcacgccccccgcttgcggtcgaatctccctaagattcggcaatctccaccaatataagtctgctcgatagaactattgcaagtgaaagtgttgcgcccacctccatgcccccttgacggtaaatcaggaagccgaccaggagctaggattcccagttcatcagccgtgcattttcgaccgaccgaacgcagaagctaaggcggtcacgtgtcgctggagtcctttagaacaaataattattcccaggtattgacatggaactctcaaaacaagtcgtgtaattctcgtgcaaacttatggcccacgtgcaccgaacgggtgagtagt t6 tcccttccgaggcagcgcttgaaaggtgattttagtcgtttacgacagcttccaccgggtgttgcacgaatacggggtaagtgcctaacggaatagaggtaagaccggtggcgatgaaagcaacgtcacgaggccttaggaacttcgcgtgtactgctggctcgttgccctgtcacgccccccgcttgcggtcgaatctccctaagattcggcaatctccaccaatataagtctgctagatagaactattgcaagtgaaagtgttgcgcccacctccatgcccccttgacggtaaatcaggaagccgtccaggagctaggattcccagttgatcagccgtgcattttcgaccgaccgaacacagaagctaaggcggtcacgtgtcgctggagtcctttagaacaaataattattcccaggtattgacatggaactctcaaaacaagtcgtgtaattctcgtgcatacttatggcccacgtgcaacgaacgggtgagtagt t4 tcccttccgaggcagcgcttgaaaggtgattttagtcgtttacgacaccttccaccgggtgttgcacgaatacggggtaagtgcctaacggaatagaggtaagaccggtggcgatgaaagcaacgtcacgaggccttaggaacttcgcgtgtacagctggctcgttgccctgtcacgccccccgcttgcggtcgaatctccctaagattcggcaatctccaccaatataagtctgctcgatagaactattgcaagtgaaagtgttgcgcccacctccatgcccccttgacggtaaatcaggaagccgtccagcagctaggattcccagttgatcagccgtgcattttcgaccgaccgaacacagaagctaaggcggtcacgtgtcgctggagtcctttagaacaaataattattcccaggtattgacatggaactctcaaaacaagtcgtgtaattctcgtgcatacttatggcccacgtgcaacgaacgggtgagtagt t9 taccctatgatgcccccggcgtgaagtgaatgtgggccgttcactcatcacccagataatgtagggcgaagctgctaactttgcctaacataccatgcttcagtccgctagagacgttagccaggtggtgacggcctaaaaactgcgaatgtacaagtggcgatttgcccccaaacggctgcggccccgcgtgccgatgccttctgacgacgccatctatacttatattcctctgcgtagtacacctgctacaagcgagtgctctacgtaccactgcactgcctcgtctccgcaagtcagtcggcctactcggagccgcgaggcacaggatgtgagccctggattcgcgagcgaccccaagatgtagaacaggggttcaggtgacctggaaggccttgaaatatccgcctgcgtcttgaacagtagaatactactgtgcagtacaggctactagttctcttatagactgactctcctcgcttgtcctactgctgaatagg t1 taccataccctgcagcacgcgtcaagtgactttgaacggttcgcccatctctcacttaatctcgcaaaaacatggtcataatgaataacagaatttgcgcaatagagcgggcgactatagcctcgtcataagtgcctataggctgcgcgtctacgaggggctacttggcgatccacggttgtcgggtcccgttgaaaatcgctctgagtcagcatcctggactaatattagtctacgaaatacaacgaatacaagccagcgctgtgattccttcgtcacgccccgttcgccacaaaggattcagaggtccggtaactccaacacacagtttgaaagcgctgacttcctagcggtccccaagcggtagctgaaccgtaaaggtgtccaattaggccggcaaatctaacccgtcttgacggacacggaaataggactgtctaaacgatccctgtacttcccgtgcttgctggtggcgcaggtctgaagtacggcactgtatt t8 tcccattccatttagcccgcgttaaatcaatttgtgcagttagctcatcaaccacccaatgttaaccggccatggtcataatgcataacacactatgcggcagtaacctggcgacgatagaaacgtcggaagacccttagaactgcgcggggagatggagctacacgcccttggacggcttccactcccagtgggagatccctcgtactcgcgacactgtacgaatgttactctgctatattcaaccagtaaaagcgggaattttgtggcctccggcacgcctgattcacggcgggtgagtgcgctaaccggaatctccgacacactggaggtaagagctgagaccggaaccaaccacataaagtatcttatatgttgaatttggcaattagccccccaaatctactccttcttgagagcaaatagaatagtcattacaaaacggtacctttgctgctctttctaacatgcgacacacgtgtgactaactgcagtctaat t10 tgccataccaatgagccggcgtccagtcaatttgtgcggctaccacatctaccacccgatgttaaacgaacatggtcattacgcaaaacagactataccgaagtaagctgccgacaattcaaacgtgggaggaccgtaagaactgagcggacagatggcgctacacacccttcgatcgcttccgctcccggtgggagatccctcgtactcgccactctggaccaatggtacaccgatatatccaaccagtacaagcgggaactttgtgtcctcctgcacgcatcatacacggcatgtctgtgcgctgagcgggatctcagacatactcgatgtaagagcagaatgctggaccgacctcataaggtagcttacccgttcaatttcgcacttagcccgccaattgtacgcctgcttgacagacaatagaatcgacattttacaacggtacctatactcgtctttctaaatggcgatacacgtgtaacaaagtgaagtctggt t7 tgccattccaaggagccggcgtcaagtcgatttgtgctggtaccacagataccacctaatgttaaccgaccatcgtcattatgaataacggactatgccgaagtcagcagacgacaattcaaacgttggcagaccgtaaggacttagcccggagaaggggccacacgaccttcgatggcttccgctcccagtgggagaatgctggtactcaactctctggaccaatggtacaccactatatgcaaccagtacaagcgggagttttgaggcctccggtacgccgcagacacggcaagtctgtgcgctaaccgggatctctcacacactggatgtaagagctgaatgctagaccgacctcataaggtagcttatacgttgtatttctcacttagccctcccaatgtacgcattcttgacagacaatagactagtcatttcacaagggcacctgtactcctctttctaaatggcgacacacgtgtgacaaactgcagtcaagt t5 tgacatcccaaggagccggcgtcaagtcgatttgtgctggtacctaagataccacctaatgttaaccgaccatgttcattatgagtaacagactatgccgaagtcagcagacgacaattcaaacgttggcagaccgaaaggacttagcccggagatggggccacacgacctccgatcgcttccgctcccattgggagaatcctggtactcgacactctggaccaatggtacaccgctatacgcaaccagtcgaagcggcagttgtgtggcctccggtacgcctcagacacggcaagtctgtgcgctaaccgggatctatgactcactggatgcaagagctgaatgctggaccgacctcataaggtagcttatacgttgaatttcgcactttgccctcctaatctacgcattcttgacagacaataggctagtcattacacaacggcacctgtactcctctttctaaatggcgacacacgtgtgacaaactgcagtctagt ; end;

begin mrbayes; lset nst=1; constraint clade1 = t2 t3 t6 t4; constraint clade2 = t9 t1 t8 t10 t7 t5; calibrate clade1 = offsetlognormal(3.209, 4.754, 4.031) clade2 = offsetlognormal(17.66, 18.37, 1.485); prset statefreqpr=fixed(equal) nodeagepr=calibrated brlenspr=clock:uniform treeagepr=uniform(0, 100) Clockvarpr=strict clockratepr=exponential(1) topologypr=constraints(clade1, clade2); mcmc ngen=100000 samplefreq=100 nruns=1 nchains=3 starttree=parsimony; sumt filename=SimCladeAge15.nex burnin=250 contype=halfcompat; end;

Would you be able to compile and run MrBayes to test fixes to this bug?

What is the environment that you run MrBayes in?

Other information that may be of use to us in resolving this issue

Screenshots of the likelihood and clock rate from Tracer v1.71

Screen Shot 2022-02-14 at 10 46 09 AM Screen Shot 2022-02-14 at 10 46 22 AM
evolucionario commented 5 months ago

The problem persists, even with other datasets and other versions of OS X such as MacOS Ventura with Apple M1 chips.