Підкаура О. А. (2026) Застосування алгоритму IDA* з використанням Pattern Databases для оптимального розв’язання кубика Рубіка. In: XVI Міжнародна науково-технічна конференція «Інформаційно-комп’ютерні технології», 2–3 квітня 2026 р., Житомир. С. 9–10.
1.pdf
Завантажити (168kB) | Preview
Анотація
У статті розглянуто застосування алгоритму IDA* (Iterative Deepening A*) у поєднанні з евристичними базами шаблонів (Pattern Databases) для оптимального розв’язання кубика Рубіка. Розроблено програму «RubikSolver» мовою Go, яка реалізує три основні модулі: генерацію та серіалізацію Pattern Database, високошвидкісний рушій виконання ходів та координатне представлення стану, а також розв’язувач на основі IDA*. Для радикального скорочення обсягу даних використано симетрії кубика (48 власних симетрій), що дозволяє зменшити розмір таблиць у 8–16 разів без втрати точності евристики. Координатне представлення стану (орієнтація кутів, ребер та їх перестановки) дає змогу ефективно оперувати індексами в базах шаблонів. Програма знаходить оптимальний розв’язок (до 20 ходів, «число Бога») менш ніж за 15 секунд на звичайному ноутбуці. Порівняння з оригінальною реалізацією Kociemba (C) показало близьку продуктивність при значно вищій читабельності та безпеці коду. Зроблено висновок, що поєднання IDA* з Pattern Databases та використанням симетрій є ефективним підходом для створення високопродуктивних розв’язувачів комбінаторних задач на звичайному обладнанні.
| Тип ресурсу: | Доповідь на конференції або симпозіумі (Стаття) |
|---|---|
| Ключові слова: | кубик Рубіка, IDA*, Pattern Database, алгоритм пошуку, симетрії кубика, оптимальний розв’язок, мова Go, евристика, «число Бога» |
| Класифікатор: | L Освіта > L Освіта (Загальне) |
| Відділи: | Фізико-математичний факультет > Кафедра комп’ютерних наук та інформаційних технологій |
| Користувач: | Аліна Ковальчук |
| Дата подачі: | 17 Черв 2026 10:19 |
| Оновлення: | 17 Черв 2026 10:31 |
| URI: | https://eprints.zu.edu.ua/id/eprint/48476 |


