Моделирование множественных популяций организмов клеточным автоматом с визуализацией на Unity | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Автор:

Научный руководитель:

Рубрика: Технические науки

Опубликовано в Молодой учёный №23 (418) июнь 2022 г.

Дата публикации: 11.06.2022

Статья просмотрена: 86 раз

Библиографическое описание:

Смирнов, М. С. Моделирование множественных популяций организмов клеточным автоматом с визуализацией на Unity / М. С. Смирнов. — Текст : непосредственный // Молодой ученый. — 2022. — № 23 (418). — С. 114-119. — URL: https://moluch.ru/archive/418/92890/ (дата обращения: 19.11.2024).



В данной статье исследуется возможность моделирования популяции при помощи клеточного автомата. Прогнозирование является одним из важнейших методов при борьбе с вымиранием видов животных и при помощи компьютерных технологий, появляется возможность более автоматизировано и эффективно прогнозировать популяцию существ в их среде обитания.

Ключевые слова: клеточные автоматы, математическое моделирование, прогнозирование .

Прогнозирование и моделирование позволяет ученым предотвратить возможные отрицательные события или снизить ущерб от них. Это могут быть как природные и техногенные катастрофы, так и имитирование исторических данных, для анализа их изменения. Поэтому оно является одним из важнейших методов для современных исследователей. При помощи компьютеров появилась возможность задействовать этот метод более эффективно и точно. Одним из самых известным вариантов является клеточный автомат. При его помощи становится возможным реализация прогноза по распространению популяции каких-либо видов животных в рамках определенной системы. Например, на основе клеточного автомата была создана модель, которая демонстрирует особенности формирования границ государств [1], некоторые усредненные результаты которой достаточно точно совпадают с историческими или нынешними данными, пример изображен на рис. 1.

Пример усредненного результата моделирования [1]

Рис. 1. Пример усредненного результата моделирования [1]

Для начала стоить дать определение, что же такое клеточный автомат. Клеточный автомат — дискретная модель, изучаемая в математике, теории вычислимости, физике, теоретической биологии и микромеханике. Представляет собой сетку произвольной размерности, каждая клетка которой в каждый момент времени может принимать одно из конечного множества состояний, что в нашем случае позволяет создавать условия с неограниченным количеством параметров, а точнее множественных популяций [2].

Для того, чтобы сконцентрироваться на разработке конечной программы выполняющую моделирование, для визуализации был задействован графический игровой движок Unity [3]. За основу клеточного автомата изначально были взяты правила “Игра Жизнь” как заведомо проверенные и рабочие. В правилах отсутствую так называемые “Агрессоры”, иначе говоря клетки хоть и разных популяций не претендуют на захват друг друга, отчего система быстро приходит в стабильное состояние. Так же, если бы в жизни все было линейно, а иначе, предсказуемо, тогда человеку не понадобились никакие прогнозирующие методы. Поэтому в систему распространения популяций был добавлен элемент генератора псевдослучайных чисел, что позволило создать систему, в которой захват клетки определенной популяцией будет возможен лишь с вероятностью 50 процентов. Для реализации описанного алгоритма была разработана система, позволяющая моделировать неограниченное количество популяций, поэтому будут показаны тесты разных вариаций. Созданная программная модель не претендует на высокую точность, так как на ее генерацию, влияет лишь одно свойство, что может избавить систему от линейности, когда как на точность влияет именно детерминированность факторов [4].

Для начала работы программы требуется выставить начальные точки образования популяций как на рис. 2, слева. После запуска моделирования, шаг за шагом генерируется популяция по описанным правилам, в конце которой мы получаем стабильную систему как на рис. 2, справа.

Система с тремя популяциями

Рис. 2. Система с тремя популяциями

Также видно, что некоторые популяции разделены между собой по разным частям поля. Это происходит из-за того, что несмотря на то, что мы видим поле как прямое, с точки зрения вычислений оно является схожим с поверхностью тора, от чего клетки при переходе на край выходят с другого края. Эта система схожа с реализацией клеточного автомата “Игра жизнь” [5]. Далее на рис. 3 и рис. 4. Представлены результаты моделирования для четырех и шести популяций, соответственно.

Система с четырьмя популяциями

Рис. 3. Система с четырьмя популяциями

Система с шестью популяциями

Рис.4. Система с шестью популяциями

