Slashdot Mirror


$100,000 Poker Bot Tournament

Costa Galanis writes "The LA Times is reporting that a poker tournament will be held where engineers will be able to pit their automatic poker-playing programs against each other in a tournament similar to the upcoming World Series of Poker main event, with a 100,000 dollar cash prize for the winning program. The article mentions how the recent rise in popularity of poker has encouraged many to try and create the poker equivalent of chess' Big Blue, the chess playing computer program that defeated the world's top chess player in a widely publicized event, and also talks about how many engineers also are trying to make bots that are good enough to play and beat human players for money in online casinos."

87 of 356 comments (clear)

  1. What's The Catch...? by __aaclcg7560 · · Score: 2, Funny

    Everyone knows that the house always wins in the end.

    1. Re:What's The Catch...? by bobbozzo · · Score: 4, Informative

      The only thing the house gets in poker is table fees or tournament fees.

      --
      Nothing to see here; Move along.
    2. Re:What's The Catch...? by Quill · · Score: 4, Funny

      The only thing the house gets in poker is table fees or tournament fees.

      And by that, you mean the house definitely wins every time.

      --
      My religion forbids the use of sigs.
    3. Re:What's The Catch...? by zenneth · · Score: 3, Funny

      The catch? All entries must be delivered in punch-card format.

      --
      The Chronic *WHAT* les of Narnia!
    4. Re:What's The Catch...? by wmajik · · Score: 5, Informative

      The "catch" is that unlike house games, the casino is only in the business of taking a percentage of the winnings in poker, known as the rake. In poker, since you are playing against your peers, if you are able to achieve a winning percentage greater than the house rake (commonly around 5-10%), then you are still a profitable poker player.

      In the poker world, the common standard for a profitable, solid player is to earn two big bets per hour, which covers both the casino rake and tip. In a $3/$6 texas hold'em limit game for example, the big bet is $6, which equals a $12/hr wage for a solid player. Online, where you not only do not have to pay a tip to the dealer, but also generally pay a lower rake and play about 150% more hands per hour than in a brick and mortar casino, it's very well possible to win nearly twice what you would by playing online.

      Thus, the only "catch" here is that by creating a successful poker bot that can play as well as a solid human, it may very well upheave the online poker industry as a whole. After all, if you could spawn near unlimited instances of an application that could pull in a meager $2/hr playing the $0.50/$1 low limit tables, that still means an insane amount of money. Whether or not it's legal.. that's another issue.

    5. Re:What's The Catch...? by travdaddy · · Score: 2, Informative

      If the house is going to take 10% of your winnings, why play there?

      Answer: At a casino, you sit down any time 24/7 at a poker table and you play. You leave when you want to.

      If you're playing not in a casino, you have to set a time, gather all your competitors/friends, and set an end time. If some of your friends are playing a losing game, then they might not come back the next time.

      It's a convenience thing.

      --
      Adidas To Bring Back Sneakernet
    6. Re:What's The Catch...? by Illserve · · Score: 4, Informative

      The hard part in cashing in from poker bots online (which must exist somewhere, writing a statistically playing bot that just waits for nuts isn't that hard, and lousy players will fork over money to this thing) is evading detection.

      If you just simply spawn 1000 bots, as easy as that seems, you'll be detected easily, and your online assets siezed. At the very least you'd need 100 or more IP's, and probably some variance in reaction times, mouse movements, etc.

      that's the difficult part, because online casinos have alot of money to lose if players get spooked by the fear of bots. So they'll be trying *hard* to detect you.

    7. Re:What's The Catch...? by Dan-DAFC · · Score: 2, Informative

      It's also not allowed in most casinos outside of North America (definitely in the UK and Australia anyway), as dealers are not allowed to accept any form of tip/gift from customers so that their honesty is not called into question.

      --
      Suck figs.
    8. Re:What's The Catch...? by MyLongNickName · · Score: 2, Insightful

      What stops two bots from playing in the same game? The two bots can communicate, and increase their collective chances of winning by quite a large percentage. Heck, with skilled players you don't even need the bot. Just two folks with a telephone would work.

      This is why I'd never play in an online tourney. That and I suck at cards.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
  2. overlords by Jbcarpen · · Score: 2, Funny

    I for one welcome our new poker playing robot overlords...

    --
    GENERATION 667: The first time you see this, copy it into your sig on any forum and add 1 to the generation
    1. Re:overlords by NanoGator · · Score: 4, Funny

      "I for one welcome our new poker playing robot overlords..."

      SHUUUUUUUUUUUUUUUUUUUUUUUUUUUUT UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUP!!!!!!"

      Sorry, man. I promised myself I'd do that after I had heard that joke for the millionth time.

      --
      "Derp de derp."
    2. Re:overlords by PakProtector · · Score: 4, Funny

      Pssh. You're too young. Just wait till you're asked to take the oath for when you hear it for the billionth time.

      AI AI CTHULHU FTHAGN!

      --

      Edward@Tomato - /home/Edward/ man woman
      man: no entry for woman in the manual.
      "Qua!?"

    3. Re:overlords by PakProtector · · Score: 3, Funny

      You try to say that right when you're in non-euclidea- - Oh my God the tentacle came out of WHE-

      NO CARRIER

      --

      Edward@Tomato - /home/Edward/ man woman
      man: no entry for woman in the manual.
      "Qua!?"

  3. Bluffing. by glrotate · · Score: 4, Insightful

    Any poker player will tell you bluffing is where it's at. Without bluffing you play the odds and it just becomes a simple game of chance. The bluffing algorithms are were the interesting work will be.

    1. Re:Bluffing. by kraada · · Score: 5, Interesting

      Granted, bluffing is definitely a good thing. That's why a really good poker bot absolutely must bluff. I presume these bots use game theoretical algorithms to decide when and how often to bluff.

      If two bots were identical and one bluffed 3% of the time (and didn't bluff away all of his chips), in the long run the bluffing bot should win. Because the non-bluffing bot will believe the bluffing bot has a hand those extra 3% of hands, and thus the bluffing bot will in the long run win more than half of the hands and do better in the long run.

      The interesting question is how often one should program the computer to bluff in what situations. . .

    2. Re: Bluffing. by Alwin+Henseler · · Score: 2, Funny
      Any poker player will tell you bluffing is where it's at.

      And in case you are not playing online (a bit off-topic, I suppose), that is where your poker-face comes into play. Now for humans, a bit of Botox(tm) might help. But for bots, putting up a poker-face would be hard... without a face. Or would that make it easy? Will future bot programs include code for moving robotic face muscles? Will poker playing robots actually like playing poker, or will they hate their job? Will they drink beer and eat peanuts while they're at it?

      Damn, my face... eh, head starts to hurt.
    3. Re:Bluffing. by wmajik · · Score: 5, Informative

      Parent is somewhat right. Bluffing can be an integral part of the game, depending on the format of the game being played, along with the limit played (amount of cash wagered).

      In a high stakes game or no-limit game, bluffing is very common, because every bet and action often involves a significant amount of money and little mistakes over the course of a session can end up costing large sums of money. Thus, bluffing becomes a viable weapon in these game formats because you can use your opponents' fear of making mistakes against him.

      However, in a small stakes game, bluffing is often close to impossible, as many players are simply put, unbluffable. With the current poker boom, the skill level of the average player has decreased considerably; often causing poorly skilled players to play hands in a very losing fashion, such as showing Ace high at the showdown. Against these type of players, a bluff is generally quite ineffective and a losing proposition, since the theory behind bluffing is to force your opponent to fold a better hand. Thus, when your opponent simply does not fold, the point becomes moot.

      As such, it would actually be easier to create a bot that plays low-stakes poker, as a non-bluff game involves simple math, decision trees and a bit of fuzzy logic. What it is not however, is a game of chance, as it is still a profitable game that has edges to be exploited.

      This has been a bit off topic, but I wanted to clear up the notion that poker comes down to chance, when there is very solid mathematical theory behind it.

    4. Re:Bluffing. by cpeikert · · Score: 4, Interesting

      Without bluffing you play the odds and it just becomes a simple game of chance

      Not true at all. To be a successful player, you must detect patterns in your opponents' play so you can infer whether you are likely to be ahead of them, and how to maximize the pot when you think you're going to win. This is very difficult for computers to do, even with sophisticated learning algorithms.

    5. Re:Bluffing. by Hosiah · · Score: 2, Insightful

      Um, actually, bluffing wouldn't be that hard - the whole idea of bluffing is to be unpredictable. Meet mister random number generator!

    6. Re:Bluffing. by po8 · · Score: 2

      I wanted to clear up the notion that poker comes down to chance, when there is very solid mathematical theory behind it.

      The classic book on this subject is by David Sklansky. Highly recommended.

    7. Re: Bluffing. by Hansu · · Score: 2, Insightful

      Most likely none, since most of the 'tells' are much more than mere grins or lifted eyebrows.
      As all games, poker requires skill, experience and of course some luck at times.
      But mostly poker (live especially) is about playing your opponent. What you think his hand is, what he thinks your hand is, what you think he thinks your hand is etc.

      --
      .signature: Command not found
    8. Re:Bluffing. by Sancho · · Score: 3, Informative

      The real key is bluffing and counter-bluffing, calling bluffs based on the statistics of the community cards, etc. Just randomly bluffing would be suicide against a bot who plays solely on the statistics, because you'd eventually end up dumping a load of money on a hand with no draws (other than a pair of whatever crap you have in your hand).

      No, there's a skill to bluffing. While a good poker player can bluff with 2-7 off suit, just randomly throwing money into the pot really isn't the way to go.

    9. Re:Bluffing. by Flyboy+Connor · · Score: 2, Interesting
      Any poker player will tell you bluffing is where it's at. Without bluffing you play the odds and it just becomes a simple game of chance.

      Not (entirely) true. I have followed research in poker programs and I can tell you that programs that bluff play consistently worse than programs that don't. That is, if bluffing is interpreted as "rating your own hand as a lot better than it actually is, in the hope of getting your opponent to fold". The problem is that you are overbetting your hand when you bluff, and if you get called on it, you lose BIG.

      The trick is not to just bluff, but to bluff when the hand is worth it, and when you are fairly certain your opponent will fall for it. This means that a good poker program is not one that bluffs, but one that is very good at opponent modelling.

      Opponent modelling is in a completely different ballpark than chance bluffing. While there is some research into this, not much has been published. That is why research groups as the one of Jonathan Schaeffer (mentioned in the article) have a far better chance of winning the prize than individuals working on poker programs. I know where I bet my money.

    10. Re: Bluffing. by Fred_A · · Score: 2, Funny

      Well I had this great poker playing program, but it's cursor would blink whenever it drew a good hand.

      He still owes me a hard drive.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    11. Re:Bluffing. by pnice · · Score: 2, Interesting

      I've played online poker plenty of times and every time an "inexperienced" player stays in to see the river and wins with some obscure hand like three 2's (because the river was a two) the "professional" players always complain about them not playing "real poker" or telling them they are doing it wrong. The people staying in until the river and winning on the obscure hands do end up losing in the long run but to see self-proclaimed professionals tell them they are playing wrong because they lost a hand...doesn't seem right. Wouldn't the game be boring if everyone had the same exact playstyle?

    12. Re:Bluffing. by Anonymous Coward · · Score: 2, Insightful

      I always have to laugh when I see people complaining about stuff like that. If someone's calling me all the way to the river with a pair of twos, that's a player I want to play against for awhile. Maybe he'll get lucky once in awhile (like 5% of the time) and hit on the river, but I'll be raking in cash over the long haul. Now why on earth would you want to tell this guy he's playing wrong?! Tell him it was a great play and hope he tries it again!

      The other thing is that most of the time this happens because the "experts" are allowing him to limp to the river by either checking or making pathetic 1xBB raises. Well no shit he called to the river! I would too if I had a pair and it was going to cost me almost nothing to call and could potentially give me a huge win if I hit. If you've got such a great hand after the turn, then raise enough to force this guy to fold. If he folds, you win without risking him hitting his draw. If he calls, you've just multiplied your long-term winnings against this bad player.

      The real issue is that these "experts" aren't really that good at all. They're guys who've read a lot of books, know the odds of every draw, religiously watch all the big tournaments on TV, etc., but they completely forget the most fundamental rule of poker: KNOW YOUR OPPONENTS. If you're playing at a $1/$2 table, don't be shocked when you see a lot of loose players. It shouldn't surprise you that your opponents aren't making the same moves you would or that your favorite pro would. You have to understand that most players at this level are far too inexperienced/stupid to pay attention to hand history or to try to read you. If you play every game as if you're at the final table of a million dollar tournament, you're making things far too complicated and probably missing the obvious tells that can help you beat inexperienced players.

  4. Eliza by GreatRedShark · · Score: 3, Funny

    I'm going to submit a modded version of Eliza. It will win by confusing the other bots into submission! :) :P

    1. Re:Eliza by Anonymous Coward · · Score: 5, Funny

      Please, tell me more about confusing the other bots into submission. How often do you confusing the other bots into submission?

  5. Texus Holdum by pdevor · · Score: 2, Interesting

    A friend of mine at MIT already found a simple mathmatical algorithm for winning at Texus holdum in partypoker.com. I'm not sure if he's using it because I haven't talked to him in a long time, but apparently the people at the $10 tables suck enough that you can just play very conservatively without altering your style of play at all and win.

    1. Re:Texus Holdum by LordFnord · · Score: 2, Funny
      if there was a "simple mathematical algorithm" for beating poker, it would have long ago been discovered and would be in common use.

      I have a truly marvellous demonstration of this proposition which this comment is too narrow to contain.

  6. The bot... by EntropyMan · · Score: 3, Funny

    "Cause the bot always wins. You play long enough, never change the stakes, the bot takes you. Unless, when that perfect hand comes along, you bet big, and then you take the bot." - Danny Ocean

  7. Be easy to beat if its anything like... by Zeussy · · Score: 4, Funny

    Microsoft Poker on Windows 3.1. Just make a huge bet and all the computers Fold :P

    1. Let openents Place you their bets.
    2. Place a stupidly huge bet.
    3. They fold.
    4. Profit!

  8. Deep Blue by Anonymous Coward · · Score: 5, Informative

    The chess machine is Deep Blue. It was created by IBM (AKA Big Blue).

  9. Heres hoping this doesnt ruin online poker by Gantic · · Score: 2, Interesting

    Whilst its not actually explicitly against most online poker sites terms and conditions, I forsee this contributing to the problem of bot users on poker sites. As it is at the moment they are considered a problem amongst the low level players. Suppose a really good AI is invented. Whilst we wont know we are playing against a bot it will be making 100% correct decisions without the user having to do anything. Leave a few of them running over night and some people are going to get absolutely fleeced... by artificial intelligence. I dont approve.

    1. Re:Heres hoping this doesnt ruin online poker by NilObject · · Score: 2, Interesting

      If it takes down some of the poker sites (IN FLAMES!), I'm all for it.

      I, for one, as a blog and website operator am SICK AND FUCKING TIRED of comment/trackback/referral spam. Do they honestly think that by spamming my server logs I'm going to going to be interested in throwing my money at them? I seem to be missing something, but I'm guessing the people in charge of advertising and promotions for these sites aren't that far removed from Percy from The Green Mile.

      I'm sure many will agree with me: die poker sites, die!

    2. Re:Heres hoping this doesnt ruin online poker by bcrowell · · Score: 4, Interesting
      There was an article on this topic recently on kuro5hin, although it was focused more on human-human play, with the possibility of bots discussed as a possible reason why humans might think the game was rigged against them.

      It may be that current bots can beat some of the worse human players, but it's not clear how many of the human players are that bad, and it's not clear how good the companies that run the servers are at detecting bot behavior.

      One thing I'm still wondering about is human-human collusion. It's a big concern in breathe-the-same-air games between humans who don't know each other. Not sure about online poker, however -- do you get thrown in a table with randomly chosen players, none of whom you're likely to know? What about collusion between bots? E.g., you could be the only player at the table, not realizing you're playing against 6 bots, each of which knows what cards the others have.

    3. Re:Heres hoping this doesnt ruin online poker by Baricom · · Score: 2, Insightful

      They have no realistic way to police how the affiliates promote their program

      They could spider the blog spam and block any affiliate links they find. It wouldn't be very difficult to do this.

      Of course, all this effort would accomplish is to reduce the number of links to their web site, thus making it fall in ranks in the search engines. Somehow, I don't see these sites as ethical businesses who would voluntarily lower their Google rank because their conscience demanded it.

      By the way, if this is so impossible, why is nobody spamming Amazon.com affiliate links? (Note: I said "spamming," not "linking in legitimate comments.")

  10. Could this have been predicted? by The+Clockwork+Troll · · Score: 4, Insightful
    At the end of an age marked by wealth-making products and services with style and no substance, is it that surprising that one of the most popular recreations has become seeing who can bullshit most deftly?

    Perhaps the winning program could be reconfigured to create business plans?

    --

    There are no karma whores, only moderation johns
  11. Lots of problems tho by nokilli · · Score: 4, Funny

    Whenever my poker bot goes "all in", my mudd bot somehow gets the idea that it's time to start slaying all of the other players.

    I think what is required here is clear and concise rules on what kind of weaponry the bots get to wield.

    Also, I don't think bots should get to wear sunglasses.

  12. Um... pokerbot will always win by Capt'n+Hector · · Score: 4, Interesting
    Over the long run that is. A pokerbot:
    1. Has a perfect poker face,
    2. Can count cards,
    3. Can compute probability,
    4. Has no emotions, so it won't get stressed or tired,
    5. And will always make the right move probability-wise.
    --
    Quid festinatio swallonis est aetherfuga inonusti?
    Africus aut Europaeus?
    1. Re:Um... pokerbot will always win by kraada · · Score: 5, Insightful

      Clearly you don't understand Texas Hold-'em. There is no card counting required, beyond to 6 (two in your hand, 4 on the table). Any player who is so bad that he can't read the board isn't going to be a challenge to anybody decent.

      Since decks are made out of 52 cards, and you get two of them, it gets very easily to calculate probabilities for a human (mostly involves multiplying by 2).

      Finally, making the probabalistic move every time will not do as well, because if you do that you would absolutely never bluff. A bot to be good in the long run must bluff, otherwise it is far too predictable and you can gain too much information from its bets and raises.

      To give a quick example: If there's 100$ in the pot, and the bot bets 10$, I need to believe I'll win 1/11 times in order to justify my call. If I know that the bot never bluffs and only bets there when he's best, I can fold every time and save 10$. If the bot bluffs 1/11 times though, I suddenly have an actually complicated decision. And note if I fold those complicated decisions every time I lose more money, because he is betting more hands and I am folding each time he bets.

      So no, straight up probabilities simply won't cut it.

      (For more information, see Sklansky's Theory of Poker.)

    2. Re:Um... pokerbot will always win by kpspe · · Score: 2, Insightful

      Counting cards is a completely useless skill in poker. In real life, the deck is thoroughly shuffled between each hand. Online casinos generate a deck before each hand which is completely randomized.

      Out of your list, the only true advantage a bot would have over a pro is the ability to play at the same level for an infinite amount of time. Humans become tired or can go on "tilt" after a streak of unlucky cards and begin to play badly.

    3. Re:Um... pokerbot will always win by anourkey · · Score: 2, Interesting

      Maybe not so much as card counting but maybe reverse engineering the random number generator algorithm. It's been a few years since Daniel Corriveau (look him up on google) got hold of the algorithm used to generate keno numbers at a casino and managed to predict the upcoming numbers based on the sequence of numbers already shown. Of course RNG's have come quite a ways since the rand() function of a few years ago, but a bot paying attention to the order of cards might actually be able to predict what cards will come out and have the ultimate advantage.

    4. Re:Um... pokerbot will always win by Anonymous Coward · · Score: 2, Funny

      There's a $100,000 prize waiting for you. Build a bot and enter the tournament.

    5. Re:Um... pokerbot will always win by bnenning · · Score: 2, Informative

      I know that poker is played with a 52 card deck. What I meant is that these is no need to simulate 5 decks worth of cards, since the computer can radomly draw cards as if you had an infinite number of decks shuffled into one gigantic never ending pile.

      You still seem confused. Every hand in poker is played with a single deck; there are no 5 decks of cards like in blackjack. Take 52 cards, shuffle, deal the hand, repeat. That's it.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    6. Re:Um... pokerbot will always win by anourkey · · Score: 2, Insightful

      If I remember correctly, the person I referenced worked for the state gaming commission and his partner was a gaming regulator. Anyways, as a person in that position he had access to the algorithm that the systems used at that time. Of course, I am not saying that as a person outside of the online casino would have access to such information, but much like the rest of the business world, insider information is how some people make money. Other than a NDA and a conscience, there isn't much to stop the programmer from leaking code to a third party for $$$. The casino doesn't really lose since they take a rake of the pot anyways. The point is, unless the casino is using a lava lamp to generate their random numbers, there is a mathematical algorithm behind the random numbers used for the cards, and algorithms can be subject to prediction, although it may not actually be easily done with modern hardware.

    7. Re:Um... pokerbot will always win by Dan-DAFC · · Score: 2, Informative

      Online gaming sites do not use software random number generators (well maybe the stupid, soon-to-be-bankrupt ones do). They use hardware random number generators that use things like thermal noise to generate a sequence of bits. Good luck predicting that sequence.

      --
      Suck figs.
  13. Re:erm.. WTF by DoorFrame · · Score: 3, Interesting

    Have you ever played poker?

    Have you ever watched poker on TV? Did you notice that the same few people seem to be at the final table a disproportional percentage of the time. It's because although the cards themselves are random, the game is not. Every bet and every action is a subtle piece of a conversation about your perceived strength of your own hand versus your perceived strengths of your opponents.

    There's a lot of skill. It's not simply high card wins. The really good poker players willoften win without the best hands, because they know when their opponents are weak and will be willing to give up on a pot.

    So, yeah, a poker bot could replicate this.

  14. Re:Bot Training by Anonymous Coward · · Score: 5, Interesting

    Anyone who thinks the best poker stategies are dictated by statistics has no idea how to play poker. That won't make much of a poker playing strategy. The trick is representing stength and guessing what kind of hand your opponent has despite what they are representing.

    Against real players the primary way of determining this is through the unconscious betting patterns almost every player has. Bots with some AI could do well at this. Bots against other bots is potentially an even more difficult problem.

    What I fail to see is why anyone who had a well functioning bot would enter this kind of contest. There is far more money to be made without getting yourself the undue notoriety of this sort of success.

  15. However this is more like.... by Spectre_03 · · Score: 2, Funny

    mafia poker. what does the house get when there are two houses?

    I can see the commentary now:
    And program one, dubbed guido, pulls into the lead as program 4, dubbed vinnie, goes all in on a lousy full house.

    Madden esque voice: I still say that somehow they have found a way to pull binary cards from their sleeve's.

    Gruden esque voice: What they are doing is a standard bit swap in the packet back to the dealer server tricking it into thinking it didn't really know what it dealt to the player client in question. It's a rather common method of attack.

  16. Re:Are we to assume... by skreuzer · · Score: 2, Insightful

    In poker, the cards are shuffled after every round.

  17. What would a program want $100000 for? by MooseGuy529 · · Score: 5, Funny
    a 100,000 dollar cash prize for the winning program

    What would a computer program do with $100,000? Build a cluster to run itself on?

    --

    Tired of free iPod sigs? Subscribe to my blacklist

    1. Re:What would a program want $100000 for? by Daffy+Duck · · Score: 4, Funny

      I am now telling the computer exactly what it can do with a lifetime supply of chocolate.

    2. Re:What would a program want $100000 for? by Epistax · · Score: 5, Funny

      What would a computer program do with $100,000?

      two chicks at the same time

    3. Re:What would a program want $100000 for? by teneighty · · Score: 4, Funny

      Wouldn't that be two chips at the same time?

    4. Re:What would a program want $100000 for? by thuh+Freak · · Score: 2, Funny

      We talking dual-core, or doritos, here?

      --
      I wish that I was a catfish.
  18. Re:erm.. WTF by wankledot · · Score: 2, Insightful
    Wow, I wish you were being a troll, but sadly I think you're just stupid.

    The challenge in poker is learning how your opponent plays and knowing when they're bluffing, along with not giving away too much yourself, and being able to bluff well. Chess might take more mathmatical and/or logic skills, but Poker takes a lot more skill when it comes to intangibles and the subtle differences in your opponents' skills. This makes for a much much tougher programming challenge.

    If bot A simply bets what it should based on the chance of the cards it is holding, another smarter bot (bot B) will do the same thing [b]and[/b] figure out what bot Ais doing, which will give bot B a big advantage, and over time, a win.

    --
    My sig is blank, I typed this by hand.
  19. This is incredibly difficult by cpeikert · · Score: 4, Insightful

    Don't let the posters who say "just enumerate all possibilities" fool you.

    The hardest part of playing poker is "reading" your opponents' hands -- learning how they tend to play, and inferring what cards they are likely to hold, whether they are bluffing or slow-playing, etc.

    It may be easy to read a poker bot's style of play, but reading good human players is extremely difficult. So even if a certain bot crushes the competition in this tournament, it may not do so well against humans.

  20. No limit? by vikstar · · Score: 2, Interesting

    I heard that no-limit is much harder for a computer than limit poker. A player must calculate percentages with limit poker, and bluffing is obviously limited, thereby reducing the "human intuition" aspect and increasing the simple number crunching aspect. If the AI poker tournament is no-limit it will make things very interesting.

    --
    The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.
  21. The keys are the algorithms... by Londovir · · Score: 4, Insightful

    As someone else pointed out, the main key to how successful bots will become in poker is the algorithms that conclude if a hand is "bet worthy". Obviously probability is easy for a bot to calculate; my high school students calculate card hand odds in my statistics class for homework. You can go even further by calculating rudimentary risk-reward odds to determine if the potential cash payoff for this current pot, combined with the probability you have for making your hand, combined with the probability the flop gives your opponents better hands than your own, etc.

    The key, clearly, is the way your program "behaves" in response to opponent betting. You could code a program that only plays based on the probability of achieving a winning hand in a statistical sense. (IE, if my pocket has a 75% chance of becoming a hand that will beat 65% of all possible hands, then play it regardless) That wouldn't obviously play that well, since the bot won't consider opponent betting. However, if your bot regards opponent betting, it will easily become susceptible to power bluffing if the algorithm doesn't guard against it. (Hence, you have routines like poorly written cell phone games where you just have to come out of the blocks betting like mad and you'll 90% of the time bluff the bot out of the hand)

    I wouldn't be surprised if some of the more ingenious bots would be a medley of pure probability, observed opponent behavior (for trend matching with a fixed opponent), and a database of "real life" situations. If I were to design a bot for poker, and had the resources, I'd be sorely tempted to first host an online poker website and take a ton of samples from actual, online play. You have the advantage (right now, at least) of being able to record everyone's exact hands (at every stage of the hand) as well as everyone's betting. You could distill that into a form of database where you could try and match a bot's hand to a pre-existing condition case, and determine, along with your other ranking criteria, what a human player once did with that same hand, and whether that player won or not.

    Londovir I could see bots taking over after awhile, but it's going to take some time...and even then, it should be entertaining to watch programmers trying to tweak their bot to beat another bot, sometimes without even knowing they are going up against another bot.

    --
    Londovir
    1. Re:The keys are the algorithms... by RM6f9 · · Score: 2, Insightful

      And just to make things even wierder, another modifier for chip position: If I'm chip leader, I may think it's worthwhile to see a flop acting last with that hand, where if it's close or I'm not the leader, I'd be more inclined to drop them, depending on how big those raises were...

      --
      Take the 90-Day Challenge! http://rwmurker.bodybyvi.com/
  22. more information? by Deanalator · · Score: 2, Informative

    Does anyone know how to enter this contest? Is registration closed yet? Do they have a website? It all sounds very interesting, but the article itself provides no helpful links :-/

  23. Re:I for one ... by NanoGator · · Score: 2

    "someone mod him -1 redundant, (read post 2)"

    Read post 2? Try reading any other Slashdot article. It was redundant years ago. They're taking over Slashdot! "I, for one, welcome our overused-as-an-SNL-skit overlords."

    --
    "Derp de derp."
  24. Hidden markov models by G4from128k · · Score: 4, Interesting

    One approach to this is to assume that the other players are markov processes with unknown internal states (sorry for the PDF) . Gathering enough data (and probing the opponents with various betting strategies) helps estimate the internal patterns of the opponents. Humans are terrible at creating random patterns needed for perfect playing strategies. This approach can be used, for example, to create a hard-to-beat paper-rock-scissors game that quickly found the non-random patterns in human players.

    --
    Two wrongs don't make a right, but three lefts do.
  25. Poker is Hard by w1z7ard · · Score: 5, Informative

    I did a little bit of work recently at UofA with the poker group.

    Poker is a hard problem. The game tree is huge for even heads up limit (~ 10^18 leaf nodes). Ring games (3-10 players) are intractable via any game theoretic methods. The only feasible possibilities are searching parts of the game tree through intelligent sampling methods, and perhaps abstracting the game down a bit.

    Work has focused on both solving abstracted versions of the game and exploiting opponent weaknesses. A publication concerning most recent methods involving bayesian best response will be available soon at the following link:

    http://www.cs.ualberta.ca/~finnegan/publications/p ublications.html

    Just in case any one was wondering, calculating your raw chances of winning, dubbed "7 card roll out strength" is no problem at all once you harness the versatility of the gnu poker-eval library located on sourceforge.

    --

    "Recursive bipartite matching"- try it!

    1. Re:Poker is Hard by cpeikert · · Score: 2, Interesting

      Hey, you worked with the U Alberta group; cool. One question: how come they never put up the academic paper about vexbot? That seems to be the most interesting project from a theory point of view, and the most successful practically.

      About your sig: it is highly unlikely that any form of prime factorization is NP-complete. The reason is that the problem is contained in both NP and co-NP. So if it's NP-complete, then NP=co-NP, which nobody seriously believes is true and would be very surprising.

  26. Poker bots ARE a real science by wmajik · · Score: 5, Informative

    There's been a lot of postings about this tournament being bunk due to a lot of misconceptions about the game of poker. As a successful poker player of quite a few years and also a geek, I do believe I have an informed opinion here when I say that A) poker is profitable B) poker bots can and have been created C) the effort to code a high level poker bot is incredibly, incredibly difficult.

    A team at the University of Alberta has been working on with a poker research group that has been researching and coding poker bots for years. One look at their page should tell you that there is definitely some high level thinking and analysis required to develop a poker bot. More importantly, is that fact that they *have* delivered a bot called Poki Poker that has an impressive record at beating human opponents in 1 vs 1 heads-up matches. Brian Alspach, Professor Emeritus of Mathematics and Statistics at Simon Fraser University has also contributed numerous publications to the field, giving credence to the fact that there is a genuine science behind creating an AI that can play good poker.

    So, before anyone else spouts off about poker being a game of chance or poker bots being mindless hundred line pieces of code, please do your research. A lot of people have worked very hard on this subject to simply have it dismissed as beneath them. Just ask yourself this: If you could create a poker bot so easily, one that could generate at the very least, a poker bot that made $2/hr playing the low limit games, what would stop you from launching thousands of these bots upon the online world? Because unlike a human, you can replicate a bot innumerable times, which in this case would be the equivalent of finding the goose that lays golden eggs. If you understand this, you may begin to understand why there is so much interest in the creation of poker bots..

    1. Re:Poker bots ARE a real science by Cafe+Alpha · · Score: 3, Insightful

      Oops I shouldn't have posted as HTML... Let's try
      "EVERTHING about poker can be analysed mathematically" again, but with paragraph breaks.

      Sorry. It was my first post.

      That's right.

      Most people think that bluffing, slow playing etc. are beyond mathematics, but actually they're part of the strategy of games of incomplete information.

      In order to play any game where you can profit by your opponent's misreading of your hand, you have to bluff and slow-play (act as if your hand is worse than it is) some percentage of the time otherwise your actions give away too much information.

      Any good strategy for Poker doesn't specify that you should have a given action in a given situation, but rather specifies that in a given situation you should have a given probability distribution of actions so as to maximize the trade off between taking advantage of probabilities and the advantage of not being readable.

      Beyond this there are two kinds of strategies:

      1. Strategies that involve trying to figure out your opponent's method of play (ie. guess the algorithm) and take advantage of it's weaknesses.

      This is called a maximal strategy. Obvious finding a maximal strategy is a very very hard problem.

      2. Finding best strategy that doesn't depend on your opponent's strategy. This is called an "optimal" strategy. It has the following properties:
      a) It's an equilibrium in that there is no strategy that beats it on average.
      b) It's the best strategy that you can use while still telling your opponent exactly what your own strategy is.
      c) As I said in the intro it's the best strategy that doesn't take the opponent's strategy into account.

      Note that Chess programs and the like try to find optimal strategies not maximal strategies - which I think makes them a bit boring. A good chess player can take advantage of my weaknesses as a chess player and humiliate me much faster and more completely than a chess program that assumes that I may make a brilliant move at any second, despite all past experience!

      Anyway there are programs out there that find optimal strategies for games like poker. Texas hold um is a bit large a game to analyze that way but no doubt there will be programs that find optimal strategies for hold em or at least almost optimal ones.

      But opponent modeling and maximal strategies are more interesting...

      Beyond that there's a whole level to table stakes poker (is that what it's called?) that makes it hard to analyze. The fact that the range of bets you can make is so large is hard to analyze...

      Also I think the math that's been used breaks down for more than two players at a table.

      Beyond that there's analysis of the flow of money around the table over multiple hands. For instance it's better to lose to a loose player than to a tight player because you're more likely to get your money back from a loose player (this may not matter for tournament rules where you play till only one contestant is left).

  27. Intentional obfuscation... by aendeuryu · · Score: 3, Insightful

    I wonder if this will encourage programmers to actually intentionally obfuscate their code.

    Case in point, one thing that some people think is worth doing in the first few rounds of poker is to intentionally lose or call as many hands as you can, just to determine your opponents' betting methods and/or tells. Could something similar be done with programs? For instance, measuring the number of clock ticks that an opponent takes to analyze a given hand. If identical flops show up in subsequent rounds, and identical intervals lead to identical bets, is it possible that you've figured out how your opponent likes to bet? Furthermore, would it be worthwhile to throw in an empty do() while loop of random length in order to throw off such attempts? But how about betting patterns themselves?

    This is one thing I've always thought was missing in creating AI. It's not so much about coming up with "perfect" AI because so long as it follows a set pattern, it'll never be perfect. If it's consistent, either you'll figure out how to beat it, or you'll give up in frustration because you know you can never beat it. But create multiple different AIs that follow basic tactics, and then mix them up, there's the challenge.

  28. Schedule of events... by MagicDude · · Score: 4, Funny

    The Tournament will begin at 9:00 AM, and the grand prize will be presented at 9:03 AM.

  29. Re:Bot Training by vslashg · · Score: 4, Interesting

    And likewise, any poker player who thinks poker is only about representing false strength and putting your opponent on a hand has no idea how to play poker. The real trick is a balanced approach. The best poker players are great at both reading hands and psychological warfare, but you had also better believe they know exactly what odds the pot is offering and whether finishing a draw is a positive or negative play.

    If you disagree, you're more than welcome to join our weekly game.

  30. That's not the point of bluffing. by zippthorne · · Score: 3, Informative

    The point of bluffing is to convince the other players that you ARE bluffing when you've actually got a good hand. Then you can milk them for all they've got. If you're bluffing a low hand, you should be prepared to lose. In fact, you should be expecting it.

    There's a 'rule' in texas hold'em: If the other players are playing loose, you play tight. If the other players are playing tight, you find another table. Some games really can't be bluffed.

    And I want to clear this up: an indivual game is still a game of chance. A bunch of games in aggregate have some theory to use.

    --
    Can you be Even More Awesome?!
    1. Re:That's not the point of bluffing. by Anonymous Coward · · Score: 3, Interesting

      A strategy I often use when playing new poker players is to get them to think that I bluff a lot.

      I bluff a lot early in the night, then I start playing tight later in the night.

      Then, when I get a really good hand, and bet hard, I get a few people to come in with me, because I've got them into the mindset that they have me figured out. They "know" I'm bluffing.

      It's all about letting them think they have you figured out.

    2. Re:That's not the point of bluffing. by spasmatik · · Score: 4, Funny

      Please come sit at my table. Your expert strategy would be a wonder to watch.

    3. Re:That's not the point of bluffing. by nlper · · Score: 2, Informative

      Read Hold 'em Poker for Advanced Players by David Sklansky

      I agree with your general point. For this topic area (programming, that is) I'd suggest Sklansky's Theory of Poker to be more relevant and, well, more theoretical.

      Tyler

  31. Re:Chinook by NathanBullock · · Score: 2, Interesting

    I am also an ulumni of the U of A. More specifically I did my research in the games department, although not specifically on poker. I was sort of suprised the article never mentioned Darse Billings who is one of the main people behind poker agents at the U of A.

    Here is a relevant link: http://www.cs.ualberta.ca/~games/poker/

  32. Re:erm.. WTF by SplendidIsolatn · · Score: 2, Insightful

    >>There is a valid point that Chess is a better game than Poker in society. I am speaking neutral not leaning toward Poker or Chess cause I hate them both anyways.
    >>The game of Poker will never be open to all audiences. It is a game aimed at RICH adults, limiting the potential audience. I am not saying you and your college buddies can't get together and play free poker. But schools would never encourage the game like Chess. There is a real scientific aspect to Chess that Poker does not have.

    Yeah, that explains why there are SO many chess tournaments held as fund raisers for churches, non-profits and school activities compared to poker tournaments (rolls eyes). Chess is aimed at the richest of the rich -- the people who can afford the tutors to make it to an elite level. I can go buy Super System vols 1 and 2 for $60 and be ahead of the game in poker.

    Let me rephrase this -- i'm a good poker player and an average chess player -- I don't study chess at all but I know the strategy enough to beat the tar out of someone who doesn't really play. If you sat me down heads up against, lets say Chris Ferguson, in 100 matches of texas hold 'em, I win 20. Even though he's one of the top players in the world. I sit down across from Kasparov + co. in 100 chess matches I don't have a prayer of even drawing one game.

    So which game do you think is more likely to draw an audience? Sorry, I'd write more but I can't wait to catch ESPN's presentation of the world series of chess.....

    --
    sig--we don't need no goddamn sig
  33. Re:erm.. WTF by bnenning · · Score: 2, Insightful

    The game of Poker will never be open to all audiences. It is a game aimed at RICH adults, limiting the potential audience

    Huh? It's not like the only games have $10,000 buyins.

    There is a real scientific aspect to Chess that Poker does not have.

    Absolutely wrong. Poker is a textbook example of game theory, and because of imperfect information, it's arguably more strategically complex than chess. In chess, "all" you have to do is look ahead N moves and pick the best one. Sure, it gets complicated because you need to have a good way of evaluating positions and pruning moves that you know are bad, but at the core it's just a static decision tree. In poker you have to consider what your opponent has, what he thinks you have, what he thinks you think he has, etc, etc.

    Poker is strictly about winning money.

    Poker is about winning chips. Those chips are often converted to money, but don't have to be.

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  34. Re:erm.. WTF by jonadab · · Score: 2, Insightful

    > Poker is just getting random cards and betting on them

    No, poker is mostly about figuring out what your opponent is thinking, without letting him know what you're thinking, while he's busy trying to figure out what you're thinking, without showing you what he's thinking. The cards are just the medium, the subject you're both thinking various things about.

    Now, poker could *devolve* into what you describe if all (or all but one) of the players were bots. But as played between humans, it's not like that at all. Why do you think a lot of quite heavy-duty math geeks suck at it?

    --
    Cut that out, or I will ship you to Norilsk in a box.
  35. here's a list of the things... by isny · · Score: 4, Funny

    Here's a list of the things that a poker playing robot needs to know:
    1. When to hold 'em
    2. When to fold 'em
    3. When to walk away
    4. When to run
    5. Never count your money: When you're sitting at the table, there'll be time enough for counting, when the dealings done.

    1. Re:here's a list of the things... by sehryan · · Score: 2, Insightful

      Best. Post. Ever.

      Though #5 should be "Never count your money when you're sitting at the table, because there will be time enough for counting when the dealing's done."

      --
      The world moves for love. It kneels before it in awe.
  36. Not quite by UncleAwesome · · Score: 2, Insightful

    Most of the posters are missing the whole essence of poker. Poker is a non-cooperative multiway game of incomplete information. The whole point of the game is to create a mixing strategy(which bluffing is a part of) that gives you positive expectation over your opponents mixing strategy. A good mixing stratgey leaks little information about your hand, while at the same time adapts to exploit information leakage from your opponents. There is a question of whether there exists an optimal strategy for multiway poker(there is one for headsup), where your strategy needs not adapt to your opponents and any deviation by your opponent from the optimal strategy creates negative EV. I conject there isn't since it seems intuitively there is a different equilibrium for tight, passive game compare with loose aggressive games. Or in other words, a group of 3 players or more themselves can move the equilibrium point.

    --
    Blah Blah Tacos
  37. Who the hell modded this guy up? by brogdon · · Score: 2, Interesting

    "The point of bluffing is to convince the other players that you ARE bluffing when you've actually got a good hand. Then you can milk them for all they've got. If you're bluffing a low hand, you should be prepared to lose. In fact, you should be expecting it."

    This is a ridiculous statement. You *might* be able to apply it to limit hold 'em, but certainly not no-limit games. The point of bluffing is to not only make it more difficult for your opponents to put you on a hand, but also (and more importantly, IMHO) to allow you to win pots when you do not have the best hand at the table. This is important in limit hold 'em and critical in no limit. If you think the point of bluffing is just to make you harder to read, I'd love to sit down with you at a table.

    --


    This tagline is umop apisdn.
  38. But don't forget the most important rule of poker by spiff42 · · Score: 2, Funny
    A Smith&Wesson beats four aces.

    /Spiff

  39. In theory easy, reality difficult.. by Kjella · · Score: 2, Interesting

    A perfect strategy should be zero-sum game.

    Making the bet, the bot should make a probabilistic bet around the "value" of the cards. He can bet much higher (bluff) or lower (hoping someone else will bluff) than their real value. Likewise, when calling/raising a bet, a bet is considered the result of many possible sets of cards.

    To make an example:

    Two pairs ->
    $5 5%
    $10 25%
    $15 50%
    $20 15%
    $25 5%

    On the opposing side, $15 ->
    Nothing 5%
    One pair 20%
    Two pair 50%
    Three equal 20%
    Straight 5%

    He will bluff exactly so often as is optimal. Likewise, he will call a bluff exactly so often as is optimal.

    As an opponent:
    call more often -> too many non-bluffs
    call less often -> gets away with too many bluffs
    bluff more often -> called too much
    bluff too little -> fold too many hands

    Obviously, it is quite a bit more complex than that (bet given the cards, call/raise given multiple other bets) but that is the basic idea.

    Of course, this only finds the optimal strategy - i.e. one that will not lose. It is quite another thing to find a strategy to exploit opponents' sub-optimal strategy. One-on-one, it can't be beat. In a tournament (unless you play "to the bitter end" with only one bot standing, where the last round should be one-on-one) other strategies might be better for exploiting other bots and getting the most cash.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  40. Tip the Dealer, people by Mateo_LeFou · · Score: 2, Interesting

    You need to tip your dealer, people. Not every time you drag a pot, necessarily, but if
    -the pot was particularly big, or
    -you won it by luck and are in a good mood

    The dealer gets no part of the rake, but a wage. A kinda pitiful wage if you consider the training and experience a good dealer requires, and the kind of shit they have to put up with sometimes.

    Tip. No, it does nothing to increase your chances, but neither does tipping a waiter

    --
    My turnips listen for the soft cry of your love
  41. Good Bots or Many Bots by Mateo_LeFou · · Score: 3, Insightful

    I agree it'd be not-hard to code a bot that made 1BB/100 by playing tight. But unless you sit this thing down at 50/100 or higher you're not making much money from it. You'd need a small army of such bots, and as parent says this would be hard to hide. The alternative would be a bot that could make 5+ BB/100 at, say 5/10 and 10/20 tables .. I suspect this would be a very advanced machine. But it is theoretically possible. Remember that one reason Big Blue beat Kasparov is that the human's previous games were all available for analysis by the computer. It had been *programmed to *beat *Kasparov. A computer making serious cash against an ever-changing field of unknown quantities in a casino would require actual intelligence. The strategic environment is MUCH more dynamic in poker.

    --
    My turnips listen for the soft cry of your love