Beam Search Engine · Composition Discovery

The First Rung Visualizer

Instead of using legacy depth-first search that brute-forces millions of false combinations, this tool uses a heuristic beam search to discover highly musical, previously un-rung compositions.

How it Searches

At every step, the engine evaluates all valid next calls and keeps only the branches with the highest musicality scores. Unmusical branches are aggressively pruned, letting the search reach deep into previously computationally prohibitive search spaces.

Reading the Graph

The numbers in the boxes represent course heads. The letters on the arrows denote the calls used to transition between them (p = plain, b = bob, s = single). The graph originates and terminates at Rounds (12345678).

Scoring & Novelty

The Score reflects musicality (e.g., counting 56s and 65s off the front and back). Likely Novel indicates that the exact sequence of calls was not found anywhere in the historical performance database.

▶ Compose Animation

Clicking "Compose" redraws the graph node-by-node in real time. It visually demonstrates exactly how the engine's beam search branches outwards from Rounds, evaluating the path until it finds a true block back to rounds.

Visualizer Ready

Select a composition from the sidebar and click ▶ Compose to begin the visualization.

Composition Output

The sequence of calls applied, and the resulting course heads.

Blue Line (Treble & Tenor)

While the graph above shows the high-level transitions between Course Heads, this diagram traces the physical path of the bells row-by-row as they sound. The vertical axis is time (each row), and the horizontal axis is the bell's place (1st to 8th). The Treble (1) is traced in green, and the Tenor (8) in bronze.