SMS

SMS selects the best substitution matrix and among-site rate model for phylogenetic analysis using likelihood-based criteria such as the Akaike Information Criterion (AIC).


Key Features:

  • Model selection scope: Evaluates substitution matrices and rate variation models across sites for phylogenetic analyses.
  • Likelihood-based criteria: Uses likelihood-based model selection metrics, explicitly including the Akaike Information Criterion (AIC).
  • Efficient heuristics: Implements heuristics to reduce the need for exhaustive testing of all model combinations, achieving approximately a 50% reduction in runtime.
  • PhyML integration: Operates within the PhyML environment to integrate model selection with PhyML-based phylogenetic workflows.
  • Benchmarking: Has been evaluated against ProtTest and jModelTest2, producing results comparable to those tools.

Scientific Applications:

  • Phylogenetic model selection: Determines substitution and among-site rate models for downstream phylogenetic tree inference and likelihood-based analyses.
  • Large-scale phylogenetics: Enables model selection for large datasets where computational resources and runtime are limiting factors.
  • Method comparison and benchmarking: Serves as an alternative for comparative evaluation against established tools such as ProtTest and jModelTest2.

Methodology:

Evaluates combinations of substitution matrices and among-site rate models using likelihood-based criteria (AIC) and applies heuristics to avoid exhaustive model testing, implemented within PhyML.

Topics

Collections

Details

License:
GPL-3.0
Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool, web application
Operating Systems:
Linux
Programming Languages:
Shell
Added:
12/19/2016
Last Updated:
11/24/2024

Operations

Publications

Lefort V, Longueville J, Gascuel O. SMS: Smart Model Selection in PhyML. Molecular Biology and Evolution. 2017;34(9):2422-2424. doi:10.1093/molbev/msx149. PMID:28472384. PMCID:PMC5850602.

Documentation

Downloads

Links

Related Tools

phyml
Relation: includes
phyml
Relation: uses