Jump to content

Recommended Posts

I am interested in other people who regularly play the ACBL tournaments .Do you find the regularity of failed finesses higher than one would expect .I play both BBO ACBL and at my local bridge club .I almost always lose my BBO finess where as in real card action it is more like 50% Thoughts or comments
Link to comment
Share on other sites

I lose at least 90% of my finesses as declarer and trumps always split 4-1 or worse. When defending, 95% of declarer's finesses work and the trump and every side suit splits as evenly as possible. I compensate by always bidding 1 level lower than normal, and never double the opponents.
  • Upvote 3
Link to comment
Share on other sites

What about other ACBL tournaments, e.g. sectionals, regionals, and NABCs? If your question is specifically about BBO, you should have posted in the General BBO Forum, not the General Bridge Forum.

 

I assure you that nothing is done in the BBO dealer that intentionally biases the finesses. The only thing we do is swap the South hand with the one that has the most HCP, in the "Best Hand" tournaments. We don't rearrange the other hands.

 

When you play at the club, are they computer-dealt or hand-shuffled? Hand shuffling is known to be notoriously poor.

Link to comment
Share on other sites

I am interested in other people who regularly play the ACBL tournaments .Do you find the regularity of failed finesses higher than one would expect .I play both BBO ACBL and at my local bridge club .I almost always lose my BBO finess where as in real card action it is more like 50% Thoughts or comments

I don't really know how the BBO events work, I'm afraid, but I think you should consider sitting EW for a change rather than NS (or vice versa if you normally sit EW) - if the finesses are always failing for NS then they will be working for EW.....

  • Upvote 2
Link to comment
Share on other sites

I don't really know how the BBO events work, I'm afraid, but I think you should consider sitting EW for a change rather than NS (or vice versa if you normally sit EW) - if the finesses are always failing for NS then they will be working for EW.....

In the Main Bridge Club you can choose your seat. But in tournaments, the software chooses your seat for you. In Robot tournaments, the human is always South. In human tournaments, the seats are assigned randomly (although in stratified tourneys it tries to balance the NS and EW fields).

Link to comment
Share on other sites

In the Main Bridge Club you can choose your seat. But in tournaments, the software chooses your seat for you. In Robot tournaments, the human is always South. In human tournaments, the seats are assigned randomly (although in stratified tourneys it tries to balance the NS and EW fields).

In that case I can only suggest funnyman changes his username and tries not to upset the computer again, otherwise it seems like he will always be destined to come off worse with finesses.

Link to comment
Share on other sites

In that case I can only suggest funnyman changes his username and tries not to upset the computer again, otherwise it seems like he will always be destined to come off worse with finesses.

A simple tinfoil hat should suffice. Then the computer won't be able to read his brainwaves to tell which way he's going to take 2-way finesses, and move the queen behind it.

Link to comment
Share on other sites

What about other ACBL tournaments, e.g. sectionals, regionals, and NABCs? If your question is specifically about BBO, you should have posted in the General BBO Forum, not the General Bridge Forum.

 

I assure you that nothing is done in the BBO dealer that intentionally biases the finesses. The only thing we do is swap the South hand with the one that has the most HCP, in the "Best Hand" tournaments. We don't rearrange the other hands.

 

When you play at the club, are they computer-dealt or hand-shuffled? Hand shuffling is known to be notoriously poor.

 

If dealing is done like I suspect there is minor bias from the process. Starting from ordered pack causes a bias always but there is statical test for the dealer program that proofs it generates random hands when dealing a very large number of boards in a single run. That is easy also reason why it works because random shuffle is applied to randomly ordered pack from previous board so even a poor prng can make statically good shuffles.

Link to comment
Share on other sites

In that case I can only suggest funnyman changes his username and tries not to upset the computer again, otherwise it seems like he will always be destined to come off worse with finesses.

 

Maybe the computer likes him, and is dealing him example hands where perfect play avoids the finesse as a learning exercise. If he gives up his account, can I have it?

Link to comment
Share on other sites

