← 최신 논문
💻 computer science

Taming the Search Space: Solving and Generating Hitori and Binairo Puzzles

이 논문은 히토리(Hitori)와 바이나로(Binairo) 퍼즐에 대해 도메인 특화 최적화를 적용한 백트래킹과 SAT 기반 솔버를 비교하며, 제약 조건 전파가 백트래킹 성능을 크게 향상시키는 반면, SAT 솔버는 바이나로에는 탁월하지만 반복적인 연결성 확인의 계산 비용으로 인해 히토리에서는 어려움을 겪는다는 점을 입증한다.

원저자: Lukas Zandomeneghi, Rainhard Dieter Findling, Marc Kurz

게시일 2026-08-04
📖 4 분 읽기☕ 가벼운 읽기

원저자: Lukas Zandomeneghi, Rainhard Dieter Findling, Marc Kurz

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

위대한 논리의 탐색: 퍼즐 괴물 길들이기

당신이 미스터리를 풀려는 탐정이라고 상상해 보십시오. 하지만 지문 대신 숫자 격자와 엄격한 규칙들을 가지고 있습니다. 이것이 바로 **제약 충족 문제(Constraint Satisfaction Problems, CSP)**의 세계입니다. 컴퓨터 과학의 영역에서 CSP는 모든 선택이 다른 모든 선택과 완벽하게 어우러져야 하는 거대한 '빈칸 채우기' 게임과 같습니다. 만약 당신이 한 곳에 숫자를 선택한다면, 그것은 즉시 다른 열 곳의 선택지를 탈락시킬 수도 있습니다. 도전 과제는 단순히 하나의 해답을 찾는 것이 아니라, 수많은 잘못된 추측의 숲 속에 숨겨진 단 하나의 올바른 해답을 찾아내는 것입니다.

이 숲을 항해하기 위해 컴퓨터는 두 가지 주요 전략을 사용합니다. 첫 번째는 **백트래킹(Backtracking)**으로, 이는 미로를 헤매는 것과 같습니다. 한 걸음을 내디뎠는데 벽에 부딪히면, 다시 돌아가서 다른 경로를 시도하는 방식입니다. 두 번째는 **SAT 솔버(SAT Solving)**로, 이는 미로 전체를 "AND"와 "OR"로 이루어진 거대하고 복적인 문장으로 번역한 뒤, 그 문장이 과연 참이 될 수 있는지 초고속 기계에게 물어보는 것과 같습니다. 이러한 퍼즐들은 인간에게는 종종 즐거운 두뇌 게임일 뿐이지만, 과학자들에게는 컴퓨터가 얼마나 잘 생각하고, 계획하며, 스스로의 논리 속에 길을 잃지 않을 수 있는지를 테스트하는 완벽한 훈련장이 됩니다.


탐색 공간 길들이기: 두 가지 퍼즐 이야기

이 논문에서 연구자 루카스 잔도메네기(Lukas Zandomeneghi), 라인하르트 디터 핀들링(Rainhard Dieter Findling), 마르크 쿠르츠(Marc Kurz)는 두 가지 인기 있는 논리 퍼즐인 **히토리(Hitori)**와 **비나로(Binairo)**를 현미경 아래에 놓기로 결정했습니다. 이 퍼즐들을 매우 다른 규칙을 가진 두 종류의 서로 다른 미로라고 생각해 보십시오.

히토리는 숫자로 된 격자 위에서 진행됩니다. 당신의 임무는 몇몇 셀을 "검게 칠하여" 어떤 행이나 열에서도 숫자가 중복되지 않게 하고, 검은 셀끼리 서로 맞닿지 않게 하며, 남은 흰색 셀들이 하나의 섬처럼 모두 연결되어 있도록 만드는 것입니다. 이는 마치 "접촉 금지" 게임 같으면서도, 동시에 친구들이 손을 잡고 있게 유지해야 하는 게임과 같습니다.

비나로(Takuzu라고도 함)는 이진 퍼즐입니다. 당신은 0과 1로 구성된 격자를 가지고 있습니다. 당신은 빈 공간을 채워 넣어 모든 행과 열에 0과 1의 개수가 동일하게 만들고, 같은 숫자가 세 번 연속으로 나타나지 않게 하며, 어떤 행이나 열도 서로 똑같이 보이지 않도록 해야 합니다. 이것은 균형과 다양성의 게임입니다.

저자들은 각 퍼즐에 어떤 컴퓨터 전략이 가장 잘 작동하는지 알아보고 싶었습니다. 신중하고 단계적인 백래킹 탐정인지, 아니면 번개처럼 빠른 SAT 번역기인지 말입니다. 이를 공정하게 수행하기 위해, 그들은 먼저 자신들만의 퍼즐 생성기를 구축하여 다양한 크기의 독특하고 풀 수 있는 수천 개의 퍼즐을 만들어냈으며, 이를 통해 단순히 쉽거나 고장 난 예제들로 테스트하는 일이 없도록 했습니다.

