QUICK REVIEW
[论文解读] Finding a Winning Strategy for Wordle is NP-complete
Will Rosenbaum|arXiv (Cornell University)|Apr 8, 2022
Algorithms and Data Compression被引用 7
一句话总结
本文将 Wordle 形式化为一个计算决策问题,并证明:对于给定的 Wordle 实例,判断是否存在获胜策略的问题是 NP-完全的。作者通过从最小支配集问题约化来确立 NP-难性,并通过策略树数据结构证明获胜策略可在多项式时间内验证,从而确认其属于 NP。
ABSTRACT
In this paper, we give a formal definition of the popular word-guessing game Wordle. We show that, in general, determining if a given Wordle instance admits a winning strategy is NP-complete. We also show that given a Wordle instance of size $N$, a winning strategy that uses $g$ guesses in the worst case (if any) can be found in time $N^{O(g)}$.
研究动机与目标
- 将 Wordle 形式化为一个计算问题,建立精确的输入模型,包括目标词列表、允许的猜测、游戏长度。
- 研究判断给定 Wordle 实例是否存在获胜策略的计算复杂性。
- 确立判断是否存在获胜策略的问题是 NP-完全的,从而将其置于一个著名的复杂性类中。
- 证明当游戏长度 g 固定时,最优获胜策略可在 |WI|^{O(g)} 时间内找到,当 g 为常数时该时间复杂度为多项式时间。
- 将 NP 成员性结果扩展到允许猜测字典以隐式方式定义(例如通过有限自动机)的情形,即使其大小为指数级。
提出的方法
- 定义一个 Wordle 实例 WI = (Σ, d, D, W, g),其中 Σ 为字母表,d 为单词长度,D 为允许猜测的字典,W 为可能的目标词列表,g 为最大猜测次数。
- 引入一个反馈预言机 Ω_w(u),其返回一个长度为 d 的向量 ∈ {0,1,2}^d,编码字母位置匹配、部分匹配和不匹配情况,对重复字母进行特殊处理。
- 将策略形式化为一个确定性函数,将查询与响应的序列映射到下一个查询,成功定义为在 g 次猜测内识别出目标词。
- 使用策略树表示策略,其中每个节点对应一次查询,每条边对应一种可能的反馈响应,树的深度受限于 g。
- 通过将最小支配集(MDS)问题约化到 WinningStrategy 决策问题来证明 NP-难性,构造一个 Wordle 实例,使得当且仅当图中存在大小 ≤ K 的支配集时,存在获胜策略。
- 通过证明大小为多项式时间的策略树可作为证书,并且该树的有效性(包括在每个节点正确过滤可能的目标词)可在多项式时间内验证,从而证明 NP 成员性。
实验结果
研究问题
- RQ1判断给定 Wordle 实例是否存在获胜策略的问题在计算上是否困难?
- RQ2是否存在高效验证获胜策略的方法,且该问题是否属于 NP?
- RQ3当游戏长度 g 固定时,寻找最优获胜策略的计算复杂性是什么?
- RQ4当允许猜测集合以隐式方式定义(例如通过有限自动机)而非显式定义时,NP-完全性结果是否仍然成立?
主要发现
- WinningStrategy 决策问题——即判断给定 Wordle 实例是否存在获胜策略——是 NP-完全的。
- 通过从最小支配集问题约化,确立了 WinningStrategy 的 NP-难性,表明求解 Wordle 策略问题至少与求解 MDS 一样困难。
- 该问题属于 NP,因为获胜策略可表示为大小为多项式时间的策略树,且可通过过滤过程在多项式时间内验证其正确性。
- 对于任意游戏长度 g 固定的 Wordle 实例,最优获胜策略可在 |WI|^{O(g)} 时间内找到,当 g 为常数时该时间复杂度为多项式时间。
- NP 成员性结果可扩展至允许猜测字典以隐式方式定义(例如通过有限自动机)的广义 Wordle 实例,即使 |D| 在输入大小上为指数级。
- 该结果确认了即使在 Lokshtanov 和 Subercaseaux(2022)的开放问题 3 所考虑的更一般模型下,该问题仍属于 NP,从而解决了他们的开放问题 1。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。