Slashdot Mirror


Artificial Intelligence in Poker

Markian Hlynka writes "The University of Alberta's research into Poker AI is featured in this New York Times article. There is also detailed discussion of the game of Poker, and the 'new breed' of players who have honed their abilities online. See the U of A's poker project for more information."

68 of 279 comments (clear)

  1. No intelligence is nessasary by teamhasnoi · · Score: 3, Funny
    to Poker.

    She'll probably want dinner first, though.

  2. Another by Anonymous Coward · · Score: 3, Funny

    New York Times article reviewed. Gotta put an end to this.

  3. Strip Poker Games by beders · · Score: 5, Funny

    If the AI is too good, we can't get the girls naked.

    Mmm, EGA boobies...

    1. Re:Strip Poker Games by TopShelf · · Score: 2, Funny

      I think you meant mammary flashbacks!

      --
      Stop by my site where I write about ERP systems & more
    2. Re:Strip Poker Games by LittleGuy · · Score: 2, Funny

      With my luck, when they get around to AI Strip Poker, the opponent with be the T-X.

      --
      Mod Karma -1: I sed bad wurds. If I cep my mouf shut, I wud be at riyses.
  4. Got to know when to hold em, know when to fold em by mikeophile · · Score: 4, Funny

    And when to use a Beowulf cluster to simulate every possible strategy.

  5. Poker AI? riight... by KDan · · Score: 5, Interesting

    Poker is not a card game, it's a people game (aka don't play the cards, play the people). It's all about bluffing and reading other people's bluffs. I'm baffled that people even bother playing poker on the internet. Even with webcams the game wouldn't be the same at all.

    Daniel

    --
    Carpe Diem
    1. Re:Poker AI? riight... by AssFace · · Score: 5, Interesting

      reading the article is too much I see.

      it references that and points out how much of "reading the player" is overhyped and easily faked out.

      whereas the real information is in the trade at hand - the exchange of money. watching the bets and the amounts in them at varying spots in the game.

      I have a few friends that have won online tournaments and they approach it from a very mathematical point of view. They do very well in person or over the net.
      Using the "read" approach, unless the read is of the play on the table, is only going to work with people that aren't aware of the read and therefore not faking the attributes.

      I personally prefer to look for the security holes in the online software :)
      (There was a famous one in '96 or so where the system was using the random function built in - I think in Turbo Pascal IIRC - they had it exposed by posting their random code on the net to prove that they were being fair. A consulting firm then exploited that to show that they only needed to see one or two cards beyond what was in their card to then show what everyone else in the game was holding... there is much higher security in it all these days, and better/smarter programming).

      Another firend in college found a site that had a hole, not in the security, but in the method at which they gave out tokens - as long as you kept playing, there was a reward of some number of tokens as an incentive to keep you playing.
      He then ran some numbers and proved that with that, they were open to an exploit of the Martingale system. He ran it on them for a good amount of time and it failed - he basically proved that their code was cheating on the inside.
      He called them on it and after a few heated e-mails, got all his money back and was banned from the site.
      I could go on and on - but that is going off topic.

      --

      There are some odd things afoot now, in the Villa Straylight.
    2. Re:Poker AI? riight... by secret_squirrel_99 · · Score: 5, Insightful

      Poker is not a card game, it's a people game (aka don't play the cards, play the people). It's all about bluffing and reading other people's bluffs. I'm baffled that people even bother playing poker on the internet

      Except that people play a certain way and develop easily (especially for an AI) recognizable patterns. Those patterns are just as recognizable, perhaps even more so online where the number of hands played per hour is so much greater.

      Players can get broken loosely (particularly for Texas Holdem, but also for other games) into a small group of profiles and their play patterned according to that.

      While an academic study may be new, commercial software to do this has been available for years. In particular Turbo Texas Holdem from Wilson software does an outstanding job of simulating different types of players and play conditions

      and if you really believe that people skills and not card or math skills are all that you need, I'd invite you to come to Atlantic City and sit in any of the games I regularly attend. We'd love to have you.

      --
      If privacy had a tombstone it would read "We did it for your own good" . -- John Twelve Hawks
    3. Re:Poker AI? riight... by rkent · · Score: 5, Informative

      Yes and no. For limit hold 'em, there is an (approximately) "correct" way to play based on pot odds, likelihood of drawing the hand you need, etc. Early rounds of no-limit tournies approximate this, with the occasional all-in raise to shake things up, but I'd have to agree with you that in later rounds against clearly competent players, no-limit is very much a social game.

      Which leads to the larger issue: poker is a game of incomplete information; you don't KNOW what your opponent holds. You can make estimations based on past play and game conventions (eg, a bet from early position usually indicates AA, KK, or AK), but you don't know for sure, and this raises the possibility of deception.

      The problem with that is, game theory generally models strategies to combat players who are playing (rationally) to win. Not all players play like this, or at least not apparently based on the strength of cards. I think most emulators are going to get screwed on bluffs.

      But still, in lower-limit games, people are loose enough that bluffing doesn't really help (Lee Jones: "generally, you're going to have to show down with the best hand to win"), so a decent AI could at least maintain a winning margin, and so could an actual human who played tightly enough to take advantage of this. I don't know. You sure can't make zillions playing cards online, and it's definitely a while before the "deep blue" of poker.

    4. Re:Poker AI? riight... by drfireman · · Score: 5, Insightful

      You're partly right. No-limit hold'em is about things like bluffing. The kinds of poker most people play in public cardrooms (mostly limit hold'em and stud) are more about the cards, although understanding your opponents is critical to doing well at either one. Either way, online poker has a lot to offer. It's still about understanding your opponents, you just don't get as much information by way of physical behavior. There are tons of bad players online -- players who make fundamental mistakes (i.e., don't play their cards well) and who don't adjust to their opponents well (both in failing to take proper advantage and in playing easily exploited strategies). It's true that the game isn't the same at all. But many of the differences are positive, and like live poker, it's still a game of skill (a fact that's well obscured by short-term variance).

      (Blatant plug: I'm a little biased, the new edition of my book ("Serious Poker," an introduction to the serious game) has a chapter on online poker. But I do believe online poker has a lot to offer, and the sites do offer poker for play money as well.)

    5. Re:Poker AI? riight... by tpengster · · Score: 3, Informative

      Poker is not a card game, it's a people game (aka don't play the cards, play the people). It's all about bluffing and reading other people's bluffs. I'm baffled that people even bother playing poker on the internet. Even with webcams the game wouldn't be the same at all.

      While it's true that poker involves reading people, it is primarily a game of calculating odds and using them to your advantage. For example: if you have a 1 in 4 chance of hitting your flush on the next card, then you should only pay to see the next card if there are $4 in the pot for every $1 you must pay. Etc. This gets more complicated with bluffing.

      It's also easy to read people on the internet. People still bluff and call with patterns that reveal their hand, and observant players can take advantage of this. That's why the same players always win at the high-stakes table. That's why, in the recent World Series of Poker, the winner was an internet player who had never played a live game before

      For more information on internet poker, please see PokerTips.org . This is a great site that has lots of strategy information and reviews of online casinos so you know which ones you can trust.

    6. Re:Poker AI? riight... by armb · · Score: 4, Insightful

      > But still, in lower-limit games, people are loose enough that bluffing doesn't really help

      I recently heard a serious poker player on the radio explaining why it's worth bluffing sometimes.
      If you don't bluff and lose sometimes, then when you _do_ have a good hand, you won't win much with it. You need your opponents to think "he could be just bluffing again, it's worth raising".

      He was playing in high-stakes games though.

      --
      rant
    7. Re:Poker AI? riight... by Idarubicin · · Score: 3, Informative
      He then ran some numbers and proved that with that, they were open to an exploit of the Martingale system.

      What sort of 'exploit' of Martingale is this? Martingale is ultimately always a losing strategy unless 1) there is no house limit and 2) you have an infinite supply of cash.

      --
      ~Idarubicin
    8. Re:Poker AI? riight... by mike_mgo · · Score: 2, Insightful
      That's true for higher stakes games (not that I've ever played in any) but in a low limit game ($2-4 or $3-6 hold-em for example) you're less likely to win with a bluff since many people playing these games figure, "Well, it's just $2 more to see the last card (or see what he had) so I might as well call."

      You're just much more likely to need the best hand to win in low limit games. Bluffing may sometimes work (especially against better, or at least tighter, players) and is probably useful to at least occasionaly mix up your style.

    9. Re:Poker AI? riight... by Alaric42 · · Score: 2, Interesting

      I would assume that the free tokens given out over time ended up being an infinite supply of money as long as you stretched out the hand length or somesuch.

    10. Re:Poker AI? riight... by Axiom_1 · · Score: 3, Insightful
      As a winning poker player in casinos and online, I can tell you that poker is very much a card game, as well as a people game.

      Read Caro's Book of Tells for a good introduction to how to read people. You'll notice that some of the most powerfull tells give you information about how that player plays the game (tight, loose, passive, aggressive, etc.). A computer could get this information by keeping tabs on what its opponents do, and crunching the numbers. The only information it would lack is the tells people give off to inform you of what they are holding right now.

      The edge you get from being able to read these "what do I hold right now" tells moderately well is a very slim one. It is an edge, and it will let you win money in games where you would otherwise lose. But knowing the odds, and reading what your opponents have based on the way they bet, and based on what hands you have seen them play in the past, are the fundamentals of the game. A good AI could master these fundamentals, and could probably challenge some of the better poker players in the world.

      Note that I said the edge is slim if you can read these tells moderately well. Some of the people I see playing in the WSOP seem to be brilliant at it. I'm not qualified to talk about what kind of an edge it gives them, so I won't.

    11. Re:Poker AI? riight... by Rogerborg · · Score: 4, Insightful

      >he house, being a corporation, has an obligation to maximize its profits in any way possible

      And when the last corporation uses the last gram of uranium to power the machine that sucks up the last drop of oil which they use to cut down the last tree on the planet to turn into paper money which they use to bribe the last honest politician, it will be a great comfort to us all that they are only doing it because capitalism obligates them to.

      --
      If you were blocking sigs, you wouldn't have to read this.
    12. Re:Poker AI? riight... by Ralgha · · Score: 2, Insightful

      Bluffing the attributes is part of the game. The true masters of poker can read a bluff. That's where the game becomes interesting.

    13. Re:Poker AI? riight... by rudedog · · Score: 2, Informative

      The point is not that you can actually expect to win with a bluff, the point is that if you develop a reputation for "never bluffing", then you never get called when you have the goods. The occasional bluff will not win the pot, but if you get caught in a bluff, you will be more likely to get called when you actually have a hand.

      This advertising strategy is one of the few that work in low-limit poker as well, because people tend to remember bluffers, and they have this irrational need to "keep them honest".

    14. Re:Poker AI? riight... by wmajik · · Score: 3, Interesting

      Not a personal attack, but I'm assuming you are not a poker player.

      At heart, poker is a human game where your ability in the mental martial arts dictate your ability to succeed. That being said however, this purity usually only shows at the highest levels of poker, heads-up (1v1) no limit poker; as showcased in the World Series of Poker (WSOP).

      In the average poker game at the local casino or with your buddies on Thursday night, the 'mental game' usually falls along the wayside along with the beer bottles. A main caveat of playing perfect poker is to play as if you could see what everyone else at the table is holding. The better you are able to put a man to his hand (figure out what his/her cards are) the better your play becomes, theoretically speaking. I say theoretically because like it says in the article: "Game-theory models usually assume that every player uses the best possible strategy, something that rarely if ever happens with humans."

      Many times, you can have a table filled with players who have no idea what they are doing and betting blindly with an ace high. In this scenario, against a good player holding ace high, you would know to re-raise him even if you were holding garbage, as ace high is not a strong enough hand to call with. Against a weak player, they may even re-raise you back not realizing that they are making a terrible play according to game theory, BUT, a play that happens to actually work in reality. Only in poker can you tell someone that the only reason they won was because they played terrible :)

      Anyhow, my example was meant to illustrate that in poker, sometimes you play the person and other times you play for the best hand. Being able to do both and knowing when to mix it up is what separates a true professional from the average player.

      Then again, talking is very theoretical too for that matter. But then you have to realize there are many people who make a profit playing online (myself included), so don't take my word for it, look at my stack of chips :grin:.

      If anyone is interested, I play at Party Poker.

      Good place for beginners and they'll add $25 to your account if you sign up with the code MAGIC.

    15. Re:Poker AI? riight... by gehrehmee · · Score: 3, Interesting

      Think that's frightening?

      Check out this article on the Second International Roshambo (Rock Paper Scissors) Programming Contest. It's actually quite interesting to understand some of the justifications and rationalles that go into attemping to win at a normally un-winnable game:

      Game theorists have analysed rock-paper-scissors and come to the conclusion that the optimal way to win a game of rock-paper-scissors is to play completely randomly; random play will win as many throws as it loses and hence draw every match. However, consider trying to win a tournament by drawing every match!

      Therefore, when trying to win a rock-paper-scissors tournament, you should assume that players will be trying to win the whole event and hence will not be playing optimally. Therefore you shouldn't play optimally - instead, you should figure out how to play in order to beat your opponent.

      --
      "You know, Hobbes, some days even my lucky rocketship underpants don't help" -- Calvin
    16. Re:Poker AI? riight... by gehrehmee · · Score: 2, Interesting

      Oh, and before I forget, the Roshambo Programming Contest is hosted by the University of Alberta, the same university responsible for the above poker AI article.

      They've also created the world's best checkers player, human or machine. Chinook utilized a distributed computing solution for mapping and optimizing its checkers stratagy back in 1989. IIRC from the talk Dr. Jonathan Schaeffer gave on it, this distributed network accounted for 80-90% of the Internet traffic between the United States and Canada in its day :)

      --
      "You know, Hobbes, some days even my lucky rocketship underpants don't help" -- Calvin
    17. Re:Poker AI? riight... by gehrehmee · · Score: 2, Interesting

      Let's say there's 100 bots. Just to make it ridulously clear, let's say 98 of them are using random choice. Our bot, which will use the "suboptimal" solution, will still come up against all of the random bots in a draw, since they're playing randomly. The only thing left to affect our total score is that one other "suboptimal" bot. If our sub-optimal bot can beat it on average, we get a slight edge, and win the tournement. The same applies to the 50-50 case. Basically, you can't win or lose against the random bots. So you might as well play your own stratagy. The other problem to look out for is that going into a match, you don't know anything about your opponent. It could be a random bot, or any kind of strategic algorithm. Once again, if it's random, it doesn't matter what you play, you'll still come out even. But on the slightest chance that it's non-random, you can try your strategy. You can also take it a step further, and try to deduce what the other guy's stratagy is. If you know exactly what his Roshambo algorithm is going to pick, then you can always beat him. Then again, you run the risk of misintepreting a strategy (or a series of random plays *as* a strategy), and playing yourself into the ground. Or you could end up playing your adaptive algorithm against someone else's adaptive algorithm, and getting into some really interesting competition :)

      --
      "You know, Hobbes, some days even my lucky rocketship underpants don't help" -- Calvin
  6. Gem by mao+che+minh · · Score: 4, Interesting
    I was following various links about the topic (artificial intelligence and poker) when I found this little gem. Wicked awesome site design, so I can only assume that his software building skills are as magnificent: POKER WITH AI-LEARNING

    I say we help him beta test not only his program, but also help him stress-test his web server.

  7. If it's "Smart Poker" by ike6116 · · Score: 5, Funny

    Then does the AI cheat?

    --

    Are you secure enough in your masculinity to run 'man touch'?
  8. Article Text by daBum · · Score: 4, Informative

    For those who don't want to subscribe:

    WHEN an accountant named Chris Moneymaker won $2.5 million in the World Series of Poker last May, the chatter in the poker world wasn't focused on his skillful bluffing, his tremendous luck or even the aptness of his surname. Everyone wanted to know how a man who had never before sat down at a tournament table could clean out so many skilled professionals.

    While the Las Vegas hype machine focused on the rags-to-riches tale of a man who parlayed a $40 entrance fee into a huge pot, many poker players recognized that the amateur's success signaled the arrival of a new age in the game. Mr. Moneymaker may never have been in the same room as other players in a tournament of Texas Hold'em poker, but he had played extensively online, where the game is faster but the money is just as real. He was as much a rookie as Ichiro Suzuki, who joined the Seattle Mariners after nine years in the Japanese major leagues.

    The online poker saloons that nurtured Mr. Moneymaker, 27, are just the beginning. Many players hone their craft with simulation software that allows them to test strategies by playing out thousands or even millions of hands. Some researchers are building software opponents that use sophisticated concepts from economics and artificial intelligence to seek out the best strategy, then use the knowledge to beat human players. The experience of playing thousands of games in roadhouses and casinos is being eclipsed by a cyborg-like intelligence produced by humans weaned on machine play.

    The changes in the nature of the game are both subtle and striking. The advantages of some well-understood strategies are being tuned, and others are being abandoned. Some online enthusiasts, for instance, are even suggesting that the value of any information gleaned from watching the opponent's body for telltale tics or gestures is overrated. These so-called tells are too easily manipulated. More information comes in the pattern of bets, raises and calls. The money, they say, talks.

    The biggest factor propelling change may be the speed of technology. Players do not wait while someone shuffles and deals. Chips do not need to be counted or watched. Computers handle the accounting, often finishing hands in as little as 30 seconds.

    Steve Badger, the editor of the Web site playwinningpoker.com and winner of the 1999 World Series in a game called Omaha Hi-Lo, says that online poker halls are appealing because of their convenience.

    "You could play them every day," he said. "You're able to play two games at the same time. Or you can sit and read or vacuum or do any infinite number of things while waiting for the next hand."

    The online halls also offer substantially better rates. Most casinos pay for the lights and the dealer by subtracting either a fixed amount or a percentage from the pot. This levy, known as the rake, is often about $3 to $5 a hand in physical casinos, but about $1 or less online.

    The rake depends on the stakes, which can be lower than those at physical casinos. Some online tables have minimum bets as low as 25 cents, an amount that makes learning the game cheaper. The speed of the game, however, ends up raising the amount at risk because 60 to 100 hands can be played in an hour. Higher minimum bets of $5, $10 or more are also common at tables with the better players.

    Gautam Rao, a well-known Canadian player, said he stopped going to casinos in 2000, not long after his daughter was born, "because of the smoke and distance.''

    "I told my wife I had to find a way to play online," he said. Now, he is able to play every night between 10 p.m. and 3 a.m. while his daughter sleeps in the next room.

    "The rake is much less," he said. "The number of hands is much more. There are never any misdeals. There are never any issues related to tipping. The average cost of winning a pot is so much less. It's so much more efficient."

    The speed of play lets players work through the thousands of apprentice hands faste

    --
    I am dyslexia of borg - your ass will be laminated.
  9. Poker? by Mister+Black · · Score: 3, Funny

    Wouldn't you prefer a nice game of chess?

    --

    You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here.
  10. Not always what you expect by Kombat · · Score: 5, Funny


    I played strip poker with this computer I met in university once. Things were going great until I popped off the cover and found a positively ancient motherboard.

    Gross! It was like I'd just walked in on my Walkman(TM) while it was rewinding.

    --
    Like woodworking? Build your own picture frames.
  11. It's all about the odds by Katamai · · Score: 4, Informative

    To create a poker AI you just have to figure out what the odds are of getting something after your first hand. Then based on odds the computer will decide which cards to get rid of and which to go for. This will typically result in the computer not going for the long shot royal flush and instead going for the safer full house which is more likely to happen.

    A computer theoretically could be as good or even better than the average human at poker. It is able to calculate the odds of winning and is therefore able to make the best choice possible.

    What would be really amazing would be if the computer was able to calculate based on how many cards other players turn in and adjust itself as neccesary.

    Can you imagine having to try to look at the computer and imagine if it is bluffing? Talk about poker face...

    1. Re:It's all about the odds by pizen · · Score: 3, Informative

      Your thoughts on odds are valid. However, the AI here plays Hold'em, which is very different from Draw. In addition to calculating the odds it has to account for the betting of each player on the different streets. It would be interesting if it could tell if a player was playing slow or just limping in. It would probably be difficult to figure from just one hand but over the course of a session the computer (just like real players) is going to pick up on the betting habits of the players. When I get off work I'm going to go try this thing out. If it's better than me it can only help improve my game.

    2. Re:It's all about the odds by TexVex · · Score: 3, Informative

      In Hold 'Em poker, the position left of the dealer posts a small blind bet, and the position to the left of that posts big blind. These "blinds" are forced bets, and as the deal switches clockwise with each hand, over time everybody must make the blind bets. The blinds guarantee action but do it in a very different way from ante.

      Each player is dealt two face-down cards. Starting with theh position to the left of big blind, each player in turn must choose to either fold, call the blind bet, or raise. Play continues around the table until all players have either folded or called the blind bet or any raises. (But the big blind is given an opportunity to raise if other players only called (or folded out). Some hands end where all but one fold out before this first betting round is over.

      There's your first difference between Hold 'Em and varieties of poker where you ante. You have to start making decisions about the strength of your hand very early.

      Once the pot's right, three cards are dealt face-up in the middle of the table. This is the "flop". Each player will build his final poker hand using any combination of his own cards and the community cards in the middle. After the flop, another betting round ensues. Then the "turn" (a fourth community card) is dealt, and more betting happens. Finally, the fifth community card (the "river") is dealt, and after one final betting round the top hand wins.

      There's the other big difference between Hold 'Em and Stud or Draw. The community cards. (Omaha also uses community cards but has more complex hand building rules). When you have shared cards, then your own hand's strength becomes relative. If three cards of the same suit are showing in the middle, and you got a pair of the same suit, then you have a flush. But there are reasonable odds that someone else at the table also has a pair of cards in the same suit. In stud or draw a flush is a very strong hand -- but in Hold 'Em it's not all that rare to see a showdown with two or three flushes in the same suit. (It's not actually possible in Hold 'Em for two players to get flushes in different suits in the same hand, because the majority of the community cards have to be in the flush's suit.) When that happens, the flush with the highest cards in it wins. The inexperienced often reraise aggressively with a low flush, only to lose to the other guy's higher hole card.

      --
      Fun with Anagarams! LADS HOST, SHALT DOS. HAS DOLTS. AD SLOTHS, HATS SOLD. ASS HO, LTD.
  12. Poker face recognition by jmerelo · · Score: 3, Funny

    is it included?

  13. Tells by My+name+isn't+Tim · · Score: 2, Insightful

    You can never learn the true art of poker unless you can read the other players tells, and unless the computer also throws in virtual signs I doubt cyber players could ever climb the ranks.

    1. Re:Tells by zdislaw · · Score: 2, Informative
      You read the article, right? The guy who won the last World Series of Poker had previously only played on the internet. I think that may qualify him for "climbing the ranks." Or maybe he just went right to the top, so techincally did not climb.

      That may not be the "true art of poker" but I'm sure he's not letting it bother him too much.

      --
      bad sig...no donut.
    2. Re:Tells by tmhsiao · · Score: 4, Insightful

      You should read the article. A computer isn't intimidated by bluffing or aggression, and it has a better capability to analyze betting patterns, pot odds, and drawing odds.

      If you've got AK(s) and the computer has a pair of tens, your raising T$100,000 might scare some meat players out, but given the circumstances, the computer might just call you and win.

      --
      "My God...It's full of ads!" -Fry, about the Internet, Futurama
  14. sign in front of a speak-easy: by Flabby+Boohoo · · Score: 5, Funny

    Poker in the front, Liquor in the rear.

    1. Re:sign in front of a speak-easy: by GlassUser · · Score: 2, Funny

      I really do hope that's backwards. As I hear it:
      "Liquor up front, poker in the rear"
      My way also adds a clandestine, almost speakeasy feel to the poker playing (gambling more recently being illegal in many places, it tends to fit better). Then again, in a REAL speakeasy, yours might be more accurate.

  15. Re:Tell me... by deman1985 · · Score: 4, Funny

    You have to type in little poker face emoticons. :-/

  16. Addiction? by Qzukk · · Score: 5, Insightful

    Now, he is able to play every night between 10 p.m. and 3 a.m. while his daughter sleeps in the next room.

    If this was UT or Quake, this entire article would be about how he was destroying his life, and getting ready to go on a rampage.

    But instead, its just a game of cards, and he's gambling with his family's money, but thats OK.

    --
    If I have been able to see further than others, it is because I bought a pair of binoculars.
    1. Re:Addiction? by TrekkieGod · · Score: 2, Insightful
      If this was a gambling addiciton piece, there'd be slashdot posts complaining of how you can indeed just play money games for pure entertainment without being considered an addict.

      I definitely agree with you, they're taking this "gaming addiction" too far, but there are plenty of gambling addiciton pieces out there as well...count your blessings that they're not making it to slashdot.

      I'm tired of hearing about gambling addictions. I think of them the same way you apparently think of computer gaming addiction stories. I don't want to hear more about the poor people losing they're house to pay their gambling debts...if they were dumb enough to bet what they couldn't afford, they're not addicts, they're idiots, and they deserve to lose the money. Likewise, if some idiot commits suicide because something happened to his online Everquest character, that's one less idiot populating the world.

      -1 flamebait, or whatever, but I have karma to burn and since you've pushed a button, I want to voice my opinion.

      --

      Warning: Opinions known to be heavily biased.

  17. Re:Tell me... by Gorm+the+DBA · · Score: 3, Interesting
    RTFA...One of the things covered is that bluffing and reading tells, although effective at taking the occasional hand and a marginally winning strategy, is not as effective as it is given credit in the Poker Community. A better long term strategy is just playing strong hole card positions (especially in Hold-em, where 5/7 of the ending hand is the same between all players.)

    Now, they also say the machine has to be able to bluff, but the trick was to get it to do it the right amount, and at the right time postionally. Reading the opponent isn't as important as seeing the right situation in the cards.

  18. The Algorithm by taped2thedesk · · Score: 5, Funny
    while(handSucks)
    {
    screen.displayPopupAdForPorn(); // distract user
    hand.throwWorstCardUnderTable();
    hand.pullAceFromSleeve();
    }

    Of course, the bot doesn't cheat:

    """Q: Why are the bots such filthy rotten cheaters?!?!

    A: Poki does not cheat. Poki connects to the online server just like any other player, and does not have access to any other player's private cards. The server's random number generator is sound (although not as sophisticated as most online servers). Any weird or suspicious outcomes are simply the result of luck . This is a normal part of poker. If you believe otherwise, you are more than welcome to play somewhere else.""" (from the FAQ)

    I mean, come on - it's a normal part of poker :)

  19. Re:Tell me... by rkent · · Score: 5, Interesting

    You RTFA:

    Peter Muller, a friend of Mr. Rao's who has played against the same bot, said the approximations in the game-theory model left a weakness and limited the bot's chances to do more than break even. Game-theory models usually assume that every player uses the best possible strategy, something that rarely if ever happens with humans.

    "An optimal game theoretic strategy might ensure that you don't lose, but it won't be effective at exploiting an opponent's weaknesses," Mr. Muller said. "The best players learn how to exploit predictability, but don't do it often enough so that the opponents catch on."


    In other words, it's easy to bluff a computer; you just play strongly and it'll assume you have a good hand and probably fold to you. Unless it's got a good hand, in which case you're screwed. Or if it has adoptive modelling that remembers how often you bluff, then you're REALLY screwed. Generally, though, it sounds like the Alberta AI just plays tightly, using "classes" of hands to avoid getting confused by the billions of possible hands, which does limit losses, but doesn't generally win big.

  20. Difference AI and live poker. by Chuck+Chunder · · Score: 4, Funny

    With an AI opponent you play so the opponent loses their clothes as fast as possible.

    With a live opponent you play so you both lose your clothes at approximatly the same rate.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  21. Re:Why poker? by xTown · · Score: 2, Interesting

    Limit Hold 'Em is a game of patterns. There are a lot of variables to take into account--position, pot odds, expected value, number of bets/raises already in, your cards, and many many more. You make playing decisions based on all of these variables. For example, in late position with few callers you can consider playing cards that you would fold in early position. Then there's bluffing and semi-bluffing.

    Look at "Positively Fifth Street" by James McManus. He talks a little bit about the Alberta project and the rationale behind it.

  22. NYT WANTS TO STEAL YOUR THOUGHTS! by Thud457 · · Score: 5, Funny
    Please, please, PLEASE! I cannot stress this enough, never, ever, for any reason, register to read a New York Times story! THEY WANT TO STEAL YOUR BRAIN!

    If you register online to read a story, their spybots automatically pin down your location using an algorithm based on the well-know scientifical principal that YOUR COMPUTER IS TRANSMITTING AN IP ADDRESS! Using this "IP ADDRESS", they can scan MSN mapquest and find out where you live. Once they have that information, it is a simple matter to send a priority override to point the NSA mind-control satellites (when they're not otherwise busy zapping agriglyphs into English wheatfields) at your house to read your mind. Then they steal your precious intellectual property, which they license to SCO!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  23. For non-robots, a simplified poker method by RobertB-DC · · Score: 5, Interesting

    I have never been any good at poker... in high school, playing nickel-ante poker, I lost about $25 to just one of my friends. Typically, after about 15 minutes of play, everyone was playing with "my" money.

    But recently, I spent some quality time with a hand-held poker game, and played the "hundreds or thousands" of games as described in the article. Not enough to become an expert, but I did come up with a technique to make my 100 credits last longer.

    I hacked away as much complexity as I could. The heart of my method is to forget about the effect of getting two cards you need. The chances of getting two specific cards is something like 1/52 * 1/52 = 1/2704 -- too small to care about. So the entire method is about the next card.

    Of course, I put it online: How To Lose Less At Video Poker. At the risk of slashdotting my own server, I'm curious if anyone can find any obvious flaws in the method.

    I found this Java-based tutorial that purports to generate the "optimum payout" -- it often disagrees with me, presumably because it's trying for big payouts. My method doesn't promise profit, only smaller losses.

    An important disclaimer: I've never used my method with any non-trivial amount of actual cash. Here in Texas, there are video poker machines in every Quickie Mart, but I just don't see the appeal. Now, if they would put in a Pac-Man machine...

    --
    Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
    1. Re:For non-robots, a simplified poker method by Rudeboy777 · · Score: 2, Informative

      Good effort, but the Wizard of Odds site you linked to uses mathematical exhaustion as opposed to you general heuristics.

      There is an outstanding product out there to train you to play "optimal" video poker (that is, make the mathematically best choice for any 5-card deal. A crippled shareware version can be found here, but this proprietary software is worth many times its' price: WinPoker (sorry Windows only, and no I have no financial incentive to plug)

      Never forget that Poker (against other people online or in person) and Video Poker (where you try to complete the best hand to win a fixed payout) are COMPLETELY different games with very little shared strategy.

      --

      From hell's heart I fstab at /dev/hdc

  24. "Artificial Intelligence" in Poker- INDEED by somethingwicked · · Score: 3, Funny

    "Artificial Intelligence" is common in home poker games-Its called BEER

    The trick is to make sure your opponents are sufficiently fueled by "Artificial Inteligence" and you will come out way ahead

    --

    ---"What did I say that sounded like 'Tell me about your day?'"---

  25. Unix friendly online rooms? by unperson · · Score: 2, Interesting

    Okay, I know this is a lil' off topic, but as one of the (presumably) many slashdot readers who play poker...has anyone found an online poker room that you can play for real $$$ where I don't need to download some windowsware to play?

    I've toyed around with the java-based yahoo rooms (which last I checked, didn't have a real $$$ option). All of the big name poker rooms that I've seen through friends require a windows based client. I've been dying to give it a try.

    I'd also be interested in anything anyone wants to post under this thread about poker room security. Are there many malicous online poker room opponents out there? I've seen a few cases where someone was about to sweep in a hold'em hand, holding the nuts(*), only to be booted off the game at the last second...any thoughts?

    (*) Attn Trolls: This is an actual poker term.

  26. Good, let's forget about chess... by feidaykin · · Score: 2, Interesting
    Chess "AI" is really pointless. All that is needed for playing chess is a fast computer and lots of stored moves, mainly because the number of possible moves is quite finite.

    While poker is an interest game to tackle, I think I'd have to agree with others here that it is more of a people game and hard to a machine to understand the nuances of "bluffing" and other things that we silly humans do.

    What I'd really like to see is computer AI able of playing the Japanese/Chinese board game called Go at advanced levels.

    As it is right now, the best Go AI is only at intermediate levels it terms of skill. Here is a URL comparing Chess to Go...

    http://www.villagenet.com/users/bradleym/Compare.h tml

    --

    "To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking

    1. Re:Good, let's forget about chess... by FunkSoulBrother · · Score: 2, Funny

      goddammit, This article wasn't even about Chess, and you managed to bring it up and make a post about Go in the same freaking post.

      No one gives a shit about go except for people trolling Chess articles...

  27. At The Sands by mustangsal66 · · Score: 3, Funny

    Bad enough I have to play with newbies at the blackjack tables, now I have to play with HAL at the poker table...

    "Fold Dave..."

    --
    Why worry? Each of us is wearing an unlicensed "nucular" accelerator on his back.
    Sig changed for readability by G.W.
  28. Sigh.... by peterwayner · · Score: 5, Insightful

    I'm a big fan of fair use. I hate the DMCA. But behavior like this just makes me wonder. The free registration at the NYT is not that much of a pain. Sheesh. The newspaper world is being very cool, at least compared to the music and movie business. Let them make a few bucks on the ads so they can pay me.

    1. Re:Sigh.... by mugnyte · · Score: 2, Informative


      Correction: Nothing stops the NYT from showing ads to us without the reg'd required. The registration bit is a farce, and everyone pumps nonsense into it. Why put it up as mandatory? Does the NYT try to spam its readers from that input? Wouldn't it be our duty to combat spam by intentially filling it with junk?

      I let a lot of sites hog MY paid-for bandwidth with ads. This doesn't mean i have to type "Mr Goober" as my registration name on each one. The NYT is way behind in web concepts on this, IMO.

      FYI: The google cache and the NYT's own backup copy are other sources of articles - registration free.

  29. How Computers can win at poker by tpengster · · Score: 5, Informative

    Poker is primarily an odds game, that is to say it is all math. There are three places where a decision has to be made. The first decision is, "Should I pay to see the next card?" This is called Drawing. The second decision is, "I have a decent hand, but my opponent raised me. Is he bluffing?". The third decision is, "Should I try to bluff?".

    Odds come into play everywhere. When you are Drawing, you must have the correct odds or else you will lose money in the long run. That is to say, if you have a 1 in 4 chance of hitting your straight on the next card, you must have at least 3:1 odds to Draw. (The pot must have $3 for every $1 you pay). There is also the concept of "implied odds" - predicting how much will be in the pot at the end of the hand and not just at the present.

    When deciding whether or not to bluff, you must know the odds of your bluff succeeding, and add that to the odds of you hitting your out on the next card. At that point the calculation becomes the same pot-odds calculation described above. This involves some reading of your opponent; you have to know how often he will call, and how often the bluff will be sucessful. Luckily, computers can be pretty good at modeling and seeing patterns, probably much better than humans. It seems that Neural nets and other well-developed AI techniques would be very good at modeling these behaviors and predicting future ones. Calling bluffs will require the same type of knowledge.

    Some have asked how it's possible to read patterns on the internet. Some people don't really have patterns in their game, they just call everything. These people will lose because they put too much money in the pot, they don't have the odds for the bets and calls they're making. Mostly, decent players have patterns in how they bet, for example they will bet when they only have 4 out of 5 flush cards. (A Semi-bluff). Computers have an advantage here because they can introduce a random element that humans cannot reproduce.

    The recent winner of the World Series of Poker, Chris Moneymaker, had never played in a live game until the WSOP, he had only played internet games. This probably gave him good fundamentals in reading people based on their bets, and good math fundamentals.

    Some have also questioned the wiseness of playing internet poker, since it is just "gambling". Well I'll tell you a little secret, poker isn't really gambling, poker is a skill game and especially with so many bad players out there who think it is just luck, hoping they'll get lucky, it's easy to win money. That's why the same players consistently win thousands of dollars online. For more information on poker strategy and reviews of online casinos, see this site: PokerTips.org

  30. It could be harder than one could imagine... by Mensa+Babe · · Score: 5, Funny

    Some people I have spoken with few days ago about this research told me they are worried that if the intelligence is too high this AI could refuse to risk its money gambling... I am not quite sure if they were serious though.

    --
    Karma: Positive (probably because of superiour intellect)
  31. Re:Tell me... by Darth_brooks · · Score: 2, Insightful

    What you described is the same reason I got out of playing yahoo poker. The model they were using at the time filled out a table with AI players.

    Players would agree to play check-raise. check around the table (not bet) until an AI bet. Then they would progressivly raise until the AI folded. Annoying as all hell, no fun, and just made sure the twelve year olds got an ego boost from 'winning' a 50k pot.

    A decent AI model for poker could be developed, but it lacks the fundamental strength of poker; the social interaction. Computers will play a great game of chess, mostly because the entire game can be predicted entirely off of what is showing the board. Poker, on the other hand, is all about the bluff. BS'ing the guy across from you. Statistics can tell you what he probably has. But the supposed "art" of reading a player can tell you nearly much.

    This is sort of like the people that use cheat cards at a blackjack table. These cards have a color coded table that tell you how you should play a particular hand (i.e. the dealer has a 6 showing, you've got 13, Hit - stand - double down etc). It takes a way the human element of the game, which makes it fun in the first place.

    A blackjack AI could be written by a novice programmer in a couple of hours, but still wouldn't do that much better than human.

    --
    There are some people that if they don't know, you can't tell 'em.
  32. please, please put down the computer! by Thinkit3 · · Score: 2, Funny

    Invite several people over, buy a deck of cards and a pack of beer, and play. Just turn off the computer if you feel the need to code a quick AI in lisp. It will be there for you later, ready to greet you.

    --
    -Libertarian secular transhumanist
  33. Texas No-Limit Hold Em by Ridge · · Score: 4, Informative

    Poker has had quite a resurgence as of late, both due to online play and media coverage. Chris Moneymaker was on Letterman one night and the World Poker Tour can be caught on the Travel Channel and sometimes older ones on ESPN or ESPN2. It's actually fairly enjoyable to watch. Nothing like seeing a guy go all in with for 800 grand on a stone cold bluff whilst his opponent has a pair (you see the hole cards on the tv broadcasts, at least on the Travel Channel). Some talk smack, some wear sunglasses, some play conservative, though most are fairly aggressive. I've learned quite a bit by watching them play. As others have mentioned and as the article alludes to, the game is more mathematical than reading your opponents, but that's not really what I've seen from watching the pros on the WPT. It's all about the people, the chips, the cards, and the math all seem secondary to your read on your opponent and your style and reputation. It's all very interesting, I suggest you catch a broadcast.

  34. Ro-Sham-Bo by chad_r · · Score: 2, Insightful

    This reminds me of strategies for programming Ro-Sham-Bo (Rock, Scissors, Paper). The "safest" strategy would be to randomly choose rock, scissors, or paper every time. Your winning percentage would approach 50%, but so would your opponent's. Ah, but if you're competing against other pairs of players, and they're all following that strategy, then it's just dumb luck who will win. For there to be any point to the competition, you have to assume your opponent has some non-random strategy, such that you could beat it and get >50% wins if you could figure out what it was. Of course, your opponent is making the same assumptions about you. And so begins a world of strategies on how to make your opponent think you're being predictable, when you're really just fooling him into making a choice you can predict. Of course, if your opponent knows you're fooling him, he will then know you're intention and gain the advantage. And so on and so on (similarities to the Iocaine Powder sequence from the Princess Bride are more than coincidence).

    I just wanted to point that out as a counter to the posts advocating a purely statistical approach in which the program folds anything not likely to win. In the optimal case (there is no house rake, no ante, and no bluffing) it is as interesting as flipping a coin to see who wins. And even a small amount of bluffing will cause it to lose.

  35. Re:Why Not Have the Computer Play for You Perfectl by swordgeek · · Score: 2, Insightful

    Well, there are a few things to consider.

    1) It's a violation of the rules to do this on any of the online poker sites. If you're busted, you'll lose ALL of the money you've paid in. (buy in, registration, etc.) They might even press charges.

    2) Perfect poker strategy is only perfect in a vacuum. When playing against real players, you can make more money by playing imperfectly. In fact, if you always play perfectly, the game will change to conpensate for you, and leave you playing poorly.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  36. Does anyone play checkers anymore? by swordgeek · · Score: 2, Interesting

    No, it's not a troll. :-)

    But a few years ago, checkers was solved as a mathematical problem. There is a computer program that can play a perfect game of checkers, all the time. That project was headed by Jonathan Schaeffer, one of the people involved in this Poker AI project.

    Just a footnote, to let you all know that this group has some serious history in gaming AI.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  37. God damn it, read the article before responding by Rogerborg · · Score: 3, Insightful

    It's about low stakes Texas Hold'em. As I'm preaching to people who don't follow links, I'll explain that in hold'em, your hand is drawn from the best five out of your two personal ("pocket") cards, plus five common ("board") cards that everyone can see and use. You can even just play the five common cards if they're better than that 8 in your pocket. You tend to get strong hands, but then again so does everyone else. Hold'em is generally played with big tables, so chances are that someone has a strong hand each round. You don't get extended rounds of raising, and there are no huge wins to be made. Coming out on top of a night of hold'em involves long term risk management, not a single guts-or-glory Hollywood dramatic climax.

    As for bluffing, go ahead and try. There are only four rounds of betting on each hand. Experienced players will fold early, so you won't get much of their money anyway, and excitable noobs will tend to stick it out and call you out with their regular full houses and flushes, making it expensive for you to try to bluff. You'll quickly find yourself playing to your hand, not to the other players, and you won't (indeed, can't) get yourself into a steely eyes, car-keys-in-the-pot ego clash.

    I wish, I wish, oh how I wish people wouldn't predicate their discussions based on what they've learned from Mel Gibson movies.

    --
    If you were blocking sigs, you wouldn't have to read this.
  38. Wow, that's kinda neat... by StressGuy · · Score: 2, Interesting

    The first ever complex program I wrote was, in fact, an attempt to make an intelligent poker player. It was written in BASIC for an IBM with an 8086 processor and about 7-feet long when printed out. It made ASCII representations of the cards and I had my own random number generator that used the time the program started as the "seed" value. It had an independent routine for "bluffing" and made it's more rational decisions based upon what I was to eventually learn was a pretty decent implementation of "fuzzy logic". ...problem is, it played lousy poker...and I could never figure out why. At least it followed the rules though.

    --
    A goal is a dream with a deadline
  39. Loki by Ka0s23 · · Score: 3, Informative

    There was a large push made by some great mathematicians in coordination with poker proffesional to make a poker "robot" they called Loki. What they found was over a large period of time it could be profitable at low limit tables, playing limit hold'em. However, once the game changed to no-limit, there was simply no way for it to deal with the fluctuating betting amounts. It could pick up on patterns and beat many online limit players. I would be willing to bet that they could design a sophisticated enough program to beat even higher-limit limit hold'em games, but I'm guessing right now they weren't quite confident enough to trust it with a serious bankroll! A poker bot which could play in no-limit tournaments would be almost impossible to program, as anyone who has played in no-limit tourneys know, its very different from cash games. Sorry if anyone allready posted about this, I didnt have time to read everything...

  40. Re:Why Not Have the Computer Play for You Perfectl by CentrX · · Score: 2, Insightful

    You're playing against other people. If you did play "perfectly" you would never lose at poker, but it's impossible to play perfectly, because perfectly means that you would have to know whether other players that are after you would bet/call/fold/raise (thus you would always know the exact pot odds), which means that already with this perfect play you must analyze the individual player. With this, actually, the computer can do fairly well if it can see a huge amount of the previous hands that a person has played and thus they will be able to know the person's general strategy. But, then again, part of the game is changing how you play. If the computer, or another person, has you pegged with a specific playing style, and either the evaluation is inaccurate for whatever reason (players do get incomplete information) or the player varies his playing strategy, which good players do. But what I mean by all this is that, in order to play "perfectly", the computer would have to have an algorithm that defines the perfect play at each point in the game. Statistically, there can exist a perfect way of playing particular hands so that you will win money in the long-run. However, you probably have to integrate a certain amount of randomness into your own play so that you're not predictable (because, otherwise you're only playing hands where you have a good hand already or a good draw, thus everyone knows what you have by what you bet and will fold when you have a hand, and bet when you do not bet, thus causing you to lose money or at least not make money) and human behavior analysis of other people so that you can look at a person's behavior and their betting, correlate it with the person's past behavior, and use that to help you to decide what to do. This is a big task, with a lot of human so-called "intuition" and mathematical analysis based on a person's past performance.

    The other part of this is that even if you're playing in a statistically perfect manner and it's working (probably because you're against bad players, or you switch tables enough), it's not necessarily the best way to play against you're opponents. Because it's statistically perfect, you might be making money from your opponents. However, with another strategy, one that's tailored to your opponents rather than tailored to the statistics of the card, you could devise a strategy that can net you a lot more money than the statistically perfect strategy. And, of course, you're also not varying your strategy, so someone can pick up on it totally and play so as to not give you any money, or someone might pick up on little things that lower the amount of money you make off of hands.

    You can't play "perfectly" because you're playing against people, and you're playing against them in a game with, literally, gazillions of combinations, both in card possibilities, in the betting of a particular hand, and in how your opponents act.

    --

    "The price of freedom is eternal vigilance." - Thomas Jefferson