close fullscreen

Hyperon Wiki Extensions+MOSES (legacy duplicate)

help edit space_dashboard

MOSES (Meta-Optimizing Semantic Evolutionary Search)

Responsible: Nil Geisweiller, Yeabsira Derese (iCog)

GitHub:

  • https://github.com/iCog-Labs-Dev/metta-moses/
  • https://github.com/opencog/moses(legacy)

Papers:

  • Looks, M. (2006). Competent Program Evolution (Doctoral dissertation, Washington University in St. Louis). Link

Description:

MOSES is an evolutionary program generation engine, designed to breed compact, interpretable computer programs that solve complex problems. Unlike deep neural networks that function as black boxes of opaque weights, MOSES evolves transparent symbolic code capable of logical generalization. It treats the search for solutions as a meta-optimization problem, maintaining diverse subpopulations of programs (demes) to avoid local optima while iteratively refining candidates.

MOSES combines probabilistic model-building with evolutionary search via two nested loops: an outer loop that explores structural variations (recombining program trees) and an inner loop that tunes numeric parameters within those trees.

A defining characteristic is its rigorous use of Elegant Normal Form (ENF) to constrain the search space. The system converts every candidate program into a canonical, normalized representation, eliminating redundancy and drastically shrinking the combinatorial search space.

Roadmap:

  • Adding multi-deme support
  • Implementing feature selection and sampling
  • Scaling to handle continuous data
  • Integrating more deeply with other Hyperon components
  • Exploring integration with MORK