A simple graph puzzle called Minorensucher or minorfinder. The game begins by showing the player a bigger graph (the original graph) and a smaller one (the minor). To solve the puzzle, the player has to contract edges until the original graph is isomorphic to the minor.
- Install any gtk version (2 or 3)
- Run the perl script
mkfiles.pl
- Run the batch scipt
mkauto.sh
- Run
./configure
- Finally run
make
- Run
./minorfinder
There are three possible moves to solve the puzzle:
- Contract edges (Merge the incident vertices of an edge and preserve their incident edges)
- Delete edges
- Delete vertices with no incident edges
- Contract edges: LEFT MOUSE BUTTON, click on the edge that you want to contract
- Delete edges: RIGHT MOUSE BUTTON, click on the edge that you want to delete
- Delete vertices with no incident edges: RIGHT MOUSE BUTTON, click on the vertex that you want to delete
Repeatedly apply one of the possible moves to the bigger graph until it appears to be isomorphic to the minor. You will notice a quick flash when you've found a solution. If you can't find a solution you can use the solve function which will try to find a solution for you.