Для последней системы (рис. 4) был составлен график количества захваченных клеток каждой популяции в течении двенадцати ходов, который можно увидеть на рис. 5. Так же было проведено несколько дополнительный исследований, чтобы определить, зависит ли размер конечной популяции в зависимости от ее положения на поле (рис. 6, рис. 7).

График роста количества захваченных популяциями клеток

Рис. 5. График роста количества захваченных популяциями клеток

Система с шестью популяциями, второй тест

Рис. 6. Система с шестью популяциями, второй тест

График роста количества захваченных популяциями клеток

Рис. 7. График роста количества захваченных популяциями клеток

Как можно заметить, самой маленькой популяцией является зеленая. Для того чтобы подтвердить зависимость результатов от расположения начальных точек популяций, были проведены еще 2 тестирования, в каждом из которых начальная точка зеленой популяции была сдвинута на 10 клеток по обеим осям ближе к центру (рис. 8). Влияние изменений стартового положения видно из графиков на рис. 9 и рис. 10.

Смещение начальной точки

Рис. 8. Смещение начальной точки

Первое смещение начальной тчоки зеленой популяции

Рис. 9. Первое смещение начальной тчоки зеленой популяции

Второе смещение начальной тчоки зеленой популяции

Рис. 10. Второе смещение начальной тчоки зеленой популяции

По результатам первого теста можно сделать вывод, что от сдвига начальной популяции ее размер действительно вырос. Но после второго можно увидеть, что сдвиг на еще десять клеток не сильно повлиял на зеленую популяцию, зато повлиял на близкую к ней оранжевую.

По результатам тестирования можно сказать, что в системе размер популяции зависит не от ее начальной позиции по отношению к центру, а от расположения соседних популяций. В результате получилось реализовать простейшую модель популяций, без агрессивных особей не независящих от их расположения относительно центра. Распространение с учетом заданных данных и генератором случайных чисел позволяет смоделировать правдоподобную картину в определенный момент времени.

Литература:

  1. Арабей, С. О. Имитационное моделирование аграрных обществ методом клеточного автомата / С. О. Арабей, И. С. Нилов; научный руководитель Ю. В. Рождественский // Сборник трудов IV Всероссийского конгресса молодых ученых, Санкт-Петербург, 07–10 апреля 2015 года. — Санкт-Петербург: Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, 2015. — С. 27–29. — EDN VEFJVJ.
  2. Простейшие клеточные автоматы и их практическое применение. — Текст: электронный. // Хабр: [Сайт]. — 2016. — URL: https://habr.com/ru/post/273393/ (дата обращения: 01.03.2022).
  3. Сорокин, А. А. Графические движки как средство моделирование лабораторий / А. А. Сорокин, Е. А. Яковлева // Математические методы и модели в высокотехнологичном производстве: Тезисы докладов I Международного форума, Санкт-Петербург, 10–11 ноября 2021 года. — Санкт-Петербург: Санкт-Петербургский государственный университет аэрокосмического приборостроения, 2021. — С. 164–165. — EDN TPPECX.
  4. Рождественский, Ю. В. Квантово-механическая интерпретация исторической динамики в рамках моделирования границ аграрных государств / Ю. В. Рождественский, Р. А. Коваленко // Математические методы и модели в высокотехнологичном производстве: Тезисы докладов I Международного форума, Санкт-Петербург, 10–11 ноября 2021 года. — Санкт-Петербург: Санкт-Петербургский государственный университет аэрокосмического приборостроения, 2021. — С. 257–258. — EDN LOJOCC.
  5. Поиграем в жизнь. — Текст: электронный. // Хабр: [Сайт]. — 2009. — URL: https://habr.com/ru/post/63848/ (дата обращения: 01.03.2022).
Основные термины (генерируются автоматически): клеточный автомат, популяция, зеленая популяция, система, график роста, клетка, момент времени, популяция клеток.


Похожие статьи

Создание математической модели для решения экономических задач, используя математический аппарат «нейронная сеть»

В представленной работе рассматривается процесс создания модели прогнозирования экономических показателей при помощи математического аппарата «нейронная сеть». При помощи использования модели в будущем появляется возможность произвести прогноз и на о...

Применение методов теории кооперативных игр в генетике

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

Применение деревьев решений для оценки важности признаков на основе датасета больных раком

