Paint By Numbers ( aka Nonogram, Grafi Logika, etc)
This game, entitled "Paint by Numbers," as published in GAMES magazine in the early 1990s is known as a Constraint Satisfaction Problem (CSP). Since a solution is easy to verify, the problem falls into the class NP. There are a variety of programs to solve this problem, but none of these solvers is perfect. In 1996, Nobuhisa Ueda and Tadaaki Nagao proved several interesting NP-completeness results for Paint by Numbers. Specifically, given an instance of the problem, the following questions are NP complete:
My solver is based on deriving truths for each row and column, thus reducing the given problem to a simpler one. Of course, deriving truth about a board doesn't help when the board is ambiguous, as in the case of a checkerboard. Even more madenning -- in accordance with the above NP results -- there are instances with unique solutions where it appears that exhaustive search is the only way to verify this fact, as in the example to the left. | |||||||
A Day in the Main Sequence Life of a 3 Solar Mass Star | |||||||
Generators, Relations, and the Free Group | |||||||
The Pi-42 Jet Fighter Designed by myself and Peter Pociask as part of Georgia Tech's Introduction to Aerospace Engineering. (Spring 1999) | |||||||
Divide and Conquer A small game copied from the 80's Shareware DOS game Hexxagon. It gave Sanjay Bhatia, my partner, an excuse to learn DirectX and myself an excuse to play around with minimax and alpha-beta pruning. WARNING: The graphics code is a little buggy here. (Spring 1999) ZIP / Windows EXE | |||||||
Scripted Animation
An animation for graphics class. Parameterized object movement based on path objects and global timing. Code in C++ (Winter 1999) tgz / C++ | |||||||
Interactive Mathematics Online and Stereogram Generation Advanced Networking and Services started sponsoring a competition called ThinkQuest in 1995 to encourage educational content on the web. I led a small team in High School to put together a site about math, and as part of this summer endeavour I wrote a paper and a Java program on how to make Stereograms. (Summer 1996) | |||||||
|