here are some Glopnews. I recently spent holidays in Corsica. There's a problem with Corsica : between 12h00 and 16h00, you can't do anything because it's too hot. So I brought my computer, and I programmed compact surfaces.
The result is a program that you can find on the website ( http://sprouts.tuxfamily.org/wiki/doku.php?id=compact_surfaces : for the moment, there are only sources, but you can compile them if you want to try the new GLOP), and an article on arxiv : http://arxiv.org/abs/0812.0081
About Dan Hoey's idea with parentheses : we explain on page 8 of this article that we forgot this idea, because it can't be used on compact surfaces - but if we limited the program to the plane, it would of course be a great idea.
Julien Lemoine.
> Ypercube intented to work on your program for the Spring "Compact
> surfaces Sprouts tournament", he'll be green... Will you participate
> as centaurs?
Probably not : we're not really interested in playing tournaments.
> I'll compile and play with it soon, after how many initial Spots the
> -9/+9 limitation will be impacting?
I don't think I completely understand the question ? The limitation is
on the genus of the surface (you can't play on a torus^10 for example),
not on the number of initial spots.
> I managed to compile and import an old database smoothly!
Yes, you can import and them use them to compute without any problem.
The only limitation is that the "check" computation may fail (which
doesn't mean that the computation is wrong).
We're happy that you are interested in our work ! There is still a lot
to do. For example, it's hard to find a conjecture about what happens
on non-orientable surfaces.
PS for yper : I will answer your email tomorrow, I'm don't have much time this evening.
--
Julien Lemoine
> Note: I have made the archives of this group (sprouts-theory)
> publically-readable. I hope that's OK with everybody.
It's a nice decision. I have begun to read the archives, and I found
this message :
Reversing a single boundary within a region
"Here's an idea for improving the Applegate-Jacobson-Sleator sprouts
program. In the set representation of a sprouts position there is a
set of regions, and each of these is a set of boundaries. Each
boundary is a sequence of spots encountered as you walk around the
boundary with your right hand touching the boundary. Suppose you
reversed the sequence defining one of these boundaries. Is this an
equivalent position?"
Here's the answer, with a counterexample :
1222A.12B.}2A.}2B.}]! is a misere losing position (the second player
can force 5 survivors)
1222A.B21.}2A.}2B.}]! is a misere winning position (the first player
must play 122a1AaB.}2A.}2B.}]! and then he can force 4 survivors).
(PS : I previously sent this message to the group with a wrong email. I hope you won't receive it 2 times).
--
Julien Lemoine
> Things that can be farther improved at GLOP are:
> 1) Notation
> Parenthesis cannot be used in boundaries like .abcabc. or .abab.
> that appear in non-orientable surfaces as you correctly pointed out.
and such boundaries can also appear with orientable surfaces (except
the plane).
> But I have some thoughts on improving (and compacting) notation. I
> have to say I really like the use of *0*5* instaed of *0.0.0.0.0.*
> (I's have used something like (.0.)^5 but ^ is merely a matter of
> style instead of *. You can use the * for more patterns like this,
> e.g. use : 0*6.1a1a*5.} instead of
> 0.0.0.0.0.0.1a1a.1a1a.1a1a.1a1a.1a1a.}
>
> or something like: {(.0.)^6(.1a1a.)^5}
>
> This can be expanded for more boundaries (and even regions).
> Examples:. instead of
> 0.0.0.AB.CD.EF.GH.}AB.}CD.}EF.}GH.}]
> use
> {(.0.)^3(.AB.{.AB.})^4}
We had similar thoughts, and we already implemented the compacting of
zeros in the development version of GLOP. We almost use the same
notation : 0*5 instead of 0.0.0.0.0.
But we hadn't thought to do this for other kind of boundaries. It's not
a high-priority task, because the zeros are the main cause for long
lines.
> 2) Applying equivalences
> In my published at the wgosa site "Equivalences" report, I have a
> collection of equivalences, where only some of them are used by GLOP.
> We can
>
> a) add all of them (hard coded in the program) or
> b) add a database of equivalences and change the program so it uses
> this small db. This will probably need
> c) some more translation code so when a new line is added at this db,
> older result files are compressed taking note of the new line
> (equivalence)
>
> (side note: in the published post, one of the equivalences was .1.
> = .22. At that time, I did not include the .1. = .abab. equivalence,
> as the .abab. does not appear but only after playing in Projective
> plane :)
Glop-dev is able to compute the "canonical game tree" (see section 5 of
our article) of a given position (but only for little positions,
because you need to compute the whole game tree).
It is useful to find new equivalences : for example, you compute the
whole game tree of the 5-spot game. When you see two positions with the
same canonical game tree, then you see an equivalence.
I've already tried this, and I wasn't able to find other equivalences
than those you put on this page. They may exist, but they must be quite
rare. Your work seems very complete !
It isn't a high-priority task neither, because we believe that only a
limited fraction of the positions we meet during a computation would be
simplified.
> 3) Saving databases / mysql
This is an interesting idea. The point I prefer is the following :
> - Many PC's in a local network can cooperate and send their results
> in one which will have the mysql database.
Simon and I already evoked the idea of distributed computing. It's
likely that sooner or later, we'll program something in this way.
> - Having the position stored in a mysql database, can help asking
> queries faster,
> e.g. how many positions do we know with liberties>=20 and nimber=8 or
> find all positions of xLy type 0*x.AB.}0*y.AB.}] and their nimbers
The next release of Glop will have a tab in which you'll be able to
perform such operations on databases.
> 4) Playing misere
For the moment, nothing powerful is programmed. But, in at most 6
months, a first draft may come.
> Feeling awfully late and pushed by Jeff, I've again taken my pencil
> and have almost ready the
> 2) "Element-ary theory" or "Periodic Table of Sprouts Elements"
> (subtitle: "some light into the mystery of why rule n=n+6 works" )
> which will now include a section on
> "sub-atomic particles with zero mass and 1/2 spin"
Nice teaser ! It's already on the wishlist that we'll send to santa claus.
--
Julien Lemoine
Glop-dev is able to compute the "canonical game tree" (see section 5 of
> 2) Applying equivalences
> In my published at the wgosa site "Equivalences" report, I have a
> collection of equivalences, where only some of them are used by GLOP.
> We can
>
> a) add all of them (hard coded in the program) or
> b) add a database of equivalences and change the program so it uses
> this small db. This will probably need
> c) some more translation code so when a new line is added at this db,
> older result files are compressed taking note of the new line
> (equivalence)
>
> (side note: in the published post, one of the equivalences was .1.
> = .22. At that time, I did not include the .1. = .abab. equivalence,
> as the .abab. does not appear but only after playing in Projective
> plane :)
our article) of a given position (but only for little positions,
because you need to compute the whole game tree).
It is useful to find new equivalences : for example, you compute the
whole game tree of the 5-spot game. When you see two positions with the
same canonical game tree, then you see an equivalence.
I've already tried this, and I wasn't able to find other equivalences
than those you put on this page. They may exist, but they must be quite
rare. Your work seems very complete !
It isn't a high-priority task neither, because we believe that only a
limited fraction of the positions we meet during a computation would be
simplified.
> 3) Saving databases / mysql
This is an interesting idea. The point I prefer is the following :
Simon and I already evoked the idea of distributed computing. It's
> - Many PC's in a local network can cooperate and send their results
> in one which will have the mysql database.
likely that sooner or later, we'll program something in this way.
The next release of Glop will have a tab in which you'll be able to
> - Having the position stored in a mysql database, can help asking
> queries faster,
> e.g. how many positions do we know with liberties>=20 and nimber=8 or
> find all positions of xLy type 0*x.AB.}0*y.AB.}] and their nimbers
perform such operations on databases.
> 4) Playing misere
For the moment, nothing powerful is programmed. But, in at most 6
months, a first draft may come.
Nice teaser ! It's already on the wishlist that we'll send to santa claus.
> Feeling awfully late and pushed by Jeff, I've again taken my pencil
> and have almost ready the
> 2) "Element-ary theory" or "Periodic Table of Sprouts Elements"
> (subtitle: "some light into the mystery of why rule n=n+6 works" )
> which will now include a section on
> "sub-atomic particles with zero mass and 1/2 spin"
--
Julien Lemoine
P.S. early christmas gift
Santa visited me this afternoon and after a long talk, we came to the conclusion that the
.abab. = .1. = .22. equivalence
is in fact a lemma on a more general one. I won't wait until Christmas to announce that one more equivalence of the more general type (Type 1 - Branch Equivalencies) has been found!
(quite unexpectedly I must say, I thought we couldn't find more of this type)
Besides the already known and widely used
-aa- = -2-
we can now use the
-abab- = -a2a-
Examples of use:
0.0.121abab.}]! = 0.0.121a2a.}]!
0.1abab1cdcd1A.}ababA.}]! = 0.1a2a1b2b1A.}2A.}