Slashdot Mirror


Researchers "Solve" Texas Hold'Em, Create Perfect Robotic Player

Jason Koebler writes The best limit Texas Hold'Em poker player in the world is a robot. Given enough hands, it will never, ever lose, regardless of what its opponent does or which cards it is dealt. Researchers at the University of Alberta essentially "brute forced" the game of limit poker, in which there are roughly 3 x 10^14 possible decisions. Cepheus runs through a massive table of all of these possible permutations of the game—the table itself is 11 terabytes of data—and decides what the best move is, regardless of opponent.

340 comments

  1. I guess that means ... by nospam007 · · Score: 4, Funny

    ...they got banned by 6241 online casinos and bragging here is the only thing left?

    1. Re: I guess that means ... by Anonymous Coward · · Score: 1

      So mission accomplished then?

    2. Re:I guess that means ... by houstonbofh · · Score: 4, Insightful

      Well, you would not want to brag here BEFORE getting banned by the 6241 online casinos, would you?

    3. Re:I guess that means ... by Opportunist · · Score: 5, Insightful

      Maybe so, but a lot of online casinos have some reason to kiss their feet. You see, a lot of countries have laws against "gambling", which is usually defined as playing games for money where luck is the deciding factor.

      And these people just proved that luck plays no role.

      So playing poker is no longer gambling. Scientifically proven.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:I guess that means ... by runningduck · · Score: 4, Interesting

      What happens if someone else creates an identicly perfect robotic player and joins the table? If, as the researches claim, winning limit Texas Hold'em is a directly solvable problem then anybody else who tries to solve the problem will come up with the exact same solution.

      If these two robots played each other wouldn't the winner be determined by pure luck?

      --
      -rd
    5. Re:I guess that means ... by Whiternoise · · Score: 2

      In a casino luck still plays a significant role because you don't have the luxury of "as many hands as necessary" (or unlimited money). If you (human) get a royal flush and the computer gets a pair ten times in a row, as fantastically unlikely as that is, you're going to walk away with all the money every time. The point is that it will always play optimally and eventually statistics will win out and you'll lose to it. Also note that although it's perfect, it's not necessarily as profitable as a human player as it won't attempt to capitalise when you make an error.

    6. Re:I guess that means ... by turbidostato · · Score: 5, Informative

      "What happens if someone else creates an identicly perfect robotic player and joins the table?"

      Not that I know so much about Texas Hold'em but, by the look of the text, "...Given enough hands, it will never, ever lose, regardless of what its opponent does or which cards it is dealt." these researchers have discovered the equivalent of a Nash equilibrium in the game.

      "If these two robots played each other wouldn't the winner be determined by pure luck?"

      Key words here are "given enough hands". This means that given enough hands, they would tie.

    7. Re:I guess that means ... by stephanruby · · Score: 1

      ...they got banned by 6241 online casinos and bragging here is the only thing left?

      The problem with online casinos (the ones that are not regulated) is that if the online casino decides you're winning too much, they can just decide to make you lose when you're betting the most (this has actually happened a lot).

      It's just like three card Monte, it looks like it's an easy game to beat when other people are playing it, but unbeknownst to you, those other people are friends of the dealer, and the game becomes rigged for you to lose when you start playing it.

    8. Re:I guess that means ... by Anonymous Coward · · Score: 0

      How does it know what the best hand to play is? It knows what has been played and what it has and it may know the result of every single out come of that hand and every single possibility to min max its losses or wins on a hand but it can still be left holding a losing hand.

    9. Re:I guess that means ... by Obfuscant · · Score: 1

      And these people just proved that luck plays no role.

      A perfect player at a table with nine other players, when the perfect player is being dealt rags consistently (based on luck -- poor luck), and the others are being dealt good cards, will lose despite being perfect. Being perfect only means that he'll lose at something less than (10*ante + big blind + small blind) per round, since there is a chance a bluff will succeed. The chance that the bluffs will succeed depends in large part on ... luck. Luck that the opponents have hands that they can be bluffed off of.

      And ultimately, if I've got a royal flush and the "perfect player" has a king-high straight flush and decides to go all in because I've been slow playing it, he's losing even if he is "perfect". Bad luck for him, eh?

      This "solution" is really no different than the solution to blackjack where the correct response to every situation is already known. You can still lose your shirt, but in the very long run you will only do it at 1.8% (IIRC) -- the house advantage.

    10. Re:I guess that means ... by greg1104 · · Score: 4, Insightful

      Casinos take a small amount of money out of each hand, the "rake". So if two perfectly matches robots play, the casino wins, as they slowly bleed all the money away from them both. These guys could have saved a lot of time. If you want a poker game where you always win, all you have to do was is the casino.

    11. Re:I guess that means ... by Nikker · · Score: 1

      So does this mean playing a 7/2 split can win any hand? The pros were just doing it wrong?

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    12. Re:I guess that means ... by kamapuaa · · Score: 5, Insightful

      This doesn't prove it at all. You shouldn't have been modified +5 Insightful. Over the course of a game, luck is very important. Like you get dealt the card you already have, or you get dealt crap.

      Blackjack also has a perfect strategy, and of course blackjack has a great amount of luck.

      I guess if you planned on playing an infinite amount of games, luck wouldn't be a part of Texas Hold Em. For somebody playing a finite amount, luck is key.

      --
      Slashdot: providing anti-social weirdos a soapbox, since 1997.
    13. Re:I guess that means ... by Anonymous Coward · · Score: 0

      or you could try reading the article....

    14. Re:I guess that means ... by slashdime · · Score: 1

      I don't know much more about hold'em than anyone else who has watched "Rounders" but if this really were the perfect player, then their algorithm would incorporate strategic play based on position (how much each $ each player holds). So two perfect robots playing each other to the bitter end might favor the lucky winner of the first round.

      I'm sure if anyone were to put this into the real world who suspects other people may have the same robot, then they'd also want to map the distribution that could describe the probability based on position. There'd be a threshold at which it's a good idea to leave and call it quits. Even perfect robots need to learn when to hold and when to fold.

    15. Re:I guess that means ... by spongman · · Score: 1

      if you think that poker is about the cards, then you're playing it wrong.

    16. Re: I guess that means ... by davester666 · · Score: 3, Funny

      what is ridiculous is that the so-called "researchers" were on the radio today here in Edmonton, and made the bizarre claim that their system could be converted to deal with terrorism by just programming in terrorist scenarios that their software would then solve...

      hello defense spending budget!

      --
      Sleep your way to a whiter smile...date a dentist!
    17. Re:I guess that means ... by tlhIngan · · Score: 1

      What happens if someone else creates an identicly perfect robotic player and joins the table? If, as the researches claim, winning limit Texas Hold'em is a directly solvable problem then anybody else who tries to solve the problem will come up with the exact same solution.

      If these two robots played each other wouldn't the winner be determined by pure luck?

      If you let them play over an extended period of time, they would draw - they won't lose, but they won't be up any money, either.

      But if you were to randomly sample the game, you'd fine one of them would be up.

      That's the nature of a solved game - given perfect play of both players, you'd basically get a draw game.

    18. Re:I guess that means ... by Ketorin · · Score: 1

      I don't know any place where one could play go or chess for money but not poker so what practical good does this make? Because practical definitions of the gambling are sufficiently wide rather than narrow to discourage loophole seeking in everywhere but few counties here and there.

    19. Re:I guess that means ... by Anonymous Coward · · Score: 0

      These people are talking about limit poker, not no-limit. There's a huge difference. Mostly you can't bluff, and in any case you're thinking about it all wrong. It's not worth talking about "if the bluff succeeds", that's just retarded anthropomorphism. The appropriate perspective is whether your opponent has the right odds to call. In limit poker, you can only raise or bet in fixed amounts, you can't drastically change the odds for the other person.You also can't go all-in. It's a much more mathematically precise calculation -- and much more complex than blackjack.

      So, most of what you said is bullshit and doesn't even apply to this game. You are at least as wrong as the person you responded to.

    20. Re:I guess that means ... by cytg.net · · Score: 0

      So, lets boil it down, in essense for the game of holdem, a game of incomplete information, they have shown than holdem fits in the space of P = NP ? Yea if that was the case then *that* would have been the headline. I did a little poker robotting with a coworker some years back and instead of monte-carly'ing the probability matrices we right out permutated them all so it would be a simple table lookup instead of a costly approximation each time. Data was big, many many gigs. In any event there is so much else going on, besides the numbers, at a pokertable, that unless you pair it with playerhistory, datamining and some AI your "robot" will only ever be successfull on lowstake tables.

    21. Re:I guess that means ... by Buck+Feta · · Score: 1

      I did a little poker robotting with a coworker some years back

      Tsk tsk, shouldn't dip your pen in the company ink...

      --
      I am Audience.
    22. Re:I guess that means ... by Anonymous Coward · · Score: 1

      That quote completely disagrees with the article--I think it's out of context. Besides, it defies common sense. Of course it can lose if it gets consistently crappy hands. Given two of these robots, the luckier one would win, but on average they would be equally likely to win each round.

    23. Re:I guess that means ... by Anonymous Coward · · Score: 0

      Casinos take a small amount of money out of each hand, the "rake". So if two perfectly matches robots play, the casino wins, as they slowly bleed all the money away from them both...

      Thank you. Never before has the act of "gambling" been so succinctly defined. When you break the math (as they have), this is reduced to nothing more than a tax on card playing.

      The winning move has been proven, which is to not play at all. The only "gamble" here is a human not listening to that advice.

    24. Re:I guess that means ... by N1AK · · Score: 2

      The point is that it will always play optimally and eventually statistics will win out and you'll lose to it. Also note that although it's perfect, it's not necessarily as profitable as a human player as it won't attempt to capitalise when you make an error.

      The issue is that ignoring the betting element of poker when claiming a system is perfect or optimal is nonsense. A 'perfect' poker system would need to be able to decide based on opponent behaviour etc the right amounts to bid to minimise losses and maximise winnings.

    25. Re:I guess that means ... by michelcolman · · Score: 1

      Actually, consistently winning at blackjack is perfectly possible. The problem is that the strategy is so obvious that you get thrown out of the casino. Basically the house advantage depends on the cards remaining in the deck. You play with low bets until a relatively rare situation occurs where, based on the cards you have already seen and counted, you can determine that the advantage with the current remaining deck is temporarily for the player. Then you take out the big chips. And then a few minutes later a guy in a black suit kindly asks you to leave.

    26. Re:I guess that means ... by nospam007 · · Score: 1

      "The issue is that ignoring the betting element of poker when claiming a system is perfect or optimal is nonsense. A 'perfect' poker system would need to be able to decide based on opponent behaviour etc the right amounts to bid to minimise losses and maximise winnings."

      The botoxed face, sunglasses and cowboy hats don't mean anything, those work only to impress newbies.

    27. Re:I guess that means ... by nospam007 · · Score: 1

      "The problem with online casinos (the ones that are not regulated) is that if the online casino decides you're winning too much, they can just decide to make you lose when you're betting the most (this has actually happened a lot)."

      And in the regulated ones, you play against 3 teens that in reality are sitting on the same table and showing each other their hands.

    28. Re:I guess that means ... by Stephan+Schulz · · Score: 2

      Here is a question: Does it matter if I know the strategy of the opposing player? Looking at the researchers website, the algorithm seems to be deterministic. So I could use the meta-knowledge about how Cepheus would play with any possible hand (that is compatible with my hand and the public cards), and could bet accordingly. From what I've read so far, I don't know if that effect is modelled in the paper.

      --

      Stephan

    29. Re:I guess that means ... by codeButcher · · Score: 1

      So playing poker is no longer gambling. Scientifically proven.

      So statistics is no longer a scientific discipline? I still remember all the die rolls and the calculations using p = 1/6 we did when we started the stats course. Way back....

      --
      Free, as in your money being freed from the confines of your account.
    30. Re:I guess that means ... by Anonymous Coward · · Score: 0

      "they can just decide to make you lose when you're betting the most (this has actually happened a lot)."
      ^^ Are you talking about video poker here or against other players?

      As someone who has written both, I can guarantee that you are seeing ghosts. (for any of the online casinos I've worked for anyway) The algorithms are checked, and audited for fairness, as is the random generator.

      Just because you had a bad beat does not mean the system is 'out to get you'

    31. Re:I guess that means ... by Anonymous Coward · · Score: 0

      No. This algorithm is the equivalent of counting cards in blackjack. Or of always doubling your wager after losing a hand of blackjack. It doesn't guarantee to win any specific hand, which is determined by chance; it (claims to) guarantee that you 'win' after infinitely many hands.

    32. Re:I guess that means ... by Anonymous Coward · · Score: 1, Insightful

      And YOU shouldn't be at +5 because you didn't point out the glaring issue with this entire post to /.!

      This is for HEADS-UP Texas Hold'em , which is only 2 people! A Hold'em game greater than 2 is still unsolved!

    33. Re:I guess that means ... by Mattcelt · · Score: 2

      A strange game. The only winning move is not to play.

      How about a nice game of chess?

    34. Re:I guess that means ... by greg1104 · · Score: 1

      I don't know any place where one could play go or chess for money but not poker

      In New York City, there are a few parks where people play chess with wagers on the game. It's ignored as a small problem. You couldn't play poker on the street without getting busted, because there's the perception that could turn into a widespread problem if allowed.

    35. Re:I guess that means ... by Opportunist · · Score: 1

      Of course. As you have identified there are only so many possible scenarios. What you know is what cards you have and what cards are on the table. What you do not know is what cards your opponent has and what cards will be drawn for the table. So it turns into a game of chances. Having a 70% win chance still means that I will lose 30% of the times. Can that mean I can lose 10 times in a row? Yes of course.

      Again, the claim isn't that it will EVERY SINGLE game. The claim is that after an infinite series of games (yeah, I know how that sounds...) it will come out ahead.

      And that's the beauty of statistics. As soon as you bring "infinity" into the equation, relative values become absolute. That 70% / 30% chance from earlier? It turns into an absolute. It actually means that (in an infinite number of games), of every 100 games I will win 70. Guaranteed. Either that or my percentages are wrong.

      Same for absolute yes or no. How likely is it that I flip a (fair) coin and get head? Well, 50% of course. How likely is it that I get head twice in a row? 25%. How likely is it that I flip it an infinite number of times and it ALWAYS shows head? 0. Not "very, very small". It IS zero. Either that or the coin ain't fair.

      Since the game is one of statistics, someone employing statistics rigorously can at worst come out evenly matched against his opponent. Barring any rake or betting, just considering the hands played.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    36. Re:I guess that means ... by blang · · Score: 1

      From what I have seen, the machine played against itself. It does try to find out what your hand is, but assume that you would be playing the same perfect game.
      It might not even need to find out what your hand you really had. Since it calculated all possible permutations, it knows that betting in a given situation is worth .5, folding is worth 0.33, raising is worth 0.60. So it will chose to raise. If you deceived the bot by betting on a weak hand that happened to hit the flop nicely, you can certainly use that to milk the robot for a few extra $$. Since he must follow it's heuristic perfect strategy, he is forced to fall hard into all the traps you lay.

      The biggest problem with playing against this bot, is that it is not human, so you can't trick it into deviating from its perfect strategy. So the question is whether you can make enough bonus money on laying these traps to cover the cost of the money wasted by temporarily deviating from a perfect strategy. The extra money you make by knowing exactly what hand the computer is holding is however yours to keep.

      --
      -- Another senseless waste of fine bytes.
    37. Re:I guess that means ... by blang · · Score: 1

      It can in fact win any hand, but it is proven to be the hand with the lowest expected value of all opening hands.

      However, in a very tight game, you can win with this hand if the others are bluffing.

      The pros play this kind of hand when the situation is right. Bluff to steal a pot, limp in a pot with nice pot odds, or just on a whim to mix things up.

      And in heads up, since the opponent on average will hold only an average hand, you can use 7 2 for bluffing, getting the other to fold if he only has a medium hand (2/3rds chance of that). And if flp falls just right, it is now a semi bluff with chance of big payoff, because you will never be put on that hand.

      Sometimes you don't care what hand you have, you are making bets just to find out what other guy holds, then make a bet that forces him to lay down exactly that kind of hand.

      The difference is that teh robot will always fold this hand, humans will fold it ALMOST 100% of the time. Most of the times they don't fold it, they will lose extra money, and ocasionally they will make a lot of extra money. And by being seen to play that hand now and then, you can't be treated like a bot, which makes it harder for others to figure out what kind of hand you hold based on your betting pattern.

      --
      -- Another senseless waste of fine bytes.
    38. Re:I guess that means ... by Anonymous Coward · · Score: 0

      Touché!

    39. Re:I guess that means ... by ACE209 · · Score: 1

      AND its no-limit. So no all-in with a second best hand to ruin your day.

      --
      "we are all atheists about most of the gods that societies have ever believed in. Some of us just go one god further."
    40. Re: I guess that means ... by AvitarX · · Score: 2

      Limit poker greatly reduces the importance of how much money one has.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    41. Re:I guess that means ... by Translation+Error · · Score: 1

      If I'm playing poker and get dealt a card I already have, I'll be worried about a lot more than luck.

      --
      When someone says, "Any fool can see ..." they're usually exactly right.
    42. Re:I guess that means ... by jshazen · · Score: 1

      A 'perfect' poker system would need to be able to decide ... the right amounts to bid.

      The system/article is about LIMIT (heads up) poker, so the options are merely CHECK/FOLD, CALL, BET/RAISE. There's no bet sizing. This is why they can use a lookup table.

    43. Re:I guess that means ... by Anonymous Coward · · Score: 0

      They would divide by 0 and the universe would explode.

    44. Re:I guess that means ... by Pubstar · · Score: 1

      Or, if you RTFA, you would see they said "The machine that would win would depend on the cards they were delt," i.e. Luck.

    45. Re:I guess that means ... by cryptical · · Score: 1

      There's an old poker saying "you can't beat the rake". Two perfect players will eventually lose all their money to the house in rake or time charges.

    46. Re:I guess that means ... by Anonymous Coward · · Score: 0

      I don't know anything about poker and Wikipedia doesn't explain very well except by referring to other terms in a circle manner which it then doesn't explain either.

    47. Re: I guess that means ... by blang · · Score: 1

      agreed. the onmline casinos makes large sums on the rakes and feed.
      they win, regardless of who wens easch hand. if they were stealing from customers that way, they would be killing their golden goose. no need to cheat the schmuck out of $500. $500 will soon enough be won via rake, and then another $500 deposited,

      --
      -- Another senseless waste of fine bytes.
    48. Re:I guess that means ... by Anonymous Coward · · Score: 0

      If it isn't, then the claim is wrong. Even if you know the strategy Cepheus is playing you would lose in the end. That's what "solvable" means, it means there exists a perfect strategy. Not just optimal, perfect (a "best move" at any given point in time).

    49. Re:I guess that means ... by MozeeToby · · Score: 1

      Online poker sites make their money from the rake, a percentage of each pot goes to the table. Unless you are so obviously advantaged that other players get upset and leave, unlikely unless you're actually cheating, online casinos have no incentive to ban you.

    50. Re:I guess that means ... by MozeeToby · · Score: 1

      That's like saying betting on a coin flip isn't a luck based game. Given enough flips you'll come out even betting heads every time. The same is true of roulette, craps, etc.

    51. Re:I guess that means ... by Ketorin · · Score: 1

      Interesting, so these people are strangers the wagers a part of the gentleman-agreement?

      What about some non-poker card games without too much visible money on the table? Say, gin rummy, skat, schnapsen, sheepshead and so on including all the thousands of games that can be played with a bid of some kind? All card games banned?

      You know, in most civilized places that sort of friends gathering into park for wine and few rounds bourre type of thing gets willfully looked away no matter the exact written law.

    52. Re:I guess that means ... by Anonymous Coward · · Score: 0

      The strategy of the bot is not deterministic. In fact you can check out
      for a given game state with which probabilities the bot wil fold, check/call or bet/raise
      in the bot webpage http://poker.srv.ualberta.ca/preflop (the link is only for the preflop, but
      one also can check out strategies post flop in the same webpage).

      The result is related to the concept of Nash equilibrium (http://en.wikipedia.org/wiki/Nash_equilibrium),
      and basically the only chance that one has to not loose against this bot is to play
      with exactly the same strategy.

      The work of the paper, as I understand, was to find out this Nash quilibrium strategy (the huge database of
      11TB, that apparently one can chek out in the web page) for the heads.up fix limit hold'em poker.

      As many others noticed in the comments, although this bot never loose (of course in the long run), it may not
      win as much as a strong human player against a weak one. The good human player will adapt his strategy
      to take advantage ok the weakness of the opponent. This bot strategy is fixed regardless of the play style
      of his opponent.

    53. Re:I guess that means ... by Anonymous Coward · · Score: 0

      That the strategy found by the Alberta investigators existed was know long time ago (rigorously know).
      The strategy itself was unknow, until this investigators found it (the subject of the article).

      Besides that mathematical aproach to the study of the game (the game theory field), every good poker player
      knows that his long term results are independent of luck(at least in a certain sense).

    54. Re: I guess that means ... by kenh · · Score: 1

      given enough hands it will never, ever, lose...

      That is the exact claim every person with a gambling problem says - it is also the exact same principle that has funded countless casinos...

      --
      Ken
    55. Re: I guess that means ... by bshell · · Score: 1

      what is ridiculous is that the so-called "researchers" were on the radio today here in Edmonton, and made the bizarre claim that their system could be converted to deal with terrorism by just programming in terrorist scenarios that their software would then solve...

      hello defense spending budget!

      Just watched the "Imitation Game" last night, the Alan Turing story and this was basically the fundamental idea of the movie: that Turing would make a machine to foil the Nazis. It worked, and look where we are today.

    56. Re:I guess that means ... by eric_harris_76 · · Score: 1

      Some dialog from a possibly-recognizable author: I do not gamble, if you're willing to concede that poker is a game of skill.

      --
      There's no time like the present. Well, the past used to be.
    57. Re:I guess that means ... by eric_harris_76 · · Score: 1

      According to Nat Silver in his book about prediction, it's surprisingly likely that a poker player with a good set of net winnings is mediocre. (I don't recall the numbers, but let's say it was 50-50 on skill, and 30%. Something like that.)

      Chess is all skill. Matching pennies is all luck.

      Poker is a lot closer to matching pennies than most people think, especially for some versions of the game.

      --
      There's no time like the present. Well, the past used to be.
    58. Re: I guess that means ... by Anonymous Coward · · Score: 0

      Watch it again. This time, pay attention.

    59. Re:I guess that means ... by Anonymous Coward · · Score: 0

      But the best move is non deterministic. The best move is something like:
            faced with this situation you should fold F percent of the times, call C percent of the times
      and bet B percent of the times, with F+C+B=100

    60. Re:I guess that means ... by Anonymous Coward · · Score: 0

      But not always will choose to raise in the example you had given. The strategy
      is non-deterministic. The bot doesn't try to find out your hand.

      The case of you having a weak hand and bet in the preflop, and then it turn out to be a good hand in the
      flop, was already taked car in the calculation of the Nash equilibrium strategy.

      The beauty of this equilibrium strategy (it was known that existed, but the vastly large different poker games states
      make very difficult to find it until now) is that no matter how you play against the bot, you will not win over time. Your
      best possible outcome is to tie, and for this you have to play with the same strategy as the bot.

      Now, this strategy unbeateble, but it may not be the optimum strategy against a given particular player. A good human player
      will take advantage of weak play style of the opponent to win much more than using a near-equilibrium strategy

    61. Re:I guess that means ... by Anonymous Coward · · Score: 0

      No because you can fold a game. You need to know which games to play. I'm sure some games will be solved by luck as they fall into the gap of probability between winnable or not playable. It is a game where you can fold X in Y games and still profit, so both robots won't necessarily choose to play most games, if they won't need to play many to profit.

  2. I hope they went to Vegas by Anonymous Coward · · Score: 1

    I hope they went to Vegas before they published.

    1. Re:I hope they went to Vegas by Anonymous Coward · · Score: 0

      I hope they went to Vegas before they published.

      Wouldn't matter - even in a fair game, the house wins.

      See gambler's ruin.

    2. Re: I hope they went to Vegas by Anonymous Coward · · Score: 0

      Doesn't apply. Poker played skillfully is a +EV game, even with the rake.

    3. Re: I hope they went to Vegas by Anonymous Coward · · Score: 0

      Even if all players are playing skillfully? Hard to see how everyone has a positive expected value...

    4. Re: I hope they went to Vegas by Anonymous Coward · · Score: 0

      At a live casino you won't have more than a few decent players tops. They take advantage of the drunks nits and stations

  3. Perfect? Really? by igny · · Score: 4, Interesting

    Wouldn't another robot which knows of all possible decisions of this particular robot be better that this "Perfect Robotic Player"?

    --
    In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
    1. Re: Perfect? Really? by Anonymous Coward · · Score: 2, Interesting

      It's called playing game theory optimally. You can make decisions that are profitable OVER TIME no matter what your opponent does. An important caveat is that when opponents make mistakes, the game theory optimal approach may be LESS profitable because you assume your opponent is playing correctly.

      Most importantly, no one is even close to solving no limit -- where you are allowed to vary your bet size. That changes everything.

    2. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      but given the nature of the game, they're both operating on incomplete information
      trying to figure out what the opponent would do without seeing their cards would be a guess at best....just like human poker
      your best course is just to play based on what you can see, and leave the rest up to probability

    3. Re:Perfect? Really? by grimmjeeper · · Score: 4, Informative

      The thing about this robot is that it only wins over time and many hands. The best you can do with another robot is to tie. But that's all in the long run and assumes you have deep enough pockets to keep playing through the losing hands. The odds don't hold up for individual games played in isolation. Texas Hold'Em is very dependent on the draw of the cards and that randomness makes it impossible to win every time. This robot won't win every single hand so it's maybe not so hard to beat in the short term over a few hands if you get a lucky draw. But in the long run it will win (or tie if it's playing another robot).

    4. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      Wouldn't another robot which knows of all possible decisions of this particular robot be better that this "Perfect Robotic Player"?

      Yeah, but then I'd beat you with a robot which knows all the possible decisions of the robot that knows all the possible decisions of the "Perfect Robotic Player".

    5. Re:Perfect? Really? by dunkindave · · Score: 1

      Wouldn't another robot which knows of all possible decisions of this particular robot be better that this "Perfect Robotic Player"?

      No, the best that should happen is they both win the same amount after a large number of hands (note the phrase "given enough hands" so the law of large numbers is involved). Since the decisions are based on probability given the known cards (or so I assume since I haven't read the article), any decisions by the second robot trying to beat the first that went against the probability tree would be sub-optimal and cause it to slowly lose.

    6. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      TFS says they brute-forced it. This bot already knows "all possible decisions of this particular robot".

    7. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      In game theory, the distinction between "always wins" and "never loses" is important. The algorithm never loses. If it plays against itself, it obviously can't win, because that would mean it would also lose, so the match must end in a draw (I use "end" loosely here, because the result is conditional on "given enough hands").

    8. Re:Perfect? Really? by ais523 · · Score: 5, Informative

      Mathematically speaking, all these games which are based around predicting what your opponent might do (and possibly a random factor, like in poker) have a perfect strategy, but that perfect strategy has random factors. For instance, the mathematically perfect strategy for rock/paper/scissors is to pick "rock", "paper", and "scissors" each with 1/3 probability. There is nothing an opponent can do to get more than a 50:50 chance of beating this strategy.

      Rock/paper/scissors is unusual in that the game is symmetrical: a perfect strategy can't get any better than 50:50 against anyone. That's not true of poker, though; in such a case, a perfect strategy will have a better than 50% chance of beating anyone who plays imperfectly, and a 50% chance against a perfect strategy (due to symmetry).

      I'm actually quite interested in the theory of this sort of game (where there are random factors and outguessing opponents involved), and even in simple cases, the calculations can be hard. I'm reasonably interested in whether this poker strategy is a probabilistic one (that can't be outpredicted as long as the random number generator used is sufficiently high-quality), or whether it just takes the best option without randomizing (which is much easier to implement, but which can be outplayed via knowledge of the algorithm like you suggest).

      --
      (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
    9. Re:Perfect? Really? by ShanghaiBill · · Score: 4, Insightful

      Wouldn't another robot which knows of all possible decisions of this particular robot be better that this "Perfect Robotic Player"?

      There may still be ways to beat it. For instance, two or more opponents could collaborate. So someone with a poor hand could be running up the pot so his teammate can win. Just knowing the odds isn't enough, because all bets are not for the same amount*. If your opponent suddenly makes a big bet, what does that mean? He could have a hot hand, he could be bluffing, or he could just be trying to run up the pot. Without some knowledge of the guy's history, and his relationship with the other players, it is hard to say. I play very differently against my amateur coworkers on "poker night", than I would against a pro in Vegas. Amateurs are way more likely to bluff, or stay in the game with a mediocre hand.

      *I just RTFA, and I now understand that the robot plays a limited game where only certain fixed amount bets were allowed ... but that really means they didn't solve it, because that is not how real poker is played. Also, it looks like it only plays one opponent, rather than at a table of four. So this is like solving "queens and pawns" and claiming you have "solved chess".

    10. Re:Perfect? Really? by Noah+Haders · · Score: 1, Troll

      umm, no, you have never played poker before in your life. you play the people, not the cards. you rely on visual and verbal cues to guide you on when to hold 'em and when to fold 'em. In fact, this robot would be very easy to beat because its moves would always be predictable. it will never bluff

    11. Re:Perfect? Really? by Noah+Haders · · Score: 1

      the difference is in poker you can use intuition and body language to very your bets higher or lower than what the simple odds are.

    12. Re: Perfect? Really? by Anonymous Coward · · Score: 0

      You don't get verbal and visual clues when playing online, yet you're still playing poker.

    13. Re:Perfect? Really? by Anonymous Coward · · Score: 1

      *I just RTFA, and I now understand that the robot plays a limited game where only certain fixed amount bets were allowed ... but that really means they didn't solve it, because that is not how real poker is played. Also, it looks like it only plays one opponent, rather than at a table of four. So this is like solving "queens and pawns" and claiming you have "solved chess".

      That's how Limit Poker is played.

    14. Re:Perfect? Really? by Your.Master · · Score: 1

      Limit hold'em is real poker, and people actually do play it, at real casinos and everything.

    15. Re: Perfect? Really? by AK+Marc · · Score: 2

      After this robot is pointed to the poker sites, there's no reason to play online anymore, unless you are using this robot.

    16. Re:Perfect? Really? by AK+Marc · · Score: 2

      Rock/paper/scissors is unusual in that the game is symmetrical: a perfect strategy can't get any better than 50:50 against anyone.

      That's because the perfect strategy is suboptimal. Play with someone. Watch them. When they go scissors, are the more or less likely to go with scissors the next time? If you can find patterns and probability in the others, then you can get better odds than "perfect". "Perfect" only is perfect against other perfect players, otherwise, there's likely a more optimal choice.

    17. Re:Perfect? Really? by Strider- · · Score: 1

      Limit hold'em is real poker, and people actually do play it, at real casinos and everything.

      Meh, it's nothing more than advanced blackjack... In real poker, you don't share cards with your adversaries, have wildcards, etc... This "hold'em" poker is just a bunch of tripe to make things look ok for TV.

      --
      ...si hoc legere nimium eruditionis habes...
    18. Re:Perfect? Really? by Tough+Love · · Score: 2

      The thing about this robot is that it only wins over time and many hands...

      Indeed. The finite probability of long term loss never goes to zero no matter now perfectly the odds are played, so "never, ever lose" is grossly inaccurate.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    19. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      i think i just found out who never really played poker before.

    20. Re:Perfect? Really? by mythosaz · · Score: 3, Interesting

      "Tells," for short, are hardly the end-all be-all of poker play.

      Further, a well written poker robot would bluff a certain percentage of hands.

      My only objection with the computer picking the best play strategy for 3 x 10^14 possible decisions is that in exactly the same situation, the right move would be, often, to make different choices, especially based on the makeup of the table, how your previous hands played, how the table reacted to those hands, etc. "Regardless of what its opponent does" leaves me skeptical.

      I have no doubt that this can beat the field and win at poker. Bots have been doing that forever.

      ...but the right play in a limit game may be to 3-bet bluff or check-raise opponents based entirely on who they are or how they play. The entire idea that this bot is unbeatable, and a different bot with the same 3 x 10^14 decision tree and a different play-style (LAG/TAG) couldn't out-maneuver this bot is absurd. It's pure hubris by the team.

    21. Re:Perfect? Really? by hodet · · Score: 1

      The beauty of Holdem is how easy it looks. But don't kid yourself, it is real poker. Two minutes to learn, a lifetime to master. It draws in less skilled players because they think they can play this easy game as well as anyone else. Then they slowly get bled dry.

    22. Re:Perfect? Really? by phantomfive · · Score: 1

      More importantly, in Poker, if you can predict what the computer will do, then you can beat it.

      If you can say, "oh, the computer just bet $100, that means it thinks it has a 73% chance of winning," you can look at your own hand, and say, "I have an 82% chance of winning, I'll stay in." The computer not only has to be able to bet and fold, it also has to be able to hide its actions from its opponent. Also note that it only calculated the strategy for a two player game, obviously the odds change with more people at the table.

      You can actually play against the bot online.

      --
      "First they came for the slanderers and i said nothing."
    23. Re:Perfect? Really? by mythosaz · · Score: 2, Interesting

      The best you can do with another robot is to tie.

      Poppycock. Pure nonsense.

      Another bot with the same 3 x 10^14 possible decisions could beat it over time based on play-style alone.

      What's your decision tree say to do here when you're check-raised? Oh, it says fold? I've discovered that? Guess what happens now...

    24. Re: Perfect? Really? by Anonymous Coward · · Score: 1

      You've obviously never played online poker or you wouldn't say something so inane.

    25. Re:Perfect? Really? by mythosaz · · Score: 1

      What do any of those things have to do with limit hold'em?

    26. Re: Perfect? Really? by AlexSasha · · Score: 1

      Yes, that's true. But you do get instant data mining since your opponents leave hand histories behind.

    27. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      Wouldn't another robot which knows of all possible decisions of this particular robot be better that this "Perfect Robotic Player"?

      How does the second robot know the exact decision that the first robot is going to make if it doesn't know the exact cards the first robot is holding?

    28. Re:Perfect? Really? by Anonymous Coward · · Score: 1

      Playing your cards 'optimally' works okay, especially on tables where the competition is weak but even then someone's going to river their miracle card because they were too stupid to fold with only a 5% chance of winning. People who make money playing poker (as in more than they lose) are hardly looking at their cards. They're spending their time watching their opponents betting habits and looking for visual clues about their opponents emotional state (tells). Someone who is good at performing those two tasks and doesn't know a thing about actual poker hands is going to do better than this robot on a live table.

    29. Re:Perfect? Really? by phantomfive · · Score: 1

      What's your decision tree say to do here when you're check-raised? Oh, it says fold? I've discovered that? Guess what happens now...

      Exactly. If you can predict what your opponent will do in poker, you can win easily.

      --
      "First they came for the slanderers and i said nothing."
    30. Re:Perfect? Really? by Chandon+Seldon · · Score: 2

      You're underestimating how big 3 x 10^14 is.

      Your "here" is in a specific game state. That's current game state. It probably won't come up again unless you play another 3 x 10^14 games.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    31. Re: Perfect? Really? by Anonymous Coward · · Score: 4, Insightful

      Uh, if you can't see my cards, how would you have any idea what my decision tree said?

    32. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      All you need is space to store 3 x 10^14 decisions, the same amount as this robot, but in each location you store the decision that defeats (or closest to it) whatever decision this robot would make. Same decision tree, but altered end result.

    33. Re:Perfect? Really? by Todd+Palin · · Score: 2

      Try actually playing the game, preferably against a highly skilled player. You might just discover that it is a lot more complicated than you think it is. Sharing cards is one of the things that allows skilled players to excel. BTW, there are no wild cards in hold'em.

      Seriously, play the game and see for yourself. I would love to have such a clueless opponent.

    34. Re:Perfect? Really? by grimmjeeper · · Score: 1

      As others have said, there's no way for you to know what the other player (in this case the other computer) holds, so you can't have any additional data with which to make a different decision. All you know is whether they bet, call, raise, or fold.

    35. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      If you're online, there are no cues. And you're not gonna find it "very easy to beat" as you assert for a variety of reasons, the big one being that you would be more apt to make mistakes that the bot would not. It will fold on a bad hand just like any good player should. That will cost it less than bluffing which you seem to equate with a good player, except it isn't a required behavior for a good player in the least. It might win a little less money off of you on big hands but statistically, you will lose the more you play.

      I've written bots that used very basic statistics that fleeced everyone in the "room" because they were influenced by their emotions/egos, much like yourself.

    36. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      You are wrong. Assuming it works as described, its bluff to value ratio would be perfectly matched to the pot odds it is creating by varying its bet sizing ( or conversely it's bet sizing would define its bluff ratio ). You would have to call yourself a mathematically perfect % of the time in order not to lose money.

      Also, as an aside, based on your comments ( specifically "visual & verbal cues" as well as assuming an optimal computer never bluffs ) you have probably played poker a bit in your life, but probably completely suck at it and are oblivious to this. Please continue playing.

    37. Re:Perfect? Really? by ShieldW0lf · · Score: 1

      As others have said, there's no way for you to know what the other player (in this case the other computer) holds, so you can't have any additional data with which to make a different decision. All you know is whether they bet, call, raise, or fold.

      I had friends over for Texas Hold'em last night. When I picked up my chips as though I was going to raise substantially, I watched his face in the reflection off the glass table, and when it twitched towards a smile for a split second, I knew he had the straight, and knew to fold.
       
      Real Texas Hold'em, where you're sitting with real cards in your hands looking at the faces of the other players, involves a lot more than game theory. I'm by no means a great poker player, but I'm good enough to know that much.

      --
      -1 Uncomfortable Truth
    38. Re: Perfect? Really? by Whiternoise · · Score: 2

      Might be a good way to detect cheaters though, if the poker house has a copy of Cepheus running it would be able to detect if a player was betting perfectly every single time. Then it gets philosophical - should you ban someone for playing perfectly? Is it illegal? After all you don't know anything about the hidden cards nor do you have any control over them. It'll probably end up like card counting.

    39. Re:Perfect? Really? by Joreallean · · Score: 1

      It doesn't have too. See the difference is this robot doesn't care if it has to play a million hands before it "wins". It doesn't need big pots to win the overall game because it can't be goaded into betting more than it should. Playing people is about manipulating them. It's not about just reading them. Its about establishing a personality and play style that you can use to make them think you'll play one way and take advantage of their error. It's as much about the hands that you fold as it is about the hands that you play. The thing is though a robot doesn't care about any of that. It just looks at the cards, the bets, and makes the "best" decision possible out of all possibilities. Like there would likely no absolutely no situation that the robot would ever show a folded hand, not true for humans. It never has to speak or show any emotion. You would have to put away all your normal reading of players and stuff and just play the math, or lose.

    40. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      I read another article on this bot which said that "tuned" its skills by doing exactly what you just said. They set it off to play itself and adjust its strategy until it reached the point of diminishing returns.

      Also the way you put it it isn't that simply. It's not a matter of either call, raise or fold. It's a matter of call 50%, raise 20% and fold 30% with the % being related to the bet sizing relative the money in the pot ( ie the odds ) and tuning the above % being tuned combined with strategy to make it - on average - win, at best, or break even, at worst.

    41. Re: Perfect? Really? by AK+Marc · · Score: 2

      You can ban someone for any reason. That would be an interesting exercise. Ban someone for playing too flawlessly to be human. It would be "evidence" of a cheat, even if weak. Now they just need to have 10,000 copies running, playing every hand of poker. The site is not running well, but it would be interesting to see it playing itself in fast time. 10 hands a second, 10 days. Would the answer come back to a Wargames quote?

    42. Re:Perfect? Really? by Joreallean · · Score: 1

      No see you are already losing. Those are all things that people use to try and predict how others will play. If you ALWAYS play the math you cannot lose because no matter what crazy tricks your opponent tries to pull on you, the math will pan out. If the other player doesn't play the math then they just gave money to the robot. It's the same fallacy that gamblers have about Roulette. The previous hands have absolutely no bearing on the outcome of future hands as far as the cards are concerned.

    43. Re:Perfect? Really? by Joreallean · · Score: 1

      It doesn't need to look at all those things. You can't bust someone in one hand in limit poker. So the math will always beat you. The more you try to "trick" the robot the more money you will give to it. The ONLY way you could possibly beat this is to play mathematically perfect and then consistently get better hands than it does. In the end though it will likely beat you through attrition alone.

    44. Re:Perfect? Really? by Joreallean · · Score: 1

      You assume that you can predict when ALL variables are identical to a previous situation. Variables that you do not have access to view. A person might consistently respond in that way in that situation, but not necessarily the robot because there it is a completely different scenario that it can pretty much instantly predict the "best" move at any time. And why do you assume that it cared if you check-raised it at all? If it were entirely pot odds, then all you did was not the change the pot and then changed it. There is no way to slow play a robot. It is no thinking at all about WHY you are doing what you are doing. You check raised because you were trying to get them to stay in the game, but if the math didn't pan out it wouldn't or after your raise it would simply recalc the pot odds and act accordingly.

    45. Re:Perfect? Really? by w_dragon · · Score: 1

      Limit yes, heads-up rarely unless it's the final round of a tournament. One on one hold'em is almost a different game from multi-player.

    46. Re:Perfect? Really? by phantomfive · · Score: 2

      You can use your intuition and body language in rock-paper-scissors, too.

      --
      "First they came for the slanderers and i said nothing."
    47. Re:Perfect? Really? by Joreallean · · Score: 1

      Can you create another robot that would defeat the plays of this robot if your robot knew all the possible decisions of the other robot? Of course you can, but that's like looking at your opponents cards while they are playing. You still would have no idea what "hand" the other robot is playing. So IF you knew the entire decision tree AND you knew what cards the robot was playing, of course you could find a winning strategy to beat it. No one is saying that it will win every hand, it will just win more over time than you can.

    48. Re: Perfect? Really? by mc6809e · · Score: 3, Insightful

      Most importantly, no one is even close to solving no limit -- where you are allowed to vary your bet size. That changes everything.

      To the average joe poker player, I'd say what's most important here is that the perfect solution is only for a two player game.

      Things become much more complicated when players>2.

    49. Re:Perfect? Really? by Obfuscant · · Score: 1

      We are talking about limit poker here. Bluffing doesn't really come into play.

      Wrong. Either you've never played, or you've never played against anyone good.

      If visual cues are such a big part of the game, how come most pros can go back and forth between online and live play with no real difference in performance?

      Citation required. Nobody I've ever heard talk about it says this is true.

    50. Re:Perfect? Really? by Obfuscant · · Score: 1

      Like there would likely no absolutely no situation that the robot would ever show a folded hand, not true for humans.

      In other words, if it plays against idiots, it can win.

    51. Re: Perfect? Really? by blang · · Score: 1

      according to the summary, this research used brute force, which means the must have simulated all possible permutations for each given situation.
      then, whichever outcome with the highest expected value would be chosen. since they had already solved it. the robot might just be looking up the opimal call for any situation from the database.

      so there might be no probability calculations at all, just lookups.

      this is a big handicap, because if you know the robots mind, you also know what cards he has, based on his bids, and you can make him believe you have a stronger or weaker hand than that, by projecting a hand based on your bidding actions.

      --
      -- Another senseless waste of fine bytes.
    52. Re: Perfect? Really? by blang · · Score: 1

      exactly. as a poker robot, it is rather useless. it would make some money in heads up limit against weak amateur players. it would lose big against PRO players, because it has a tell. the tell is that he plays optimal poker, which means we know what hand he has. he will never fold has 2 pair aakk if we can convince him we hold qqq, even tho we only hold 2 7. and contrary to popular belief, in limit poker you have to force yourself to even more gut wrenching aggressive play than in no limit poker. you have to keep on throwing money in that pot, long after your gut screams to you that you must slow down.

      heads up limit is useful for last 2 players in a limit tournament. so that is almost never.

      --
      -- Another senseless waste of fine bytes.
    53. Re: Perfect? Really? by blang · · Score: 1

      it doesn't. what it knows is what the expected value in the long run of each possible action, fold, call,raise. for example folding 2 7 is worth minus 50 cents. calling with 2 7 is worth minus 10 dollars, raising with 2 7 is worth minus 8 dollars. those dollar values would come from millions of simulated card deals and bidding actions.

      --
      -- Another senseless waste of fine bytes.
    54. Re:Perfect? Really? by LIGAFF · · Score: 3, Informative

      They have found a non-exploitable strategy, not a maximally exploiting one.

      This strategy will win less from an imperfect opponent than a strategy which maximally exploits that opponent's weaknesses. However, there is no strategy which can exploit a weakness in the strategy they have developed.

    55. Re:Perfect? Really? by aaarrrgggh · · Score: 1

      Can you really be out-played algorithmically? The two computers would have different sets of data to work from as a base point. Any additional information you can glean from your opponents can improve the decision tree, so having two hands in the game and coordinating poses a substantial advantage.

    56. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      Think you can "read" this robot while sitting at a table?

    57. Re: Perfect? Really? by wvmarle · · Score: 1

      If so, people would never play blackjack or roulette as both games are designed to give the house a slight advantage of about 2%. This means that given enough hands, you always lose about 2% of your bet, leaving you with about 98% of the amount you started with.

      However many players do not play that many hands. They play 5, 10, maybe 100 hands. In that situation the spread is much greater - and that's what punters hope for. To get one of those hands that gives them a big win, before they get all the hands that give them losses. That is also the exact reason why people do sometimes win big in a casino, and the casino still makes money.

    58. Re:Perfect? Really? by hwolfe · · Score: 1

      Not true at all. Read Joe Navarro's book on tells. Everybody has tells. Some pros will even use fake tells.

    59. Re:Perfect? Really? by Anonymous Coward · · Score: 1

      Idiots. Slashdot is full of idiots.

      It's limit hold'em. All you have to do if you are check-raised, is figure out is if your hand is worth calling/checking out the rest of the way. If the odds are with you that you're still the winning hand, you will win money over the long run. (And some hands are worth reraising. Then maybe calling out. Etc)

      It's not talking about limit hold'em. Your watching his smile does NOT matter, you retarded self-aggrandizing buffoon.

      Limit hold'em is a simple odds game.

    60. Re:Perfect? Really? by Kjella · · Score: 1

      As long as you're playing a fixed bet and not an exponential one (when in trouble, double) that hardly matters. Say you have 51-49 chance to win a coin flip. After ten flips it's 40-25-35. After 100 flips 54-8-38. After 1000 flips 73-2-28. After 10000 flips 97.8-2.2. And even when you have notoriously bad luck most of those will be "close" to breaking even, so the probability of going bust with a small bank roll is very slim. Let's take the 1000 flip example, I'll make money 73% of the time. With a 10 coin bankroll I'll survive 89% of the time, 20 coins 97% of the time and 30 coins 99.3% of the time. Sure theoretically there's always a chance of something, I could win the lottery every week for the rest of my life. It's roughly the same as this bot losing over the long run against lesser players.

      --
      Live today, because you never know what tomorrow brings
    61. Re: Perfect? Really? by spongman · · Score: 1

      Angle shot.

    62. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      That's why when I play card betting games I don't look at my cards. People go fucking crazy.

    63. Re:Perfect? Really? by BlackPignouf · · Score: 1

      Exactly, we humans really suck at making random choices.
      50:50 at Rock/Paper/Scissors should actually be the worst-case scenario : If your opponent understands your logic and begins to win, just make truly random choices, and you'll get back to 50:50 after enough time.
      But you should also try to bluff and analyse your opponent's smile, voice and body language.

    64. Re:Perfect? Really? by houghi · · Score: 1

      It wins hads, but does it also win money? If they win 2 hands with a 10USD pot and loose the one with a 1000USD pot, they win hands, but loose money.

      --
      Don't fight for your country, if your country does not fight for you.
    65. Re:Perfect? Really? by michelcolman · · Score: 1

      So are you saying that a bot that ONLY looks at the visible cards and not at the actions of the other players, will beat human players? Because that's what you seem to be saying and it goes against everything I know about poker (which is, admittedely, not that much). Poker is all about deception, getting people to join in instead of folding when you have a good hand, betting big with bad cards if you suspect the opponents also have bad cards, but not too often so they don't call your bluff, etc. It's an extremely complex psychological game. If you just play by the mathematical odds of the known cards, and especially if the opponent knows that you're playing that way, you're simply a fish. They can tell what cards you have by the amount you bet, and this gives them a huge advantage.

      The only reason why the researchers were able to "solve" the game (or at least claim they did) is because they played a very limited variant with a low number of possiblities for bets, drastically reducing the opportunity for psychological games so that math can indeed prevail.

    66. Re:Perfect? Really? by michelcolman · · Score: 1

      The robot doesn't bet $100 every time it thinks it has a 73% chance of winning. Its algorithm will be something like "if I have a 73% of winning, I will pick a random number and make certain bets with certain predetermined probablilities. For some cards, it could bet 60% of the time and fold 40% of the time, determined by chance. Strategies that couple fixed actions to certain scenarios have no chance of beating a player or bot with an optimal randomized strategy.

      It's called a Nash equilibrium. The only problem is that the other player's actions are part of your input, and they can therefore influence your decisions. This complicates things enormously.

    67. Re:Perfect? Really? by michelcolman · · Score: 1

      The big difference with rock/paper/scissors is that in poker, your opponent's actions are input to your own decision. In cases where you have the advantage, they may let your algorithm think it has a disadvantage by betting in a different, unexpected way. But if you don't take your opponent's actions into account, you're throwing information away AND you're giving them information based on your bets. Apparently this amount of information is small enough in limit poker.

    68. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      In other words, if it plays against the best human we can bring up, it can't lose.

      That's what the article is about, it doesn't care about winning.

    69. Re:Perfect? Really? by blang · · Score: 1

      True. Limit Holdem heads up happens only at tournaments, and almost all online tournaments are NO limit. Unless you are playing a cash table, and it is your lucky day, the only other player remaining at the table is the drunken fish.

      And most mortals will never travel to a location whgere they have this unusual tournament format, never mind making it to final 2.

      So this poker robot seems mostly harmless, and have little value in the wild, except maybe as a practice partner for limit holdem play, to get a better feel for the strength of hands in that format.

      --
      -- Another senseless waste of fine bytes.
    70. Re:Perfect? Really? by Rockoon · · Score: 1

      That's because the perfect strategy is suboptimal.

      ..and in all likelihood it is a losing strategy.

      Consider a chess engine that sees that it will be mated in 13 moves, and that the only reason its 13 moves and not 12 moves is because it can sacrifice its queen right now delaying the mate by 1 additional move.

      The minimax strategy is to play the queen sacrifice, but in practice that just increases the likelihood of a loss because all opponents now have an easy win, not just those that see these mates.

      Now poker isnt a 2 player game, so the effects of collusion are to be considered. Clearly against players who are colluding the perfect strategy is a losing strategy (that maybe just happens to minimize the losses.) Note that even when your opponents are not colluding, that does not mean that the decisions that they are making aren't equivalent to players who are colluding (colluders would bet and raise here, and so coincidentally are these fools you are playing again), ergo the perfect 3+ payers strategy is almost certainly a losing strategy.

      --
      "His name was James Damore."
    71. Re:Perfect? Really? by tburkhol · · Score: 1

      So are you saying that a bot that ONLY looks at the visible cards and not at the actions of the other players, will beat human players? Because that's what you seem to be saying and it goes against everything I know about poker (which is, admittedely, not that much).

      Yes, that's what they're saying, with the special caveats that you have to be willing to play an infinite number of hands, and you have to play with fixed wagers. You have to play enough hands that "luck" averages out, and you can't let your opponent have the advantage of making small bets on unfavorable hands. Strategy is basically going to be bet the maximum when odds favor you; fold when odds oppose you.

      Presumably, the clever thing they've done is to abstract opponent behavior (or to assume that the opponent plays a similarly, statistically perfect game) in order to weight the draw probabilities by payout values. This robot would not be fun to play against: you would know from the very first wager (or possibly the wager after the flop) exactly what all subsequent wagers would be. ie, if it plays a hand, it bets the max and raises the max at every opportunity. It would completely ignore your behavior.

    72. Re:Perfect? Really? by Doghouse13 · · Score: 1

      No. That's how PEOPLE play, because it's a complex game and their opponents are imperfect (both in their playing abilities and their ability to conceal their intent), so it's a productive strategy for someone skilled. But it's not optimal (not least because someone with more skill can turn it against you).

      The fact is, it's sometimes possible to mathematically analyse a game and find THE optimal strategy - one that will give the best return over time whatever happens, whatever the opponents do, and even if the opponents know exactly what that strategy is. That's what these guys say they've found. Such strategies not only routinely, by the way, include such things as "When you have (this) combination of cards, you should bluff 30% of the time" - such weighted, unpredictable decisions are absolutely crucial in stopping opponents working out a counter to the strategy. Such a robot not only WOULD bluff, but it would do so entirely randomly, and at just the frequency calculated to get the best results WHATEVER you choose to try to do to outsmart it. And the best you'd be able to figure out or know would be that, say, it bluffs on a certain type of weak hand 3 times in 10 - but that you have absolutely NO way of knowing whether or not it's currently doing that beyond that 3 in 10 probability. And in fact, your truly optimal response - the one likely to give you the best return over time - is almost certainly also going to be along the lines of, say, "raise x% of the time, fold y%".

      Playing such a bot would conceivably be quite boring, because the bot itself almost certainly wouldn't be playing the people - because once you start to do that, you're opening yourself up to be outplayed by someone smarter than yourself, i.e. your strategy may well be very effective under some circumstances, but it's no longer optimal. And from your side of the table, you'd be getting no tells at all (so, whilst this is supposedly an optimal strategy for a robot, there may not actually be a human out there who could implement play it, even if they could get their head around it). You'd be getting nothing exploitable in the way of play style - because everything you might choose to do has already been implicitly figured into the calculation of "optimum" play, and any attempt to beat the optimal strategy typically results in you losing more.

      One weakness in such analyses can be things like limits. How much money did everyone bring to the table, for instance? The caveat on this claim is "given enough hands" - in other words, the strategy merely guarantees that, ON AVERAGE, it won't lose more than it wins. That certainly can't stop it being wiped out in any particular game by a run of sensible but random decisions that nevertheless go against it and produce a sequence of losses.

    73. Re:Perfect? Really? by Karganeth · · Score: 1

      It will never work like you think it does. It will never fold 100% to a bet in any scenario. It will fold a probability between 0 and 100. Maybe 30% maybe 70%. It is the perfect strategy in the sense that even though you know the strategy entirely you can still lose. I can tell you my entire tic tac toe strategy. And yet you will still be unable to defeat me, though you may lose if you make mistakes. This is how the bot is. You can only hope to draw with it.

    74. Re:Perfect? Really? by Karganeth · · Score: 1

      In terms of game theory, the strategy is optimal.

    75. Re: Perfect? Really? by Anonymous Coward · · Score: 0

      You are mistaken in believing that it would lose to a pro player in two man limit play.

      It plays optimally, it doesn't care what the opponent does or doesn't do so you can't "convince him we hold qqq" because it doesn't try to guess what you hold based on your play. It simply plays the cards, not the opponent.

    76. Re:Perfect? Really? by grimmjeeper · · Score: 1

      Indeed, idiots abound at /. The computer program in TFA does exactly that. There's no way to do any better than in in the long run. Sure, you may win a few hands but the more hands you play, the hard it is going to be to beat the computer. The only outcome another computer program will have is to bring it closer towards being a tie. Knowing the action your opponent took does not provide you with enough information about what cards he holds to alter your decision at all. The program in TFA has optimized every single hand in the game so that it makes the most logical choice. Jesus Christ, it's like I'm playing cards with my sister's kids or something...

    77. Re: Perfect? Really? by Jake+Griffin · · Score: 1

      Most importantly, no one is even close to solving no limit -- where you are allowed to vary your bet size. That changes everything.

      If we are under the same assumption of unlimited games allowed and unlimited resources, then yes, they have: http://en.wikipedia.org/wiki/M...

      --
      SIG FAULT: Post index out of bounds.
    78. Re:Perfect? Really? by SecurityGuy · · Score: 1

      I've played lots of poker. You should read Mathematics of Poker. Bluffing is basic, and would certainly be included in any poker bot's strategy.

    79. Re: Perfect? Really? by Wargames · · Score: 1

      Strange game.

      The only winning move is not to play.

      How about a nice game of chess?

      --
      -- Each tock of the Planck clock is a new world and here we are still life. --
    80. Re:Perfect? Really? by retchdog · · Score: 1

      No, no, no, no, NO! If you think that, you've completely missed the point.

      There is no way to trick this strategy; it cannot be cajoled into a corner, because it knows all of them already. This strategy isn't optimal in the sense of being good, it's optimal in the sense that it cannot be tricked. Think instead of tic-tac-toe for a moment. Would you say that you could always beat someone at tic-tac-toe if you know their play-style? Of course not, because it's very easy to use a play-style wherein you can force a draw, always. Well, that's exactly what they've done here (with one important caveat, below). But what about randomness, you ask? That's why they need ~10^14 states! It doesn't care how the cards are shuffled, because it cannot be tricked on any ordering of the cards. It doesn't matter; the randomness of the deck just selects which one, but the strategy will work on whichever one is picked.

      Now, the caveat comes in the form that the probability of winning is simply bounded below at 1/2. A slightly suboptimal player with 10x as much seed money will probably have an advantage just by being able to bankrupt this strategy. A mediocre player with 10000x as much money will also have a good chance of bankrupting this strategy before the guarantee kicks in. Think of having more money as a sort of "complexity measure"; this strategy forces an opponent to rely on having a greater investment just to have a chance, sort of like asymmetric crypto forces an opponent to have exponentially much compute power to read your messages.

      This caveat is because they're sort of mashing up the techniques of deterministic game theory, with a probabilistic game. Nonetheless, the advantage is there. If you're playing a completely unknown adversary with equal funding, and you want to do your best, this is the way to go. End of story. Of course things get interesting in reality because no adversary is completely unknown; you can always try to Vizzini your way into the opponent's head but this is a dangerous move which can backfire drastically.

      --
      "They were pure niggers." – Noam Chomsky
    81. Re: Perfect? Really? by Anonymous Coward · · Score: 0

      Things become much more complicated when players>2.

      Just like they do in physics.

    82. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      You can use your intuition and body language in rock-paper-scissors, too.

      Especially if you can respond with super-human speed.

      http://www.youtube.com/watch?v...

    83. Re:Perfect? Really? by Noah+Haders · · Score: 1

      I already read that! (maybe I did, maybe I didn't - you can't tell!)

    84. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      As someone mentioned Limit Holdem is a very popular form of Holdem in the US, but more importantly to your comment, since the bot old claims to have solved heads up holdem - ie two players only - it is not possible to have any collusion.

    85. Re:Perfect? Really? by Tough+Love · · Score: 1

      You missed the point. "Very slim" is fundamentally different from "never, ever". This is not a question of "theoretically", it is a question of truth. Play fast and lose with logic like that and fail your thesis. Of course for the average Joe it hardly matters, but to anybody schooled in logic, imprecision of that kind is unacceptable. And this one isn't even subtle.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    86. Re:Perfect? Really? by ceoyoyo · · Score: 1

      It depends on the game. In a game like rock-paper-scissors the perfect strategy, complete randomness, gives exactly 50% probability of winning. It's unknown what kind of game chess is because it hasn't been solved, but in the limited situation you give the perfect strategy isn't to prolong the game as long as possible. The computer would first look for a way to force a draw and, if that failed, choose the branch that led to the most win or draw end states, i.e., the most opportunities for the opponent to make a mistake.

      Heads up limit poker, which is what the story is about, is by definition a two player game.

    87. Re: Perfect? Really? by ceoyoyo · · Score: 1

      You know if the robot checks or raises or folds at each opportunity. How do you expect to figure out what its cards are based on that information? We call that an ill-posed problem.

    88. Re:Perfect? Really? by SecurityGuy · · Score: 1

      You're bluffing.

    89. Re: Perfect? Really? by Anonymous Coward · · Score: 0

      But the lookup retrieves for every posible game situation (that is the bot hole cards and the betting history
      so far in the current game) the _probability_ of the bot checking/calling, raising/betting and folding.

      So given a game state the bot won't play exactly an action given by the LUT, but will
      select an action randomly with the _exact_ probabilities given by the LUT.

      This bot doesn't care which opponent has in front. It will not alter his strategy. But
      keep in mind that his strategy is non-deterministic. An the exact set of probabilities that this bot has
      in his database are the one that solves this game (heads up fixed limit hold'em poker).

      The only chance you have against this bot is tie. An this can only be acomplished playing
      with his exact strategy (see Nash equilibrium strategy http://en.wikipedia.org/wiki/Nash_equilibrium)

      A good human player however will almostly for sure win much more from a weak player
      than this perfect bot. Because the bot will not adapt his playing strategy to capitalize the
      weak style of the opponent. But neither the good player nor the weak player will be able to win against
      this bot.

    90. Re:Perfect? Really? by AK+Marc · · Score: 1

      In theory there is no difference between theory and practice. In practice there is.

    91. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      No, perfect play means of all existing strategies not one will beat this. You can only tie against this.

    92. Re: Perfect? Really? by j-beda · · Score: 1

      according to the summary, this research used brute force, which means the must have simulated all possible permutations for each given situation.
      then, whichever outcome with the highest expected value would be chosen. since they had already solved it. the robot might just be looking up the opimal call for any situation from the database.

      so there might be no probability calculations at all, just lookups.

      this is a big handicap, because if you know the robots mind, you also know what cards he has, based on his bids, and you can make him believe you have a stronger or weaker hand than that, by projecting a hand based on your bidding actions.

      Having brute forced all possible combinations, you still only know what cards have been revealed - so the betting strategy comes out in terms of odds to follow when betting: in this situation do X 5% of the time and Y 35% of the time and Z 60% of the time. Knowing what the the robot does does not really give you a lot of info about what the robot's hand is.

    93. Re: Perfect? Really? by blang · · Score: 1

      you math is wrong, you don't lose 0.5% in the long run. you lose 0.5% per game in the long run. After a few hundred games the average player will have lost it all, not just half a percent of their starting capital. To NOT loose it all, one has to be extremely lucky, plus one has to quit, or keep sloppy records, forgetting about the many losses and remember the few wins.

      --
      -- Another senseless waste of fine bytes.
    94. Re:Perfect? Really? by retchdog · · Score: 1

      actually i was a bit vague with the order of the quantifiers. to clarify, there are some deck orderings where it will lose to itself and might lose to someone else (otherwise it would always win, which would be quite surprising). but at least if the deck is shuffled well, it cannot be strategized against except to break even at best.

      --
      "They were pure niggers." – Noam Chomsky
    95. Re: Perfect? Really? by blang · · Score: 1

      wrong.
      if you Always play the math, you opponents also always know your strength.
      they might fold medium hands early instead of wasting 10 big blinds calling you down to the river.
      in other situations they will know that you hold a big pair or high cards, so that your small straight is safe.
      a human could play close to even with the bot in all the vanilla hands, and for a certain number of situations, exploit the fact that the robot is a robot. so human wins. a losing strtategy would be to be clever you n every hand. just play perfect like the not, be patient and waitfor the situations where the math is what leads the bot into a trap.

      --
      -- Another senseless waste of fine bytes.
    96. Re: Perfect? Really? by blang · · Score: 1

      they can't. they had to practice before entering liver tournasments. and for all that succeeded there were 2 that failed. a tell is not necessarily a grin, a tick or some hand movement. it is really hard to control your pulse. a real shark will be able to study the pulse that is visible in you throat. which is why many poker players dress a bit over the top. but the most visiblke tell is the play itself. how often you see the flop, hoiw often you bet, rasiser, fold. what hand values you bet with etc. the visual clues are just extras. who knows, maybe there are even ubersharsk that know how to manipulate their pulse and leave fake tells now and then, when the stakes get high enough. if you hold the nuts in a half million pot, you have to do all you can to make the others believe you hold less. maybe seem worried that one of them have the nuts

      --
      -- Another senseless waste of fine bytes.
    97. Re: Perfect? Really? by blang · · Score: 1

      your way of thinking is why operating a casino is such a lucrative business.
      every real poker player only plays when he has an edge, which means he has an advantage over the other players.
      if you enter a game hoping to break even, you are just wasting time.
      any bet has a given chance of winning their pot. a poker player should know what the chance is for hitting the card he needs, and based on history and bidding, what cards the other players have, and what cards he wants the other players to believe he has.

      there is no wnnng strategy that says play a few hands hope to get lucky.

      --
      -- Another senseless waste of fine bytes.
    98. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      But it never says "fold". Its says, for a particular game state (for example been raised after flop having a certain hole cards
      and remembering the bet history of the preflop):

                3% of the time you re-raise
                27% of the time yo call
                  70% of the time you fold

      (the numbers are made up, and neithter I specified the full game state)

      The strategy is non-deterministic. Faced with the exact same situacion the bot may not do the same
      two times.

      Besides that important fact, is true what others reply to this post commented: you can't know the holes cards of the
      boot to know what part of the tree look up (albeit one probably could assign probabilities to every possible hand,
      I'm no so sure about that).

      The work of this investigators is published in a very prestigious journal (Science). The investigators
      have produced many others compentent bot poker in the past and have a deep understanding of game theory.
      To describe the work as

      Poppycock. Pure nonsense.

      is a bit strong for someone that didn't took the time understand the very basic of
      game theory and nash equilibrium

           

    99. Re:Perfect? Really? by Anonymous Coward · · Score: 0

      It doesn't matter if you know the strategy of the bot (in fact you can query it at the same page that
      you mention).

      The strategy of the bot is non-deterministic, and the probabilities for each action
      depend on the full game tree and are stored in the 11TB database.
      You can read about Nash equilibrium in wikipedia. This bots plays with the equilibrium strategy,
      and that means that it cannot be beaten in the long run.

      The best that you can do is also playing the very one strategy that cannot be beaten, the exact same
      strategy of the bot (apparently you can check it out in the alberta page given by you), and in that case
      you will tie.

      The caveat for this unbeateble strategy is that may not be the best strategy to play against a weak player,
      because this strategy don't identify the playing style of the opponent. An expert human player will use the weakness
      of the opponent to win much more.

      In short, it cannot be beaten, but playing against not so strong players you probably can do better (ie, win more)
      with other strategies.

    100. Re:Perfect? Really? by phantomfive · · Score: 1

      (apparently you can check it out in the alberta page given by you)

      I tried, it was Slashdotted when I checked it.

      The main thing I'm interested in is, how does it avoid being deterministic (ie, predictable)?

      --
      "First they came for the slanderers and i said nothing."
    101. Re:Perfect? Really? by mythosaz · · Score: 1

      If you ALWAYS play the math you cannot lose because no matter what crazy tricks your opponent tries to pull on you, the math will pan out.

      Uh, no.

      While playing the math is true for a limited subset of hands -- do I call a single bet on the turn (with one card to come) while drawing to the nut flush with 7 clean outs (non-board-pairing flush cards) every time the turn bet is less than 1/7th of the expected pot size? -- absolutely.

      ...but you can't possibly make solely math-based decisions for every hand. You can't just "math" to decide if TPTK is good on the river or not. You can't "math" to decide if your opponent is bluffing. [You can incorporate math in your decision for both of these things, but you can't use math and math alone to play poker.]

  4. I'll just wait for the app by grilled-cheese · · Score: 0

    I wonder how long it will be before the google glasses interface is done.

    1. Re:I'll just wait for the app by fyngyrz · · Score: 0

      and I wonder how long before wearing Google glasses to a poker table gets you booted out of the building.

      --
      I've fallen off your lawn, and I can't get up.
    2. Re:I'll just wait for the app by Anonymous Coward · · Score: 0

      I wonder how long it will be before the google glasses interface is done.

      What makes you think Google Glass will be allowed in Casinos?

    3. Re:I'll just wait for the app by Anonymous Coward · · Score: 0

      can you even find a casino that lets you onto the floor with them now?

    4. Re:I'll just wait for the app by Anonymous Coward · · Score: 0

      Casino's don't want you filming with your phone or a camera at game tables. No way in hell the pit boss would let in a Glasshole.

    5. Re:I'll just wait for the app by Tuidjy · · Score: 1

      It already isn't. One of my friends is a pro-player, and he says that it was never allowed anywhere close to tournaments - not because of being singled out, but because it is banned by at least two different, preexisting rules.

      Poker is far from the only gambling activity that could be helped a lot by a computing device. Hell, there are rules against doing math in your head, let alone an app.

      --
      No good deed goes unpunished...
  5. No such thing in real gambling by Tetetrasaurus · · Score: 2, Insightful

    The computer cannot win every hand, which means it must lose some hands. Since it cannot control how large the bet gets, and in real gambling there is no such thing as infinite reserves, then the computer is still subject to the same worries the pros have: whether you can weather the losses and not go bankrupt long enough for your skill to have you come out on top eventually.

    1. Re:No such thing in real gambling by Carewolf · · Score: 4, Informative

      That is why it is limit poker. Besides all games have limits acknowledged or not.

      Think of the robot as the house, it might not win everytime but it always wins in the long run.

    2. Re:No such thing in real gambling by TedTschopp · · Score: 4, Informative

      From the article: "So, is online poker now dead? Destined to be crushed by robots? Not quite: No limit Texas Hold'Em—in which any amount of bet in any dollar amount can be made—is by far the most popular, and while robots can play that game quite well, we're no where close to solving it. Limit poker has roughly 3 x 10^14 permutations; no limit poker has 3 x 10^48, which is many orders of magnitude harder to solve."

      --
      Fantasy remains a human right; we make in our measure and in our derivative mode... -- JRR Tolkien
    3. Re:No such thing in real gambling by dunkindave · · Score: 1

      True, but the flesh-and-blood player faces the same probability decisions as the robot so there is no advantage after a large number of hands. The real difference here is the robot could potentially read the live players body language to gain additional information that it incorporates into its decisions, but the reverse isn't true.

    4. Re:No such thing in real gambling by Tetetrasaurus · · Score: 1

      "Think of the robot as the house, it might not win everytime but it always wins in the long run."

      Yet many many cardsharks make a good living off of gambling, precisely because they know when to walk away, and when to exploit a good hand by betting "all in". If the computer starts off with, say, $10000 on a $5 limit table, then I'd agree with you eventually it would always come out on top. But as you even up that ratio, the odds of "always" start to drop, to where the player's skill makes it a toss up.

    5. Re:No such thing in real gambling by Anonymous Coward · · Score: 0

      You're having a bad day, huh? Here, have some hot cocoa, go play with your blocks honey.

    6. Re:No such thing in real gambling by Charliemopps · · Score: 3

      That is why it is limit poker. Besides all games have limits acknowledged or not.

      Think of the robot as the house, it might not win everytime but it always wins in the long run.

      But that's exactly the point. They didn't solve anything. So it plays the cards perfectly, but that's not the game. If the human walks in and due to chance gets several great hands in a row, then gets up and walks out, the robot doesn't win. They say right in the article "Given enough hands" well that's the entire point of the game! You don't give the opponent enough hands to win. Quit while you're ahead? There are so many gambling sayings that cover this very topic, I don't think I could remember them all. There's even a damned song about it!

      You've got to know when to hold 'em
      Know when to fold 'em
      Know when to walk away
      And know when to run
      You never count your money
      When you're sittin' at the table
      There'll be time enough for countin'
      When the dealin's done

    7. Re:No such thing in real gambling by Anonymous Coward · · Score: 0

      This.

      Also, how does it account for an opponent that doesn't make the right decisions? As someone who works in a poker room, I cam tell you that the best poker strategy in the world fails against someone who has no idea they might be beaten or that they might be holding the nuts.

      I notice the article specifies heads-up (meaning only two players). Heads up poker is less about brains than it is balls, at least with an open limit. Heads up either your paying or getting paid every hand, the trick to winning is to convince your opponent his hand is better than yours when it isn't and to always avoid a showdown unless someone is all in. Heads-up limit poker is just weird, you could play for 12 hours, win 75% of the pots and have $25 to show for it. If someone walked into my poker room bragging about his l33t heads up limit poker skills he'd be laughed out of the room.

      Let me play the computer... I'd bet inside of an hour I can figure out how to make it fold except when it's holding the nuts, and then I'll know it's holding the nuts and it won't be getting anymore money from me. It might win most hands (if it's lucky), but I'll win the most money.

    8. Re:No such thing in real gambling by Anonymous Coward · · Score: 0

      Let me play the computer... I'd bet inside of an hour I can figure out how to make it fold except when it's holding the nuts, and then I'll know it's holding the nuts and it won't be getting anymore money from me. It might win most hands (if it's lucky), but I'll win the most money.

      Cepheus calls your bluff.

    9. Re:No such thing in real gambling by The+New+Guy+2.0 · · Score: 1

      The definition of "No Limit Poker" is a poker game where any amount up to the amount you have in front of you can be bet at any point of a betting round. If all of the chips you have are present, you are "all-in" and can multiply your stake times the number of people who called you if you win.

    10. Re:No such thing in real gambling by bloodhawk · · Score: 1

      Sorry I can't agree that it will always come out on top, the flawed assumption here is that it is playing against something or someone that are making sufficient number of mistakes to profit from. It is also playing from incomplete data, so while it can always make calculated decisions based on odds, that is not always the correct decision in poker.

    11. Re:No such thing in real gambling by derpaderpaderp · · Score: 2

      Too bad this robot plays LIMIT poker, not NO LIMIT poker. In limit hold 'em, the decision process is less about your opponent and more about your hand's mathematical possibilities, given the cards yet to come. I doubt you could write up a decision tree for no limit poker, but it is certainly possible for limit.

    12. Re:No such thing in real gambling by Anonymous Coward · · Score: 0

      It absolutely can control how large the bet gets. In limit poker, each round of betting is capped at 4x the bet limit, with the first two rounds being a "small bet" and the last two rounds of betting being a "large bet." 100-200 becomes 400, 400, 800, 800, max bets, meaning that is the most it can lose in any hand.

      General wisdom is you need about 100 big bets to survive normal variances in the cards, so I'm sure using their table and lookup charts, they could bankroll a bot for an appropriate amount with say, 5 or 6 sigma stability.

      That said, the real interesting component is that this bot only plays heads up, against one other player, which is not particularly interesting.

    13. Re:No such thing in real gambling by turbidostato · · Score: 1

      "They say right in the article "Given enough hands" well that's the entire point of the game! You don't give the opponent enough hands to win."

      So you just played once, but still playing once was enough to master the game, you won by chance and then you don't return to the game never again?

      Correction: you _may_ not give AN opponent enough hands to win, but of course you return to the game. That's what pros do, after all: they win sometimes and lose sometimes, it's only they tend to win more than lose. That's exactly the claim: that the bot not only will win more times than not, but that there's no better player in the long run than the bot.

    14. Re:No such thing in real gambling by Joreallean · · Score: 1

      Except if you are playing in a tournament. Of course this robot wouldn't be able to "win" if you gave its opponent an unlimited bankroll by just replacing the people playing it.

    15. Re:No such thing in real gambling by The+New+Guy+2.0 · · Score: 1

      Limit Poker is like having a low bandwidth connection the betting compared to No Limit. In No Limit, a player can pick any point they can make with chips win a minimum usually enforced. In Limit Poker, the player must either Bet the first increment amount, call exacttly the current bet, Raise to the exactly next the increment, or Fold and that means there's less stops in the option. Imagine the "Drag-able progress meter" in some online poker interface, it has much more stops in No Limit than Limit.

      A bot is better at learning when it has more data....

    16. Re: No such thing in real gambling by blang · · Score: 1

      the computer would clean out a novice, but not a pro. because it plays"perfect" poker the pro will always have a very good idea exactly what hand the robot holds. the ori can then eaily trick the robot to fold winning hands, and call ir rause with losing hands. that's almost as big handicap as having someone peak at you cards.

      --
      -- Another senseless waste of fine bytes.
    17. Re: No such thing in real gambling by blang · · Score: 1

      nope. seems he has been slashdotted.

      --
      -- Another senseless waste of fine bytes.
    18. Re:No such thing in real gambling by Anonymous Coward · · Score: 0

      It plays optimally...that's all that's really claimed...

    19. Re:No such thing in real gambling by Anonymous Coward · · Score: 0

      From the article: "So, is online poker now dead? Destined to be crushed by robots? Not quite: No limit Texas Hold'Em—in which any amount of bet in any dollar amount can be made—is by far the most popular, and while robots can play that game quite well, we're no where close to solving it. Limit poker has roughly 3 x 10^14 permutations; no limit poker has 3 x 10^48, which is many orders of magnitude harder to solve."

      We were also "no where near" crunching through 11-terabyte databases 10 - 15 years ago. Those orders of magnitude are shrinking quickly. I give it another 5 years. Tops.

      Look at what happened with bitcoin mining. ASICS never had it so good. Same kind of dedication will likely happen here.

    20. Re:No such thing in real gambling by thegarbz · · Score: 1

      So it plays the cards perfectly, but that's not the game. If the human walks in and due to chance gets several great hands in a row, then gets up and walks out, the robot doesn't win.

      If you walk into a random casino then yes maybe you're right, but that's not the game either. Any kind of serious game of Texas Hold'Em involves knocking out the other player for a chance at a large pool prize at the end. This is also how higher stakes games are played at many casinos. There is often no "quite while you're ahead" as you're never ahead when the prize is only given when you're the last man standing.

      With that in mind if the initial funds are sufficiently large and the blinds sufficiently low the bot will win 100% of the time.

    21. Re: No such thing in real gambling by gl4ss · · Score: 1

      uh sure if the "pro" knew what the robot held in hand.

      knowing what the robot will do when it has certain pair of cards in hand vs. knowing what pair of cards he robot has in hand from seeing what the robot will do.

      especially with limit poker. there's not that many things the robot can do.

      --
      world was created 5 seconds before this post as it is.
    22. Re:No such thing in real gambling by geantvert · · Score: 1

      I do not think that you realize how big is 3x10^48.
      Let's imagine that a magic technology would allow you to store one permutation per atom of hydrogen.
      One mole of hydrogen is 6x10^23 atoms or 12g.
      So 3*10^48 atoms of hydrogen is 12*(3*10^48)/(6*10^23) = 6*10^25 g = 6*10^22 kg
      That's is almost the mass of the moon (7.34*10^22 kg)

    23. Re:No such thing in real gambling by Ginger+Unicorn · · Score: 1

      It's 34 orders of magnitude more complex. *34*. That's fucking huge.

      Take the size of the search space as rule of thumb. I remember 1Gb drives becoming run of the mill about 17 years ago. 1Tb drives were, what, about 5 years ago (i might be behind the times)? So let's say you can do 3 orders of magnitude in about 12 years.

      That makes 408 years before we can solve no limit hold'em, unless the rate of complexity of computers accelerates, which it might, who knows, but even so, we're not going to compress that down to 5 years.

      To get to a harddisc that could contain 10^34 times as much information on an 11Tb disc, you would need to blow past petabytes,exabytes, zettabytes and yottabytes, and that's not going to happen in 5 years.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    24. Re: No such thing in real gambling by blang · · Score: 1

      You never know exactly what someone holds, but based on the bidding action you can put them on a range of hands.
      And further, once you see the flop and they bid again, you can narrow it down further, and to test things out, you can check, bet, call or raise yourself, and see how they react. Once you know exactly what rules the robot follows in any given situation, you know what hand kind of hand they hold.
      The difference between a human player, who does not claim to play perfect poker, is that you can be 100% sure the robot will follow its own rules, even when it is bluffing.

      Example: when betting it will use a range of opening hands. Heads up that means above average hands.
      Those hands are pretty well known for both humans and robots, and there are also some hands in between where betting is more situational,
      In the case of a human, he will usually fold a hand like 10 3 offsuit.
      In the case of the robot he will always fold 10 3 offsuit, That little piece of information can be gold worth after the flop, turn and river.

      Human to human, if a hand like 10 3 is the only one you are afraid of after seeing the river, then you can still hit the brakes and avoid 3-betting, because you know mr XYZ will and can sometimes play that kind of hand.

      Human to Robot, the human knows the robot would have folded that kind of hand pre flop, so when we get to the river, and that hand is the only one we are afraid of, we can bet with confidence, as we know the the robot is not holding that hand. Maybe something harmless like AA or AK.

      Every single hand of poker is a game of finding out as much possible about the opponents hand while revealing as little as possible about your own hand.
      For the most part, both will have to play it straight in order to not throw money away, and now and then the human can get an edge by taking advantage of such information, and at other times the human can take advantage by spreading misinformation.

      And while the number of possible actions (bet call - raise check etc.) give a mindboggling numebr of permutations, a human will synthethize those to a much smaller problem set, Strong weak, medium opening hands, what hands to fold, check, bet with after the flop given different flops etc. A human spending some time playing this robot will remember how it acts in different situations. And if it is 100% predictable, the human can likely play only slightly worse by trying to follow same "perfect": rules, and try to cash in big in those spots where the human gets an informational edge. Since the human knows the computer's brain and not vice versa, the computer can't get away fro those situations, it will fall into the same trap every time.

      --
      -- Another senseless waste of fine bytes.
    25. Re: No such thing in real gambling by Anonymous Coward · · Score: 0

      You are mistaken, you can't "trick the robot to fold winning hands". You really should read the article.

      What you'll end up doing in your attempt to "trick" the computer is playing suboptimally and lose faster.

    26. Re:No such thing in real gambling by ceoyoyo · · Score: 1

      Your disbelief is a common human trait. It's why lots of people who play in casinos insist that the can win.

      Solving a game means that the consequences of every possible situation are known. You can't beat a perfect player if the assumptions that make it perfect are met. In this case those assumptions are long play heads up limit hold 'em.

    27. Re: No such thing in real gambling by Anonymous Coward · · Score: 0

      wouldn't that depend on the way they brute forced the decision table ? I don't play poker so forgive me if I am incorrect in the the understanding and using the example 10 3 fold and from the remaining domain of all possible valid outcomes give you x % losses at a value of a y % at a value of b (where a is the lowest % loss etc) including a series of outcomes xx% losses at a value of y% including a bluff etc?

      Whilst it can never know what you hold it does know EVERY possible outcome and it may know in this hand state if if it bluffs once, the human now has sub optimal information and optimal play by it will now give it the same minimum % loss as folding guarantee?

    28. Re: No such thing in real gambling by blang · · Score: 1

      card sharks don't make a good living by knowing when to walk away. if they did they would have to retire after a few days.
      they make a good living by exercising their skills in a skill based sport against other less skilled players. sometimes evern the sharks fall victim. sometimes their deep bankroll drunk millionaire victims get lucky. some times they run into other sharks. the best profesionnal gamblers avoids gambling. they do not take bets where they hold the short end of the stick. if they best on sports, they must be better than their bookies ot betting public at predicting outcomes. the opponent is not lady luck, lady luck only defines the outcome of each bet. the difference in skill between the player and other players defines the outcome and in the long run. if playing poker, they must consistently play at tables where they are there strongest player. in theory if you only ever accept profitable bets, you will win in the long run.

      --
      -- Another senseless waste of fine bytes.
  6. Bets by gninnor · · Score: 4, Insightful

    Recently I noticed that Texas Hold'em is only half of the game. The betting is the real strategic part. Unless the bot can do this well, I don't it will ever really "beat" a human player.

    1. Re:Bets by fustakrakich · · Score: 1

      Yeah, let's see it make, or call a bluff.

      --
      “He’s not deformed, he’s just drunk!”
    2. Re:Bets by Carewolf · · Score: 1

      Recently I noticed that Texas Hold'em is only half of the game. The betting is the real strategic part. Unless the bot can do this well, I don't it will ever really "beat" a human player.

      If it can beat the game and win more time that it loses by simply playing chances optimally (or force a draw), then it can basically get the same benifits as the house; always winning over time.

      I didn't think that would be possible with Poker, and would love to see that in practice, but it is what they claim.

    3. Re:Bets by Anonymous Coward · · Score: 0

      You only just noticed that? Any good poker player is playing their opponents not their actual hand.

    4. Re:Bets by The+New+Guy+2.0 · · Score: 1

      Yep, poker, like most casino card games, are a mix of luck and strategy. Whoever is trying to convince us robots are better than humans is trying to sell us something inferior.

    5. Re:Bets by Anonymous Coward · · Score: 1

      Betting isn't half the game, betting is the entire game, you can't play poker without it. If this bot is playing mathematically optimally, that means it's also betting optimally, which, in turn, means that it is going to be both making and calling bluffs, and doing so with frequencies that cannot be exploited. For heads-up limit Holdem, bots have been capable of beating professionals for several years now (other varieties of poker are much harder to beat with a computer due to exponentially larger decision trees, but some very good, albeit non-optimal bots, exist for many games).

    6. Re:Bets by Anonymous Coward · · Score: 0

      easy! follow these simple steps:

      If you're dealt an off-suit low nut, fold!
      If you're dealt cowboys or bullets, go all in.
      Otherwise, smile really big, nod to yourself, and splash the pot.

      "why didn't I win?" QQ

    7. Re:Bets by hodet · · Score: 4, Interesting

      In limit poker there is more often a correct play. The odds would dictate, in a large pot to call that last bet because it is only a fraction of the pot. As long as your pot odds are better than your card odds it is correct to call, even if you only have one or two outs. In no limit where you can adjust the size of your bet, the correct bet is to give your opponents worse pot odds then their card odds. No bot can ever master no limit, it's not a card game at all. it's a people game played with cards.

    8. Re:Bets by mythosaz · · Score: 1

      Any good poker play knows that "playing the opponent" is only a small part of playing poker.

    9. Re:Bets by lgw · · Score: 1

      A bot might eventually master 2-player no-limit (and this one is only optimal for 2-player limit, right?). The bot and the human will have equal luck in reading one another. A more sophisticated bot could detect common betting strategies, and play common bettering strategies, and switch strategies at a critical moment, again making it on par with the human trying the same trick to fool the bot. But 2-player poker is odd to begin with.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    10. Re: Bets by blang · · Score: 1

      to win in limit poker, bluffing is more important than ever. limit poker requires a lot of ice in the belly and huge stones, especially heads up,

      --
      -- Another senseless waste of fine bytes.
    11. Re: Bets by Anonymous Coward · · Score: 0

      I'm not sure if you're an idiot, or don't know what the term "limit" means.

    12. Re:Bets by geekmux · · Score: 1

      Recently I noticed that Texas Hold'em is only half of the game. The betting is the real strategic part. Unless the bot can do this well, I don't it will ever really "beat" a human player.

      And I'm wondering if 99.99% of that strategy in betting is introduced with the concept of bluffing.

      I'm also wondering how that concept is best introduced in the robotic world.

      Good luck.

    13. Re: Bets by blang · · Score: 2

      If you don't know what I am talking about, buy any good book on poker theory.
      I am not saying anything other than what Jennifer Harman is saying, and she is considered one of the strongest limit poker players in the world, and wrote the chapter on Limit Holdem in Doyle Brunsen's Supersystem 2 book.

      So let me toss that ball back to your court and ask why you think you know better than one of the best? Or if you were just guessing that you had an idea about proper Limit Holdem strategy.

      Also, that it is LIMIT, dos not mean that we are talking about small money. It might be that the blinds are $100 and $200, and heads up, you have to decide if you want to throw another $200 in there, or $600 if re-raised to chase after the money in the pot. The pots can be just as big as a no limit pot. Except the blinds are so big that teh novice strategy of just sitting there and wait for a big hand will clean you out superfast. The heat is on, on every single bet. Since you can't raise by more than $200 it is much harder to bluff and scare away an opponent, and much harder to chase an opponent away from a medium hand. But you have to do it, or you will simply die the slow death of losing $100-$150 per hand. You might even have to lose a big pot on purpose and show your bluff, just to show the opponent that you are crazy, so that they will try to bluff against your strong hand, or call next time you have the nuts. Thinking that it being LIMIT makes it any easier or less risky, is the kind of ignorance that separates fish from their money.

      In No limit holdem, the blinds will be much smaller. If you are a novice fish, you will play NL holdem this way: fold every weak hand, bet every big hand, and bet it all if you think you have the best cards. All that will gain you is that the sharks fold every time you have a big hand, so you never get paid off with your pocket aces. while the pros are stealing all the blinds in between to pay for their lunch. And if you ever run in to a really big hand, such as quads, and to your delight, you get called all the way, thinking you have made it big time, they will will take all your money with a straight flush.

      In Limit Holdem, you can certainly not just play the cards, and heads up, you will have to play very aggressively, even mediocre cards, semi bluff hope to catch something, and if you miss, keep on betting hoping the other guy will fold. You also need to think about implied odds, that is not just the odds of hitting the next card, but the odds versus the size of the pot and the size of your bet. In a limit hand, if you want the opponent to follow, you can also make the hand un-foldable for the opponent by keeping the implied odds just right for a call., That's how you have to play against a human, and hopefully the human is not as good as you are. Against a robot, you have to play on the fact that he plays "optimal poker", which should make it significantly easier to put him on a hand. When you know what hand he has, then it is easier to pick your battles, and can avoid bluffing if it is against hand you know he can't fold.

      --
      -- Another senseless waste of fine bytes.
    14. Re:Bets by blang · · Score: 1

      Not possible.
      You need more than a 5% edge over the other players, because for every hand you win, the house is going to take a small cut, and for every hand you lose the house will take a small cut from other players. If there is not a big sucker at the table, the players will leave and look for a better game. Thery are not going to sit around dying a slow death of small rakes to the casino. And if you can't spot the sucker, it's you.

      --
      -- Another senseless waste of fine bytes.
    15. Re:Bets by blang · · Score: 1

      OK, it is true, that there are optimal plays. And heads up, it is possible that the computer might have an edge simply by not being human, because in heads up limit poker, you have to play and bid so aggressively to play optimally, that it is it counter to most humans risk acceptance levels. And the other problems with playing the computer, is that you can't teach him a lesson to get more respect. If a human is getting too aggressive, you can knock them back down by check raising a few times, and bleeding and wounded, they will back down, and respect you next time you swing the whip. If the opponent is getting too timid in limit poker, consider yourself lucky, and steal blinds fro as long as it lasts. A computer will forget about those incidents, and won't be impacted by those mind games. But if it doesn't get involved, and insist on playing like a robot, it will lose some extra big hands because the human can be pretty sure what hands he has based on its optimal betting patterns.

      --
      -- Another senseless waste of fine bytes.
    16. Re:Bets by blang · · Score: 1

      Bluffing is only small part of the deception.

      It is called misrepresentation.
      You are trying to get the opponent to believe you are holding a certain hand.
      Ultimately you want the opponent to make the wrong decisions, either by underestimating (calling your honest bets) or overestimating (folding your bluffs).
      And within the action of the same hand you want to remain somewhat credible, so he will believe your story.
      But you want to keep it also as random as possible, so they can't be too sure what you have.
      You also are projecting a certain playing style, the careful, tight, the aggressive tight, the lose, the crazy etc. And during the same game, you might have to switch personalities. You can even have a reputation (deserved or not) that precedes you. If you are known as a crazy player, let them think you are, and play tight, while acting crazy. Online, players will even pick handles to project a certain style.
      You will take losses on purpose if necessary, to help build a perception, but you can't overdo it, as doing it too openly would be like bad acting.

      Then you have semi bluffing.
      You bet hard on a hand that isn't much yet.
      The bluff works and you get the pot.
      And if it doesnt work, there is still the odd change that the flop gives you something good. And when semi bluffs turn out good hands you often get paid off really big, because the opponents have you pegged on completely different hand than what you have.

      --
      -- Another senseless waste of fine bytes.
    17. Re:Bets by Carewolf · · Score: 1

      Not possible.
      You need more than a 5% edge over the other players, because for every hand you win, the house is going to take a small cut, and for every hand you lose the house will take a small cut from other players. If there is not a big sucker at the table, the players will leave and look for a better game. Thery are not going to sit around dying a slow death of small rakes to the casino. And if you can't spot the sucker, it's you.

      This must be without a house. If it is optimal then two of them should get a draw, and break even. That is not possible if anyone takes a cut.

    18. Re:Bets by hodet · · Score: 1

      I think a bot could get very good at 2 person no limit and beat most recreational players over the long run. But I would give the edge to the top human players. No limit is a different beast.

    19. Re:Bets by hodet · · Score: 1

      Yes, this one is limit heads up only. This group from Alberta have been working on this for a long time. I think this is the group that created Poker Academy Pro which is Windows poker software. I have played heads up limit against several of their bots. At the time Vexbot was the best one and he was really good. The best players would easily beat him over the long run but he could put even good players on tilt with some of his runs. I would love to see how they have advanced their bot technology and would happily buy the program to see.

      Poker Academy Pro also let you play multi player and no limit tables with the bots and they were laughably bad. Even Vexbot was a fish.

    20. Re: Bets by Anonymous Coward · · Score: 0

      Bluffing becomes suboptimal play against a computer that is making optimal plays. You'll lose faster.

      Huge stones and ice in your belly might impress another flesh and blood player but not a computer.

    21. Re:Bets by lgw · · Score: 1

      Makes sense. I think the no-limit will come just as the technology matures (think how far chess-playing algorithms have come over the decades), but multi-player is just a different thing. I do believe bots will eventually win, but you're a long way towards AI when you have a bot modeling the psychology of a human. Heck, it's might be a better Turing test than a chat bot.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    22. Re: Bets by Ionized · · Score: 1

      the robot is actually far better at making rational decisions than you are. the robot is not intimidated, cannot be bluffed. it does not care what you do, it just makes the best play in every situation.

      the best play will not be 'if my hand is X and the table is Y, always fold'. you are correct that you could potentially exploit completely predictable behavior. that would not be a perfectly-playing robot.

      the best play will be 'if my hand is X and the table is Y, fold 75% of the time, call 15% of the time, raise 10% of the time'

      you cannot outsmart that strategy, you cannot trick it, you cannot even 'read' it - the best you can do is also play the odds perfectly.

      otherwise you will slowly lose all your money.

    23. Re:Bets by Ionized · · Score: 1

      if hand = [2, 7] {
                  int x = Math.random();
                  if (x > 0.97) {
                                  raise();
                  }
                  elseif (x > 0.9) {
                                  call();
                  }
                  else {
                                  fold();
                  }
      }

      there, you just got bluffed by a robot. easy peasy!

  7. Can you bluff in this version of poker? by publiclurker · · Score: 1

    If so, then the program may play a perfect game technically but still lose money, which for most people, is not really winning.

  8. I knew it. by Anonymous Coward · · Score: 0

    I "discovered" this same thing like 10 years ago! Fucking a...

  9. Technically not true by Anonymous Coward · · Score: 0

    No matter how many hands you play (besides zero), it will rarely ever NOT be losing if it plays against similarly skilled opponents.

    1. Re:Technically not true by Anonymous Coward · · Score: 0

      Interestingly, the most adept move in this "game of robots" may be to just continue folding and pass the blind, thus safeguarding their own future existence...

    2. Re:Technically not true by The+New+Guy+2.0 · · Score: 1

      Yep... big blind plus losing hand means you've got to get all the other players to fold, or that's a loss.

  10. This will never be used in real life... by Anonymous Coward · · Score: 0

    And if it does, the users will just hand out these muffins: http://i.imgur.com/UKhXeLn.png

  11. Limit has been solved for some time by GoodNewsJimDotCom · · Score: 0

    There's even casinos you an play against limit players.

    The real "challenge" if you call it that is finding No Limit solved.

    I could easily code a No limit bot which will make the right move maybe 80-90% of the time that puts reads on and everything.

    But where's the fun in that? Online poker sites crack down on bots with captchas, so why do I want to lose my initial deposit. Anymore when I play no limit, I play it like it is solved. I get my money in correctly maybe 95% of the time. The fun part of poker is that once you know how to play, its simple. Its hard to learn how to play correctly, but it is easier than tic-tac-toe once you got a strategy down. And yes, I've turned $1 into $1000 over several thousand games, so I'm not just bsing. I'm just a lifelong gamer with a math statistician background who got interested with poker over about a decade.

    The reason I don't just go and make a living over it is that I still have some moral hangups on making money and not producing anything for society. It is the same reason I didn't decide to be a pro-gamer, but instead wanted to make software games and useful aps for people to use.

    The only thing a good NL bot could do in today's world is make bad players into geniuses like chess programs makes everyone online play like a Grand Master. And there's no good way to monetize this with piracy or I'd sell "near-perfect No limit poker bots" for 500$ a pop or something. Since there's no money to be had due to piracy, its the same reason good players don't write books on the best strategies, they can just play the game and make money. It's better to keep other poker players in the dark on the right moves instead of educating them. I only teach a select few how to play the game right, and normally they don't listen anyway :P Some day in the future everyone will be playing perfect NL Texas Holdem, and it will no longer be a game of skill, it will be gambling since everyone is playing the same style.

    1. Re:Limit has been solved for some time by The+New+Guy+2.0 · · Score: 1

      There is no way to perfectly play a fair game of poker. You don't get to see mucked cards... so you have no way of knowing if you blundered unless you go to the showdown and lose.

    2. Re: Limit has been solved for some time by Anonymous Coward · · Score: 0

      Theory of Poker. Check out the book. You'd like it.

    3. Re:Limit has been solved for some time by GoodNewsJimDotCom · · Score: 1

      With that kind of attitude, you're not going to perfect your play. ;) A good poker player or algorithm doesn't really need to see the cards mucked to know what they were.

    4. Re:Limit has been solved for some time by The+New+Guy+2.0 · · Score: 1

      This is like the "Let's see what would have happened if you didn't quit..." round of some game shows. In poker, you can't find out if you would have won if the hand was bet/folded differently, so how do you confirm you're "perfect"?

      Since there can be as many as nine different strategies around you, how do you perfect your game?

  12. Nonsense! by The+New+Guy+2.0 · · Score: 1

    First, robots can't play poker. Computer programs called "bots" are hated by online poker sites. They're fun for an offline game like Poker Academy, but they don't play perfectly.

    How do the creators of this thing say it's perfect? When handed the lowest hand in the game, how does it not lose? Bluff too badly and that's a loss This makes no sense to me.

    1. Re:Nonsense! by Strider- · · Score: 1

      How do the creators of this thing say it's perfect?

      They have computed every possible game of limit hold'em poker. Based on these computations, the bot will always pick the optimal hand for the given situation (or possibly fold). Yes, it may lose a hand here or there, but the point is that over the long term, given enough hands, it will always beat imperfect (read human) players.

      --
      ...si hoc legere nimium eruditionis habes...
    2. Re:Nonsense! by The+New+Guy+2.0 · · Score: 1

      bot will always pick the optimal hand

      You don't get to pick your hand in poker, and your max win is controlled by how much the other players bet. There's billions (more than 32 bits) of combinations between 20 down cards (2 per player) and 5 community cards under Texas Hold 'em rules.

  13. is it useless? by muphin · · Score: 1

    can you can search 11TB of data within 30seconds?
    thats the time limit on most online tables

    --
    It's not a typo if you understood the meaning!
    1. Re:is it useless? by Anonymous Coward · · Score: 0

      No, but you aren't searching. You're looking up indexes, and it takes far less than 30 seconds. If you read the article, you'll see there's a link that lets you play against the bot.

    2. Re:is it useless? by Anonymous Coward · · Score: 0

      I don't see how this is relevant, but yes. You don't have to read 11TB each time, you convert the info you have (hand, number of players who folded, etc) into an index and look it up. Even if you store it in a hard disk a few ms are more than enough time.

    3. Re:is it useless? by AK+Marc · · Score: 1

      The play the bot looks to be slashdotted.

    4. Re:is it useless? by ceoyoyo · · Score: 1

      Let me introduce you to my little friend, the hash table.

  14. There are already 4 computers that beat it easily by TrollstonButterbeans · · Score: 4, Funny

    There is another computer that triples the bet every time it loses and leaves when it wins and says something about knowing when to walk away.

    And then there is the computer that deals the cards and takes 4% of the pot every round, muttering "House always wins".

    The third computer that can beat it keeps giving it complimentary alcoholic beverages until it gets a buffer overrun.

    The fourth computer doesn't "believe in no win situations" and reprograms the computer to lose, but then Spock finds out and he gets kicked out of the Academy.

    --
    Priest: "Universe from nothing, no laws of physics, sped up time"+ huge discrepancies. Creationism? No. Big Bang Theory
  15. But can it hold its liquor? by ZipK · · Score: 1

    I bet a couple of shots of redeye would lower its winning percentage.

  16. Yes, but... by Anonymous Coward · · Score: 5, Informative

    I'm a former professional poker player, now semi-pro and working again in the IT industry. In a game like poker, to "solve" the game, from a mathemartcal and game theory point of view, means to develop a strategy that is "unexploitable", which basically means "mistake free". If two game-theory perfect players were to play against each other, then their "expectation" would be zero, as if they were flipping a coin between each other. Neither would make a mistake, so only te randomness of the cards would determine the winner of a given hand. In the long run, both perfect players would win as often as they lose.

    But in a real poker game, human players make lots of mistakes. A player who adjusts their strategy to exploit these mistakes will win vastly more than this (formerly theoretical) "perfect player". The game-theory optimal strategy is focused on not losing, rather than exploiting mistakes and winning the most.

    So in an actual game, the expert human player will outperform the computer because the other humans in the game are exploitable.

    In live play, especially in tournaments, computer solutions are used in poker. In particular, when the game is "heads up" (only two players), and the chips are not deep, which happens at the end of every tournament, then the correct strategy is to "jam or fold" all hands. The solution to this has been determined in a computer and top players have the table memorized.

    If this subject interests you, I HIGHLY recommend "The Mathematics of Poker", by Chen and Ankenman.

    1. Re:Yes, but... by Anonymous Coward · · Score: 0

      can we add cameras capable of detecting 'lies' based on facial recognition and body temps and then really build a robot that can not only be the perfect player but also the perfect bluff calling machine? i know android as lie detector apps but i don't know the 'best' way to make them into bluff detectors, of course the cameras have to be hidden and if you're going that far you might as well know their hands and then play based on that.

    2. Re: Yes, but... by Anonymous Coward · · Score: 1

      It's not really the lies or "tells" that make them exploitable, though this does provide information. What really makes them exploitable is how the play hands. Here's a common example that has made me lots of money:

      A weak player tries to steal blinds but then gives up too easily. If I notice a player steals a lot but then folds when he encounters aggression and this is a pattern that seems that he is folding way too much, but then I can defend my blinds against him with more hands and bluff raise him to get him to fold better hands. A computer won't make either mistake: it won't steal too often or fold too often. But the computer will never exploit this player either, because the computer will fold it's blinds "correctly". A game-theory unexploitable strategy assumes your opponent plays equally well. In practice, people play quite badly in ways they don't even know.

    3. Re:Yes, but... by AK+Marc · · Score: 1

      But in a real poker game, human players make lots of mistakes. A player who adjusts their strategy to exploit these mistakes will win vastly more than this (formerly theoretical) "perfect player". The game-theory optimal strategy is focused on not losing, rather than exploiting mistakes and winning the most.

      In real life, the human player can feign a mistake as well. So you aren't playing the cards, but the person.

      I'm not a poker player, but I am a bridge champion. The bridge techniques for humans guess the locations of cards based on where they are likely to be. There's also guessing where the cards are to guess what the opponents will bet (as bets are exclusive and competitive). Full knowledge of all the cards lets you make the perfect bet. So you communicate with your partner via your bets, and try to guess the key cards to get to the right bet. While trying to cut out your opponents if they also have a valid bet.

      Your bet has meaning beyond the obvious. The time it takes to make it is illegal to use to communicate with your partner, but it still has meaning. Same as poker players showing a tell. Though in bridge competitions, sometimes blinds are used so you can see cards, but not any of the other players.

      So in an actual game, the expert human player will outperform the computer because the other humans in the game are exploitable.

      A game of one bot and 2 standard opponents, the bot should win. A human expert may eliminate the 2 standard opponents faster, or more reliably (as the bot is chance dependent, for small enough runs of games).

      But a game of one bot and one expert. The expert will, at best, hold his own.

    4. Re:Yes, but... by lexman098 · · Score: 1

      In particular, when the game is "heads up" (only two players), and the chips are not deep, which happens at the end of every tournament, then the correct strategy is to "jam or fold" all hands.

      I never understood this. It just seems to ruin the game. Can you elaborate?

    5. Re:Yes, but... by hibiki_r · · Score: 1

      Whether it ruins the game or not is not relevant: It's just optimal strategy at the very end of a tournament. 2 players, and there are only two outcomes: The tournament only ends when one player runs out of chips.

      So you are sitting there, with your cards. At any time, the other player can go all in. He can do that to start, or he can do that after you bet something. In either case, you either match, or fold. If you bet a small amount, then either it doesn't matter (if you call), or it does, negatively to you (as your fold makes you lose more money than if you folded in the first place). Since the chips are not deep, it's not like you can play more conservatively and hope to do better: The game won't last long enough to do that.

      So you just remember what the mathematically correct play is, and do it all the time. If your opponent bluffs, you are happy, because you are not even paying attention to him. If he plays conservative, then great, because he is letting you win hands you should not, and he doesn't have the time to do that.

      So yes, heads up tournament play might be exciting because of how much is on the line, but it's far simpler than the rest of the tournament was.

    6. Re:Yes, but... by Anonymous Coward · · Score: 0

      In particular, when the game is "heads up" (only two players), and the chips are not deep, which happens at the end of every tournament, then the correct strategy is to "jam or fold" all hands.

      I never understood this. It just seems to ruin the game. Can you elaborate?

      Suppose that the blinds and antes represent 10% of the total chips in play amongst both players. Further suppose that both players are equal or near equal in chips - 45% vs 45%. The 10% in blinds and antes are a pretty big advantage, right? If you win 2-3 hands in a row with no calls, just the 10%, you will have a huge lead.
      At a minimum, the correct strategy here is to go all in with anything that is a favorite against 2 random cards. You will probably want to shove some other hands too because your opponent will get bad cards and fold to a shove some of the time.
      You cannot wait for premium hands, Ace/X, Pairs, etc. Those hands show up too infrequently heads up. You would be playing only 1 hand out of say 3. But your opponent can simply raise and win via your fold 66% of the time. In no limit with deep stacks sure... you are willing to fold a bunch of $1 hands to get a 80%-20% matchup where you are shoving all in with aces vs whatever for $200. But in limit poker or in the end of tournaments you are not deep stacked! You cannot be willing to fold a bunch of $35 hands to win one $100 hand!

    7. Re:Yes, but... by Anonymous Coward · · Score: 0

      Not OP here but the gist of it is that at the start of a poker tournament the blinds are small ( and there are no antes ) relative to the chips you have, ie you may start with 100+ big blinds. Towards the end of the tournament the blinds are much bigger AND there are ( large ) antes and the relative size of your chip stack is way smaller, ie it's normal to have 10 or so big blinds. So a. you don't want to put in 10% of your stack just to see a flop and fold and b. you want to fight for the blinds & antes that are already in the pot at the start of the hand ( these will be likely be worth multiple big blinds which is a huge win if you're sitting on 10 or less big blinds ), hence ship with a semi-decent hand or fold till you get one. If you're playing someone who doesn't seem to want to call then open your shipping range ( ie all in with crapper hands ), if someone calls all the time only ship actual-decent hands, if you have more big blinds ship less, if you have less ship more, if your opponent is drunk ship less, if you want to get it over and done with ship more. Easy game!

    8. Re:Yes, but... by malice · · Score: 2

      So in an actual game, the expert human player will outperform the computer because the other humans in the game are exploitable.

      No, it won't. Read the article. The game they solved is heads-up limit hold 'em.

      There will never be other humans in the game. That's not what they solved.

    9. Re: Yes, but... by blang · · Score: 1

      Yep. Or the angry drunk player, who bets every hand aggressively.
      I was once playing limit poker online at a table (not high just $1-2, or $2-4), and this one guy became aggressive after a bad beat.
      There were 3-4 other players. To make it big on that table was as easy as betting hard on every hand that was a bit better than average, because teh drunk woudl always pay you off. Shows to prove that sometimes one has to adapt th1e strategy to the situation, and play profitable poker is far away from perfect poker.

      OK if that was some rich asshole blowing off some steam with his luch money, but since I quit poker, I always keep wondering if that was some college kid gambling away his tuition, or some dad gambling away his family's food budget.

      --
      -- Another senseless waste of fine bytes.
    10. Re:Yes, but... by blang · · Score: 1

      The only problem, is that if your opponent KNOWS this is your strategy, he can adjust. He will let you bet your slightly above average hand, and call only when he has a much better than average hand. And it is not like you will get to steal every blind, only the ones where you chose to jam the pot. And that has to be more than 50% of the hands if you want to do more than averaqe number of pot steals.

      So the best way to beat such a guy is to play natural with medium as well as big hands, and wait for the opportunity to call one of the jammed pots with a top hand. Then your strategy is no longer perfect. And since you decided to jam the pot with anything better than pair of 6 or whatever it is, you can't get away when the other player calls your pair of sixes with pair of kings.

      The jam or fold strategy is however a very effective strategy for the novice, even in earlier phases of a tournament(earlyu on they can use the strategy only with the top hands such as AA,KK,QQ,AK) , because that eliminates any chance of being outfoxed by a better player. But again, if they know this is your strategy, they can take advantage of it, and will not call you except when they hold aces.

      --
      -- Another senseless waste of fine bytes.
    11. Re:Yes, but... by Ionized · · Score: 1

      you will be bled dry before you hit a big hand. we are talking heads up short stack. you can only afford like 10 - 20 blinds total before you are out! good luck waiting on AK!

      the ironic thing is, you will probably hit your AK after you have been bled down to like 2x the big blind. congrats, you just doubled up! your opponent is still sitting on a stack 10x your size. better hope your next two hands are AK too!

  17. Ok, so it knows Texas Hold'Em... BUT by QilessQi · · Score: 2

    ...does it know when to fold 'em? When to walk away? When to run?

    1. Re:Ok, so it knows Texas Hold'Em... BUT by Anonymous Coward · · Score: 0

      That's not how it works. That's not how any of this works!

    2. Re:Ok, so it knows Texas Hold'Em... BUT by 93+Escort+Wagon · · Score: 2

      ...does it know when to fold 'em? When to walk away? When to run?

      Yes, it does. However it inexplicably insists on counting its money while it's sitting at the table, even though there's time enough for counting when the dealing's done.

      --
      #DeleteChrome
  18. It's a bluff! by Anonymous Coward · · Score: 0

    I go all in...

  19. Bollocks. by Anonymous Coward · · Score: 0

    You give me this bot, and I'll give you Bob. Bob plays exactly like this bot, but is also able to bluff the opponent when playing the worst possible hand. Bob is thus a measurably better player than the bot.

    1. Re:Bollocks. by Anonymous Coward · · Score: 0

      Optimally? Yes. It's a bot. It has no face. It speaks no words.

  20. Perfect poker strategy... uhm, maybe. by The+New+Guy+2.0 · · Score: 1

    Always bet and win with the high hands, and fold when you do not have the highest hand.

    1. Re:Perfect poker strategy... uhm, maybe. by Todd+Palin · · Score: 1

      Not that simple. A good player will win with the worst hand at times. A good player will also sometimes fold with the best hand due to uncertainty and risk management. Good players sometimes fold to a bluff for perfectly good reasons. They also sometimes bluff and lose. But, the good player will learn from these decisions so that they make better decisions next time. You never know what your opponent holds, but you try to understand their strategy over time to exploit their play.

    2. Re:Perfect poker strategy... uhm, maybe. by The+New+Guy+2.0 · · Score: 1

      My post was a joke... it's similar to a "Score more points" way of winning games.

    3. Re:Perfect poker strategy... uhm, maybe. by Todd+Palin · · Score: 1

      I figured it might be, but I am constantly amazed at the people that think the game involves all luck and no skill. I have been playing hold-em for many decades and still consider myself to be a slightly above average player. Your tongue in cheek advice is actually a good plan for beginners. Only play good hands and fold when a flop misses you. You will lose, but not as badly as you would if you tried to be creative. Hopefully playing this strategy would let you learn as cheaply as possible.

    4. Re:Perfect poker strategy... uhm, maybe. by The+New+Guy+2.0 · · Score: 1

      My poker strategy is to mix what the hand tells you to do, with some randomness. I'll sometimes play a bad hand that stands no chance just hoping it fools the other players into folding. It sometimes works, but not always.

  21. obligatory by Anonymous Coward · · Score: 2, Funny

    You've got to lookup when to hold 'em
    Lookup when to fold 'em
    Lookup when to walk away
    Lookup when to run
    You never lookup your money
    When you're sittin' at the lookup table
    There'll be time enough for lookups
    When the dealin's done

  22. Poker isn't really about math by Tony+Isaac · · Score: 1

    It's about psychology: guessing what your opponents hold, whether you can beat what you think they hold, or whether you can bluff them into folding.

    I'm betting that a good human player could pretty quickly learn how this bot plays, and learn how to react to various scenarios to defeat it...regardless of the math.

    1. Re:Poker isn't really about math by Actually,+I+do+RTFA · · Score: 1

      I'm betting that a good human player could pretty quickly learn how this bot plays, and learn how to react to various scenarios to defeat it...regardless of the math.

      Hmmm... I'll take that bet.

      --
      Your ad here. Ask me how!
    2. Re:Poker isn't really about math by Jumunquo · · Score: 1

      You should read the comment above:
      http://tech.slashdot.org/comme...
      Basically, they can only call it solved if the robot has a strategy that's not exploitable in this format (limited Texas Hold'EM).
      But the ironic thing (and the article itself admits it) is that this perfect robot player doesn't necessarily win the most because it can't adjust to exploit other human players. It just has a can't lose.

  23. Read Theory of Poker, this is not new by Anonymous Coward · · Score: 0

    Limit poker can be mathmatically gamed. That book will teach you how. No limit completely screws up the pot odds which is why it's considered the only "pure" game.

  24. Heads Up Limit Hold'Em is not Limit Hold'Em by Anonymous Coward · · Score: 0

    The published article's actual title is: "HEADS-UP LIMIT HOLD’EM POKER IS SOLVED."

    This is critically important. Heads-Up is two player. Limit poker can consist of 2-10 players, and while there are some learnings to be had I'm sure, heads-up limit is not a particularly interesting game, and really only occurs at the end of limit poker tournaments.

    They basically solved the weakest case possible, which can obviously be solved because it reduces the amount of influence betting strategy has on an outcome. In a 10 way game against world class players, this bot would likely get destroyed.

  25. Rock paper scissors by Michael+Woodhams · · Score: 4, Insightful

    You can better understand what is going on by considering the much simpler game Rock paper scissors. 'Perfect' here basically means the strategy gives you the best possible worst case.

    For RPS, the perfect strategy (using the term in the same sense as it is used for the poker bot) is to play completely randomly. There is no way to gain an edge over this strategy, no counter-strategy which will give you more than 50% chance of winning, even if you know your opponent's strategy. (In this case, there is also no strategy which will give you less than 50% chance of winning against the 'perfect' strategy.)

    For the poker bot, there is no strategy that will give you greater than 50% chance of winning against it in a two player game. If you know its strategy perfectly (but of course you don't know its cards) the best you can do is to equal that 50% chance (which is what happens if it plays itself.) Unlike RPS, you can can lose to the perfect poker bot by playing poorly. Also, as noted in the article, the perfect poker bot always plays as if it were playing against perfect opposition. A good human player will fleece you faster then the perfect bot, because the human player will notice your peculiar imperfections and exploit them, choosing to play in a way which would be suboptimal against a perfect opponent, but superior against you.

    --
    Quattuor res in hoc mundo sanctae sunt: libri, liberi, libertas et liberalitas.
    1. Re:Rock paper scissors by PAjamian · · Score: 1

      The poker bot, as with any poker player will have a strategy and play a certain way under certain circumstances. The way to oppose it is to learn how the bot plays under those circumstances, exploit it to learn what is in the bot's hand in the initial betting rounds (pre-flop, flop and turn) and then use your river bet to make the bot react in a way that is favourable to you. The above is actually rather simplified, but even a "perfect" bot cannot play optimal poker against a foe that alters his game to take advantage of the bot's strategy.

      The above, of course is made on the information in the parent article that the bot plays a "static fixed strategy" and it makes its decision based on a complex table. This means that the bot will never vary its game to try to fool the opponent into making the wrong decision, it will always make the "perfect" decision as determined by the table.

      So yes, I do believe this bot can be beaten. It is likely little better than if it were to make it's decision based on calculating the odds of it having a winning hand.

      The computer scientists who created the bot admit they are not poker players, this in itself is telling.

      --
      Windows is a bonfire, Linux is the sun. Linux only looks smaller if you lack perspective.
    2. Re:Rock paper scissors by Michael+Woodhams · · Score: 1

      If game theory mathematicians say they've got a strategy which provably can't be beaten, I'll believe them until someone finds a flaw in their method. Mathematicians are notoriously picky about what constitutes a 'proof'. I'm sure they are quite aware of the possibility of an opponent which knows their strategy and adapts to it. (Note that in the rock paper scissors example, knowing the perfect strategy does not let you beat it.)

      The article does not specify whether the strategy is deterministic or probabilistic. I expect the latter: sometimes its big lookup table will say "in this situation, raise 15% of the time, fold 85% of the time."

      --
      Quattuor res in hoc mundo sanctae sunt: libri, liberi, libertas et liberalitas.
    3. Re:Rock paper scissors by Anonymous Coward · · Score: 0

      The "static fixed strategy" that the bot has is a random choice,
      and the strategy is codified in the probabilities of every occurrence of the action.

      If, for example, the bot is the small blind and his hole cards are 7cQd

      For example, consider the following partial game:
            - the bot is the small blind and his hole cards are 7cQd.
            - His first action (the very first action of the game) is to call
            - The other player raises
            - The bot will look up all the history of the game(the past "moves") and his hole cards
      an the strategy to follow will be :
                            call with 0.724 probability
                            raise with 0.276 probability
                            no fold

      The numbers where extracted from http://poker.srv.ualberta.ca/preflop, the page of the bot of the article,
      and represent in fact the optimal strategy for this particular game state.
      Faced with this exact situation the bot will not always call nor will always raise, but with select the action
      randomly every time, but with the appropiate probabilities. That is, it won't do in a given situation exactly _something_,
      but will select the action to take with _exactly_ the appropiate probabilities(that are stored somewhere in that 11TB data that the summary
      mentions)

      And this probabilities for every one of the posibles game states -- which, as the article says, are many (circa 3 x 10^14?)--
      represent the exact amount of times that one has to check, raise or fold to not be beaten. At least not in the long run. Of course one can get lucky
      in a handful of games, but the good players win in the long run.

      But in a certain sense you are correct that the bot will not trick an opponent into making the wrong decision. The bot always plays
      the same (non-deterministic) strategy reglardess of the opponent style of playing. The bot won't try to exploit the opponent weaknesses.
      A good human player can win much more against a weak opponent that this bot will do. But the bot will *never* (in the long run) loose, not
      against a weak player, not a against an excelent one. Faced with another hypotetical perfect player they will simply tie.

      The computer scientists may not be poker players, but certainly know the rules of the game and have a very
      good understanding of Game Theory (http://en.wikipedia.org/wiki/Game_theory)
      You may want to checkout the concept of Nash equilibrium (http://en.wikipedia.org/wiki/Nash_equilibrium)

    4. Re:Rock paper scissors by khallow · · Score: 1

      The way to oppose it is to learn how the bot plays under those circumstances, exploit it to learn what is in the bot's hand in the initial betting rounds (pre-flop, flop and turn) and then use your river bet to make the bot react in a way that is favourable to you. The above is actually rather simplified, but even a "perfect" bot cannot play optimal poker against a foe that alters his game to take advantage of the bot's strategy.

      Here's the thing. There's nothing to learn. The strategy doesn't use any information about your play style and hence does not react. Instead you'll get the same distribution of possible plays to every state of the system. It's not trying to fool you. It's just a generic optimal strategy no matter what you do. Your best strategy would be to employ the same strategy the robot uses.

    5. Re:Rock paper scissors by Anonymous Coward · · Score: 0

      I was looking the web page of the bot, and not only lets you play against
      it (well, now is under maintenance), but lets you query his strategy for a
      given game state (http://poker.srv.ualberta.ca/strategy) and is in fact probabilistic.

    6. Re:Rock paper scissors by ceoyoyo · · Score: 1

      You can't determine the robots cards because you don't have enough information. Playing heads up limit poker long term against this bot, the best you can do is tie, by playing a perfect game just like it does. Any deviation from that perfect strategy will cause you to lose.

      You aren't smarter than the scientists who created this bot. They brute forced the game.

  26. Who cares? by ichabod801 · · Score: 1

    Texas Hold'em is poker that's stupid enough to show on TV. Wake me when it figures out 7-card stud.

  27. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  28. Comment removed by account_deleted · · Score: 3, Interesting

    Comment removed based on user account deletion

  29. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  30. Rake: a 4 percent tax on pot by tepples · · Score: 2

    even in a fair game, the house wins.

    Not always. Poker isn't played against the house; it's played against other players. The house just gets about 4 percent of any pots that flop.

    Blackjack is the other casino game that can be "beaten". It's played against the house, but the house plays like a robot, and its only advantage is that it takes double busts (hands where both the the player's cards and the dealer's cards total more than 21). The player has plenty of advantages, including double payout for player A-10, the "insurance" side bet on dealer A-10, split A and 8, double down on 10 or 11, and standing on less than 17. There's a basic strategy that by itself makes the house advantage negligible, and if you can mentally estimate when A-10 is more likely, you can know when to bet higher and when to insure. This was enough for the MIT Blackjack Team to turn a modest profit.

    1. Re:Rake: a 4 percent tax on pot by cayenne8 · · Score: 1

      Blackjack is the other casino game that can be "beaten". It's played against the house, but the house plays like a robot, and its only advantage is that it takes double busts (hands where both the the player's cards and the dealer's cards total more than 21). The player has plenty of advantages, including double payout for player A-10, the "insurance" side bet on dealer A-10, split A and 8, double down on 10 or 11, and standing on less than 17. There's a basic strategy that by itself makes the house advantage negligible, and if you can mentally estimate when A-10 is more likely, you can know when to bet higher and when to insure. This was enough for the MIT Blackjack Team to turn a modest profit.

      I gotta go look that one up again. I could swear everything I've ever read on Blackjack, basic strategy, etc....says never take insurance, that is is a loser for the player.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    2. Re:Rake: a 4 percent tax on pot by Anonymous Coward · · Score: 0

      I gotta go look that one up again. I could swear everything I've ever read on Blackjack, basic strategy, etc....says never take insurance, that is is a loser for the player.

      You have to be counting cards for it to make sense, but it is possible (though unlikely) for it to a positive EV bet.

    3. Re:Rake: a 4 percent tax on pot by ceoyoyo · · Score: 1

      The house always wins in poker because it takes a rake and doesn't risk anything. That's the most obvious one of all.

      In blackjack it's technically possible to play a winning strategy good enough to overcome the house advantage. When people (such as the MIT group) started doing that, the house changed the game. Adding multiple decks reduces the advantage from counting and makes it much more difficult. You can still beat the house by using a computer, but that's cheating.

      The house always wins. If they don't, they shut down the game.

    4. Re:Rake: a 4 percent tax on pot by tepples · · Score: 1

      The house always wins in poker because it takes a rake

      I admit to having been imprecise in my previous post. The difference between poker and everything else is that in poker, both the player and the house can win at the same time, whereas in everything else, the player can win only by beating the house.

    5. Re:Rake: a 4 percent tax on pot by Anonymous Coward · · Score: 0

      No, in blackjack, the house has the advantage of position, which is also the single most important consideration in hold-em poker (marginally for limit and decisively for no-limit). In betting games with incomplete information, the person who is last to act typically has an advantage over those players who have already gone, as he is provided additional information based on their play.

      In blackjack, this is even more important, as the action of the player can result in the player busting prior to the dealer even acting.

    6. Re:Rake: a 4 percent tax on pot by tepples · · Score: 1

      in blackjack, the house has the advantage of position

      Beyond winning double busts, this advantage of playing last isn't much of an advantage because the dealer plays like a blind robot, always hitting 16 or less no matter what the players are showing.

  31. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  32. Theories put to the test by Headw1nd · · Score: 1

    It seems like there was already a pretty established body of theory on limit Hold-em by players. I wonder if there are any interesting ideas that will be proved or disproved by this bot.

  33. Adverse selection by tepples · · Score: 1

    When there's no mandate, people will buy insurance if they see their situation as particularly risky. It's called adverse selection, and you can make it work for you in Blackjack.

    Insurance is offered when the dealer shows an ace. It's a 2:1 bet that the dealer's hole card is 10. On a fresh shuffle of multiple decks, this is a loser because only 4 out of every 13 cards are 10. But if you can prove a high proportion of 10s left in the library, more than one-third of the remaining cards, it becomes advantageous to insure every dealer ace. Even if you don't count cards, a single deck game where you're playing multiple hands is more likely to produce a hole 10 if there are no player 10s.

  34. Pretty useless research by blang · · Score: 1

    heads up limit Holdem is something you in practice never play, unless you are in the last table in a limit tournament.

    besides, being able to beat or play even with the perfect player will in fact make you broke in the long run. the casino rake will clean you out , it is just a matter of how many hands.

    the only claim to fame this robot could make is that it is the best ever limit heads up novice. there have been plenty of pokerbots before, making good money, playing low stakes online poker. it does not take much to consistently beat the weak. maybe 100 lines of c code with simple heuristics.

    anyone who knows knows anything avbout winning poker is that you play the players, not the cards. your winning is dependent on making the other players make the wrong decision, folding winning hands and betting losing hands. weak players make so many bad decisions, you just can play straight. in addition to decisions on each hand, one must take into account how the decision will help in the overalll strategy. you might want to get caught in a bluff. you might want to keep your nuts secret, or vice versa. and then you have to play your streaks, as we'll as the streaks of other players. taking money from very weak players is easy, but to play poker at profesionnal level you need to be a lot better than average, in order to stay ahead of the casino rake.

    --
    -- Another senseless waste of fine bytes.
  35. Human Psycology by wisnoskij · · Score: 1

    Actually playing the game by the rules is probably less than 10% of the actual game in profession poker. Often pots are won by the weaker of two hands. Real professionals can guess with uncanny accuracy what other players hands are, and know when a bluff can pay off more than playing to the odds of whatever hand you were dealt. And the betting amount is as important as anything. Sometime you use it to bluff, sometimes you try and pretend you don't really have much to try and get other to up their bets. All of this requires loads of physiology, and watching and knowing their opponents. And in fact, if a player was restrained to always play his hand perfectly mathematically correct, and an opponent guesses this, he would then have a incredibly huge advantage. Unless human psychology is also a solved problem, then this AI is no where close to being a perfect player.

    --
    Troll is not a replacement for I disagree.
    1. Re:Human Psycology by nedlohs · · Score: 1

      He would not have an "incredibly huge advantage", he'll be able to break even over time (ignoring a rake...), but that's all - well I'm assuming the claim being made is actually valid.

    2. Re:Human Psycology by wisnoskij · · Score: 1

      How so? If you could mathematically tell what was in a competitors hand, and how they would act based on spimuli, by reverse engineering the perfect playing algorithm, then you would know when your substandard hand was infact better than his current hand, or when your great hand was infact worse than his hand. Meaning you could loose a little when you were beat, and you would know exactly when bluffing would win you a hand, and you would know exactly how to get the most out of them when you had a winning hand. It would pretty close to impossible to loose to someone like that.

      --
      Troll is not a replacement for I disagree.
    3. Re:Human Psycology by nedlohs · · Score: 1

      Because you can't tell what is in their hand. If you could then their play isn't "perfect" since there's a strategy that can exploit it.

  36. You DO know apprx what cards it holds, the point by raymorris · · Score: 1

    >. Of course you can, but that's like looking at your opponents cards while they are playing. You still would have no idea what "hand" the other robot is playing.

    You CAN know, with sufficient precision to matter, what cards the opponent holds . We can know if it has a strong hand, a medium hand, or a weak hand. That's the difference between a competent poker player and a pro. That's the whole point of everything you learn after your first few poker games. I'll explain.

    Consider the first bet. The bot bets based on its hole cards only. Obviously you'd bet pocket aces and you wouldn't bet 3-7 off suit. In between are a number of different hand possibilities, each with a defined rank - you can trivially say one pair of cards is better or worse than another pair. Therefore, your computerized rule for the first bet comes down to one value - bet if your hand is better than X, check fold if it's X or worse. A good player will notice that every time the not bets, it has at least a pair of threes. So when the not bets, we know it has at least a pair of threes.

    Suppose we have a pair of twos and the not bets. We know that we should fold, because the bot has us beat with a pair of threes or better. Suppose the bot plays first and checks. We know it doesn't have a pair of threes, so if web have that or better we should check.

    By watching what the bot does and what cards it later reveals, we learn its rules for those questionable situations. We can invert those rules to know whether it has good, great, or poor cards this time. Suppose the bot throws in a bit of randomness. No problem since Bayes theorem in 1700s. We want to know the probability of a strong hand, given the bet. That's written as P(S|B). We calculate that as P(S|B) = P(B|S) * P(S) / P(B). P(S) we just look up from any of the sources who have calculated the odds of getting a sttong hand. We have P(B) and P(B|S) empirically, from its betting history.

  37. I wouldn't bet on it by Tablizer · · Score: 1

    The betting is the real strategic part. Unless the bot can do this well,...

    I dunno, my Roomba has a pretty good poker-face.

  38. Real world results? by atticus9 · · Score: 1

    Playing mathematically perfect making rational decisions based on the value of the cards is very beatable, I'd like to see this actually win in a large number of games against skilled players. The claim that if the system played itself "the instance with the better cards would win" is pretty telling that they have a long way to go in understanding how poker is played in the real world.

    1. Re:Real world results? by ledow · · Score: 2

      Poker, for humans, is luck and psychology in the main. It's about convincing the other guy that your hand is better/worse than it is.

      But the problem is that if you're playing against a robot, he doesn't care what you want him to think. He knows exactly what the odds are of you having any particular card, and what that means in terms of him beating you. Playing the odds will win on average. It's how it works. It's how casinos get rich enough to have marble floors and air conditioning in the middle of the desert.

      If you don't get this, you'll lose a lot of money playing against this machine.

      But no doubt you have a "system". Or you can "read" players.

      Expert human poker players have a good enough knowledge to know the odds (even if only approximate) on every turn of the card, but they can't analyse every possible combination in time. The rest of it is trying to "lie" to another human. It's rare for a poker player to be the best poker player consistently and for years, precisely because its not as simple as having skill, but overwhelmingly a good amount of luck.

      Otherwise, sorry, but anyone on planet would be rich by just plugging in what cards they were given on PartyPoker into an app that tells them the percentage chance of winning. On those kinds of site (last time I used it) there was no human interaction enough to perform any kind of psychology, so it's entirely skill of the game and luck of the cards. And if you can eliminate the need for skill of the game, then by your theory you'd win (almost) every time. You don't. And poker-playing bots only make money when playing against imperfect humans. Play them against each other and you'll be there forever as the money goes back and forth, back and forth (subject to game rules such as blinds, etc.).

      Poker has the "most" skill of any casino game. In any of its variants. But that's not a lot. Claiming that a skilled player would beat a bot hands-down? Strange that the poker sites are so hot on blocking bots, then, isn't it?

      Bluffing in poker is only relevant in order to make a human opponent make an irrational decision. That's what you're trying to achieve. If the human makes the rational decision every time, then it comes down to luck alone. Making a rational decision every time involves a hell of a lot of card-counting and knowledge of the odds, so few can actually do it properly (I'm a mathematician, I wouldn't dare state that I could calculate the odds without perfect knowledge and a lot of time).

      But no amount of bluffing changes the cards in your hand, the cards left in the deck, what the next card will be, or what your opponent probably has in their hand.

      The reason people enjoy poker is because a good player can trick a bad player into playing worse. A computer program like this isn't subject to such tricks.

      Prove me wrong. Play a statistically-significant number of games against the thing, I believe the link was in the article? http://poker.srv.ualberta.ca/

      3x10^14 decisions isn't even in the same range of something like Chess or Go - you can tell this as we can't yet "prove" those games. A decent human can probably play a perfect game. Strange that poker champions tend not to be poker champions for long, unlike Chess champions, Go champions, etc.

    2. Re:Real world results? by atticus9 · · Score: 1

      Learning the odds is an early step in any serious player's journey, it's pretty straight forward with some effort, and mostly memorization not calculation. There's tons of people that play in a "perfect" manner, as a decent human can, based on the actual value/odds of their hand winning, but it's pretty weak against expert players. It's relatively easy to know what the person has (within a narrow range of hands), and then play around that manipulating the pot size to induce a fold (because it no longer would be rational to stay in the hand), induce a bet, or check/fold without incurring real losses.

      Poker as a game has dramatically evolved in the last 15 years and there's a huge amount of theory around it. Which is why I'm skeptical that simply brute forcing iterations of the cards themselves would be effective (or "unbeatable"). It ignores all the data outside the cards. If they produced a bot that was based on machine learning and a large number of hands/players I'd be more receptive.

      There is a lot of luck involved of course, and the "champion" is almost always someone different, but the top players are consistently successful. Phil Hellmuth for example has won 13 World Series of Poker events

      I tried to take you up on your offer, but apparently it's down for maintenance, so it will be a while..

    3. Re:Real world results? by Ionized · · Score: 1

      that's because humans are terribly bad at sticking to a gameplan or making 'random' decisions.

      the correct play in many situations is going to be something like "based on the current size of the pot, and that it costs $X to call, i should raise 20% of the time, call 40% of the time, fold 40% of the time" because that is what a simple lookup table will tell you. math doesn't lie and can't be bluffed or intimidated.

      a computer is shockingly effective at sticking to a gameplan like that and otherwise completely ignoring the opponent's actions. humans, not so much. the computer simply cannot be exploited and you cannot out-strategize it. the best you can do is break even.

      note that perfect-play only means 'dont ever lose' which is totally different from 'win the most you can.' a really good human poker player is going to be much better at fleecing noobs than this bot, but this bot will always slowly beat anyone, even the best of the best, unless they also play perfectly (and thus tie.)

  39. Cepheus wins 280... by Anonymous Coward · · Score: 0

    Cepheus wins 280, bringing their balance to 135.

    Who are they and why are they taking Cepheus' money? Is it the house? I guess in Alabama they don't even teach remedial English to CS students.

  40. Luck plays no role in gambling. by Ihlosi · · Score: 1
    And these people just proved that luck plays no role.

    Simple statistics can prove that luck plays absolutely no role in gambling if you look at a large enough number of individual games. No need to built a fancy robot for that.

    In fact, most "casino" type games of "chance" are designed to have a very small house edge. This keeps the players playing while at the same time ensuring that the house does not lose money. Lotteries, on the other hand, have a house edge high enough that it's pretty close to cheating.

  41. Morons. I'm surrounded by morons. by Anonymous Coward · · Score: 0

    This is limit holdem, not no-limit. It's a completely different game. Betting is in fixed amounts. What you're saying is that humans have additional (visual) information. Why the hell you think that your personal experience with an entirely different game has anything to do with a mathematical construct is beyond me.

    What is with all of the posters here being complete fucking morons? "That's not real poker!" "But what about mah bluffing?" "But if I change the conditions, the optimal strategy will lose!" "Ah don't know mayuth, but these here guys are wrong!" It's one thing to not understand the results. 9/10 people here aren't even talking about the same fucking game, including you. What a fucking disgrace...

    1. Re:Morons. I'm surrounded by morons. by Anonymous Coward · · Score: 0

      No one said any of those things, AC. Go eat a big, juicy bag of dicks.

  42. Bollocks. by Anonymous Coward · · Score: 0

    Is there some reason to believe that this bot never bluffs with the worst possible hand?

  43. What if plays itself? by wonkey_monkey · · Score: 1

    Given enough hands, it will never, ever lose, regardless of what its opponent does or which cards it is dealt.

    So what happens if it plays against another instance of itself?

    --
    systemd is Roko's Basilisk.
  44. Yawn by Anonymous Coward · · Score: 0

    A game theoretically optimal player.

    Please note that this bot will never lose, and also NEVER WIN! The last part is conveniently omitted in popluar articles like this.
    The only way to make a profit with a game theoretically optimal strategy is when your opponent plays dominated mistakes. That is math jargon for "blatantly stupid" :p

    Also my guess is that this is heads-up only, so as soon as you have three players or more, it is a game again.

  45. I don't believe it by tsotha · · Score: 1

    This is very unlikely. The idea you could reduce poker to a look-up table regardless of your opponent is laugable.

  46. a few points by Anonymous Coward · · Score: 0

    1. While it wins (or at least doesn't lose) at the limit, it doesn't account for the rake taken by casino. Given good enough opponents, both this robot and the opponent may be actually losing in the long run,
    2. Their research is focused only on limit hold'em (which for bounded amount of cash at the table has finitely many states) and on not losing rather than winning (trying to win would lead to a rock-paper-scissors game with no objectively best strategy... of course by trying not to lose / trying to merely avoid mistakes the bot typically plays better than the opponent and thus ends up winning, but it does not try to exploit opponents mistakes in any way),
    3. Their research is only applicable to heads-up play. When multiple players are involved, "Nash equilibrium" makes no sense, and in fact collusion (whether intentional or not) occurs and plays a huge role in poker.
    4. Heads-up tables at all casinos had already been plagued by bots years ago.

  47. The robot may prevail in the long run by Anonymous Coward · · Score: 0

    But that doesn't mean it will win more money. And that's really the goal, isn't it?

  48. Not Solved by Karganeth · · Score: 1

    http://forumserver.twoplustwo.... The author admits that the nemesis (perfect enemy) of this bot would have a win rate of 0.05bb/100 (this is extremely small). So it is not technically solved, but it's close enough.

  49. This was long ago proven by Noga Alon by Anonymous Coward · · Score: 0

    see his paper on why poker is not a game of luck:
    http://www.tau.ac.il/~nogaa/PDFS/skill4.pdf

  50. Online Poker by DarthVain · · Score: 1

    This has/is already happening.

    Several online poker sites have been caught with "poker bots" in the past. While they may not use 12TB of data or be "perfect", they do not have to be. They just have to beat the bad human players, and considering the house takes 3% or whatever anyway it hardly matters.

  51. Bologna by Anonymous Coward · · Score: 0

    Winning at poker is all about knowing what your opponent has and betting accordingly. As soon as I understand what that bot is doing, I will use it to my advantage.

  52. Who wins when he plays with himself? by PortHaven · · Score: 1

    Just curious...

  53. This was solved in 1983 by Anonymous Coward · · Score: 0

    Matthew Broderick and Joshua figured out the only way to win is to not play at all. This was while holding pocket aces and facing thousands of incoming ICBMs.

  54. Re:You DO know apprx what cards it holds, the poin by j-beda · · Score: 1

    I suspect that the rules the robot follows (without reading the article - where's the fun in that?) are not of the form "In situation S(1234) do response R(456)" but rather are "In situation S(1234), 22% of the time do R(456) and 78% of the time do R(678)". Even if you know exactly what the algorithm is, you wil not be able to tell much about the robot's hand by seeing what its bets are.

    Game theory types of strategies quite often have this "Do X 20% of the time and Y 80% of the time" nature, especially for games where there is incomplete knowledge.

  55. That's my last paragraph. Also, rarely would it. by raymorris · · Score: 1

    That's precisely what the last paragraph of my post addressed. A bit of random choice is no problem - you can easily solve for that. I've copy-pasted my last paragraph for you below. I should also add, however, that I doubt the bot does much of that, if any, because for Hold 'Em specifically that' more likely to be harmful than helpful. In the vast majority of Hold 'Em situations, there is one answer that is unequivocally much more mathematically, and deviating from that more than 5% of the time will cost the bot significantly. (Given that the bot is playing the math, not understanding the psychology of their opponent). Some situations in Hold Em are borderline, but those fall within the margin of error. Without getting into poker notation you may not be familiar with, suppose you could choose randomly for a pair of threes. That would mean you'll need to bet a bet of fours and fold a pair of twos - the smart opponent can tell, by your bet, whether you hold "pair of threes or higher" vs "pair of threes or lower". You're only "hiding" your cards when they happen to be exactly a pair of threes, so it's probably not worth the trouble.

    Paragraph from original post:
    Suppose the bot throws in a bit of randomness. No problem since Bayes theorem in 1700s. We want to know the probability of a strong hand, given the bet. That's written as P(S|B). We calculate that as P(S|B) = P(B|S) * P(S) / P(B). P(S) we just look up from any of the sources who have calculated the odds of getting a sttong hand. We have P(B) and P(B|S) empirically, from its betting history.

  56. Re:That's my last paragraph. Also, rarely would it by j-beda · · Score: 1

    But I don't think you are playing enough hands to really get any useful data. How many hands do you think you need to get data from in order to be able to draw any strong conculsions about the bot's hand based on their bets? And you get no useful data when it folds as I assume you don't get to see their hand then.

    And it doesn't really matter anyway - you could know exactly what the bot would do in any situation (by getting a copy of the 11TB of lookup tables), and it doesn't give you any advantage without knowing the hidden cards.

    If the authors are correct and they have an optimal playing strategy, the opponent can play any way they want and it doesn't make the robot's job any more difficult - in the long run the optimal strategy will not be beaten by any other strategy.

    Of course I could be wrong in my understanding. Do you think your playing is good enough to beat it? Are you planning on giving it a go when the website it not crushed under the weight of everyone else trying to test it out? http://poker.srv.ualberta.ca/

  57. about 100-500 hands by raymorris · · Score: 1

    With human players, analyzing 100 hands is enough to put them into one of four categories. This is what internet poker software does. I've written a not and tested it based on hundreds of thousands of hands, and I found that categorizing your opponent based on 100 hands truly does work. In other words, it's empirically proven. Analyzing the computer, we already know ahead of time that it plays strict odds, so we can place it in category 4 a priori. Watching a few dozen or a few hundred hands allows us to narrow it down even more specifically.

    When the opponent folds, you don't learn much specific, but you do learn a few very important things:
    How often do they fold at each betting interval, called P(Fx).
    Facing a bet, what is P(Fx). This is called P(Fx|I)
    On the button, what is P(Fx)?
    Facing a check, what is their P(Fx)?
    etc.

    All of these numbers allow you to categorize them on certain axis.

    The programmers assume an optimal strategy for poker, but there is no such optimum strategy as such. There is a mathematically optimum strategy ASSUMING THAT YOUR OPPONENT PLAYS THE SAME STRATEGY, which what they probably calculated. That strategy is too tight for play against most humans. A different strategy is optimum for playing a loose/wild opponent, which is different from the optimum strategy against a tight/cold.

    Blackjack has one mathematically optimum strategy, because you are effectively playing against a robot - the opponent always has the exact same strategy. Professional level poker is more like football. When playing against the 2014 Broncos, the best strategy is to defend against the short play because Manning rushes himself, and doesn't throw deep very often. Playing against Elway's Broncos, the optimum was to rush while covering deep because Elway would take his time and throw deep. The optimum strategy depends very much on which opponent you're playing, so understanding your opponent and making the appropriate adjustments is key.

  58. should explained how you know what they fold by raymorris · · Score: 1

    I left out a step in my explanation about analyzing their folds so you know which hands they fold.

    Suppose you observe that they fold 34% of the time they're bet into at the first interval, when they've only seen their hole cards.

    You then refer to your table of odds and see that the 34th percentile corresponds to a hand of 8-9 suited or worse.

    Now you know that they fold 8-9 suited or worse.

    If that's not clear, maybe an example will help:

      You drop 100 coins at intervals in the middle of the sidewalk, 50 pennies, 30 nickels, 15 dimes and 5 quarters.

    From a distance, you watch me walk down the sidewalk, counting how many coins I pick up, but you can't see WHICH coins I pick up or pass by.

    You observe that picked up 20 coins, passing up 80 others.

    You deduce that I decided to pick up dimes and nickels, while passing up (folding) nickels and pennies.
      You didn't need to see WHICH coins I picked up. Knowing HOW OFTEN I picked up coins allowed you to deduce which ones I picked up.

    In poker, out of 200 hands, you'll have some hands rated 1 on a scale of 1-10, some rated 2, some 3, etc. By knowing which portion of hands you play, I know what your cutoff is to consider it a hand good enough to play.

    1. Re:should explained how you know what they fold by j-beda · · Score: 1

      I guess we should really read the articles to find out what they classify as "optimal strategy".

      I could believe that there exist strategies that would be effective against certain players/strategies than their "optimal strategy" (by "more effective" I suppose I mean "would beat them faster"), but that does not mean that their "optimal strategy" against any oponent does not exist.

      On what basis do you make the claim "The programmers assume an optimal strategy for poker, but there is no such optimum strategy as such."?

      Tick-tack-toe, chess, and go all clearly are not "games of skill" if you have the knowledge of all possible board configurations and their interconnections. For chess and go it is not clear when (if ever) our storage and calculating abilities will completely be able to map out the space, but the space is defined. Since there is no chance element involved it is easier to see how knowledge of the space translates into the optimal moves.

      For games like poker, craps, and rock-paper-sissors(-lizard-Spock?), it does become a bit more difficult to define "optimal" since each hand or round is non-deterministic, so there is no possiblity of guaranteeing a win in any particular round. In RPS, there is a strategy that is guaranteed to win at least 50% of the time, against any possible other strategy. Even knowing that your opponent is using this strategy does not give you enough information to consistently beat it. Why do you think that such a strategy does not exist for poker?

      Is there a name for one-card poker? Each player gets one card, you bet/call/raise/fold and you are done. Has that been "solved"? A quick web search turns up a three-card-deck variant: https://en.wikipedia.org/wiki/... which has been analyzed back in 1950. Is there some qualitative difference to suggest that more complex forms of poker cannot be analyzed in a similar way?

  59. simple game, complex players by raymorris · · Score: 1

    You certainly can "solve" Hold 'Em the same way you can solve Tic-Tac-Toe. It's not that hard to do. Competent players all know that strategy more or less - close enough to be within the margin of random. For some, they calculate it numerically, others calculate it the same way an experienced quarterback calculates the trajectory of a thrown ball , subconciously, but effectively. Yet some players are much better than other competent players. Here's why.

    You mentioned RPS, which is trivial to analyze mathematically - the winner each hand is random IF one opponents move is random. . All strategies mathematically tend to 50/50 over the long haul. Yet computers routinely beat people because people AREN'T random. Poker is like that. The optimum strategy is to play the psychology, NOT the cards. The psychology is different for every opponent.

    Imagine you played 4x4 tic-tac-toe but put pictures on the board - one corner is Hitler, another corner is Beyonce, one is the prophet Mohamad, another is Obama. The pictures would likely affect your opponent's play if they don't have the exact optimum strategy memorized. Recognizing their psychological bias would CHANGE your optimum strategy. The psychology would be different playing against an Isis member vs against Jay-Z, so the optimum strategy would be different for each opponent.

    1. Re:simple game, complex players by j-beda · · Score: 1

      Imagine you played 4x4 tic-tac-toe but put pictures on the board - one corner is Hitler, another corner is Beyonce, one is the prophet Mohamad, another is Obama. The pictures would likely affect your opponent's play if they don't have the exact optimum strategy memorized. Recognizing their psychological bias would CHANGE your optimum strategy. The psychology would be different playing against an Isis member vs against Jay-Z, so the optimum strategy would be different for each opponent.

      I don't think you use the phrase "optimum strategy" the same way I would. While it is true that psychology could infleuence how your oponent might play, if you have the game solved, the oponent's play does not matter. For 4x4 TTT, a winning strategy is outlined here http://all-r-math.blogspot.ca/... which also references Zermelo's theorem showing that "For any finite two-player games of perfect information in which the players move alternatingly and in which chance does not affect the decision making process, one of the players will always have a non-losing strategy. If the game cannot end in a draw, then this non-losing strategy is a winning strategy." Physchology does not enter into it for these types of games.

      It seems as though the term "optimum strategy" is being used in the context of "Perfect Play"

      https://en.wikipedia.org/wiki/...

      But I digress. If in fact the robot is using a "perfect play" strategy, as defined above, then knowing it's strategy won't help. The optimal strategy against "perfect play" is by definition also "perfect play" - any other strategy against perfect play is sub-optimal. It is true (as referenced above) that "perfect play" will never exploit the weaknesses of non-perfect play, but that does not mean that "perfect play" provides any weaknesses that can be exploited by some other strategy.

      So, it looks like the site has recovered - have you played yet? Have you been able to consistently win? http://poker.srv.ualberta.ca/

  60. yes, perfect play (guaranteed minimum) vs optimal by raymorris · · Score: 1

    Yes, it's interesting that the section of Wikipedia you linked to uses the same RPS example I used:

    >. . As an example, the perfect strategy for Rock, Paper, Scissors would be to randomly choose each of the options with equal (1/3) probability. The disadvantage in this example is that this strategy will never exploit non-optimal strategies of the opponent, so the expected outcome of this strategy versus any strategy will always be equal to the minimal expected outcome.

    As pointed out by the wiki, the expected outcome is the WORST possible non-losing outcome. I'm referring to a strategy with the BEST expected value.

  61. and yes, I can I play as well as the computer by raymorris · · Score: 1

    I you asked if I've been able to consistently beat that computer. I've consistently playes as well as that computer. As described in the Wikipedia article, Perfect Play basically attempts to guarantee a tie. I'm going to assume the programmers don't have bugs, so they successfully tie everyone, over the long haul. I've done the same - I've tied that computer. I can guarantee a tie between me and the computer every week. My strategy is "don't play". That guarantees a tie. :)

    Actually beating the computer is simple as well. Play sanely until you're up by one bet, then stop. It's virtually guaranteed that you'll be up by one bet at some point, so by stopping at that point you virtually guarantee a win against the computer.

  62. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  63. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  64. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion