Making New Connections: LLMs as Puzzle Generators for The New York Times' Connections Word Game

Tim Merino, Sam Earle, Ryan Sudhakaran, Shyam Sudhakaran, Julian Togelius
7/15/2024
cs.AIcs.CL

No official code found. Best implementation: russellelliott/CMPM244-Project (0 stars, last commit 2025-12-04).

Abstract

The Connections puzzle is a word association game published daily by The New York Times (NYT). In this game, players are asked to find groups of four words that are connected by a common theme. While solving a given Connections puzzle requires both semantic knowledge and abstract reasoning, generating novel puzzles additionally requires a form of metacognition: generators must be able to accurately model the downstream reasoning of potential solvers. In this paper, we investigate the ability of the GPT family of Large Language Models (LLMs) to generate challenging and creative word games for human players. We start with an analysis of the word game Connections and the unique challenges it poses as a Procedural Content Generation (PCG) domain. We then propose a method for generating Connections puzzles using LLMs by adapting a Tree of Thoughts (ToT) prompting approach. We evaluate this method by conducting a user study, asking human players to compare AI-generated puzzles against published Connections puzzles. Our findings show that LLMs are capable puzzle creators, and can generate diverse sets of enjoyable, challenging, and creative Connections puzzles as judged by human users.

View on arXivView PDF

Code Implementations(1)

CMPM244 Group Project; reimplementation of paper "Making New Connections: LLMs as Puzzle Generators for The New York Times' Connections Word Game, Merino et al., AIIDE 2024"

01HTML, PythonOct 9, 202510 months ago

Cite this paper

@article{merino2024making,
  title  = {Making New Connections: LLMs as Puzzle Generators for The New York Times' Connections Word Game},
  author = {Tim Merino and Sam Earle and Ryan Sudhakaran and Shyam Sudhakaran and Julian Togelius},
  year   = {2024},
  eprint = {2407.11240},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.11240v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.11240.svg)](https://codeofpaper.com/paper/2407.11240)

Discussion