Given that a perfect mapping (several, in fact) exists and has been quantified, I can not imagine that BBO or any other sane bridge dealer program is shuffling.

 

It's just getting 96 bits of entropy/hand and generating the relevant page out of, for instance, The Impossible Bridge Book.

 

http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle

 

That is by far easiest and fastest dealing approach. I have tried implementing the 96bit entropy dealer but it was slower because even table look up ncr calculation is slower than the simple shuffle implementation. Also that shuffle repeated from previous generate hand instead of always from original ordered pack improves statical quality of generated hands.

Link to comment
Share on other sites

1) if it's a perfect shuffle, there can be no benefit from starting from any specific ordering, or even a random one (spoiler for geekery)"

 

 

Proof:

 

Define a bridge sequence as a permutation of the set {0..51}. Then:

  1. a deck ordering is a bridge sequence, defined on the obvious mapping of cards to {0..51}. Also, the complete set of deck orderings is the complete set of bridge sequences. Call that set D.
  2. a F-Y shuffle sequence is *not* a bridge sequence, but can be converted to one by converting each shuffle number to "original position".
  3. Fisher-Yates is unbiased and complete, that is, each potential outcome is possible, and equally likely given true randomness: proven elsewhere. That means that for every deck ordering, there are the same number of F-Y shuffle sequences (in this case, one) that generate that deck ordering from a specific starting ordering. Therefore the complete set of F-Y shuffle sequences (mapped to bridge sequences) is also the complete set of bridge sequences. Call the complete set of F-Y shuffle sequences S.
  4. Define f(D,S) as a F-Y shuffle performed on starting deck D using sequence S.
  5. From above, there is one and only one x in S such that, for i,j in D, f(i,x) = j.
  6. Therefore, for deck orderings i and j in D, for every x in S there is one and only one sequence y in S such that f(i,x) = f(j,y). Specifically, for the deck ordering {0..51} (the unsorted deck), there is one and only one sequence from the previously generated hand such that f({0..51}, x) = f(previous, y) *for all sequences y*.

 

 

 

So, if there are benefits of the shuffle from random in your statistics, it's either because it's not a perfect shuffle (proven incorrect), or the implementation is biased (which I will assume is incorrect), or your source of randomness isn't perfectly random (which wouldn't surprise me in the slightest; perfect randomness is very difficult to get, and get right - see your Wikipaedia article for several of the problems).

 

2) note that neither Andrews' or Pavlicek's implmentation is a table lookup - however it does do some pretty heavy bignum maths (div and mod some huge numbers, and lots of combinatorics) which would likely be slower than Fisher-Yates. Are you building a million bridge hands? Were I BBO, I'd have a tiny server (with a hardware RNG) sitting around running hands 24/7, and feeding them to the real BBO as requested.

 

Bigdeal and other generators use randomness from user events (as does PGP and other keygenerators) - so it takes about 10 seconds to do enough random things to gen out 36 hands. If doing the hands by impossible bridge book takes .1 second rather than .04 seconds - don't care (obviously in BBO's case, with a real hardware RNG, it takes effectively zero time to get randomness, so now the limiting factor is the calculation engine.

 

Thank you for pointing me at that - every time I've seen someone implement a bridge shuffle before, it's been "intuitively right", but actually wrong. This one at least is sensible, and doesn't use big numbers, given a true source of randomness. Given the modulo issues, however, I expect that *more* randomness is needed to generate each element of that truly random sequence in turn than to generate the bignum and keep div and mod-ing it (especially since we actually don't care about the specific deck ordering, just the combination that generates a bridge hand. You need about 96 bits of randomness for a bridge hand, but 226 for a complete deck ordering). Since computer time is cheap and true randomness is expensive and difficult, I still lean to the "gen a number and pull the relevant bridge hand".

Link to comment
Share on other sites

I play a lot of poker. When I have pocket kings, one of my opponents always calls my raise with an ace and an ace hits on the flop. But when I have an ace and I call a raise, the only time an ace hits on the flop is when my opponent has an ace with a better kicker!

 

