Jingping Liu , Lihan Chen , Sihang Jiang , Chao Wang , Sheng Zhang , Jiaqing Liang , Yanghua Xiao , Rui Song
{"title":"A crossword solving system based on Monte Carlo tree search","authors":"Jingping Liu , Lihan Chen , Sihang Jiang , Chao Wang , Sheng Zhang , Jiaqing Liang , Yanghua Xiao , Rui Song","doi":"10.1016/j.artint.2024.104192","DOIUrl":null,"url":null,"abstract":"<div><p>Although the development of AI in games is remarkable, intelligent machines still lag behind humans in games that require the ability of language understanding. In this paper, we focus on the crossword puzzle resolution task. Solving crossword puzzles is a challenging task since it requires the ability to answer natural language questions with knowledge and the ability to execute a search over possible answers to find an optimal set of solutions for the grid. Previous solutions are devoted to exploiting heuristic strategies in search to find solutions while having limited ability to explore the search space. We build a comprehensive system for crossword puzzle resolution based on Monte Carlo Tree Search (MCTS). As far as we know, we are the first to model the crossword puzzle resolution problem as a Markov Decision Process and apply the MCTS to solve it. We construct a dataset for crossword puzzle resolution based on daily puzzles from The New York Times with detailed specifications of both the puzzle and clue database selection. Our method achieves state-of-the-art performance on the dataset. The code of the system and experiments in this paper is publicly available: <span><span>https://www.github.com/lhlclhl/CP</span><svg><path></path></svg></span>.</p></div>","PeriodicalId":8434,"journal":{"name":"Artificial Intelligence","volume":"335 ","pages":"Article 104192"},"PeriodicalIF":5.1000,"publicationDate":"2024-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Artificial Intelligence","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0004370224001280","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
引用次数: 0
Abstract
Although the development of AI in games is remarkable, intelligent machines still lag behind humans in games that require the ability of language understanding. In this paper, we focus on the crossword puzzle resolution task. Solving crossword puzzles is a challenging task since it requires the ability to answer natural language questions with knowledge and the ability to execute a search over possible answers to find an optimal set of solutions for the grid. Previous solutions are devoted to exploiting heuristic strategies in search to find solutions while having limited ability to explore the search space. We build a comprehensive system for crossword puzzle resolution based on Monte Carlo Tree Search (MCTS). As far as we know, we are the first to model the crossword puzzle resolution problem as a Markov Decision Process and apply the MCTS to solve it. We construct a dataset for crossword puzzle resolution based on daily puzzles from The New York Times with detailed specifications of both the puzzle and clue database selection. Our method achieves state-of-the-art performance on the dataset. The code of the system and experiments in this paper is publicly available: https://www.github.com/lhlclhl/CP.
尽管人工智能在游戏领域的发展令人瞩目,但在需要语言理解能力的游戏中,智能机器仍然落后于人类。在本文中,我们将重点讨论填字游戏的解题任务。解决填字游戏是一项极具挑战性的任务,因为它需要用知识回答自然语言问题的能力,以及对可能的答案进行搜索以找到网格的最优解集的能力。以往的解决方案都是利用启发式搜索策略来寻找解决方案,但探索搜索空间的能力有限。我们基于蒙特卡洛树搜索(Monte Carlo Tree Search,MCTS)建立了一个全面的填字游戏解题系统。据我们所知,我们是第一个将填字谜题解析问题建模为马尔可夫决策过程并应用 MCTS 解决该问题的人。我们基于《纽约时报》的每日谜题构建了一个字谜解析数据集,并对谜题和线索数据库的选择进行了详细说明。我们的方法在该数据集上取得了最先进的性能。本文中的系统和实验代码已公开:https://www.github.com/lhlclhl/CP。
期刊介绍:
The Journal of Artificial Intelligence (AIJ) welcomes papers covering a broad spectrum of AI topics, including cognition, automated reasoning, computer vision, machine learning, and more. Papers should demonstrate advancements in AI and propose innovative approaches to AI problems. Additionally, the journal accepts papers describing AI applications, focusing on how new methods enhance performance rather than reiterating conventional approaches. In addition to regular papers, AIJ also accepts Research Notes, Research Field Reviews, Position Papers, Book Reviews, and summary papers on AI challenges and competitions.