mscroggs.co.uk
mscroggs.co.uk

subscribe

Blog

MENACE at Manchester Science Festival

 2017-11-14 
A few weeks ago, I took the copy of MENACE that I built to Manchester Science Festival, where it played around 300 games against the public while learning to play Noughts and Crosses. The group of us operating MENACE for the weekend included Matt Parker, who made two videos about it. Special thanks go to Matt, plus Katie Steckles, Alison Clarke, Andrew Taylor, Ashley Frankland, David Williams, Paul Taylor, Sam Headleand, Trent Burton, and Zoe Griffiths for helping to operate MENACE for the weekend.
As my original post about MENACE explains in more detail, MENACE is a machine built from 304 matchboxes that learns to play Noughts and Crosses. Each box displays a possible position that the machine can face and contains coloured beads that correspond to the moves it could make. At the end of each game, beads are added or removed depending on the outcome to teach MENACE to play better.

Saturday

On Saturday, MENACE was set up with 8 beads of each colour in the first move box; 3 of each colour in the second move boxes; 2 of each colour in third move boxes; and 1 of each colour in the fourth move boxes. I had only included one copy of moves that are the same due to symmetry.
The plot below shows the number of beads in MENACE's first box as the day progressed.

Sunday

Originally, we were planning to let MENACE learn over the course of both days, but it learned more quickly than we had expected on Saturday, so we reset is on Sunday, but set it up slightly differently. On Sunday, MENACE was set up with 4 beads of each colour in the first move box; 3 of each colour in the second move boxes; 2 of each colour in third move boxes; and 1 of each colour in the fourth move boxes. This time, we left all the beads in the boxes and didn't remove any due to symmetry.
The plot below shows the number of beads in MENACE's first box as the day progressed.

The data

You can download the full set of data that we collected over the weekend here. This includes the first two moves and outcomes of all the games over the two days, plus the number of beads in each box at the end of each day. If you do something interesting (or non-interesting) with the data, let me know!
                        
(Click on one of these icons to react to this blog post)

You might also enjoy...

Comments

Comments in green were written by me. Comments in blue were not written by me.
WRT the comment 2017-11-17, and exactly one year later, I had the same thing happen whilst running MENACE in a 'Resign' loop for a few hours, unattended. When I returned, the orange overlay had appeared, making the screen quite difficult to read on an iPad.
g0mrb
                 Reply
On the JavaScript version, MENACE2 (a second version of MENACE which learns in the same way, to play against the original) keeps setting the 6th move as NaN, meaning it cannot function. Is there a fix for this?
Lambert
                 Reply
what would happen if you loaded the boxes slightly differently. if you started with one bead corresponding to each move in each box. if the bead caused the machine to lose you remove only that bead. if the game draws you leave the bead in play if the bead causes a win you put an extra bead in each of the boxes that led to the win. if the box becomes empty you remove the bead that lead to that result from the box before
Ian
                 Reply
Hi, I was playing with MENACE, and after a while the page redrew with a Dragon Curves design over the top. MENACE was still working alright but it was difficult to see what I was doing due to the overlay. I did a screen capture of it if you want to see it.
Russ
                 Reply
 Add a Comment 


I will only use your email address to reply to your comment (if a reply is needed).

Allowed HTML tags: <br> <a> <small> <b> <i> <s> <sup> <sub> <u> <spoiler> <ul> <ol> <li> <logo>
To prove you are not a spam bot, please type "cosine" in the box below (case sensitive):

Archive

Show me a random blog post
 2026 

May 2026

World Cup stickers 2026

Apr 2026

A new puzzle every day
Mixing Wordle with other games

Feb 2026

Christmas (2025) is over
 2025 

Dec 2025

Christmas card 2025

Nov 2025

Christmas (2025) is coming!

Sep 2025

The partridge puzzle

Aug 2025

TMiP 2025 puzzle hunt

Jun 2025

A nonogram alphabet

Mar 2025

How to write a crossnumber

Jan 2025

Christmas (2024) is over
Friendly squares
 2024 

Dec 2024

A regular expression Christmas puzzle
Christmas card 2024

Nov 2024

Christmas (2024) is coming!

Feb 2024

Zines, pt. 2

Jan 2024

Christmas (2023) is over
 2023 
▼ show ▼
 2022 
▼ show ▼
 2021 
▼ show ▼
 2020 
▼ show ▼
 2019 
▼ show ▼
 2018 
▼ show ▼
 2017 
▼ show ▼
 2016 
▼ show ▼
 2015 
▼ show ▼
 2014 
▼ show ▼
 2013 
▼ show ▼
 2012 
▼ show ▼

Tags

books christmas raspberry pi world cup crosswords guest posts graph theory tmip noughts and crosses programming inverse matrices alphabets wordle bluesky edinburgh sport matrix of cofactors partridge puzzle talking maths in public dragon curves pythagoras braiding misleading statistics datasaurus dozen triangles quadrilaterals national lottery zines rust royal institution bots game of life accuracy bodmas warwick manchester science festival wool oeis flexagons pi regular expressions friendly squares fractals trigonometry sobolev spaces machine learning geometry dinosaurs games mathslogicbot draughts logs kenilworth gaussian elimination game show probability harriss spiral arrangement puzzles live stream matrices ternary the aperiodical manchester light people maths logo chess golden spiral boundary element methods gerry anderson preconditioning mathsjam map projections binary coins logic reuleaux polygons matrix of minors bempp error bars asteroids dates correlation nine men's morris final fantasy data visualisation exponential growth fonts go databet pi approximation day simultaneous equations propositional calculus royal baby approximation craft speed arithmetic geogebra nonograms probability captain scarlet london ucl convergence python squares martin gardner computational complexity matrix multiplication crossnumbers pizza cutting youtube hexapawn weak imposition turtles chalkdust magazine fence posts countdown stickers rugby advent calendar hyperbolic surfaces pac-man rhombicuboctahedron javascript reddit data radio 4 curvature php platonic solids hannah fry 24 hour maths puzzles crochet phd recursion numbers menace palindromes cambridge sorting christmas card london underground pascal's triangle finite group stirling numbers estimation video games determinants a gamut of games errors big internet math-off latex weather station newcastle interpolation european cup electromagnetic field realhats hats thirteen kings football pokémon chebyshev plastic ratio mean tetris graphs wave scattering folding tube maps anscombe's quartet matt parker numerical analysis cross stitch bubble bobble pokémon wordle folding paper polynomials gather town runge's phenomenon frobel golden ratio coventry dataset mathsteroids inline code news signorini conditions finite element method sound standard deviation tennis crossnumber statistics

Archive

Show me a random blog post
▼ show ▼
© Matthew Scroggs 2012–2026