ВИКОРИСТАННЯ АЛГОРИТМІВ КЛІТИННИХ АВТОМАТІВ В ЗАДАЧАХ ПОШУКУ МІНІМАЛЬНОГО ШЛЯХУ

  • В.В. Ванін Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» (Україна) https://orcid.org/0000-0001-7008-7269
  • О.В. Залевська Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» (Україна) https://orcid.org/0000-0002-3163-1695
  • М.С. Захаркін Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» (Україна) https://orcid.org/0000-0003-4609-8130
  • П.К. Куйбіда Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» (Україна) https://orcid.org/0000-0002-4767-3937
  • Shiwei Zhu Information Research Institute, Qilu University of Technology (Shandong Academy of Sciences), (Jinan, China) https://orcid.org/0000-0002-2875-0706

Анотація

роботі розглядається використання клітинних автоматів для удосконалення пошуку найкоротшого шляху між об'єктами, на шляху до яких є перепони. В запропонованому алгоритмі, за основу взято клітинний автомат, а саме гра «Життя). Правила побудови структури клітинного автомату вимагають змін, в залежності від вимог, що стоять перед користувачем. В статті наведений можливий варіант пошуку найкоротшого шляху за допомогою клітинного автомату на прикладі гри. Метою гри є дістатись певної наперед заданої клітинки ігрового поля за мінімальну кількість кроків. Задача має багато аналогів та використовується в різних сферах науки від звичайних ігр до закритих військових стратегій.

Розглянуті існуючі аналоги алгоритмів пошуку найкоротшого шляху володіють рядом недоліків. До них можна віднести роботу лише з структурою графів, знаходження найкоротшого шляху тільки з однієї вершини та інші. Також існує недолік, що притаманний всім методам - вони завжди намагаються просуватися в напрямку мети, навіть якщо це неправильний шлях. Ці недоліки приводять до збільшення часу реалізації алгоритму, застрягання персонажів в кутках та між перепонами.

В наведеному алгоритмі поле розглядається як елемент поля клітинного автомату. На першому кроці випадковим чином генеруються перешкоди, що не зникають протягом всієї гри. Визначаємо клітину, як об’єкт який рухається по певному набору правил, що залежать від заповнення сусідніх клітин. Якщо на даній позиції є перешкода руху, то в залежності від того який об’єм займає фігура присвоюємо значення 1 або 0 в характеристичній матриці відповідної розмірності. Правила руху визначаються наявністю перешкоди, на скільки сильно ця перешкода заповнює простір (чи є можливість рухатись далі по клітинці, чи необхідно здійснювати обхід перешкод).

При наведеному алгоритмі зникають наведені недолі алгоритму, а швидкість виконання значно зменшується.

Ключові слова: мінімальний шлях, клітинний автомат, правила побудови клітинних автоматів, алгоритми пошуку мінімальної відстані.

Завантаження

Дані завантаження ще не доступні.
Опубліковано
2023-05-22
Як цитувати
Ванін, В., Залевська, О., Захаркін, М., Куйбіда, П., & Zhu, S. (2023). ВИКОРИСТАННЯ АЛГОРИТМІВ КЛІТИННИХ АВТОМАТІВ В ЗАДАЧАХ ПОШУКУ МІНІМАЛЬНОГО ШЛЯХУ. Сучасні проблеми моделювання, (24), 44-51. https://doi.org/10.33842/2313-125X-2022-24-44-51

Статті цього автора (авторів), які найбільше читають

1 2 > >>