The study of algorithms and models that simulate natural selection and evolution in order to optimize various tasks.