Any other tales of woe?

Link to comment
Share on other sites

A simple tinfoil hat should suffice. Then the computer won't be able to read his brainwaves to tell which way he's going to take 2-way finesses, and move the queen behind it.

 

If you hover over a card like you are going to finesse with it, and quickly switch to a top card in the suit and then finesse the other way before the computer can figure out what you are doing , you can improve your finessing odds to almost 33%. If you put an accurate skill level in your profile, you get a bonus 5% extra finesses working.

  • Upvote 3
Link to comment
Share on other sites

Thank you for pointing me at that - every time I've seen someone implement a bridge shuffle before, it's been "intuitively right", but actually wrong. This one at least is sensible, and doesn't use big numbers, given a true source of randomness. Given the modulo issues, however, I expect that *more* randomness is needed to generate each element of that truly random sequence in turn than to generate the bignum and keep div and mod-ing it (especially since we actually don't care about the specific deck ordering, just the combination that generates a bridge hand. You need about 96 bits of randomness for a bridge hand, but 226 for a complete deck ordering). Since computer time is cheap and true randomness is expensive and difficult, I still lean to the "gen a number and pull the relevant bridge hand".

 

https://github.com/suokko/dealer/blob/master/dealer.c#L651

 

I think that older version before my changes is used to generate BBO deals. At least all information points toward that. It has fairly good prng called from shuffle code. It uses 16*52 bits of prng stream to generate a board. That code is not aimed to generate high quality deals but good quality deals for statistical analyze of different bridge situations. That code requires around 1000 CPU cycles to generate a board with some tweaking it could probably take about 500 cycles per board.

 

The shuffle implementation is a bit different to original shuffle algorithm. It should give correct probabilities for each card (as far as I understand probabilities) if we had true random numbers. I agree that true randomness is very hard.

Link to comment
Share on other sites

If dealing is done like I suspect there is minor bias from the process. Starting from ordered pack causes a bias always but there is statical test for the dealer program that proofs it generates random hands when dealing a very large number of boards in a single run. That is easy also reason why it works because random shuffle is applied to randomly ordered pack from previous board so even a poor prng can make statically good shuffles.

I don't understand this - are you saying that the dealing program simulates a permutation and applies that permutation to the previous shuffle? Seems odd to me. I would expect it to apply the permuation to an ordered deck, i.o.w. the shuffle depends on the seed and not (explicitly) on the previous deal.

 

Of course this doesn't matter, it is just a question of what is simpler to implement.

Link to comment
Share on other sites

I thought of this thread when I was playing the 2nd to last board in the BBO Forum Indy on Sunday

 

[hv=lin=pn|kirstux,gemeouhere,barmar,nige1|st%7C%7Cmd%7C1S46KH69TJQD489C9K%2CS79H25KD367JKC235%2CS2TJQH3AD5TQAC7TJ%2C%7Crh%7C%7Cah%7CBoard%2019%7Csv%7Ce%7Cmb%7Cp%7Cmb%7Cp%7Cmb%7C1N%7Cmb%7Cp%7Cmb%7C2D%7Cmb%7Cp%7Cmb%7C2H%7Cmb%7Cp%7Cmb%7C3N%7Cmb%7Cp%7Cmb%7Cp%7Cmb%7Cp%7Cpc%7CH8%7Cpc%7CHQ%7Cpc%7CH2%7Cpc%7CH3%7Cpc%7CD9%7Cpc%7CD3%7Cpc%7CD5%7Cpc%7CD2%7Cpc%7CD4%7Cpc%7CD7%7Cpc%7CDT%7Cpc%7CC4%7Cpc%7CSQ%7Cpc%7CSA%7Cpc%7CS4%7Cpc%7CS7%7Cpc%7CC6%7Cpc%7CC9%7Cpc%7CC5%7Cpc%7CC7%7Cpc%7CD8%7Cpc%7CDJ%7Cpc%7CDQ%7Cpc%7CH4%7Cpc%7CDA%7Cpc%7CH7%7Cpc%7CCK%7Cpc%7CD6%7Cpc%7CHA%7Cpc%7CC8%7Cpc%7CH6%7Cpc%7CH5%7Cpc%7CS2%7Cpc%7CS3%7Cpc%7CSK%7Cpc%7CS9%7Cmc%7C10%7C]400|300[/hv]

 

