Задача о змее в коробке в теории графов и информатике имеет дело с поиском определённого вида пути вдоль рёбер гиперкуба. Этот путь начинается с одного угла и проходит вдоль рёбер столько углов, сколько он может достичь. После того как достигается новый угол, предыдущий угол и все его соседи делаются недопустимыми для использования. Путь никогда не должен проходить через угол после того, как он помечен как недопустимый.
Другими словами, змея соединена открытым путём в гиперкубе, где каждый узел в пути, за исключением головы (начало цепи) и хвоста (конца цепи), имеет ровно два соседа, которые также принадлежат змее. Хвост и голова в змее имеют только по одному соседу. Правило для образования змеи состоит в том, что узел в гиперкубе может быть посещён, если он соединён с текущим узлом ребром и он не является соседом какого-либо посещённого узла в змее, отличного от текущего.
В терминологии теории графов это называется нахождением самого длинного возможного порождённого пути в гиперкубе. Это можно рассматривать как специальный случай задачи изоморфизма порождённому подграфу. Существует похожая задача поиска длинного порождённого цикла в гиперкубах, называется задачей о цикле в коробке.
Задачу о змее в коробке впервые описал Кауц[1] и побудительной причиной была теория исправляющих ошибки кодов. Вершины решения задачи о змее или о цикле в коробке можно использовать как код Грея, который может обнаружить ошибки в одном бите. Такие коды имеют приложение в электротехнике, теории кодирования и компьютерных сетях. В этих приложениях важно разработать как можно более длинный код для данной размерности гиперкуба. Чем длиннее код, тем более эффективны его свойства.
Нахождение наибольшей змеи или цикла становится откровенно трудным при росте размерности, а пространство поиска склонно к серьёзному комбинаторному взрыву. Некоторые техники для определения верхней и нижней границ для задачи о змее в кубе включают доказательства, использующие дискретную математику и теорию графов, полный перебор пространства поиска и эвристический поиск на основе эволюционных техник.
Известные длины и границы
Максимальная длина змеи в коробке известна для размерностей от единицы до восьми
Вне этих размерностей точные длины наиболее длинных циклов не известны. Лучшие найденные длины для размерностей от девяти до тринадцпти
188, 366, 692, 1344, 2594.
Двойной цикл является специальным случаем — это циклы, вторая половина которых повторяет структуру первой половины. Эти циклы известны также как симметричные циклы. Для размерностей от двух до семи длины наибольших возможных двойных циклов равны
4, 6, 8, 14, 26, 46.
Кроме этих величин лучшими найденными длинами для размерностей от восьми до тринадцати являются
94, 186, 362, 662, 1222, 2354.
Для обеих задач, змея в коробке и цикл в коробке, известно, что максимальная длина пропорциональна 2n для n-мерной коробки при росте n и ограничена сверху значением 2n-1. Однако константа пропорциональности не известна, но для текущих лучших известных значений наблюдается где-то в пределах 0,3 – 0,4[2].
Mario Blaum, Tuvi Etzion.Use of snake-in-the-box codes for reliable identification of tracks in servo fields of a disk drive.— 2002.
Casella D. A., Potter W. D.Using Evolutionary Techniques to Hunt for Snakes and Coils//2005 IEEE Congress on Evolutionary Computation (CEC2005).— 2005.— Т.3.— С.2499–2504.
Davies D. W.Longest 'separated' paths and loops in an N-cube// IEEE Transactions on Electronic Computers.— 1965.— Т. EC-14, вып. 2.— С. 261.— DOI:10.1109/PGEC.1965.264262.
Diaz-Gomez P. A., Hougen D. F.The snake in the box problem: mathematical conjecture and a genetic algorithm approach//Proc. 8th Conf. Genetic and Evolutionary Computation.— Seattle, Washington, USA, 2006.— С.1409–1410.— DOI:10.1145/1143997.1144219.
Kochut K. J.Snake-in-the-box codes for dimension 7// Journal of Combinatorial Mathematics and Combinatorial Computing.— 1996.— Т. 20.— С. 175–185.
Lukito A., van Zanten A. J.A new non-asymptotic upper bound for snake-in-the-box codes// Journal of Combinatorial Mathematics and Combinatorial Computing.— 2001.— Т. 39.— С. 147–156.
Potter W. D., Robinson R. W., Miller J. A., Kochut K. J., Redys D. Z.Proceedings of the Seventh International Conference on Industrial & Engineering Applications of Artificial Intelligence and Expert Systems.— Austin, Texas, USA, 1994.— С. 421–426.
Соловьёва Ф. И.Верхняя граница длины цикла в n-мерном единичном кубе// Методы дискретного анализа в решении комбинаторных задач: Сб. науч. Тр..— Новосибирск: Ин-т математики СО АН СССР, 1987.— Т. 45.— С. 71–76, 96–97.
Tuohy D. R., Potter W. D., Casella D. A.Proceedings of the 2007 Int. Conf. on Genetic and Evolutionary Methods (GEM'2007).— Las Vegas, Nevada, USA, 2007.— С. 3–9.
Yuan Sheng Yang, Fang Sun, Song Han.A backward search algorithm for the snake in the box problem// Journal of the Dalian University of Technology.— 2000.— Т. 40, вып. 5.— С. 509–511.
Gilles Zémor.An upper bound on the size of the snake-in-the-box// Combinatorica.— 1997.— Т. 17, вып. 2.— С. 287–298.— DOI:10.1007/BF01200911.
Zinovik I., Kroening D., Chebiryak Y.Computing binary combinatorial gray codes via exhaustive search with SAT solvers// IEEE Transactions on Information Theory.— 2008.— Т. 54, вып. 4.— С. 1819–1823.— DOI:10.1109/TIT.2008.917695.
Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.
2019-2025 WikiSort.ru - проект по пересортировке и дополнению контента Википедии