41160

à qui la faute ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

41161

ceux qui postent des images sans les redimensionner, souvent.

A aussi: c'est chiant de se retrouver avec 42 vidéos sur une page. faudrait dire à conscience de préférer en général passer le lien vers dailymotion...
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

41162

41163

Marre de me faire niquer à la rivière.
avatar
Mind the gap ?

41164

very (./41161) :
ceux qui postent des images sans les redimensionner, souvent.

A aussi: c'est chiant de se retrouver avec 42 vidéos sur une page. faudrait dire à conscience de préférer en général passer le lien vers dailymotion...

on a déjà essayer de lui demander d'argumenter au lieu de fournir des vidéos sans commentaires... il n'en a rien fait... bon courrage alors...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

41165

Bovido (./41162) :

topics/115519-association-de-clips ?


mais là c'est un topic de vids, on le sait à l'avance. C'est dans les topics de débat que c'est soulant
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

41166

damnvoid (./41158) :
c'est chiant ces gens qui cassent le layout des pages

C'est vrai il faudrait les bannir !
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

41167

http://www.hugeurl.com/?NjQ3YjAyYzgzMWM5YWJiM2RkMzA3YmJiYmM5MTA2ODUmMTMmVm0wd2QyUXlVWGxWV0d4WFlUSm9WMVl3Wkc5V1ZsbDNXa2M1YWxKc1dqQlVWbHBQVjBaYWMySkVUbGhoTVVwVVZtcEdZV015U2tWVWJHaG9UV3N3ZUZacVFtRlRNazE1VTJ0V1ZXSkhhRzlVVm1oRFZWWmFkR1ZHV214U2JHdzFWa2QwYzJGc1NuUmhSemxWVmpOT00xcFZXbUZrUjA1R1pFWlNUbFpVVmtwV2JURXdZVEZrU0ZOclpHcFRSVXBZVkZWYWQxTkdVbFZTYlVacVZtdGFNRlZ0ZUZOVWJVWTJVbFJHVjFaRmIzZFdha1poVjBaT2NtSkdTbWxTTW1oWlYxZDRiMkl3TUhoWGJHUllZbFZhY2xWc1VrZFhiR3QzV2tSU1ZrMXJjRWxhU0hCSFZqSkZlVlZZWkZwV1JWcHlWVEJhVDJOc2NFaGpSbEpUVmxoQ1dsWnJXbGRoTVZWNVZXNU9hbEp0VWxsWmJGWmhZMVpzY2xkdFJteFdiVko1VmpJMWExWXdNVVZTYTFwV1lrWktSRlpxUVhoa1ZsWjFWMnhhYUdFeGNGbFhhMVpoVkRKT2RGTnJaRlJpVjNoWVZXcE9iMWRHV25STlNHUnNVakJzTkZVeWRHdGhWazVHVjJ4U1dtSkhhRlJXTVZwWFkxWktjbVJHVWxkaVJtOTNWMnhXYjJFeFdYZE5WVlpUWVRGd1dGbHJaRzlqYkZweFUydGFiRlpzV2xwWGExcHJZVWRGZUdOR2FGaGlSbkJvVmtSS1QyUkdTbkpoUjJoVFlYcFdlbGRYZUc5aU1XUkhWMjVTVGxOSGFGQlZiVEUwVmpGU1ZtRkhPVmhTTUhCSlZsZDRjMWR0U2toaFJsSlhUVVp3VkZacVJtdGtSa3AwWlVaa2FXRXdjRWxXYlhCS1pVVXhSMWRzYUZSaE1sSnhWV3RXWVZZeFduRlViVGxzWWtad2VGVXlkR3RoYlVwV1ZtcGFXbFpXY0hKWlZXUkdaVWRPU0dGR2FHbFNia0p2Vm10U1MxUXlVa2RVYmtwaFVteEtjRlpxVG05WFZscFlZMFU1YVUxcmJEUldNalZUVkd4YVJsTnNhRlZXTTJoSVZGUkdVMk15UmtaUFYyaHBVbGhDTmxkVVFtRmpNV1IwVTJ0b2FGSnNTbGhVVmxwM1YwWnNObEpzWkdwaVNFSklWbGN4YzFVd01IbGhSbXhYWWxoQ1RGUnJXbEpsUm1SellVWlNhRTFzU25oV1Z6RTBaREZrUjJKSVRtaFNhelZ6V1d0YWQyVkdWWGxrUjNSb1lsVndWMWx1Y0V0V2JGbDZZVVJPV21FeVVrZGFWV1JQVTBkR1IyRkhiRk5pYTBwMlZtMTBVMU14VW5SV2EyUnFVbGQ0Vmxsc1pHOVdSbEpZVGxjNWEySkdjRWhXYlRBMVZXc3hjbUpFVWxkTmFsWlVWa2Q0WVZKc1RuTmhSbFpYVFRKb1NWWkdVa2RWTWsxNVVtdGFVRlp0VW5CV2JHaERUbFphU0dWSFJsWk5WbXcxVld4b2MxWnNXa1pUYkdoWFlXczFkbGxWV21GalZrcHpXa1pvVjJKclNrbFdWbVEwV1ZaWmVGTnJXbE5XUlZVNQ==
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