Every single finesse was on. The only misfeature of the layout was that the opponents had 4-card suits. Even the A was position properly so that I the K would be a safe entry to dummy to repeat the finesse.

 

The odds against 6 out of 6 finesses is 64:1.

Link to comment
Share on other sites

I thought of this thread when I was playing the 2nd to last board in the BBO Forum Indy on Sunday

 

[hv=lin=pn|kirstux,gemeouhere,barmar,nige1|st%7C%7Cmd%7C1S46KH69TJQD489C9K%2CS79H25KD367JKC235%2CS2TJQH3AD5TQAC7TJ%2C%7Crh%7C%7Cah%7CBoard%2019%7Csv%7Ce%7Cmb%7Cp%7Cmb%7Cp%7Cmb%7C1N%7Cmb%7Cp%7Cmb%7C2D%7Cmb%7Cp%7Cmb%7C2H%7Cmb%7Cp%7Cmb%7C3N%7Cmb%7Cp%7Cmb%7Cp%7Cmb%7Cp%7Cpc%7CH8%7Cpc%7CHQ%7Cpc%7CH2%7Cpc%7CH3%7Cpc%7CD9%7Cpc%7CD3%7Cpc%7CD5%7Cpc%7CD2%7Cpc%7CD4%7Cpc%7CD7%7Cpc%7CDT%7Cpc%7CC4%7Cpc%7CSQ%7Cpc%7CSA%7Cpc%7CS4%7Cpc%7CS7%7Cpc%7CC6%7Cpc%7CC9%7Cpc%7CC5%7Cpc%7CC7%7Cpc%7CD8%7Cpc%7CDJ%7Cpc%7CDQ%7Cpc%7CH4%7Cpc%7CDA%7Cpc%7CH7%7Cpc%7CCK%7Cpc%7CD6%7Cpc%7CHA%7Cpc%7CC8%7Cpc%7CH6%7Cpc%7CH5%7Cpc%7CS2%7Cpc%7CS3%7Cpc%7CSK%7Cpc%7CS9%7Cmc%7C10%7C]400|300[/hv]

 

Every single finesse was on. The only misfeature of the layout was that the opponents had 4-card suits. Even the A was position properly so that I the K would be a safe entry to dummy to repeat the finesse.

 

The odds against 6 out of 6 finesses is 64:1.

And yet, on a low club lead or A and another the contract is down one on any line of play.

  • Upvote 1
Link to comment
Share on other sites

I don't understand this - are you saying that the dealing program simulates a permutation and applies that permutation to the previous shuffle? Seems odd to me. I would expect it to apply the permuation to an ordered deck, i.o.w. the shuffle depends on the seed and not (explicitly) on the previous deal.

 

Of course this doesn't matter, it is just a question of what is simpler to implement.

 

The implementation stars with a ordered pack.

Next it reorders it with single shuffle iterating all cards.

From that pack order it generates the hand presentation for analyse step.

For next deal it takes the shuffled pack from previous deal and does same suhffling step the first board.

 

This makes the pack order weakly part of rng state. That may make rng plus pack state period a lot longer than what rng period would be alone. Of course there is chance that period start to repeat with some low multiplier to rng period but it is fairly unlikely.

Link to comment
Share on other sites

And yet, on a low club lead or A and another the contract is down one on any line of play.

More tricks are given away on the opening lead...

 

I have some sympathy for him. Holding most of the defensive strength (how could he know that both of us were minimum for our bids?) and sitting behind the NT opener, he doesn't want to lead away from honors. Passive defense seems reasonable, he's probably expecting me to take losing finesses into him. But the Great Dealer pulled a fast one on him.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...