Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YOU]?
Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YOU]?
I think it's a generally agreed on rule of thumb to say that if a move is big (or small) for your opponent it is going to be big (or small) for you (assuming you still can play there when it's your turn, because he or she opts to play elsewhere), and vice versa.
But when is that NOT the case, if ever? And if such counterexamples can be given, is there a clear pattern to them (i.e. strictly definable conditions under which said rule of thumb does not apply)?
I am asking this because I'm programming a go playing bot, and am looking at keeping a list of move candidates ordered by their approximate "size". If I find the above rule of thumb to be stronger than I expected on first glance, I might opt to share the list between both players. If not, I'd better have separate lists for each player, despite resulting in slower lookup.
But when is that NOT the case, if ever? And if such counterexamples can be given, is there a clear pattern to them (i.e. strictly definable conditions under which said rule of thumb does not apply)?
I am asking this because I'm programming a go playing bot, and am looking at keeping a list of move candidates ordered by their approximate "size". If I find the above rule of thumb to be stronger than I expected on first glance, I might opt to share the list between both players. If not, I'd better have separate lists for each player, despite resulting in slower lookup.
- moyoaji
- Lives in sente
- Posts: 773
- Joined: Fri Jun 14, 2013 12:53 pm
- Rank: KGS 1 kyu
- GD Posts: 0
- Universal go server handle: moyoaji
- Location: Michigan, USA
- Has thanked: 143 times
- Been thanked: 218 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
The only examples I can think of are when the move is gote for you and sente for your opponent.
The move 'a' is bigger for white than for black - assuming black doesn't need it to live. Black should try to find a sente move elsewhere. White will pretty much get that move for free.
There does eventually come a time where it is better for black to play there just to prevent white from having it in sente, but the move will likely be worth more for white to play it than for black to defend it.
The move 'a' is bigger for white than for black - assuming black doesn't need it to live. Black should try to find a sente move elsewhere. White will pretty much get that move for free.
There does eventually come a time where it is better for black to play there just to prevent white from having it in sente, but the move will likely be worth more for white to play it than for black to defend it.
"You have to walk before you can run. Black 1 was a walking move.
I blushed inwardly to recall the ignorant thoughts that had gone through
my mind before, when I had not realized the true worth of Black 1."
-Kageyama Toshiro on proper moves
I blushed inwardly to recall the ignorant thoughts that had gone through
my mind before, when I had not realized the true worth of Black 1."
-Kageyama Toshiro on proper moves
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
Thanks. That's an interesting case, and I definitely think that the interplay of sente and gote is key here. However, I'm not entirely convinced that move a is any smaller for black than it is for white. Not in general anyway. It think it would at least have to depend on the rest of the board state.moyoaji wrote:The move 'a' is bigger for white than for black
Could you perhaps give an example of a embedded in a full board? That might help to take away some ambiguities at least.
- Joaz Banbeck
- Judan
- Posts: 5546
- Joined: Sun Dec 06, 2009 11:30 am
- Rank: 1D AGA
- GD Posts: 1512
- Kaya handle: Test
- Location: Banbeck Vale
- Has thanked: 1080 times
- Been thanked: 1434 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
If I have my opponent trapped in a ladder that runs to the edge of the board, and he plays a ladder breaker, it may be a big move for him. But if I play it, it is redundant.
Big for him; not big for me.
Big for him; not big for me.
Help make L19 more organized. Make an index: https://lifein19x19.com/viewtopic.php?f=14&t=5207
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
Ladder breakers! Yes, nice counterexample; thanks.
Now I'm thinking this is going to be very hard to describe in general purpose terms (without summing over a bunch special cases such as "ladder scenario X", "yose hane Y", etc)...
Now I'm thinking this is going to be very hard to describe in general purpose terms (without summing over a bunch special cases such as "ladder scenario X", "yose hane Y", etc)...
-
lightvector
- Lives in sente
- Posts: 759
- Joined: Sat Jun 19, 2010 10:11 pm
- Rank: maybe 2d
- GD Posts: 0
- Has thanked: 114 times
- Been thanked: 916 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
Frequently, playing in the same area is big for both players, but often the exact move each player wants to play is different.
There's a chance I'm making this up and that this didn't actually happen, but I seem to recall some anecdote from GnuGo development a long time ago where someone tried to implement the "my opponent's best move is my best move" heuristic in a fairly naive way. Among other things, it caused the bot to play moves like the following:
There's a chance I'm making this up and that this didn't actually happen, but I seem to recall some anecdote from GnuGo development a long time ago where someone tried to implement the "my opponent's best move is my best move" heuristic in a fairly naive way. Among other things, it caused the bot to play moves like the following:
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
Okay, lightvector, you win. I think that's the clearest and most hilarious example so far. 
[EDIT] Related follow-up question: Assume it's your turn, and you have a weak group that can be killed by your opponent unless you save it by playing move M (or any move in the set M of saving moves), but struck by a sudden bout of idiocy, you pass (or tenuki). Now your opponent plays move M in your stead. Is this move M (or any move in said set M of otherwise saving moves) guaranteed to kill your group?
Again, counterexamples much appreciated.
[EDIT] Related follow-up question: Assume it's your turn, and you have a weak group that can be killed by your opponent unless you save it by playing move M (or any move in the set M of saving moves), but struck by a sudden bout of idiocy, you pass (or tenuki). Now your opponent plays move M in your stead. Is this move M (or any move in said set M of otherwise saving moves) guaranteed to kill your group?
Again, counterexamples much appreciated.
- RBerenguel
- Gosei
- Posts: 1585
- Joined: Fri Nov 18, 2011 11:44 am
- Rank: KGS 5k
- GD Posts: 0
- KGS: RBerenguel
- Tygem: rberenguel
- Wbaduk: JohnKeats
- Kaya handle: RBerenguel
- Online playing schedule: KGS on Saturday I use to be online, but I can be if needed from 20-23 GMT+1
- Location: Barcelona, Spain (GMT+1)
- Has thanked: 576 times
- Been thanked: 298 times
- Contact:
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
I think it depends a lot on the problem, here. Many tsumegos can be solved by just switching sides and finding where the opponent may strike/defend more effectively, but the more complex the tsumego, the harder it is to pinpoint a specific case. Also, will depend a lot on the surroundings. Not all moves are made equal, so a move in the set M by the opponent may leave some exploitable aji to break through. I'm thinking of middle-game invasion scenarios, especially.xor wrote:Okay, lightvector, you win. I think that's the clearest and most hilarious example so far.
[EDIT] Related follow-up question: Assume it's your turn, and you have a weak group that can be killed by your opponent unless you save it by playing move M (or any move in the set M of saving moves), but struck by a sudden bout of idiocy, you pass (or tenuki). Now your opponent plays move M in your stead. Is this move M (or any move in said set M of otherwise saving moves) guaranteed to kill your group?
Again, counterexamples much appreciated.
Geek of all trades, master of none: the motto for my blog mostlymaths.net
-
TIM82
- Lives with ko
- Posts: 241
- Joined: Wed Oct 24, 2012 10:24 pm
- Rank: EGF 1 dan
- GD Posts: 0
- Universal go server handle: TIM82
- Online playing schedule: sometimes KGS
- Has thanked: 11 times
- Been thanked: 28 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
Sorry, go is not that simplexor wrote:Okay, lightvector, you win. I think that's the clearest and most hilarious example so far.
[EDIT] Related follow-up question: Assume it's your turn, and you have a weak group that can be killed by your opponent unless you save it by playing move M (or any move in the set M of saving moves), but struck by a sudden bout of idiocy, you pass (or tenuki). Now your opponent plays move M in your stead. Is this move M (or any move in said set M of otherwise saving moves) guaranteed to kill your group?
Again, counterexamples much appreciated.
Easiest case, a semeai where the last liberty is not shared
- HermanHiddema
- Gosei
- Posts: 2011
- Joined: Tue Apr 20, 2010 10:08 am
- Rank: Dutch 4D
- GD Posts: 645
- Universal go server handle: herminator
- Location: Groningen, NL
- Has thanked: 202 times
- Been thanked: 1086 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
xor wrote:Okay, lightvector, you win. I think that's the clearest and most hilarious example so far.
[EDIT] Related follow-up question: Assume it's your turn, and you have a weak group that can be killed by your opponent unless you save it by playing move M (or any move in the set M of saving moves), but struck by a sudden bout of idiocy, you pass (or tenuki). Now your opponent plays move M in your stead. Is this move M (or any move in said set M of otherwise saving moves) guaranteed to kill your group?
Again, counterexamples much appreciated.
- EdLee
- Honinbo
- Posts: 8859
- Joined: Sat Apr 24, 2010 6:49 pm
- GD Posts: 312
- Location: Santa Barbara, CA
- Has thanked: 349 times
- Been thanked: 2070 times
-
Bill Spight
- Honinbo
- Posts: 10905
- Joined: Wed Apr 21, 2010 1:24 pm
- Has thanked: 3651 times
- Been thanked: 3373 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
As has already been shown, exceptions to the heuristic that The opponent's play is my play abound.
But even when it is true and the best play by either side is on the same point, that does not mean that each play gains the same (as moyoaji indicates
).
For gote, the plays gain the same for each side. For sente, the sente gains more for the sente players. For ambiguous positions, one side may have an advantage.
For gote, the plays gain the same for each side. For sente, the sente gains more for the sente players. For ambiguous positions, one side may have an advantage.
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
-
Bill Spight
- Honinbo
- Posts: 10905
- Joined: Wed Apr 21, 2010 1:24 pm
- Has thanked: 3651 times
- Been thanked: 3373 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
See http://computer-go.org/pipermail/computer-go/xor wrote:I am asking this because I'm programming a go playing bot, and am looking at keeping a list of move candidates ordered by their approximate "size". If I find the above rule of thumb to be stronger than I expected on first glance, I might opt to share the list between both players. If not, I'd better have separate lists for each player, despite resulting in slower lookup.
Good luck!
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
-
Polama
- Lives with ko
- Posts: 248
- Joined: Wed Nov 14, 2012 1:47 pm
- Rank: DGS 2 kyu
- GD Posts: 0
- Universal go server handle: Polama
- Has thanked: 23 times
- Been thanked: 148 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
A rule more generally applicable might be 'a move that prevents a good move by my opponent is a good move'. The monkey jump block case can be seen as transforming the valuable monkey jump into merely a point losing ko threat.
The redundant ladder breaker is bad because it prevents only a small number of good continuations your opponent has. Hence we tend to play our ladder completers close to the stone, or capture it outright, simultaneously devaluing any space further out on the ladder path for our opponent. It may still be premature to capture the stone if the ladder is yours anyways, but it's definitely still worth considering, to prevent your opponent from getting a two purpose move in.
Filling in your own liberties in a semai race is just bad, as although you remove a good move for your opponent, you replace it with an every better move for him.
The sente-gote cases are interesting in their own right, because a reverse-sente move is more valuable than a gote-gote move. There's just no guarantee that big enough for your opponent to play is also big enough for you to stop.
So rather than looking at the biggest moves as a shared list between players, you might want to use it to optimize where the AI spends its time looking. A move that removes the best response for the opponent is worth considering at least.
The redundant ladder breaker is bad because it prevents only a small number of good continuations your opponent has. Hence we tend to play our ladder completers close to the stone, or capture it outright, simultaneously devaluing any space further out on the ladder path for our opponent. It may still be premature to capture the stone if the ladder is yours anyways, but it's definitely still worth considering, to prevent your opponent from getting a two purpose move in.
Filling in your own liberties in a semai race is just bad, as although you remove a good move for your opponent, you replace it with an every better move for him.
The sente-gote cases are interesting in their own right, because a reverse-sente move is more valuable than a gote-gote move. There's just no guarantee that big enough for your opponent to play is also big enough for you to stop.
So rather than looking at the biggest moves as a shared list between players, you might want to use it to optimize where the AI spends its time looking. A move that removes the best response for the opponent is worth considering at least.
-
uPWarrior
- Lives with ko
- Posts: 199
- Joined: Mon Jan 17, 2011 1:59 pm
- Rank: KGS 3 kyu
- GD Posts: 0
- Has thanked: 6 times
- Been thanked: 55 times
Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO
It might be a better idea if you replace "move" by "strategic point" or "strategic idea".
It still fails in some cases (e.g. sente moves for one player vs gote for the other) but most ideas here would still apply: if it's a good time for your opponent to capture a ladder, it's a good time for you to play a ladder breaker; if it's a good time for him to capture then it's a good time for you to live; if it's a good time for him to extend on one side it might be a good time for you to extend on the same side as well...
It still fails in some cases (e.g. sente moves for one player vs gote for the other) but most ideas here would still apply: if it's a good time for your opponent to capture a ladder, it's a good time for you to play a ladder breaker; if it's a good time for him to capture then it's a good time for you to live; if it's a good time for him to extend on one side it might be a good time for you to extend on the same side as well...