Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YOU]?

General conversations about Go belong here.
xor
Beginner
Posts: 5
Joined: Sun Jan 19, 2014 7:50 pm
Rank: 1d
GD Posts: 0

Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YOU]?

Post by xor »

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.
User avatar
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

Post by moyoaji »

The only examples I can think of are when the move is gote for you and sente for your opponent.
Click Here To Show Diagram Code
[go]$$ Classic yose example
$$ . O X . . . |
$$ . O X . X . |
$$ . O O X . . |
$$ . . O X . . |
$$ . . . a . . |
$$ -----------[/go]
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
xor
Beginner
Posts: 5
Joined: Sun Jan 19, 2014 7:50 pm
Rank: 1d
GD Posts: 0

Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO

Post by xor »

moyoaji wrote:The move 'a' is bigger for white than for black
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.

Could you perhaps give an example of a embedded in a full board? That might help to take away some ambiguities at least.
User avatar
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

Post by Joaz Banbeck »

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.
Help make L19 more organized. Make an index: https://lifein19x19.com/viewtopic.php?f=14&t=5207
xor
Beginner
Posts: 5
Joined: Sun Jan 19, 2014 7:50 pm
Rank: 1d
GD Posts: 0

Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO

Post by xor »

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)...
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

Post by lightvector »

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:
Click Here To Show Diagram Code
[go]$$Bcm1 Backwards monkey jump
$$ | . . X . . . . .
$$ | . . . O . . . .
$$ | . . X O . . . .
$$ | . . X O . . . .
$$ | . . X O . . O .
$$ | . . X X O . . .
$$ | . . . . O . . .
$$ | . 1 . . . . . .
$$ ---------------[/go]
xor
Beginner
Posts: 5
Joined: Sun Jan 19, 2014 7:50 pm
Rank: 1d
GD Posts: 0

Re: Any logic to exceptions of [BIG MOVE FOR ME = BIG FOR YO

Post by xor »

Okay, lightvector, you win. I think that's the clearest and most hilarious example so far. :D

[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.
User avatar
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

Post by RBerenguel »

xor wrote:Okay, lightvector, you win. I think that's the clearest and most hilarious example so far. :D

[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.
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.
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

Post by TIM82 »

xor wrote:Okay, lightvector, you win. I think that's the clearest and most hilarious example so far. :D

[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.
Sorry, go is not that simple ;-)

Easiest case, a semeai where the last liberty is not shared
Click Here To Show Diagram Code
[go]$$Bcm1
$$ | . . . . . . . .
$$ | . . . . . . . .
$$ | X X X . . . . .
$$ | X O X O O . . .
$$ | . O O X O . . .
$$ | O O X X O O O .
$$ | O X O X X X O .
$$ | . X O . X . O .
$$ ---------------[/go]
User avatar
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

Post by HermanHiddema »

xor wrote:Okay, lightvector, you win. I think that's the clearest and most hilarious example so far. :D

[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.
Click Here To Show Diagram Code
[go]$$B
$$ +----------------
$$ | . X O . . O . .
$$ | . . . X X O . .
$$ | X X X O O O . .
$$ | O O O O . . . .
$$ | . . . . . . . .[/go]
User avatar
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

Post by EdLee »

xor wrote:I think it's a generally agreed on rule of thumb...
TIM82 wrote:Sorry, go is not that simple ;-)
xor, I agree with Tim. In my (very limited) experience so far, I've found no such thing.

But good luck, and please post your progress and discoveries here. :)
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

Post by Bill Spight »

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. :)
The Adkins Principle:
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

Post by Bill Spight »

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.
See http://computer-go.org/pipermail/computer-go/

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.
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

Post by Polama »

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.
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

Post by uPWarrior »

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...
Post Reply