В статье автор рассматривает деревья решений как один из методов машинного обучения для решения задачи классификации. Метод применяется на наборе данных пациентов, больных раком шейки матки. С помощью деревьев решений производится оценка важности при...

Реализация программных средств трёхмерного моделирования клеточной структуры биологических тканей

В статье описывается процесс разработки графа клеточных взаимодействий для исследования трёхмерных моделей структуры живых тканей. Описываемое программное обеспечение позволяет строить и исследовать такие модели, созданные в рамках теории трёхмерной ...

Прогнозирование энергопотребления здания с использованием методов машинного обучения

В статье авторы приводят исследование различных алгоритмов машинного обучения для дальнейшего применения в задаче прогнозирования потребления энергии здания.

Применение методов теории кооперативных игр в генетике

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

Моделирование сложных динамических систем и механизмов методом компьютерного моделирования высокой детализации (КМВД)

Автором статьи разработан оригинальный метод компьютерного моделирования высокой детализации (КМВД), который позволяет решать задачи моделирования динамических систем и механизмов любой сложности. С помощью этого метода построены работающие динамичес...

Использование имитационного подхода для моделирования экспериментов

В данной статье рассматривается один из подходов к моделированию систем различного уровня — имитационное моделирование. Рассматривается суть метода, варианты и области использования, а также рассматривается современное программное обеспечение, позвол...

Обзор аппаратных средств, необходимых для систем визуализации флуоресценции живых организмов

Оптические технологии клеточной и молекулярной прижизненной визуализации на сегодняшний день становятся все более востребованными инструментами. Наиболее перспективными технологиями являются флуоресцентный и биолюминесцентный имиджинг, при котором жи...

Применение моделей машинного обучения для поддержки принятия врачебных решений

В статье автор исследует возможности применения моделей машинного обучения для поддержки врачебных решений при проведении медицинской диагностики по симптомам и фотоснимкам дерматологических заболеваний. Спроектированы и разработаны модели на основе ...

Похожие статьи

Создание математической модели для решения экономических задач, используя математический аппарат «нейронная сеть»

В представленной работе рассматривается процесс создания модели прогнозирования экономических показателей при помощи математического аппарата «нейронная сеть». При помощи использования модели в будущем появляется возможность произвести прогноз и на о...

Применение методов теории кооперативных игр в генетике

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

Применение деревьев решений для оценки важности признаков на основе датасета больных раком

В статье автор рассматривает деревья решений как один из методов машинного обучения для решения задачи классификации. Метод применяется на наборе данных пациентов, больных раком шейки матки. С помощью деревьев решений производится оценка важности при...

Реализация программных средств трёхмерного моделирования клеточной структуры биологических тканей

В статье описывается процесс разработки графа клеточных взаимодействий для исследования трёхмерных моделей структуры живых тканей. Описываемое программное обеспечение позволяет строить и исследовать такие модели, созданные в рамках теории трёхмерной ...

Прогнозирование энергопотребления здания с использованием методов машинного обучения

В статье авторы приводят исследование различных алгоритмов машинного обучения для дальнейшего применения в задаче прогнозирования потребления энергии здания.

Применение методов теории кооперативных игр в генетике

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

Моделирование сложных динамических систем и механизмов методом компьютерного моделирования высокой детализации (КМВД)

Автором статьи разработан оригинальный метод компьютерного моделирования высокой детализации (КМВД), который позволяет решать задачи моделирования динамических систем и механизмов любой сложности. С помощью этого метода построены работающие динамичес...

Использование имитационного подхода для моделирования экспериментов

В данной статье рассматривается один из подходов к моделированию систем различного уровня — имитационное моделирование. Рассматривается суть метода, варианты и области использования, а также рассматривается современное программное обеспечение, позвол...

Обзор аппаратных средств, необходимых для систем визуализации флуоресценции живых организмов

Оптические технологии клеточной и молекулярной прижизненной визуализации на сегодняшний день становятся все более востребованными инструментами. Наиболее перспективными технологиями являются флуоресцентный и биолюминесцентный имиджинг, при котором жи...

Применение моделей машинного обучения для поддержки принятия врачебных решений

В статье автор исследует возможности применения моделей машинного обучения для поддержки врачебных решений при проведении медицинской диагностики по симптомам и фотоснимкам дерматологических заболеваний. Спроектированы и разработаны модели на основе ...

Задать вопрос