Еволюційні алгоритми: що це таке і для чого вони потрібні

Де ЕА використовуються?

У більш широкому сенсі еволюційні алгоритми застосовуються в самих різних додатках, таких як обробка зображень, маршрутизація транспортних засобів, оптимізація мобільного зв’язку, розробка програмного забезпечення і навіть навчання штучних нейронних мереж. Ці інструменти лежать в основі багатьох додатків і веб-сайтів, які люди використовують щодня, включаючи Google Maps і навіть такі ігри, як The Sims. Крім того, медична сфера використовує ЕА для допомоги в прийнятті клінічних рішень щодо лікування раку. Насправді еволюційні алгоритми настільки надійні, що їх можна використовувати для вирішення практично будь-яких задач оптимізації.

Закон Мура

Зростаюча поширеність ЕВ зумовлена двома основними факторами: доступної обчислювальної потужності і накопиченням великих наборів даних. Перший може бути описаний Законом Мура, який, по суті, свідчить, що обсяг обчислювальної потужності комп’ютера подвоюється приблизно кожні два роки. Цей прогноз тримається протягом десятиліть. Другий фактор пов’язаний із зростаючою залежністю від технологій, яка дозволяє закладам збирати неймовірно велику кількість даних, що дозволяє їм аналізувати тенденції і оптимізувати продукти.