Генетический алгоритм: различия между версиями

Материал из Поле цифровой дидактики
 
Строка 2: Строка 2:
|Description=Генети́ческий алгори́тм (англ. genetic algorithm) — это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих биологическую эволюцию. Является разновидностью эволюционных вычислений, с помощью которых решаются оптимизационные задачи с использованием методов естественной эволюции, таких как наследование, мутации, отбор и кроссинговер. Отличительной особенностью генетического алгоритма является акцент на использование оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе.
|Description=Генети́ческий алгори́тм (англ. genetic algorithm) — это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих биологическую эволюцию. Является разновидностью эволюционных вычислений, с помощью которых решаются оптимизационные задачи с использованием методов естественной эволюции, таких как наследование, мутации, отбор и кроссинговер. Отличительной особенностью генетического алгоритма является акцент на использование оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе.
|Field_of_knowledge=Информатика, Медицина
|Field_of_knowledge=Информатика, Медицина
|Inventor=Бремерманн
|Clarifying_video=https://www.youtube.com/watch?v=GYSAKQfCb84
|similar_concepts=Алгоритм, эволюционный алгоритм, ген, генотип
|Environment=NetLogo, Snap!
|FieldActivity=Computational Thinker
|FieldActivity=Computational Thinker
|Возрастная категория=14
|Возрастная категория=14
|Clarifying_video=https://www.youtube.com/watch?v=GYSAKQfCb84
|similar_concepts=Алгоритм, эволюционный алгоритм
|Environment=NetLogo, Snap!
|Clarifying_texts=Перечень пояснений
|Clarifying_texts=Перечень пояснений
* [http://algolist.manual.ru/ai/ga/ga1.php Популярно о генетических алгоритмах]
* [http://algolist.manual.ru/ai/ga/ga1.php Популярно о генетических алгоритмах]
Строка 16: Строка 17:
* Эксперименты John Koza по разработке генетических алгоритмов -  http://i.stanford.edu/pub/cstr/reports/cs/tr/90/1314/CS-TR-90-1314.pdf
* Эксперименты John Koza по разработке генетических алгоритмов -  http://i.stanford.edu/pub/cstr/reports/cs/tr/90/1314/CS-TR-90-1314.pdf
* http://algolist.manual.ru/ai/ga/ga1.php
* http://algolist.manual.ru/ai/ga/ga1.php
Генетический алгоритм моделирует процесс естественного отбора, в котором наиболее приспособленные особи отбираются для производства потомства следующего поколения. Эти наиболее приспособленные особи из популяции производят потомство, которое наследует характеристики родителей и эти характеристики передаются следующему поколению.


=== Генетическое программирование на Snap! ===
=== Генетическое программирование на Snap! ===

Текущая версия на 19:06, 11 декабря 2022


Описание Генети́ческий алгори́тм (англ. genetic algorithm) — это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих биологическую эволюцию. Является разновидностью эволюционных вычислений, с помощью которых решаются оптимизационные задачи с использованием методов естественной эволюции, таких как наследование, мутации, отбор и кроссинговер. Отличительной особенностью генетического алгоритма является акцент на использование оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе.
Область знаний Информатика, Медицина
Авторы Бремерманн
Поясняющее видео https://www.youtube.com/watch?v=GYSAKQfCb84
Близкие понятия Алгоритм, эволюционный алгоритм, Ген, Генотип
Среды и средства для освоения понятия NetLogo, Snap!


Генетический алгоритм моделирует процесс естественного отбора, в котором наиболее приспособленные особи отбираются для производства потомства следующего поколения. Эти наиболее приспособленные особи из популяции производят потомство, которое наследует характеристики родителей и эти характеристики передаются следующему поколению.


Генетическое программирование на Snap!

Пример Snap! проекта:

Генетическое программирование
Скрипт (изображение) Проект
GeneticAlg1.png

http://www.netlogoweb.org/launch#http://ccl.northwestern.edu/netlogo/community/Minimal%20Genetic%20Algorithm.nlogo Minimal Genetic Algorithm