41168

avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

41169

cheeky

«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

41170

./41167> WIN
avatar
I'm on a boat motherfucker, don't you ever forget

41171

Hamon a lâche "je suis favorable à un protectionnisme européen" sur France 2 dans "mots croisés"
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

41172

et ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

41173

et hop !
avatar
I'm on a boat motherfucker, don't you ever forget

41174

ah ouais, comme ça ?...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

41175

eh ouais, comme ça
avatar
I'm on a boat motherfucker, don't you ever forget

41176

vince (./41172) :
et ?


Et bien c'était un gros-mot interdit aux politiques respectables pendant longtemps. Seul le FN et les cocos en parlaient de temps en temps... Et là un politique qui n'est pas "de contestation" à lâché l'idée en plein dans une émission politique de première importance. C'est tout de même notable. L'idée à fait pas mal de chemin, et certains osent commencer à le dire publiquement. ça fait quelques temps que l'idée circule dans des courants politiques du PS et à DLR, et même chez les démocrates américains (Obama semble bein s'en approcher un peu ), les pouvoirs en place le sentent bien – ils répètent historiquement "on ne remet pas en cause le libre-échange" à l'approche du G20* – mais c'est à ma connaissance une étape de franchie ( je ne suis pas devin, je ne sais pas jusqu'où, mais c'est un fait politique remarquable )


*: quand on répète autant ça alors que personne n'a rien demander publiquement, ce n'est pas pour rien. Ils sentent bien qu'il y a ou il peut y avoir un retour au protectionnisme et que ça peut être populaire. sinon ils s'épuiseraient pas à tuer l'idée avant même qu'elle renaisse. D'ailleurs pour la décrédibiliser ils se contentent d'affirmer que "le libre échange c'est trop cool" et "le protectionnisme c'est nazi". ( et donc le plan de relance ~keynésien que va lancer Obama et celui de la chine, c'est nazi ?)
C'est un peu proche de mon idée l'inverse de la vérité est toujours près de la vérité, surtout chez les politiques


(nb: je suis libéral de base, et pas protectionniste de cœur ni de conviction. Je pense juste qu'un relatif protectionnisme d'ensembles cohérents décroissant au cour du temps peut être un moyen bon et libéral, économiquement efficace dans certaines phases de capitalisme, et moralement souhaitable quand les niveaux de développement sont très différents. Le libéral n'a pas tant de problème avec le protectionnisme – c'est le choix d'un groupe souverain pour protéger son modèle – qu'avec la citoyenneté, la constitution du groupe ( l'état quoi: si c'était un état constitué de "citoyens-volontaires", le libéral n'aurait aucun problème avec le protectionnisme...) )
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

41177

hop
avatar
I'm on a boat motherfucker, don't you ever forget

41178

poh ?
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

41179

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

41180

j'aime bien la fin cheeky

Hippopotame (./41153) :
Une chaîne c'est un ensemble maximal de pierres d'une même couleur, connectées verticalement et horizontalement.

Ah ok (je croyais que ça s'appelait un groupe ?)

Si tu ne t'intéreresses qu'à des trucs connexes tu dois pouvoir diminuer le nombre de bits requis en choisissant les clés de telle sorte que bloom(p1) & bloom(p2 proche de p1) ait moins de bits que bloom(p1) & bloom(p3 loin de p1)

Enfin de toute façon ça ne va pas te faire gagner tant que ça (un facteur 3 en mémoire c'est rien) donc le plus logique ce serait d'implémenter ça de façon naïve pour voir si ça tient la route et après seulement choisir les structures de données kivonbien (histoire à la fois de mieux comprendre les contraintes et d'avoir une référence pour mesurer l'impact des faux positifs)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

41181

Un groupe c'est ambigu : pour un joueur de go non informaticien, ça peut très bien être un ensemble de pierres non pas connectées, mais connectables, voire même faiblement connectables. Et si l'existence d'un groupe ne fait pas de doute dans l'esprit d'un joueur, l'appartenance d'une pierre donnée à ce groupe, en revanche, est un prédicat assez flou cheeky. Bref mieux vaut employer le vocabulaire plus précis de chaîne pour des pierres solidement connectées.
GnuGo emploie aussi le terme de Worm, et il a un concept de groupe distinct des worms.




Un facteur trois c'est beaucoup quand on voit la différence de niveau entre 100 Mo de parties simulées et 300 Mo de parties simulées.



L'implémentation naïve, c'est juste m=19² et k=1 : il n'y a pas de code différent à pondre, c'est ça qu'est cool.




Bon mais de toute façon tout ça n'est plus d'actualité, j'ai trouvé bien mieux et encore plus original pour ma structure de donnée.

Un état du goban sera représenté par un graphe (non orienté).
Ce graphe est une abstraction qui ne contient pas toutes les données du jeu (positions exactes des pierres) mais seulement celles logiquement indispensables.

Les noeuds de ce graphe sont de trois types :
- Une intersection vide v du plateau
- une chaîne noire n du plateau
- une chaîne blanche b du plateau

Quant aux voisins d'un noeud :
- Les voisins d'un v sont les v, n et b adjacents sur le plateau, au nombre de 1 à 4.
- Les voisins d'un n sont ses libertés, c'est à dire les v adjacents sur le plateau, au nombre de 1 à oo.
- Pareil pour les voisins d'un b.


C'est pas encore tout à fait mûr dans ma tête (c'est surtout que je ne sais pas encore quelles décorations je vais mettre sur les noeuds), mais je suis de plus en plus convaincu que ça va donner quelque chose de très costaud.

CONs:

- Enlever des pierres (lors d'une capture de groupe), c'est un peu merdeux. Mais on doit pouvoir se débrouiller.
- C'est vachement lourd comme structure de donnée, beaucoup plus qu'un bête champ de bits.

PROs:

- Jouer un coup est très rapide. Il ne s'agit que de changer un motif simple dans le graphe en un autre motif simple. De plus il ne s'agit que d'une modification locale du graphe, pas besoin de tout recopier. Donc tout bien considéré, cette solution à base de graphe n'est pas lourde du tout en pratique, ça ne m'étonnerait pas qu'elle fasse aussi bien que les champs de bits sans cesse recopiés des programmes classiques.
- Le problème de déterminer si un groupe est vivant ou seki, autrement dit la condition d'arrêt dans les simulations Monte Carlo, qui est un horrible casse tête si on utilise la représentation classique du goban (problème pour lequel à peu près tous les programmes sont troués), devient à peu près trivial en lisant le graphe. Par exemple v-n-v est un groupe noir vivant.
- Le pattern matching indispensable aux heavy playouts peut être fait sur des bases plus proches de la logique du jeu.
- Plus généralement, ça ouvre la possibilité de pattern matching assez cool pour le moteur d'intelligence artificiel.
- Des problèmes tactiques de bas niveau peuvent être factorisés en introduisant de nouveau types de noeuds complexes, représentant un cluster de noeuds simples. Par exemple, v-n-v qui est un groupe noir vivant, peut être remplacé par un nouveau type de noeud n' : noir inconditionnellement vivant. Le graphe y gagne en simplicité et l'IA en clarté.
- De même il devient possible de factoriser facilement des coups miai (équivalents), ce qui réduit considérablement la complexité dans un grand nombre de situations (semeai par exemple)
- A ma connaissance personne n'a jamais fait un truc pareil, donc c'est chouette.
- C'est très caml-spirit, et ya pas besoin de programmer des routines dans un langage de bouseux tripo

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

41182

Hippopotame (./41181) :
Un facteur trois c'est beaucoup quand on voit la différence de niveau entre 100 Mo de parties simulées et 300 Mo de parties simulées.

bah suffit d'avoir 900 Mo de mémoire tongue
L'implémentation naïve, c'est juste m=19² et k=1 : il n'y a pas de code différent à pondre, c'est ça qu'est cool.

ok si tu peux prendre un m arbitraire (ton post laissait supposer que ça serait casé dans un entier de taille fixe, ce qui est certainement plus simple à programmer sans overhead [on a pas envie de se retrouver avec un en-tête pour décrire m à chaque hash, plus l'overhead lié à l'allocation d'un bloc de mémoire séparé])
Bon mais de toute façon tout ça n'est plus d'actualité, j'ai trouvé bien mieux et encore plus original pour ma structure de donnée.

Un état du goban sera représenté par un graphe (non orienté).
Ce graphe est une abstraction qui ne contient pas toutes les données du jeu (positions exactes des pierres) mais seulement celles logiquement indispensables.

Les noeuds de ce graphe sont de trois types :
- Une intersection vide v du plateau
- une chaîne noire n du plateau
- une chaîne blanche b du plateau

Quant aux voisins d'un noeud :
- Les voisins d'un v sont les v, n et b adjacents sur le plateau, au nombre de 1 à 4.
- Les voisins d'un n sont ses libertés, c'est à dire les v adjacents sur le plateau, au nombre de 1 à oo.- Pareil pour les voisins d'un b.

La difficulté j'imagine c'est que la structure ne tient pas compte du fait que pour un n être (physiquement) en contact avec un b est potentiellement très différent d'être en contact avec un mur ?
- C'est très caml-spirit

Caml c'est plus "arbre" voire graphe acyclique que graphe embarrassed

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

41183

>> La difficulté j'imagine c'est que la structure ne tient pas compte du fait que pour un n être (physiquement) en contact avec un b est potentiellement très différent d'être en contact avec un mur ?

nan nan, si j'ai pas mis de flèche entre les groupes noirs et blanc en contact, c'est bien qu'au fond ce contact n'a pas d'importance
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

41184

Comment tu évalues le territoire avec cette structure ?
avatar
« 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#

41185

- en décorant chaque noeud représentant un groupe par le nombre de pierres qu'il contient (si on compte les aires comme en règle chinoise)

- ou juste en comptant les v adjacents à un groupe vivant (si on compte les territoires comme en règle japonaise). v-n-v => 2 points
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

41186

Cette structure ça permettrait aussi d'étendre sans effort le jeu à d'autres topologies de plateau : goban rectangulaire, torique, en 3d, à mailles hexagonales, ou même graphe abstrait... cheeky
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

41187

ah ok tu notes la taille des groupes c'est ce que je me disais ^^ (par contre tu es sûrement obligé de le faire aussi en règle japonaise, du moins tant que le groupe n'est pas 100% vivant)

edit : oui mais la difficulté c'est la représentation graphique après cheeky (bon pour le tore ou la bouteille de Klein c'est pas dur, mais c'est ce problème qui m'a empêché de faire des othello sur des trucs plus compliqués cheeky)

(n'empêche quel ratage cet othello sans bords tsss. C'est pour ça qu'après mon idée était d'essayer sur des plateaux ayant au contraire vachement plus de coins et de bords pour voir, mais c'est là que la représentation, couic)
avatar
« 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#

41188

Ben c'est surtout que si on veut capturer un groupe, il va falloir le retransformer en un tas de v et reconnecter ces v entre eux et aux autres groupes. C'est embêtant.
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

41189

ben c'est justement la raison de ma remarque de ./41183 : ta structure transforme les groupes étrangers en murs (c'est une bonne chose s'ils sont vivants, mais sinon ça supprime des informations importantes)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

41190

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 ?
avatar
« 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#