결과: 모든 상황에 들어맞는 정답은 없다

연구 결과는 놀라웠으며, "최고의" 도구는 전적으로 퍼즐의 형태에 달려 있다는 것을 보여주었습니다.

비나로의 경우: SAT 솔버가 경주에서 승리하다
비나로에 있어서는 SAT 기반 솔버가 압도적인 챔피언이었습니다. 연구진이 던져준 모든 퍼즐, 심지어 까다로운 퍼즐까지도 순식간에 해결했습니다. 퍼즐을 푸는 데 걸린 중앙값 시간은 단 0.0386초였습니다.

백트래킹 탐정들은 그들의 최고의 기술(예: 나쁜 옵션을 즉시 제거하기 위해 단서를 "전파"하는 기술)을 사용했음에도 불구하고 고전했습니다. 가장 뛰어난 백트래킹 설정조차 시간 제한 내에 퍼즐의 약 **49%**만을 해결할 수 있었습니다. 문제를 해결했을 때도 더 오래 걸렸으며, 가장 어려운 퍼즐들에 대해서는 그냥 포기해 버렸습니다. 연구진은 비나로의 규칙들(예: "세 번 연속 금지")이 SAT 솔버가 사용하는 언어로 매우 깔 없이 번역된다는 점을 발견했는데, 덕분에 컴퓨터가 전체 그림을 즉시 볼 수 있게 해줍니다.

히토리의 경우: 백트래킹 탐정이 왕관을 차지하다
히토리는 다른 이야기를 들려주었습니다. 여기서는 **제약 전파(Constraint Propagation)**를 사용하는 백트래킹 방식이 영웅이었습니다. 이 방식은 퍼즐의 **100%**를 해결했습니다. 반면 SAT 솔버는 벽에 부딪혔습니다. 이 솔버는 시간이 다 되기 전까지 퍼즐의 **23.3%**만을 해결할 수 있었습니다.

왜 SAT 솔버가 히토리에서 실패했을까요? 원인은 "연결성(connectivity)" 규칙(흰색 셀들이 연결되어 있어야 한다는 규칙)이었습니다. 이 규칙을 SAT 솔버가 이해할 수 있는 단순한 논리 문장으로 쓰는 것은 매우 어렵습니다. 대신, SAT 솔버는 해결책을 추측하고, 흰색 셀들이 연결되어 있는지 확인한 뒤, 연결되어 있지 않다면 "아니, 다시 해봐"라고 말하며 처음부터 다시 시작해야 했습니다. 이 "추측-확인-반복" 루프는 악몽이 되었습니다. 더 큰 규모의 퍼즐에서 솔버는 실제 퍼즐을 푸는 대신, 연결성을 확인하고 잘못된 추측을 거부하는 데만 시간의 **97.4%**를 소비했습니다.

전파의 힘
두 퍼즐 모두에서 연구진은 제약 전파가 백트래킹 방식의 가장 강력한 도구라는 것을 발견했습니다. 이는 마치 단서를 찾는 즉시 다른 모든 사람에게 무엇을 할 수 없는지를 즉각 알려주는 탐정을 두는 것과 같습니다. 이는 컴퓨터가 잘못된 길로 들어서는 횟수를 엄청난 폭으로 줄여주었습니다. 비나로의 경우, 탐색 단계 수를 수천 단계에서 평균 83.5단계로 줄였습니다. 히토리의 경우, 단계를 310단계에서 단 18단계로 줄였습니다.

하지만 논문은 "빠른 것"이 항상 "더 좋은 것"은 아니라고 경고합니다. 그들은 시간을 아끼기 위해 주변 셀만 확인하는 "스마트한" 버전의 전파를 시도했습니다. 놀랍게도, 이것은 더 느렸습니다! 어떤 셀을 확인해야 하는지 추적하는 데 드는 추가적인 작업이 단순히 모든 것을 확인하는 것보다 더 많은 시간을 낭비했습니다.

시사점

이 연구는 논리 퍼즐을 해결하는 데 있어 "마법의 탄환"은 없다는 것을 가르쳐 줍니다. 만약 당신의 퍼즐이 비나로처럼 논리 문장으로 깔끔하게 번려되는 규칙을 가지고 있다면, SAT 솔버가 최고의 친구가 될 것입니다. 하지만 만약 당신의 퍼즐이 히토리처럼 조각들이 어떻게 연결되어야 하는지에 대한 복잡한 규칙을 가지고 있다면, 좋은 전파 기술을 갖춘 스마트하고 단계적인 백트래킹 탐정이 최선의 방법입니다.

저자들은 향-후 연구에서 이 방법들을 혼합하는 것을 제안합니다. 즉, 백트래킹 탐정이 핵심적인 작업을 수행하고, SAT 솔버가 까다로운 부분을 처리하도록 하는 것입니다. 하지만 현재로서는 교훈이 명확합니다. 탐색 공간을 길들이려면, 당신이 사냥하려는 괴물이 어떤 종류인지 반드시 이해해야 합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →