Un algorithme pour le jeu “Flip all” (Light Out)?

dans ce jeu: http://www.mathsisfun.com/games/allout.html La fonction de résolution peut résoudre n’importe quel cas, peu importe la façon dont vous “abusez” du tableau d’origine. S’il vous plaît dites-moi l’algorithme pour résoudre ce jeu. J’ai essayé de réfléchir pendant des jours mais je n’ai toujours pas trouvé d’indice pour résoudre tous les cas.

OK, après avoir lu quelques réponses et commentaires (et jeté un coup d’œil au jeu Light out), j’élargis ma question:

Le jeu sera-t-il différent si j’augmente la taille de la grid (comme pour le 25×25)? Toujours un algorithme possible pour résoudre n’importe quel cas, en temps acceptable (<2s)?