Я пишу алгоритм генерации лабиринта, и эта статья в Википедии привлекла мое внимание. Я решил реализовать это на java, что было несложно. Проблема, с которой я столкнулся, заключается в том, что, хотя изображение, похожее на лабиринт, создается, лабиринт часто не разрешим и не часто интересен. Под интересным я подразумеваю то, что существует огромное количество недоступных мест и часто есть множество решений.
Я реализовал правило 1234/3 (хотя его легко изменить, см. Комментарии для объяснения) с распределением примерно 50/50 в начале. Лабиринты всегда достигают равновесия, при котором нет изменений между t-шагами.
У меня вопрос: есть ли способ гарантировать разрешимость лабиринтов с фиксированной начальной и конечной точкой? Кроме того, есть ли способ сделать лабиринт более интересным для решения (меньше / одно решение и мало / нет недоступных мест)? Если это невозможно с клеточными автоматами, скажите, пожалуйста. Спасибо.