Sally Le 11/11/2008 à 12:28 Oui mais je voulais dire que si un groupe est mort tu vas devoir le décompter, même s'il est pas capturé, donc tu dois connaître sa taille.
Sinon pour la capture je ne vois pas vraiment comment tu peux faire autrement que garder dans un coin la liste des intersections qui constituent le groupe, mais peut-être que tu peux faire ça comme une bête liste de coordonnées, et en cas de capture tu reconstruis la structure ? il y a en général moins d'une dizaine de captures dans une partie non ?
(cross)
Pollux > mais même s'il savait quels groupes sont en contact ça ne résoudrait pas vraiment le problème, il faut qu'il connaisse la forme du groupe qui est capturé pour pouvoir reconstruire son graphe... ah ou alors tu veux dire que ça lui permettrait de savoir quelle partie du graphe est affectée et d'éviter de tout reconstruire ?

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Ben disons qu'en interne ça marchera avec les règles de Tromp-Taylor (les plus adaptées à l'implémentation informatique), dans lesquelles il faut de toute façon tout capturer avant de compter (ya pas de groupe mort qu'on laisse sur le plateau). Donc pas forcément besoin de connaitre la taille d'un groupe.
Ensuite on peut imaginer une interface pour faire jouer le moteur avec des règles plus humaines, mais c'est secondaire.
C'est vrai que cette structure est plus adaptée à l'atari-go (le jeu où on gagne à la première capture) qu'au go complet.
Pour la capture, je pense simplement qu'il ne faut pas détruire le morceau de graphe à partir duquel a été construit une chaîne : chaque chaîne n contient une référence vers ses 2 à 5 ancêtres, v et n, à partir desquels elle a été créée par fusion. Quand la chaîne est détruite par capture, on reparcourt ses ancêtres pour reconstituer les v. Il n'y a pas énormément de travail à faire, parce que les flèches ont été conservées en mémoire. C'est juste casse tête à implémenter.
Et c'est bon d'avoir un GC.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
D'autre part l'ensemble des noeuds v peut être stocké une fois pour toutes dans une matrice 19*19, il n'y en aura pas besoin d'autres. On retrouve ainsi, sous-jacente à la structure de graphe, la géométrie concrète du jeu, et c'est une donnée qui peut rester intéressante.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
Hippopotame Le 11/11/2008 à 13:22Edité par Hippopotame le 11/11/2008 à 13:27 Je ne me fais pas trop de souci pour le coût (du moment qu'il n'est pas trop catastrophique) : plus on capture une grosse chaîne, plus c'est un évènement dramatique qui arrive peu souvent dans la partie. Capturer 30 pierres décide de la partie. Capturer 3 pierres est déjà un évènement important. Alors que capturer une seule pierre est très rapide si on a le v ancêtre.
De plus, garder l'historique permettrait peut être, si tout est bien calculé, de reprendre un coup.
Et ça ça serait vachement cool, parce que ce qui me fait peur, c'est le coût de duplication du graphe...
de plus garder l'historique permet de trivialiser mon problème initial : décider si une chaîne de fin de partie est obtenue à partir de telle chaîne de début de partie.
Et je ne pense pas que cette historique soit si grosse que ça (à vérifier...)
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
vince Le 11/11/2008 à 13:24 vous pourriez me laisser gagner au moins, après tout ce que j'ai fait...
dans une partie en pratique entre deux bons joueurs, capturer un grand groupe, ça n'arrive pas, mais lors de l'exploration de l'arbre des possibles bien sûr que ça arrive, et pas qu'une fois !

I'm on a boat motherfucker, don't you ever forget
ça arrive assez peu, en fait, et les algorithmes d'apprentissage (AMAF/RAVE) font en sorte de diminuer l'envie de jouer de tels coups catastrophes.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
Nil Le 11/11/2008 à 22:32 Zetes fatigants, les zenfants !
et squalyl qui fait son squalyl... à croire qu'il vit pour juger les autres

I'm on a boat motherfucker, don't you ever forget
Nil Le 11/11/2008 à 22:45 Roooh, c'est pour le titre du topic, "./".
tiens j'en ai ramassé trois belles qui trainaient, la semaine dernière. C'est magnifiquement fait ces engins.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou