Slashdot Mirror


Poker Driving Artificial Intelligence Research

J-Hawker writes "The Canadian Press has a story about a University of Alberta team that is using Texas Hold-'em to study artificial intelligence. Poker seems to be a much more useful game for this research than chess. From the article: 'Poker has what are currently some of the biggest challenges to (artificial intelligence) systems, and uncertainty is the primary hurdle that we're facing,' said Michael Bowling, adding that the University of Alberta program was able to use its opponents' actions to infer certain things about their hands. 'The same techniques, the same principles that we're developing to build poker systems are the same principles that can be applied to many other problems. The nice thing about chess as a property of the game is what we call perfect information. You look at the board, you know where all the pieces are, you know whose turn it is — you have complete knowledge of the game,' he said. 'But in the real world, knowing everything is just so rare. Everything we do all day long is all about partial information. So poker's much more representative of what the real world's like, and in that sense it becomes a much harder problem.'"

212 comments

  1. Straight Forward Evaluation by eldavojohn · · Score: 4, Interesting
    Poker seems to be a much more useful game for this research than chess.
    This shouldn't be a surprise. Poker has the advantage of always being able to simply evaluate your chip count. Chess doesn't. You can't enumerate chess games through the entire gamespace so the initial opening moves are based on libraries or heuristics. In response to the machine not knowing all aspects of the "game space," I thought that there were a lot of developments in the field that allowed these to be accounted for. What ever happened to good old Trial and Error or Fuzzy Systems? Aren't these viable strategies when playing poker?

    What confuses me is how the poker openings differ. I would speculate that a program would be some heuristic relating the ratio of bluffing to "playing the odds." I have gambling friends that play poker all the time and they have these rules that they follow when they play initially against people. They say it's the best until you "know" the people you're playing. Once you can read them then you deviate from the rules. The real irony is that the most successful people I know adhere to a system until they learn someone's movements. Sounds to me like I would write an application that specializes in playing the odds until it recognizes a historical action that statistically reveals the player is bluffing/not bluffing.

    Simply put, unless you knew someone's reputation as being a bluffer, you would play the opening hand always the same way. Aren't we forced to program the "AI" of the poker software as being this simple heuristic? Will programs ever be able to "read" players intelligently or will they rely on Markov models & statistics they develop from playing against the same human over and over?

    Most unfortunate is the fact that the primary reason my friends gamble is they don't experience the same kind of rush while playing other games as they do with poker because it's more social than other games. If we program applications to beat humans, where does the "social aspect" of the game go?

    Even more interesting is the network of poker bots that are set up and running some of the web sites that host poker players. Imagine sitting down at a table of five with four of the other seats taken. Now imagine that these aren't humans but instead bots on four different IP addresses that are sharing card information over an IP connection so that they can leverage odds over you and stop themselves from making stupid mistakes (i.e. they share a card on the table for a pair but really need three of a kind to pose a threat). There's a reason why the percentages fluctuate on TV when cards are revealed whether they be in the flop or in another player's hand.
    --
    My work here is dung.
    1. Re:Straight Forward Evaluation by bdonalds · · Score: 5, Interesting
      Now imagine that these aren't humans but instead bots on four different IP addresses that are sharing card information over an IP connection so that they can leverage odds over you and stop themselves from making stupid mistakes
      Just to address a small part of your post- Bots Schmots! This is a problem already with humans. I used to like to play Euchre and the like online, but too many times it became obvious my opponents were communicating to each other and ruined the fun.
      --
      The most important thing to do in your life is to not interfere with somebody else's life. -FZ
    2. Re:Straight Forward Evaluation by andrewman327 · · Score: 2, Insightful

      I agree with you in part. Poker is a game of odds with lots of unknowns. It is quite easy to calculate the odds based on what limited information you have which is what the poker TV shows do to simplify things for viewers. But like you said, your buddies use more advanced practices against known players. I would love to see some advanced biometric lie detector used as part of the AI platform to determine the probability of a bluff and factor that into its thinking.

      --
      Information wants a fueled airplane waiting at the hangar and no one gets hurt.
    3. Re:Straight Forward Evaluation by Pulzar · · Score: 2, Interesting
      Simply put, unless you knew someone's reputation as being a bluffer, you would play the opening hand always the same way. Aren't we forced to program the "AI" of the poker software as being this simple heuristic?


      The simpler the heuristic used to program the AI, the easier it will be for the opponents to figure out what the bot is doing. A big difference between a mediocre and a successful poker player is the ability to vary their play significantly enough to make it hard for anybody to put them on a hand, without impacting their play so much that they are playing badly.

      There are many systems out there developed for the "opening hand", as you call it, and, yes, AI can be programmed to play the preflop game fairly well. After the flop, though, it's a whole different game. As much as you hear about odds in poker, it's not a matter of simple math to calculate them and play "proper odds". You only know your odds if you know exactly what every opponent has... and that's where simple heuristics fail miserably.

      Finally, even if you knew everybody's cards, even then you would still need to know exactly how much they are going to bet (if at all) in the future rounds of betting in order to calculate the exact odds you're getting. Once again, that's something that's still very hard for bots to figure out.
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    4. Re:Straight Forward Evaluation by Pulzar · · Score: 3, Insightful
      I used to like to play Euchre and the like online, but too many times it became obvious my opponents were communicating to each other and ruined the fun.

      In Euchre, knowing your partner's cards is a *huge* advantage... In poker, knowing the cards on one other player at the table gives you such a minute advantage that it's irrelevant in almost all practical cases.

      Sure, if all of the players at the table except for you are sharing their cards, and are not required to conceal it (i.e. they can openly collude in their betting patterns against you), then they have a big advantage. But, that's, again, not very realistic.
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    5. Re:Straight Forward Evaluation by Propagandhi · · Score: 4, Interesting
      Aren't we forced to program the "AI" of the poker software as being this simple heuristic? Will programs ever be able to "read" players intelligently or will they rely on Markov models & statistics they develop from playing against the same human over and over?
      Playing poker with 100% consistency is no way to be an excellent poker player. It's easy to make a bot that follows a set of statistics which give it a good chance to win regardless of how their opponent ha played in the past, but if the bot takes into account the player's past actions then it can improve its chances of success. Taking into account the opponent's aggressiveness becomes especially important late in a tournament style match (when other players have been eliminated), most bots aren't designed to play in these situations (hence why you don't see many bots in tournaments, playing instead at the normal tables).

      The bot would, ideally, be as good as a very observant player, noting those who bluff and those who don't. Obviously noting 1 or 2 bluffs or non-bluffs would not be enough to make a decision, but over the course of a long tournament, or even better a poker playing career, this information would become very useful. The bot would learn its opponents, and this is what makes it an interesting problem.

      Even more interesting is the network of poker bots that are set up and running some of the web sites that host poker players.
      I'd argue that cheating at online poker isn't very interesting at all. Humans can do the exact same thing, and online poker companies monitor game's to ensure that there isn't an uncommonly high percentage of people in the same area playing any game. Obviously it might be easier to distribute the bots across the country, but I think it's still more likely (today) to run into actual players grifting you in this manner.

      There's a reason why the percentages fluctuate on TV when cards are revealed whether they be in the flop or in another player's hand.
      Quantum physics, right? You can accurately determine the odds of winning, or the cards in hand, but not both at the same time? Swear I read something about this somewhere.
    6. Re:Straight Forward Evaluation by The+Mad+Debugger · · Score: 2, Interesting
      What confuses me is how the poker openings differ. I would speculate that a program would be some heuristic relating the ratio of bluffing to "playing the odds." I have gambling friends that play poker all the time and they have these rules that they follow when they play initially against people. They say it's the best until you "know" the people you're playing. Once you can read them then you deviate from the rules.
      and
      Simply put, unless you knew someone's reputation as being a bluffer, you would play the opening hand always the same way. Aren't we forced to program the "AI" of the poker software as being this simple heuristic? Will programs ever be able to "read" players intelligently or will they rely on Markov models & statistics they develop from playing against the same human over and over?
      Unfortunately it's not quite that simple. First of all, the opening strategies have quite a lot of inputs. Your action varies based on the cards in your hand, the amount of money on the table, your position in the game (did you act first, or last, or somewhere in between), who is in or out, how they've acted (called or raised), etc.

      Second, good poker strategy is not just reactive. It includes active attempts to probe for information by examining the reactions of others at the table. In general your strategy remains fairly constant, but you adjust your behavior (how aggressively do you play), based on the information that you've learned by observing the play of others at the table.

      Third, good poker strategy is intentionally deceptive. Sometimes you might specifically decide to play the same hand a different way the second time than the first. Sometimes you will bet your cards for value, and others you won't.

      In the long run, you're going to end up with an estimation of each player, and how well/poorly agressively/meekly they're playing, and that's information that you form over time. It's also hard to come by sometimes, because when a player folds, you generally don't get to see their cards, and it can be very expensive to take lots of hands all the way to a showdown just to see what the other player had. At the same time, you're trying to hide as much information as you can from the other players at the table, and possibly create a false image of your intents.

      That's what this article is about there is a *lot* there, which makes it a very interesting problem. Your behaviors aren't nearly as fixed as they are in chess. It's further complicated by conflicting opinions as to the best play of certain hands and situations.

      If you're interested in the mathematical and game theory aspects of poker, check out "The Theory of Poker" by David Slansky. It has lots of great discussion on the mathematical basis of decisionmaking in poker, including theory of bluffing, etc. Of course, as I just mentioned, it's not the only opinion on how poker should be played, but it's a good starting point.

      Most unfortunate is the fact that the primary reason my friends gamble is they don't experience the same kind of rush while playing other games as they do with poker because it's more social than other games. If we program applications to beat humans, where does the "social aspect" of the game go?
      Poker bots can be mostly sucessful because there are a lot of iditots who play mathematically unsound poker, and are pretty much begging to give their money away. If your bot playes sound poker, it doesn't matter if you give up some money to players who are playing better. Your expectation is positive because there is so much money there to be had.

      If you don't like the idea of bots, get some friends, some beer, and play in your kitchen. It makes it much harder to have colluding computers (as you described) take your cash. Plus, then, you also get to drink beer.
    7. Re:Straight Forward Evaluation by brunes69 · · Score: 4, Informative

      What confuses me is how the poker openings differ. I would speculate that a program would be some heuristic relating the ratio of bluffing to "playing the odds." I have gambling friends that play poker all the time and they have these rules that they follow when they play initially against people. They say it's the best until you "know" the people you're playing. Once you can read them then you deviate from the rules. The real irony is that the most successful people I know adhere to a system until they learn someone's movements. Sounds to me like I would write an application that specializes in playing the odds until it recognizes a historical action that statistically reveals the player is bluffing/not bluffing.

      You can tell you don't play much poker.

      Part of what differentiates a pro player to an amatur player in poker, is the ability to "project an image". A pro player will purposefully *project* an image of a bluffer, or a tight player, so that they can exploit that image of themselves when they see fit in the game.

      Thusly, it is very difficlt to get a "read" on a good poker player, because not only do you not know what cards they have, but you don't know how they would play for any two given cards, so you can't use their behaviour to prdict the cards they have.

      In the end, the above description is what any decent player is aiming for while they play.

      Because of this, a computer can have a hard time going beyond implied odds calulations in determining how to play a hand - and any pro ill tell you, implied odds are a good starting point, but they won't make you money in the long run.

    8. Re:Straight Forward Evaluation by rcs1000 · · Score: 4, Interesting

      Two things:

      (1) Knowing the cards of the other players is a small, but significant, advantage. Say you've got two hearts, and your three buddies have a heart each. Well, you're chance of getting another three hearts on the table are significantly affected. (Likewise, if they have none, it increases the chance you'll want to stay in and catch the flop.)

      (2) Much more serious, though, is collusion in betting. You and your buddy can conspire to raise the pot *as much as you like*. In a fixed raise game, this is an enormous advantage. Another player cannot just "call" and see the next card, as there will always be a player still to call who can reraise.

      Personally, though, I love bots. I'm happy to play them all day long. (So long as they're not colluding, of course...)

      Cheers,

      Robert

      --
      --- My dad's political betting
    9. Re:Straight Forward Evaluation by Anonymous Coward · · Score: 0

      You missed the point. TFA says that poker is more difficult to evaluate because of the uncertainty in what other players will do. Chess on the other hand has a finite (although large) number of possibilities.
       
      The point is, the more complicated evaluation is more useful to AI because it takes something more like human intelligence to determine a response.

    10. Re:Straight Forward Evaluation by Relic+of+the+Future · · Score: 2, Interesting
      When it's REAL MONEY on the line, any advantage can be significant enough to warant taking advantage of it.

      That said, uses (and abuses and detection) of out-of-band communication isn't what this research is about; those are concerns for someone else's research project. It's a problem that has plagued poker (and euchre and bridge and a thousand other partial-information games) since the game was invented. That's not a technological problem or a decision making problem, it's a social problem, and A.I. hasn't quite yet advanced to the point where we can worry about it trying to cheat at cards. (Although I welcome the day that we do have to worry about that.)

      --
      Those who fail to understand communication protocols, are doomed to repeat them over port 80.
    11. Re:Straight Forward Evaluation by Jerf · · Score: 2, Insightful

      You only know your odds if you know exactly what every opponent has... and that's where simple heuristics fail miserably.

      Completely untrue; you clearly don't understand the purpose of "odds" and probability. The entire purpose of "computing odds" is to deal with situations where you don't have all the information. If you had all the information, you wouldn't be "computing odds", you'd just know.

      It is a simple matter of math to compute odds based on knowing what you have, and not knowing anything else. You can't compute the odds they show you on the TV when they know all the hands on the table, but the human gamblers don't get those odds either.

      It isn't a simple matter of math to know what to do with those odds, and that's the problem. Computing the odds is a pretty straightforward task, though.

      So, in a nutshell, you're claiming that AI players have special problems because they can't compute odds that the human players can't compute either. If anything, it's easier for bots because they can run 100%-accurate real math in the blink of an eye, where a human will probably be using an approximation.

    12. Re:Straight Forward Evaluation by XHIIHIIHX · · Score: 1

      Yes, you'll find you do a lot better at online poker if you play at extrememly reputable sites and only and tournaments of 1000+ players.

    13. Re:Straight Forward Evaluation by bdonalds · · Score: 1

      I agree that it is a social issue more than atechnological issue (and I also agree that this discussion is a tangent to the intent of TFA), but table-talk is something that you may be able to pick up as you observe your opponents whereas the out-of-band sharing of information is in most cases impossible to prove. I guess the real answer is that I need to make a few real-life friends to play cards with....I shudder at the thought of interacting directly with other people!!! :)

      --
      The most important thing to do in your life is to not interfere with somebody else's life. -FZ
    14. Re:Straight Forward Evaluation by Pulzar · · Score: 2
      Completely untrue; you clearly don't understand the purpose of "odds" and probability. The entire purpose of "computing odds" is to deal with situations where you don't have all the information. If you had all the information, you wouldn't be "computing odds", you'd just know.

      Well, I have to say that it is you who is mistaken about the purpose of the odds. See, even if you know everybody's cards, you don't *know* who is going to win, because there are 5 community cards that have to be dealt.. (in later betting stages, there will, obviously, be less of them still to come). What you are doing when you see everybody's cards is calculating the odds of a player winning the hand once every community card has been dealt. Those are the odds you typically see on TV poker shows. Of course, once the final card (typically called river) has been dealt, then you *know* who wins.

      It is a simple matter of math to compute odds based on knowing what you have, and not knowing anything else. You can't compute the odds they show you on the TV when they know all the hands on the table, but the human gamblers don't get those odds either.

      Clearly, it is not a simple matter of math to compute the odds knowing what you have an not knowing anything else. Having two 3s on a flop of 456, you can easily compute the odds of you hitting a straight, a set, or a full house. Calculating the odds of that actually being the best/winning hand is completely different. This is where you have to know the probability of the opponents holding hands that could beat you even if you hit something (or the probability of them holding something that can't beat a pair of 3s). That is an exercise in psychology, recognizing betting patterns, gut feel, etc. much more than any kind of simple math. Good AI bots actually use some pretty advanced math trying to do this prediction (which results in percentages assigned to every possible hand that an opponent could have), but there's obviously still a lot of room for improvement. The UofA poker site has some very good papers on the methods that they have used in the past...
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    15. Re:Straight Forward Evaluation by darkmeridian · · Score: 1

      Tankersly is a left-handed relief pitcher on the Florida Marlins. His pickoff move is average but guys run on him all the time. Why? Tankersly looks towards first when he is pitching, but looks home when he's about to check the baserunner. So the runner goes when he sees Tankersly look over, and Tankersly gets to see the runner take second on him.

      Computers would recognize this pattern and can perfectly randomize whether it would look home before checking the runner at first. Humans have problems and fall into patterns.

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
    16. Re:Straight Forward Evaluation by Pulzar · · Score: 2, Interesting
      (1) Knowing the cards of the other players is a small, but significant, advantage. Say you've got two hearts, and your three buddies have a heart each.

      In general, 4 guys playing together on one table is hard to do more than a couple of times before being flagged on any poker site. So, in most cases, you'll have one buddy telling you that he has no heart (affecting the odds by a negligible amount, and the most likely case), one heart (affecting the odds somewhat, and somewhat less likely to happen), or two (which will happen the least often, but will affect the odds the most).

      So, it depends on the definition of 'significant', but the small edge that you will get once every 40-50 hands (probability of having 2 suited cards and flopping a flush draw) is not enough to significantly influence the outcome of a game. The quality of your play in other 39 out of 40 hands will be the deciding factor.

      (2) Much more serious, though, is collusion in betting.

      Very true, but this is, luckily, very easily detectable when all of the cards are visible to somebody (i.e. the online poker room operator). So, it's something that you can only do for a short period of time before somebody complains to the operator, at which point it will be obvious that two players playing at the same table a lot are following this particular betting pattern.

      It's probably only worth it to sit down at the highest limits possible, try to scoop some money very quickly, and never play again at that site. It's not a very good long-term strategy, though :).
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    17. Re:Straight Forward Evaluation by Jerf · · Score: 1

      What you are doing when you see everybody's cards is calculating the odds of a player winning the hand once every community card has been dealt. Those are the odds you typically see on TV poker shows.

      Again, you're trying to talk up some kind of disadvantage for odds computation for the AI because they can't compute a number the other players can't compute either.

      Clearly, it is not a simple matter of math to compute the odds knowing what you have an not knowing anything else.

      Yes it is. You just get different odds. But this number is already all humans have to go off of. And you can't sit there and tell me they don't, because those guys certainly seem to realize that a suited AK has better "odds" than off-suit 25.

      You can "compute odds" for everything from nobody having any cards yet (easy because you can just use a symmetry argument to say it's 1 out of N) to having all the cards specified (one person has odds 1, everybody else has 0).

      Again, the entire purpose of probability is to deal with situations where you don't know everything. There's nothing special about the difference between "knowing your cards" and "knowing everybody elses" that makes computing odds impossible. You just get different odds.

      Computing the odds of having the best hand is trivial. It's knowing what to do with them that is hard. Knowing that you're a %50 percent favorite in a group of 4 doesn't tell you whether to call your opponents bluff. You seem to want to conflate these two issues into one number.

    18. Re:Straight Forward Evaluation by Pulzar · · Score: 1
      Again, the entire purpose of probability is to deal with situations where you don't know everything. There's nothing special about the difference between "knowing your cards" and "knowing everybody elses" that makes computing odds impossible. You just get different odds.

      No, you're missing a step here. There are many ways to calculate a probability of your hands being the best, and they all depend on the distribution of hands you assign to each opponent. If you know that your opponents play every single hand, then the probability that you will win with your hand is very different from knowing that you are playing against opponents that only see the flop with KT or better. To go into the extreme case, if you know that your opponent will playing nothing but AA, then it becomes a simple case of calculating your odds of winning. If you know that he plays 75% AA, and 25% something else, it's again simple math to figure out the odds. But, deciding whether the players is in the first group, or the second group, that's hard -- that's where you look at betting patterns, previous behaviour, current behaviour, etc. to map the player to the most optimal hand probability distribution.

      That's where most of the complexity of the poker AI research comes from.

      Again, you're trying to talk up some kind of disadvantage for odds computation for the AI because they can't compute a number the other players can't compute either.

      Right, and their disadvantage is that I will look at my opponent and make a much better estimate at the likelyhood of him holding AA vs a bot. In fact, that's a big advantage of a good player vs. a bad player. It's relatively easy to teach anybody how to figure out what the best play is when you're a 50% favourite in a group of 4 (to use your example), but it's very hard to teach him to figure out that he's a 50% favourite in all but the simplest of the cases (it's easy to figure it out if you're drawing to the nuts, for example).
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    19. Re:Straight Forward Evaluation by enjo13 · · Score: 2, Informative

      The bot would, ideally, be as good as a very observant player, noting those who bluff and those who don't. Obviously noting 1 or 2 bluffs or non-bluffs would not be enough to make a decision, but over the course of a long tournament, or even better a poker playing career, this information would become very useful. The bot would learn its opponents, and this is what makes it an interesting problem.

      A large part of what makes Hold'Em a unique challenge is that you really don't have a lot of deterministic information to go off of. A great many hands never reach the stage where you GET to see other players cards. So the data set is inherently incomplete. You can't know that a player likes to bluff, because an effective bluffer never actually shows his cards. After all, the whole idea of bluffing is that you never make it to the end of the hand where you HAVE to show your cards.So its not a simple problem of looking at past history to determine future play, because the past history is quite incomplete. You can know how often a player bluffs and gets called on it, but there may be another player who is actually bluffing much more often that AI can't know about through simple deterministic means.

      This is why players have the option of showing their winning hand after they've won a pot, even if it doesn't make it to the final draw. Actually making it to the final card is not that common in practice (I would guess about 1/3 of hands). A good player will intentionally create the PERCEPTION of a certain playstyle by showing (or not) cards at the end of the hand. They can use that in the future to change their playstyle and catch unsuspecting players. A purely historical approach to data (based on a LOT of unknown outcomes) just doesn't work well here.

      --
      Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
    20. Re:Straight Forward Evaluation by Anonymous Coward · · Score: 0

      Sounds like another AI problem - how to recognize when the behavior of a group of players indicates collusion.

    21. Re:Straight Forward Evaluation by aspx · · Score: 1

      I routinely adjust my play according to the general characteristics of the table, to each opponent, and each situation. I will play the same hand in very different ways depending on the situation. I have enough experience that I can do most of these things intuitively. However if you cornered me I could describe the reasons behind my actions. There is a logical process involved, and more information is processed than most people realize.

      Then of course there is the math of the game. Odds of drawing out, likelihood of having the best hand or a live draw to the best hand (which requires some ability to infer), pot odds, bet odds, etc.

      Poker "tells" could also be recognized. These are unconscious gestures that reveal information about an opponent's hand. Tells are overvalued by some poker players, but being observant and trusting my instincts and knowledge of human nature HAS saved me from losing a lot of money to monster hands. Also I can sometimes pick off a bluff on nothing more than a strong suspicion.

      I have no doubt that all of the above can be approximated by software. It would take a lot of research.

      Just a poker player's perspective.

    22. Re:Straight Forward Evaluation by maxwell+demon · · Score: 1

      Well, computing the odds is a problem: You can of course calculate the odds based on the cards alone. But there are not only cards, there are people, and the behaviour and character of those people enters into the odds. If someone isn't very good at bluffing, and you know it, this very much reduces the odds that he is bluffing without you noticing it, assuming you are able to detect the signs of bluffing.

      Of course this also means a good AI will have an unfair advantage, because it will have no problems at all to keep its "poker face".

      --
      The Tao of math: The numbers you can count are not the real numbers.
    23. Re:Straight Forward Evaluation by A.+Bosch · · Score: 1

      They say it's the best until you "know" the people you're playing. Once you can read them then you deviate from the rules. The real irony is that the most successful people I know adhere to a system until they learn someone's movements. Sounds to me like I would write an application that specializes in playing the odds until it recognizes a historical action that statistically reveals the player is bluffing/not bluffing.

      There's more to it than that. Remember, your opponents are evaluating you as well. You need to conceal your actions as being more unpredictable than "playing the odds". Sometimes you make a play early that won't have an effect until later on. And in tournament poker the odds play that is correct long-term may be incorrect depending on the rules of that particular tournament. (Are there rebuys? If so, is there a restriction on when you can rebuy?)

      Here's a simplifed example. If you make your hand and you're getting a 6 to 1 payout and the odds of you making your hand are only 5 to 1, mathematically you should call a bet. But raising, check-raising, going all-in, etc., all contribute to your table image. And while it's mathematically correct to call, because over a statistically signifigant number of trials you will come out ahead, in the short to medium term you may run out of money before you get a chance, especially in a tournament.

      There was a famous player, Mike Caro, who was nicknamed 'Crazy Mike' due to his habit of raising against strong hands early with garbage hands -- intentionally losing while putting on a show of how proud he was of his hand -- that when he then knuckled down and played 'seriously', he was almost impossible for opponents to read.

      In short, it's not just math. It's communication.

      --
      Where there is the necessary technical skill to move mountains, there is no need for the faith that moves mountains.
    24. Re:Straight Forward Evaluation by TapeCutter · · Score: 1

      "If we program applications to beat humans, where does the "social aspect" of the game go?"

      The answer to your question can be found in a roomfull of "one arm bandits".

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    25. Re:Straight Forward Evaluation by rtb61 · · Score: 1
      Speaking of bluffing, this whole storey sounds like a bit of a fudge. Poker is obviously far simpler than chess and introducing radomness and luck is not really the best for enforcing repeatability.

      How do you beat a computer when it comes to creating a poker face, exactly how can a huamn player bluff a computer or attempt to fool it with false behaviour amd play patterns. A computer automatically forces a human player to play by luck and probabilty calculations (no bluffing) in competition and as the number of hands increases so the human player is more likely to lose, exhaustion, otherwise it will just be the expected 50% balance over the long run.

      Training a computer to play poker in reality is all about programming a computer with the ability to read human emotions, a lie detector or a FUD succeptability detector (when a player can be bluffed), not the simple probability calculations of poker.

      You win at poker when you force the other player to play your game.

      --
      Chaos - everything, everywhere, everywhen
    26. Re:Straight Forward Evaluation by Drakai · · Score: 1

      Those are good points and I suspect that is exactly why they chose this game. Remember they do not want to create a perfect poker playing bot. That is not the goal at all. Texas Hold Em is just a means to the end, which is, in fact, better AI. And everything you just stated would be good stuff for an AI to *try* to deal with. Is the player bluffing or being tricky or not very good? Or all three? These are things that a good AI *might* be able to answer. And if it can answer those type's of questions it might be able to play the game.

      For example, you state that you can't know if a player likes to bluff because an effective bluffer never show's his cards or at least not very often. I would counter that you can tell who the effective bluffer is. They tend to win.

    27. Re:Straight Forward Evaluation by Anonymous Coward · · Score: 0

      It is a large advantage. If three people are playing a hand, and two of them collude, the winner (of the two) can stay in and the other can leave. Then the two players win 66% of the time but only have to put in 50% of the chips in the total pot.

      But even if you ignore that tactic, poker is a game won by small edges. If you have a 2 or 3 percent advantage on each hand, you are likely to dominate the tournament in the long run, unless there are a lot of very big (high stakes) hands early on, in which case the results are more randomized.

  2. Illegal in Washington State? by Anonymous Coward · · Score: 0

    I wonder if this type of research is illegal in Washington state.

  3. What didn't you know about... by ackthpt · · Score: 0, Offtopic

    What didn't you know about vices driving technology?

    The pr0n industry has been driving innovation since the days of the Apple ][

    --

    A feeling of having made the same mistake before: Deja Foobar
  4. Bluffing by UbuntuDupe · · Score: 1

    Aren't all the other players trying to decouple the link between what they bet and what they have? If so, doesn't that make a program designed to win by inferring from this rather ... pointless, especially since everyone else is doing the same thing? This seems along the lines of guessing the "optimal" rock-paper-scissors play. In real poker the difficulty is in cloaking *all* outward signals you give that are related to your hand -- your facial expression (poker face), sweating, eye contact, delay in placing bet, etc. (For those that want to bring up online play, the last, before the et cetera, applies.) Then again, I'm not a regular poker player, so someone can correct me.

    1. Re:Bluffing by Cherita+Chen · · Score: 4, Informative

      Most good players don't actually "Bluff" in the sense that they are totally full of crap, and have no hand. Most bluffs are calculated risks based on the overall odds of "Improving" the hand, such as the case with four of a suit and two cards left to be turned over. In that case, the overall odds of hitting the flush are good enough to bet on (unless of course there is a pair showing on the board, which would indicate a possible full-house), even though the player has no "real" hand yet. Situations such as this can be quantified. Granted there are some real morons out there who will try to "bluff" with nothing, they are relatively rare and don't usually last long.

      --
      I'm not fat, just big boned...
    2. Re:Bluffing by franksands · · Score: 1

      Not really, most of the poker players bet, bluff and gamble within logic, so it's possible to deduce what a person has or what they are trying to do. IMHO, the most difficutl problem with an AI playing poker is that it would have to analyze the other players facial expressions and body language, which is a good part of the game.

    3. Re:Bluffing by AuMatar · · Score: 5, Informative

      Good poker players constantly semi-bluff and do continuation bets. They do plain bluffs in some situations too. Its all about reading your opponent- if I think an opponent will lay down a hand if he doesn't have a pair, I will always bet on the flop even with nothing- the odds favor him having nothing as well, and if he always lays down non-pairs I'll win more money by betting than I lose.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    4. Re:Bluffing by Best+ID+Ever! · · Score: 1

      The real difficulty in poker is putting your opponent on a hand. Having a good poker face is a secondary concern (and much easier to do).

    5. Re:Bluffing by Rich0 · · Score: 1

      This is definitely a big part of poker. If I play somebody, and they only bet if they have AK, or similar, then any time I see them bet I'm going to fold in an instant, and in the rare cases that they get strong hands they won't get anywhere with them. On the other hand, I can bet when they probably have nothing and they'll cave in letting me rob the blinds. Now, if I play a strong player and bluff liberally I'll lose fast.

      The important thing in poker is to not be readable. You need to vary your game.

      This is the traditional problem with AI opponents - they can be easy to read, while not reading others. It can't just fold anything less than a straight flush every time I go all-in no matter what the pot-odds say. Otherwise it will get beat by trivial play.

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

      That works... If you are playing idiots.

    7. Re:Bluffing by Anonymous Coward · · Score: 0

      Yes, but the AI will pick up on your habits. Like trying to steal the blinds when you are in late position. Not calling continuatuion bets. Calling continuation bets when you have nothing. Over time, as it sees the hands you play, it will pick up your tendancies. Not to mention all of your betting patterns. In order to win pots, you need to create a story that your opponent beleives. Sometimes that means raising with your pocket kings. Sometimnes that means limping in. If you are playing random, you are a fish. Because strong hands beat random hands, which is all you would represent. If you are not playing randomly, then the AI can pick up what your tendancies are.

      This is signicant because betting patterns are the number one most reliable tell. Once people have mastered, or at least increased their skill level when it comes to betting and reading the texture of the board, they are then ready to take on live players who will try to read them for physical tells. But you need to get the basics down first. Unless you are just going to play online.

    8. Re:Bluffing by AuMatar · · Score: 1

      It works if you study your opponents betting habbits and understand the logic of poker. It works especially well in tournament poker where blind sizes pressure people to win chips and a single mistake can mean elimination. But even in ring games the semi-bluff is probably the most important weapon in a poker player's arsenal.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    9. Re:Bluffing by kalirion · · Score: 1

      I'm not sure about what the odds really are, but are the odds in favor of your opponent having no pair AND no draw? It will take a pretty good bet to force out most players who've flopped an open-ended straight or flush draws.

    10. Re:Bluffing by Anonymous Coward · · Score: 0

      Also, if you never bluff with crap, people won't believe you could be bluffing.

    11. Re:Bluffing by Anonymous Coward · · Score: 0

      Technically, it's not trully a "bluff" until all the cards are on the board in Holdem. Anything before is a semi-bluff, and people do it all the time with nothing, normally to steal blinds. The chip leader can boss people around with nothing (now I'm talking no-limit) because he/she can force them to go all in. That's not being a "moron"... thats using your position as chip leader to your advantage.

    12. Re:Bluffing by AuMatar · · Score: 1

      If it takes a pretty good bet, they're fools. Even in no limit a half pot bet on the flop should fold you if all you have is a flush or open ended straight draw- pot odds don't exist and implied odds probably don't. An open ended straight draw will hit you on the turn 1/6 times. A flush draw about the same. If you call a half pot sized bet with only an open ended straight draw, you're loosing money. As for a draw- the odds of you getting an open ended straight draw on a flop , even with connectors, is only 10%. The odds of a pair or better is only 40%ish. And these are not independant. So yes, most of the time they'll have no pair no draw. This is why betting Aces and Kings is almost always correct heads up.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    13. Re:Bluffing by Anonymous Coward · · Score: 0

      An open ended straight draw will hit you on the turn 1/6 times. A flush draw about the same.

      That's not really a good flush generalization, nor is it particularly accurate. You have a (1-(47-9/47)) chance to hit a flush on the turn... ~= .19 or almost 1/5.

      And your odds of completing the flush AT ALL (same caveat about # of players) are:

      (chance of suit on turn + chance of suit on river + chance of both)
      (1-(47-9)/47) + (1-(47-9)/47) + (1-((47-9)/47*(46-8)/46)) ~= 42%

      but the last part is usually subtracted instead, because getting that suit on both the turn and river means your opponent(s) can now make the flush holding only one card on suit. So the number you'll usually see quoted for making a flush is ~35%.

    14. Re:Bluffing by AuMatar · · Score: 1
      If you're going to nit pick an approximation I used for the purpose of explaining (which isn't nearly as inaccurate as you claim- while .19 is closer to .2 than .16666667, its fairly rare you'll have implied odds for .19 and not .16666667)


      (chance of suit on turn + chance of suit on river + chance of both)


      Wrong. You always subtract the second term, because you otherwise overestimate the chance of a flush- if you get a spade on the turn and river you count it twice if you don't subtract the third term. By adding the third term you make the mistake worse- you count it 3 times. This is a huge mistake.

      The true exact odds are:

      1-(38/47*37/46)=34.967. (In other words, the odds of you not not getting a flush, which is far easier to calculate than your way). THis is also approximately in line with the estimation method of multiplying your number of outs (9) times 4. Putting it at 42% is a huge mistake. If you use that math in game you're probably calling down with flush draws way too often.
      --
      I still have more fans than freaks. WTF is wrong with you people?
    15. Re:Bluffing by akashra · · Score: 1

      I've seen some well-known pro's do that often enough with exactly nothing. : ) .. But I understand your general point.

    16. Re:Bluffing by Anonymous Coward · · Score: 0

      Blah blah blah. You should really read an entire post instead of skimming it and assuming it is wrong based on the first sentence.

      the last part is usually subtracted instead, because getting that suit on both the turn and river means your opponent(s) can now make the flush holding only one card on suit. So the number you'll usually see quoted for making a flush is ~35%.

      Ring a bell? Moron.

    17. Re:Bluffing by AuMatar · · Score: 1

      His explanation is totally wrong. THe reason for subtracting is not because it allows your opponent to get a 1 card flush, its subtracted because those are the true odds of the flush. His math and reasoning are completely wrong. If you want to account for the possibility of losing to a better flush (which changes the question from odds of you hitting the flush to odds of winning the hand, a very different question), you need to subtract even more. How much more depends on how high your flush is. Betting in such circumstances is very read dependant. For that matter, if the board pairs you'd also have to account for possible trips or 2 pair improving to a full house (or even quads).

      --
      I still have more fans than freaks. WTF is wrong with you people?
  5. If you are really interested... by Cherita+Chen · · Score: 1

    If you are really interested in AI/poker... check this out.

    --
    I'm not fat, just big boned...
    1. Re:If you are really interested... by Best+ID+Ever! · · Score: 4, Insightful

      If someone had a bot that could successfully beat online poker, why would they sell it?

    2. Re:If you are really interested... by Anonymous Coward · · Score: 2, Informative

      Why don't you read about the software? This is just a toolkit. This software provides a .DLL that will allow your machine to interface with online poker sites and gather statistical data. There is also a mode that allows for automated play. It is important to note that you really need to be skilled (software/mathematics) to effectivly use the automated software. Again, if anyone is really interested in AI/online poker, this is THE tool to get you started.

    3. Re:If you are really interested... by J-Hawker · · Score: 1

      Even better would Poker Academy (poker-academy.com). They use the AI that this article is taking about. The AI that was undefeated in two tournaments against other poker AIs. Not to mention the great online communtiy that has sprung up around the game. Thewre is no better place to play free poker online than with the Poker-academy software you can pick up for $20 at Best Buy. The game forces you to play in freerolls with other poker noobs in order to earn the $$$ you play with, called PAX. You then use the money you have earned in freerolls to play at at the PAX tables. The time it takes to win the PAX and the less than fun play uoui find in freerolls creates value in PAX, which encourages people to play more reaalistically. this is even more true, as you build your bankroll and can play at tables and in tourneys with higher limits. But the real value in Poker Academy is in leaning how to play well against the bots, which blow away any other program you will find. Plus the game provides you with all kind s of info that helps you. Showing you hand strength, pot odds ,and the like. It also keeps a database that you can go back to and find out what happened when you played aces on the button, or any pair in early position.

    4. Re:If you are really interested... by crabpeople · · Score: 1

      but it still allows me to Make Money Fast(TM) right?? RIGHT?????

      --
      I'll just use my special getting high powers one more time...
  6. AI doesn't work for Spades! by Dareth · · Score: 4, Insightful

    The AI is "able to use its opponents' actions to infer certain things about their hands"

    While it may seem logical to use the actions of people playing to determine something about their hands, in reality people do not play logically. My uncle has been playing spades for probably better than 30 years, yet I have yet in my relatively limited 10+ years of playing to determine any rational for how he plays. Basically, he really sucks at spades. No matter how "Intelligent" artifical or otherwise I manage to code a game, it can't reason out the reasoning behind a non-logical person.

    Good quote I say somewhere: Artifical intelligence is no match for natural stupidity!

    And this holds true for more than card game AI. It will not be too long until AI could reasonably drive around and get from point A to point B safely. But it will be a damn long time before it can do it if it has to share the road with people driving as well!

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    1. Re:AI doesn't work for Spades! by saskboy · · Score: 1

      We have to give machines a gut. Maybe a beer belly. Something that tells them to do the opposite of what they've reasoned is the right guess. The trick is then tuning how often they should do the opposite.

      --
      Saskboy's blog is good. 9 out of 10 dentists agree.
    2. Re:AI doesn't work for Spades! by shma · · Score: 1

      No matter how "Intelligent" artifical or otherwise I manage to code a game, it can't reason out the reasoning behind a non-logical person.

      Agreed. But in texas hold em' at least, people who don't play logically can get screwed out of their money easily. It's mostly a game of patience (especially when you're playing cash games), and combining the odds with knowledge of other players betting strategy is the best way to win. In this respect, AI can perform well. Reckless, illogical players, however, will almost always lose. The more you play a bad starting hand, the more likely it is someone will mathc you with a much better hand.

      --
      I came here for a good argument
    3. Re:AI doesn't work for Spades! by Anonymous Coward · · Score: 0

      Well folks, this post says it all. I think we can safely dismiss this entire branch of CS based on the fact that this guy's uncle isn't very smart.

      Seriously, you don't even understand the questions involved in this field. Your understanding of it is about as high-level as it gets. Please mod down.

    4. Re:AI doesn't work for Spades! by megaditto · · Score: 1, Funny

      I understand this much:
      1) Strip pocker fembot (x5)
      2) Make them play against each-other while you play with yourself
      3) ...
      4) Profit? (And see if indeed The AI is able to infer certain things about your hands

      --
      Obama likes poor people so much, he wants to make more of them.
    5. Re:AI doesn't work for Spades! by Relic+of+the+Future · · Score: 3, Insightful
      Go play against any of the simple online paper-scissors-rocks bots; then come back and re-evaluate your position.

      You are not as unpredictable as you think.

      --
      Those who fail to understand communication protocols, are doomed to repeat them over port 80.
    6. Re:AI doesn't work for Spades! by Jerf · · Score: 2, Insightful

      No matter how "Intelligent" artifical or otherwise I manage to code a game, it can't reason out the reasoning behind a non-logical person.

      Your understanding of Artificial Intelligence is about forty years out of date.

      Artificial intelligence does not use "logic" as its basic representation and hasn't for a while now. In fact your statement is trivially false; it is easy to write a program based on Markov Chains that will beat the snot out of an average human at Rock-Paper-Scissors, and the worst way to lose to that program will be to randomly/"non-logically" bash on the keyboard. I'm talking "undergrad homework assignment" easy. And even a skilled human will find themselves challenged by the program for quite while until they basically learn how to execute the program in their head and out-guess it.

      And Markov Chains are old and no longer considered interesting.

    7. Re:AI doesn't work for Spades! by AmberBlackCat · · Score: 1

      I was working at a place with mostly male factory workers. After I got comfortable eating in the same room as them, I slowly got involved in their domino games. I had no idea how to win at dominoes, and at best was able to match the numbers and make them possibly add up to multiples of five. Even with this limited strategy, I did well against people who were considered to be very good at the game. Apparently the dominoes I played were counter-intuitive, as one who really knew the game would not have played them if that person intended to win. So they reacted based on what dominoes they thought I had based on those plays, and the moves they thought would shut me down would only help me win. One of them finally summed up the situation by saying "you play an unusual game of dominoes".

    8. Re:AI doesn't work for Spades! by mattwarden · · Score: 1

      Obviously they are talking about a player who knows what he/she is doing. It is impossible to learn the habits of someone who is playing randomly, so it's not an interesting problem to attack.

  7. I assume this is mostly related to bluffing by Astarica · · Score: 1
    Since that's the only aspect where trying to model the human behavior is interesting/useful. I don't see how this represents an advancement, though. If you have a perfect memory of every hand someone played, of course it is not hard to say that last time he played like this the outcome was XYZ, so I'll guess this is the general case (clearly over a very large number of hands, this should be true). Deep Blue had Kasparov's likely moves programmed in to help. This might make the computer better at beating humans, but I don't see how you can say it is more intelligent.

    Also, such a program will be trivially defeated if you assume that reading a player incorrectly results a loss that offsets the gains by reading the player correctly, as then you just need to flip a coin to decide on your strategy, and the computer will never be able to predict you with a better than 50% accuracy. Of course, the computer can probably come up with a strategy that minimizes the losses even when its prediction is wrong so it's likely to win anyway, but I think trying to predict human behavior is the wrong way to go.

  8. Well... by El+Lobo · · Score: 0, Funny
    Everything we do all day long is all about partial information.
    Well, I guess this doesn't apply to proffesional chess players
    --
    It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
  9. This is not good ... by dc29A · · Score: 1

    The PartyPoker system goes on-line August 21, 2006.
    Human decisions are removed from the system.
    Skynet^H^H^H^HPartyPoker system begins to learn at a geometric rate.
    It becomes self-aware at 2:14 a.m. Eastern time, August 29th.
    In a panic, they try to pull the plug.

    It fights back.

    1. Re:This is not good ... by arose · · Score: 2, Funny
      It fights back.
      They call the bluff.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  10. More info than a real player? by Red+Flayer · · Score: 3, Insightful
    To ensure that no one computer got lucky, each side was given the opportunity to play its opponent's hand after each deal.
    Thereby eliminating one important premise of poker -- you don't know what hand an opponent was playing unless someone called the last bet. In terms of an algorhithm for the program to 'learn' based upon others' behavior, this means the program has a lot more information than a regular player would. Of course, it's possible to verify that this info isn't fed into the algorithm, but I'd be more impressed if the info wasn't available at all.

    Also, why ensure that no one computer got lucky? Isn't that the point of playing several thousand hands of limit poker, to eliminate the effect of luck in the study? If it's necessary to normalize all the hands received by the players, then something else is wrong with the study. I'd like to see if the results differed, and how, when the hand repetition is removed.
    --
    "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    1. Re:More info than a real player? by RobertB-DC · · Score: 1

      Foo: To ensure that no one computer got lucky, each side was given the opportunity to play its opponent's hand after each deal.
      Bar: Thereby eliminating one important premise of poker -- you don't know what hand an opponent was playing unless someone called the last bet. In terms of an algorhithm for the program to 'learn' based upon others' behavior, this means the program has a lot more information than a regular player would.

      Actually, I learned a lot about poker from my opponent's hand... when I was a kid. It's actually somewhat appropriate that this baby-level AI would be learning the essentials of the game the same way a human kid would, by playing one way, and then having Mommy/Daddy go back and say, "Now here's what I did with this hand..."

      To be honest, though, I didn't play nearly enough games as a kid. In high school, playing nickel-ante poker with my friends, I lost consistently. We played with Pente pieces, with each of us having a different color, but in about 30 minutes everyone was playing with my pieces. At the end of the year, most everyone had sold my debts to them to the class card shark, so I owed him $25 bucks.

      --
      Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
    2. Re:More info than a real player? by Best+ID+Ever! · · Score: 2, Informative

      It's possible they're smart enough to start the programs with the same starting conditions in each case, i.e. no knowledge of their opponents hands.

      The effect of luck in poker win rates can still be seen over even 100000 hands. Google for "poker" and "confidence interval" for some in depth discussions on it.

    3. Re:More info than a real player? by Relic+of+the+Future · · Score: 1

      Give the research bots a break, they're still learning! Surely, the first few times you played, perhaps not for real money, perhaps as an uncle was teaching you, your teacher showed their cards when they didn't have to. More feedback->faster learning. No, it's not good for regular play, but it is good when you first start playing.

      --
      Those who fail to understand communication protocols, are doomed to repeat them over port 80.
    4. Re:More info than a real player? by Red+Flayer · · Score: 1

      Well, it's not poker then.

      If you're designing a program to be able to predict the inputs of another program based on the outputs of that program, sure. But once you call it "poker" you've got to use the rules of poker.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    5. Re:More info than a real player? by Anonymous Coward · · Score: 0

      Sigh. Of course the instance of the program that saw the hand did not get to play the same hand in the other seat. There were two instances of each program, and both pairs of programs ran on different machines, or the same machine, wiped clean. There were a number of holes (the registry wasn't wiped, for example) but in the first year of an academic competition, worrying endlessly about cheating seemed rather silly.

      As to "ensuring no one computer got lucky," as someone pointed out, variance is fairly high even after 40,000 games: on the order of .03sb/h assuming an average of roughly 6 small bets going in the pot, including the blinds. One of the programs was too slow to even get 40,000 games. Even worse, many of the programs (including the slow one) were game theory based, and were essentially trying to not lose (as opposed to trying to win) so the win rates were expected to be small. So _anything_ that could be done to reduce the variance in the results was done, including doing duplicate matches and using an analysis tool expressly designed to provide a reduced variance estimate of the expected value.

  11. Not anytime soon. by Lejade · · Score: 3, Interesting

    Before anyone goes off about how AIs will eventually replace us, my company runs a (GPL and GNU/linux friendly) poker site and the last thing i am worried about is bots taking over humans in no-limit games. To win consistently against serious players an AI would need to be a LOT smarter than what the guys from Alberta have. It would need to have a serious grasp of human psychology. It might happen, eventually, but by then society might have changed so much that "money" might also be an obsolete concept...

    And even if such software existed, it would basically mean that you couldn't win at online poker anymore because skill would not be relevant anymore. That wouldn't be very different from the current situation with player-versus-casino luck games (like roulette or slots).
    And we can all see how poorly these are doing, right? :)

    1. Re:Not anytime soon. by Red+Flayer · · Score: 1
      my company runs a (GPL and GNU/linux friendly) poker site and the last thing i am worried about is bots taking over humans in no-limit games. To win consistently against serious players an AI would need to be a LOT smarter than what the guys from Alberta have. It would need to have a serious grasp of human psychology. It might happen, eventually, but by then society might have changed so much that "money" might also be an obsolete concept...
      You know, you could just turn off the "tell" indicator. It might help on your AI's bluffs.
      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
  12. Poker is cool, and all... by Lurker2288 · · Score: 1

    ...but wouldn't you prefer a good game of chess? -Joshua

    1. Re:Poker is cool, and all... by gb506 · · Score: 1

      No. I know a couple of people who earn a modest living from Texas Hold 'em, and several who augment their income quite nicely by the same means, but I don't know a single soul doing either with Chess.

    2. Re:Poker is cool, and all... by Lurker2288 · · Score: 1

      It was a reference to the movie WarGames...and last I heard, Gary Kasparov was doing a pretty good job of augmenting his income with chess.

    3. Re:Poker is cool, and all... by Anonymous Coward · · Score: 0

      Say hello to Gary when you see him at the grocery store...

  13. Already bots playing by slapyslapslap · · Score: 4, Interesting

    There are already bots playing against unsuspecting people at the online casinos. I'm not sure how much AI is involved, but apparently they play better than most humans.

    1. Re:Already bots playing by Anonymous Coward · · Score: 0

      Stick to dispensing Starbucks nutrition facts, instead of these uninformed opinions.

    2. Re:Already bots playing by UnanimousCoward · · Score: 2, Interesting

      The bot issue is orthogonal to AI research WRT hold'em at this point. The theory behind deploying bots is playing 'solid' poker in low-stakes games (since that's where the 'bad' players are), winning pennies or small bucks per hour, and massively scaling up. The AI angle is, of course, more intriguing against 'good' players.

      --
      Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
    3. Re:Already bots playing by tshak · · Score: 1

      There are already bots playing against unsuspecting people at the online casinos. I'm not sure how much AI is involved, but apparently they play better than most humans.

      It is important to note that: A) Most humans are horrible at poker. As a result these bots are very beatable by a decent player. B) Most of these bots aren't cheating (e.g. taking over a table and sharing card information), although most sites prohibit their use.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  14. The real questions are... by __aaclcg7560 · · Score: 1

    Is A.I. research still a viable field? From what I been picking up from various computer history books, the research efforts of the 1960's and 1970's was a bust. Wouldn't Sudoku be a more challenging to study A.I. with? I've seen some pretty unpredictable behavior when my niece and nephew try to help each other out on one of these puzzles.

    1. Re:The real questions are... by Alaria+Phrozen · · Score: 1

      AI research will always be a viable field when the goal is Singularity. Whether that is possible or not in our universe...

      I've mathematically analyzed Sudoku, and it would be trivial to construct an AI that could solve any (winnable) puzzle. There are only so many rules for electing where pieces can and cannot go. Just because it's a trivial game doesn't make it any less fun - unless you're playing connect4 against the computer :(

      Now, finding a board with the fewest number of initially defined positions that results in a unique solution was an interesting question for my friends. Maybe somebody else out there thought that was trivial as well?

    2. Re:The real questions are... by PresidentEnder · · Score: 1
      Solving sudoku with an ai was 1 (one) small part of the final project that the smallest, second-to-dumbest team in my freshman-level java class took on. In their final presentation, they said that the "hint" button (which would solve completely if repeatedly pressed) was the easiest part. The hardest part was making the buttons work. My school isn't exactly MIT.

      This would be good ai research why?

      --
      I used to carry a bottle of whiskey for snake bite. And two snakes. -Nefarious Wheel
    3. Re:The real questions are... by Helios1182 · · Score: 2, Insightful
      Sudoku is incredibly easy to solve. In fact, the harder problem is figuring out how many unique boards, solutions, etc. there are. There was actually a good article in Scientific American a few months ago dealing with that.

      AI as a field is still very hot. The difference is that the goals have changed and the field has fractured into smaller sub-fields. The goal of a truly "human intelligence" doesn't seem feasible in any near term scenario. Fields such as statistical learning theory, natural language processing, computer vision, genetic algorithms, and many more yielded very interesting results.

    4. Re:The real questions are... by geoffspear · · Score: 1

      Hell, the problem of just creating puzzles that will present human solvers with varying degrees of difficulty is a whole lot more interesting than the "problem" of solving the puzzles.

      --
      Don't blame me; I'm never given mod points.
  15. Innovation through vices by phorm · · Score: 1

    Aside from military use (which to some might be a vice as well), isn't it interesting how much of our innovation nowadays is centered around profiting from people's vices (gambling, sex/porn, etc)

    1. Re:Innovation through vices by Anonymous Coward · · Score: 0

      not to be amoral, but who decides what 'vice' is... anything entertaining?

    2. Re:Innovation through vices by tbone1 · · Score: 2, Interesting
      Aside from military use (which to some might be a vice as well), isn't it interesting how much of our innovation nowadays is centered around profiting from people's vices (gambling, sex/porn, etc)

      Considering that a lot of naval technology of the 16th, 17th, and 18th centuries was stimulated by things like warfare, tobacco, sugar/rum, tea, coffee, and the slave trade, is this really surprising?

      --

      The Independent: Reverend Spooner Arrested in Friar Tuck Incident - ISIHAC, Historical Headlines
    3. Re:Innovation through vices by OldeTimeGeek · · Score: 2, Insightful

      The operative word there is "profit". Profit is the motive - vice is merely the easiest way to achieve it.

    4. Re:Innovation through vices by UnanimousCoward · · Score: 0

      What do you mean, nowadays? What do you think advanced printing press technology further, the Bible or PR0N?

      --
      Twelve-and-three-quarter inches. Unyielding. This wand belonged to Bellatrix Lestrange.
    5. Re:Innovation through vices by rca66 · · Score: 1
      isn't it interesting how much of our innovation nowadays is centered around profiting from people's vices

      nowadays? One of the reasons Blaise Pascal was working on the mathematics of probability was due to the request of dice playing noblemen to incease their winning chances.

    6. Re:Innovation through vices by brian.glanz · · Score: 1

      Profit is the easiest excuse behind which humankind can enjoy legal rewards from other vices. It is little wonder that capitalists would be innovative in their pursuit of profit, as deceit requires great creativity and innovation.

      Much of profitting is theft, won with sellers' lies, buyers' fear or ignorance, or by sellers taking advantage of buyers' timely need.

      Not all profit is theft. Perceived value is the devil in the details. Capitalists will argue there is never wrong in taking more than the cost of an item -- when consumers perceive the value of the item is higher than its cost to the capitalist. There can be genuine difficulty in determining true value and no one could dispute the imperfection of our world in that regard. This difficulty, however, is the veil behind which capitalism hides all the time, claiming its innocence for all profit based on the fact that some accidental profit cannot be avoided.

      It is capitalism's blanket lie that the majority of profit is morally good. I'm not sure whether most people either accept, are not aware, or believe they cannot change that corporations actively work to deceive consumers so that consumers will pay more for products and services than they cost. NBC has a popular TV program in the USA on "the fleecing of America," and there are laws on the books against false advertising, but it's understood by anyone mature and just a bit perceptive that most advertising, sales and marketing, is at least a partial lie. No one would accuse advertisements or sales presentations of telling "the whole truth, and nothing but the truth."

      Other popular and yet morally terrible profit schemes are derived of sourcing when buyers most need something, so sellers can derive the most profit. There are many vices and devices with which for-profit corporations artificially increase demand and exacerbate social inequalities.

      The only right way to go about business is to be non-profit. This is not to say all business should be socialized, or governmental or public, nor am I now suggesting any of the other variously Communist, Socialist or other programs associated, I'm just observing that profit is fundamentally incorrect and to pursue it is morally wrong. In a life of crime, deceit is often required, even when the crime and the deceit are legal, expected, enjoyed as entertainment. Again, deceit requires great creativity and innovation.

      Vices feed on each other, for example by sharing methods in committing or hiding them, or by lowering conscience barriers to more vice through local social acceptance. When you understand profit as being in itself a vice, it is less a wonder that innovation would spark from profitting by other vices. BG

    7. Re:Innovation through vices by mclaincausey · · Score: 1
      Er, the Bible actually.

      --
      (%i1) factor(777353);
      (%o1) 777353
  16. poker better represents the worlds than chess by Anonymous Coward · · Score: 1, Funny

    "So poker's much more representative of what the real world's like."

    As in, the top 2% have all the money and the rest of the people are goatsexd.

  17. Limit versus No-Limit Texas Hold'em by harryk · · Score: 1, Interesting

    there are a few things that stand out, about this level of developing.

    First, they are playing limit hold'em, which I assume to mean pot-limit texas hold'em. While thats fine, and you'll find plenty pf people that play Pot-Limit, its still a very different game than No-Limit hold'em.

    A second thing that I am inferring from the game, is that they are playing heads-up, meaning 1 on 1. Again, this is cool, and I think its a great first step, I still relate that back to Chess. Now if they can take that same AI and play against 8 or 9 other players, effectively, then I'll be impressed.

    --
    think before you write, it'll save me moderator points.
    1. Re:Limit versus No-Limit Texas Hold'em by Pulzar · · Score: 1
      First, they are playing limit hold'em, which I assume to mean pot-limit texas hold'em.

      Limit and pot-limit are not the same. Pot limit is closer to no-limit because you can bet a variable amount, but you are limited to raising by the current size of the pot. On the other hand, in limit poker, you can only raise by a fixed amount (X preflop and on the flop, and 2X on the turn and river, in most kinds of limit hold'em).
      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    2. Re:Limit versus No-Limit Texas Hold'em by harryk · · Score: 1

      Thanks for the clarification, I don't play as much as I'd like, and when we do, we play no-limit. Thanks, harryk

      --
      think before you write, it'll save me moderator points.
    3. Re:Limit versus No-Limit Texas Hold'em by Anonymous Coward · · Score: 0

      First, they are playing limit hold'em, which I assume to mean pot-limit texas hold'em.

      Umm... hey, want to play poker sometime? I can tell already that I'd love to play against you.

    4. Re:Limit versus No-Limit Texas Hold'em by eisbaer4 · · Score: 1

      Actually, we did the multi-player game about eight years ago, and eventually produced a program that is better than an average human player (it has won consistently against humans on our online server for tens of millions of games). It's not nearly as good as the best human players though (and won't be any time soon). The program is available as part of the poker training software "Poker Academy" (http://www.poker-academy.com/poker-software/).

      Although the multi-player game is harder in theory, in practice the heads-up game turns out to be tougher, because the amount of tricky play (bluffing and trapping) is much higher for 1-on-1.

      There will likely be a multi-player tournament as part of next year's AAAI competition. There might also be a competition for heads-up No Limit Hold'em (or it might be added in 2008).

          - Darse.

      http://games.cs.ualberta.ca/poker/

      --
      char*p="char*p=%c%s%c;main(){printf(p,34,p,34);}"; main(){printf(p,34,p,34);}
    5. Re:Limit versus No-Limit Texas Hold'em by Kintanon · · Score: 1

      No, they are not playing POT Limit, they would have said POT Limit. They are playing just plain Limit holdem.
      Limit holdem is a game of pot odds, a computer might do very well at limit holdem because you can't make it mathematically incorrect to chase hands. In No-Limit the best way to beat a computer is to just push all in every time. The computer will have to have a monster hand to call you and even then you'll suckout at least 30% of the time.

      Kintanon

      --
      Check out JoshJitsu.info for Brazilian Ji
  18. Everything I know I learned from Star Trek by The_REAL_DZA · · Score: 2, Funny
    ...poker's much more representative of what the real world's like...

     
    Kirk had to 'splain the same thing to Spock at least once...(Re: Episode #3, "The Corbomite Maneuver")
    --


    This space intentionally left (almost) blank.
    1. Re:Everything I know I learned from Star Trek by Anonymous Coward · · Score: 0

      Cpt. J.T. Kirk:
          Why look! You have a Royal Fizban!
          What are the odds?!?

          Mr. Spock, what are the odds of a Royal Fizban?

      Mr. Spock:
          I have never calculated them, Captain.

    2. Re:Everything I know I learned from Star Trek by chowdy · · Score: 1

      And Data wasn't too good at poker either.

  19. Interesting possibilities by OpenSourced · · Score: 1

    Poker seems to be a much more useful game for this research than chess.

    Not to mention the interest that a Deep-Blue level poker program can have to a remotely-wired real player playing for real money. I guess we'll have to bring back those old tar can and feathers.

    --
    Rome taught me patience and assiduous application to detail. Virtues which temper the boldness of great, general views.
  20. Multiple bots in same game... by Dareth · · Score: 1

    How can a single human with access to only his own hand compete with multiple bots in the same game played by a single individual with access to each of his bot's hands?

    More sophisticated setups might even let the person get ahead early on to encourage higher and more reckless betting, or it may be good enough to scrape opening bids off of many unsuspecting players.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  21. The 40 Year Old AI by PrescriptionWarning · · Score: 1

    I suppose if it plays two hours of online poker every night when its not playing Halo, then we could really be on to some awesome AI!

  22. Sudoku is trivial for an AI by Harmonious+Botch · · Score: 2, Informative

    ...given a large enough stack. I think I could write a perfect Sudoku program in about 30 lines of code. Most of it would be a reursive routine.

    1. Re:Sudoku is trivial for an AI by Anonymous Coward · · Score: 0

      To elaborate on this, a Sudoku puzzle is a problem that has a (large, but manageably so) quantity of easily-defined possible states, with each state having several possible states that can arise from it by filling in another square. The "solution" state is trivial to define. So, as the parent said, if you can search deep enough you can find a path of states that lead to the solution. Nothing new or revolutionary here.

    2. Re:Sudoku is trivial for an AI by thelenm · · Score: 1

      Here's a Sudoku solver in 3 lines of code.

      Perl code, of course.

      --
      Use Ctrl-C instead of ESC in Vim!
  23. stupid computer by ExE122 · · Score: 4, Insightful

    "Computers aren't particularly good at learning, for example, or reasoning by analogy"

    Computers aren't good at retaining knowledge and recognizing patterns? That's news to me... this statement is obviously made by someone who doesn't know what he's talking about...

    A very strong and useful technique in AI is to create learning algorithms. Some of these, such as reinforcement learning, are actually quite effective. Using something like Monte Carlo methods to give it a randomness factor simulates human learning, and computers don't forget what they are taught. The difficulty with learning isn't that computers can't do it... it's being able to define an effective set of state-action pairs for the computer to learn upon.

    I spent time researching natural language processing, sometimes using AI techniques that did exactly what this person claims computers aren't good at: reasoning by analogy. One method involved building a knowledge base which generalized input so that patterns can be found and the grammar could be recovered. The weakness in the system wasn't reasoning by analogy, in fact I'd say computers are much better at that than people. It was rather a lack of a real world model which allowed for a wider array of perception.

    The reason this game is difficult is not based on a computer's inability to solve problems, rather that there are so many possibilities that we cannot effectively design algorithms that the can be put to use. This isn't even news, the same has been said about the game of Go for the longest time.

    I think a more accurate statement for this person to make would've been: "The overwhelming complexity of poker makes it a difficult game to define in a way for a computer to be able to play effectively."

    --
    "A man is asked if he is wise or not. He replies that he is otherwise" ~Mao Zedong

    --
    Capitalism: When it uses the carrot, it's called democracy. When it uses the stick, it's called fascism.
    1. Re:stupid computer by Red+Flayer · · Score: 1
      I think a more accurate statement for this person to make would've been: "The overwhelming complexity of poker makes it a difficult game to define in a way for a computer to be able to play effectively."
      Nah, that's a cop-out. What's the source of the complexity? What makes poker a difficult game to define for a computer to play effectively is not the complexity of poker, but the duplicity of its opponents. Computers are not very good at learning when there is a good chance that any datum is false.

      One method involved building a knowledge base which generalized input so that patterns can be found and the grammar could be recovered.
      What happens when up to half of the knowledge base is intentionally incorrect?
      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    2. Re:stupid computer by rca66 · · Score: 1
      A very strong and useful technique in AI is to create learning algorithms. Some of these, such as reinforcement learning, are actually quite effective.

      Effective they might be, but compared to the human ability to learn and reason by analogy it is absolutely not impressive. So if one compares the current programs' ability to learn and reason by analogy to that of an average human being, the statement that they are not particularly good at it, is not too far off the mark.

      The reason this game is difficult is not based on a computer's inability to solve problems, rather that there are so many possibilities that we cannot effectively design algorithms that the can be put to use.

      I don't think that this is really the point. If the players would play the game with open cards, it would be not too interesting. I am not a poker expert, but the few times I watched it a bit on TV the commentator who like the other TV spectators knew who holds which cards can very well predict who will have the better hand at the end. It is indeed the incomplete information, which makes the difference. What I read about programs playing poker, one of the targets of a program is to deduce the strategy of the other players - when do they bluff, when do they pass etc. This is quite different from chess programs where the other player is not interesting, just the position on the board counts.

    3. Re:stupid computer by nconway · · Score: 1
      Computers aren't good at retaining knowledge and recognizing patterns? That's news to me... this statement is obviously made by someone who doesn't know what he's talking about...


      Heh, you're kidding, right? The text you quoted is from the article, and the person who said it is Jonathan Shaeffer: a CS prof at the U of Alberta, the person who initiated much of the current research into poker, the author of the world champion checkers AI -- in other words, someone who's forgotten more about AI than any of us are likely to learn. His area of specialty is game-playing AI, so I'd trust his opinion on this subject...

      The reason this game is difficult is not based on a computer's inability to solve problems, rather that there are so many possibilities that we cannot effectively design algorithms that the can be put to use.


      Nonsense. That is one of the reasons that writing a good Go AI is difficult (among others), but the set of possible possibilities in Poker is relatively small. In Hold'em, for example, your opponent has one of 50*49=2450 possible hands -- easily enough to do static precomputation on, for example. Similarly, given the flop, there are 48*47=2256 possible sequences of turn and river cards. And that's assuming you care about the suit of the cards, which is not always the case (e.g. given a rainbow flop there's only a small chance of an opponent drawing to a flush). Random sampling over these relatively small sets of possibilities is perfectly feasible, especially when you can infer information about the way your opponent acts to limit the set of cards they are likely to hold (e.g. if they raise preflop, bias your samples toward them holding a strong hand). Read some of Schaeffer's papers (e.g. this one) on their poker work, I think it's fairly clear where the challenge in poker AI lies.

      In short, the difficulty in poker AI is very much a question of reasoning with imperfect information (a classical AI problem, but one that is still fairly open), and changing your behavior in response to how your opponent acts.
  24. Good Excuse! by Anonymous Coward · · Score: 0

    What a good excuse to play poker instead of doing actual studying and/or work!

  25. What are you talking about? by Anonymous Coward · · Score: 0

    Sudoku is a simple, solvable problem. There's no AI needed, you don't need to think or learn, its just math. There's already plenty of little computer programs to solve sudoku puzzles.

    1. Re:What are you talking about? by __aaclcg7560 · · Score: 1

      I thought the players were being modeled for the A.I. research. My niece and nephew are supposed to be helping each other solve the Sudoku puzzle but get into some really funny arguments that can last a whole day. That's a lot of spontaneous behavior that doesn't fit in neat little mathematical boxes.

  26. Game AI? by Anonymous Coward · · Score: 0

    "Everything we do all day long is all about partial information. So poker's much more representative of what the real world's like, and in that sense it becomes a much harder problem.'""

    So how does this apply to game worlds were there's perfect knowledge of the world, but imperfect knowledge of the players?

  27. What's up in Alberta? by Anonymous Coward · · Score: 0

    According to a study in Newsweek, the University of Alberta is the fifty-fifth best university on the planet.

    "Fifty percent of the score came from equal parts of three measures used by Shanghai Jiatong: the number of highly-cited researchers in various academic fields, the number of articles published in Nature and Science, and the number of articles listed in the ISI Social Sciences and Arts & Humanities indices." To earn its rank, the University must have been doing good things for years and years. All those publications and citations don't just happen overnight.

    I'd like to know how it happened. What attracts some of the best researchers in the world to Alberta? It sure isn't the balmy weather (unless you take balmy to mean nuts). It may or may not be a cultural mecca.

    Part of the answer (the only one I have personal knowledge of) is that some researchers no longer feel welcome in the 'States for various reasons.

    http://www.msnbc.msn.com/id/14321230/

    1. Re: What's up in Alberta? by Black+Parrot · · Score: 1

      > I'd like to know how it happened. What attracts some of the best researchers in the world to Alberta? It sure isn't the balmy weather (unless you take balmy to mean nuts). It may or may not be a cultural mecca.

      Can't say in general, but regarding game AI, Alberta has a big, well-known research program.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:What's up in Alberta? by gb506 · · Score: 1

      That list is FUBAR. There is no. way. in. the. world. that the University of Pittsburgh is a better institution of higher learning than Carnegie Mellon University... Not even in the same galaxy there.

    3. Re:What's up in Alberta? by Flyboy+Connor · · Score: 1

      You should realise, of course, that the calculation Newsweek uses takes into account ALL the faculties. It might be that a university scores high when you take all faculties into account, but looking at the list is no way to select the best university for AI research.

      Note, for instance, that in their scoring they mainly take into account the amount of citations. That is a pretty skewing number because (a) in some fields scientists publish much more (and thus get citated much more, because they cite in their own field) than in other sciences (e.g., medical science publishes a shitload of papers, while computer science is much more limited in this respect) (b) not all universities cover all fields (a small university with an excellent track record in one field will not make the list), (c) US scientists have a much easier time to get published (and thus get cited) than scientists from other countries, which is not a guarantee that they actually do better science, (d) they probably did not take into account all the publications which are not in English, i.e., virtually the whole of Asia was ignored, and (e) Science and Nature get cited a lot, but accept only publications from a fairly limited point of view - try to get a hard AI paper in one of these, and you will most definitely fail.

      What I CAN tell you is that in the field of AI research, especially the application of AI in games, the University of Alberta is number one worldwide. That is acknowledged by all the other institutes which do this kind of research (and there are not a lot of those).

  28. Computer Go by dahl_ag · · Score: 5, Interesting

    While it probably doesn't have nearly the financial motivation that poker does, the AI behind Computer Go also represents a huge challenge. The rules of Go are very simple, but it is impossible to 'solve' using brute-force techniques like you might use with something like chess.

    1. Re:Computer Go by suggsjc · · Score: 1
      but it is impossible to 'solve' using brute-force techniques

      Wrong. It isn't impossible. However the state-space is much greater than in chess. Much much greater. But just because it is "impossible" given our current processing and storage capabilities doesn't mean that it will stay that way. IBM would have probably said the same thing about chess during the 70's and 80's, but as the capabilites for a system like Deep Blue became available, the time and effort for the algorithms were put in. The same *could* be said about Go in the future (or poker for that matter but requires a *different* type of algorithm).

      Using words like never, absolute, impossible, etc are just setting your self up to be corrected.
      --
      When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
    2. Re:Computer Go by flathead_iv · · Score: 1

      The size of the state-space is not what makes brute-force techniques unapplicable to 'solving' go. The problem is that there is no algorithm which can be used to determine that one position is better than the next. No matter how much computer-power you can throw at it, your technique is going to have to be elegant.

    3. Re:Computer Go by hibiki_r · · Score: 1

      mmm... no.

      There are evaluation functions for go. They get better all the time, even though they are not as good as what we had for chess 15 years ago. The problem is that anything that any sophisticated funcion takes thousands of times longer to process than the top chess evaluation functions.

      Still, brute-forcing a game like go is possible without an evaluation function. It's just so expensive that, given the current rate of computer progress, it'd probably take over a hundred years to get there.

    4. Re:Computer Go by Anonymous Coward · · Score: 0

      My understanding is that the evaluation functions for Go work great in many local situations (deeper than I can read anyway), but fall to pieces when evaluating things in the context of the whole board. Computer Go has a very long road as currently computers have trouble with beginners (players around 15-20kyu can beat computers occasionally, and I bet 8-10kyu can beat them consistently).

      Although I think its maybe more interesting for a computer to play poker. Money is on the line there :)

      But your points are well taken, never say "never". I hope computers never get good at Go though... its one of the reasons I like the game.

    5. Re:Computer Go by Nicolay77 · · Score: 1

      While I agree with you that Go is probably the best game to investigate artificial intelligence, and much better than chess both for humans and computers, I found the idea in the article very sound.

      Chess and Go are "full information" games. Yo always see everything you need in order to make a decision. But in poker you deal with uncertain stuff. So this is an exercise about how to deal with uncertain and incomplete knowledge.

      --
      We are Turing O-Machines. The Oracle is out there.
    6. Re:Computer Go by 18769 · · Score: 1

      The rules of go are NOT simple. The rule telling which player wins is incredibly complicated -- to the point that compter programs sometimes don't get it right (who wins, what groups are dead, etc).

      Sure, it is easy to describe how one is allowed to move. But the rules of the game include describing who wins.

    7. Re:Computer Go by Anonymous Coward · · Score: 0

      Of course there is.

      for each state {
          if (state represents me just having won) score[state] = 1;
          if (state represents the opponent just having won) score[state] = 0;
      }
      repeat {
          for each state {
              if (myturn) {
                  if (i can move into another state with score 1) score[state] = 1;
                  if (every move i can make is into a state with score -1) score[state] = -1;
              } else {
                  if (the opponent can move into another state with score -1) score[state] = -1;
                  if (every move the opponent can make is into a state with score 1) score[state] = 1;
              }
          }
      } until no changes done in previous step.

      This extremely brute force algorithm will "solve" go in about (3^(19*19*2))^2 steps. So there you go.

    8. Re:Computer Go by Anonymous Coward · · Score: 0

      Program has thrown an exception: UniverseOutOfEnergyException. Please try to reduce total amount of instructions executed and try again.

    9. Re:Computer Go by Keybounce · · Score: 1

      You assume a finite play space.

      Since pieces can be captured, you can replay spaces more than once.

      There is a situation (called "Ko", if my memory is correct) where either person can play, make a capture, the next person plays back, make a capture, and repeat ad-naseum. There's a rule of play that prohibits this direct back-and-forth -- you have to play elsewhere first.

      So what happens if three of these situations occur?
      I capture at X. Opponent goes and captures at Y. I capture at Z. Opponent captures at X. I capture at Y. Opponent captures at Z. Repeat.

      Players won't get such a situation. They know better.
      Computers? How long will you compute for?

    10. Re:Computer Go by Anonymous Coward · · Score: 0

      You assume a finite play space. Since pieces can be captured, you can replay spaces more than once.

      I don't see how this makes the play space bigger. It's just the same in chess. You keep moving king back and forth and so does the opponent.

      There is a situation (called "Ko", if my memory is correct) where either person can play, make a capture, the next person plays back, make a capture, and repeat ad-naseum. There's a rule of play that prohibits this direct back-and-forth -- you have to play elsewhere first.

      Well, rules like this could complicate matters significantly - if determining allowed moves really required knowledge of the whole past game this algorithm will break apart. Luckily for most repetition rules this doesn't matter since for any play that results in repeated position you can just refer to the older position and do the correct action there in the first place.

      So what happens if three of these situations occur?
      I capture at X. Opponent goes and captures at Y. I capture at Z. Opponent captures at X. I capture at Y. Opponent captures at Z. Repeat.


      Remember we are storing the winning/losing status of each position to an array. When the position has already been evaluated it doesn't need to be evaluated again.
      Of course when using this kind of database to actually play a game you might want to store the number of moves required to force a win/lose there too to make the games end in the least number of moves.

  29. Not true at all by brunes69 · · Score: 2, Informative

    If you are chasing a flush, knowing the suits of the other person's two cards can ajust your odds bu a huge factor. For example, if you were four to a flush post-flop (giving you odds of 38/100 to hit your flush), and you all of a sudden know that two cards not in play are *not* of your suit, that ups the odds to 43/100 - this is a huge odd jump in hold-em, and can mean the difference between folding and going all-in in a race situation.

    Two players colluding in a game is a huge problem. Even a marginal advantage equals to a huge advantage played out over time.

    1. Re:Not true at all by Pulzar · · Score: 1, Troll
      Two players colluding in a game is a huge problem. Even a marginal advantage equals to a huge advantage played out over time.

      That's only true if the players are so even in skill that they would be breaking even over a long period of time, and this little edge would push one of the ahead. In general, having a very small edge in flush draw situations (and other situations that provide even smaller edges), will not be enough to overcome the edge of being a better player. So, the better player might not win as much (or if the cheating player is the better one, he might win a little more), but over the long run, the skill will prevail -- because the decisions made in the situations where the other two cards make no difference have a much better impact on the final result.

      So, you could say it's a problem, but a huge one -- I disagree. I'd say it's not even a significant one at this point.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
  30. I guess this would make Kenny... by Beached · · Score: 1

    I guess this would make Kenny Rogers a master of LISP and AI

    You have to know when to hold them
    You have to know when to throw them ...

    Maybe he is a poker bot

    --
    ---- aut viam inveniam aut faciam
    1. Re:I guess this would make Kenny... by jtev · · Score: 1

      I have karma to burn, so I'm going to be an ass and point out that the song goes

      You've got to know when to hold 'em
      Know when to fold 'em


      But the thought was good. Nothing more to read here. Carry on.

      --
      That which is done from love exists beyond good and evil
  31. AI only for AI scientist.. by Dareth · · Score: 1

    ... God forbid it ever get used in the real world, with real people.

    My uncle is fairly intelligent, can't play spades worth a damn, but doing okay designing airplanes.

    Point is that AI has to interact with people to be useful, and people can screw up most anything!
    People find it difficult to interact with other people some of the time.

    Forgive my analogies, but have you ever seen the guy in the arcade who random smashes buttons and occasionally beats a better player? All the practice in the world against other "good" players did not prepare you for random/stupid behavior. AI trained with the gameplay of the best players in the world would suck against beginners and vice versa.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    1. Re:AI only for AI scientist.. by Pollardito · · Score: 1

      you already have a significant advantage against bad players that get lucky, you'll win most of the time against them regardless. the hard part is making your odds of winning better against good players.

    2. Re:AI only for AI scientist.. by SnowZero · · Score: 1

      AI trained with the gameplay of the best players in the world would suck against beginners and vice versa.

      So, are you saying your uncle has a good chance against deep blue?

      Most AI programs do not get "suprised", and they also do not feel any compassion or ever let up. In short, an expert-level AI will usually pulverize noobs.

    3. Re:AI only for AI scientist.. by Dareth · · Score: 1

      Touche'

      Nice point. Has Deep Blue ever played a beginner?
      I do believe Deep Blue would indeed destroy a noob.

      It would be easier to bluff in Chess if your first row of moves was hidden from your opponent.

      --

      I only look human.
      My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    4. Re:AI only for AI scientist.. by SnowZero · · Score: 1

      It would be easier to bluff in Chess if your first row of moves was hidden from your opponent.

      A version of chess where you only see your opponent's previous move would be quite interesting. In other words, you'd always have to have one future move queued up that you couldn't change. Concurrent chess with latency...

  32. Poker isn't the best! by PresidentEnder · · Score: 2, Interesting

    Poker is only one of many double-blind, "real-world" games out there. I like the idea of making an AI learn poker (poker masters are more like human beings than chess masters, certainly), but it is my humble opinion that Kriegspiel is where it's really at.

    --
    I used to carry a bottle of whiskey for snake bite. And two snakes. -Nefarious Wheel
  33. AI at SIGGRAPH by peter303 · · Score: 1

    I was at the 2006 Boston SIGGRAPH (graphics convention) earlier this month. There were several talks about AI in graphics, particularly video games. The idea was to give game characters more automony. First, you wouldnt have to explicity program every possible scenario- they could make a good guess how to behave. Second, you could avoid predictable repetition. The characters could try something different each time.

    1. Re:AI at SIGGRAPH by __aaclcg7560 · · Score: 1

      The characters could try something different each time.

      A good A.I. should know what to do when a hand grenade lands in front of them. Some games they just stand there to be blown up in red chunks. Other games have them toss it back 90% of the time. A few games they start swearing and running out of the way. But I haven't seen any game where a combination of these reactions come into play.

      Of course, the opposite problem is true. The A.I. should be able to throw the grenade without being too stupid about it. Nothing worst than entering a room and taking cover as everyone else is friendly killed by one of their own grenade.

  34. Interesting Group Up There by samuel4242 · · Score: 1

    I'm glad for the update. I first picked up on them in a Slashdot article linked to a in 2003. It's good to see where they're going.

  35. Seems an RTS would be better... by Tairnyn · · Score: 1
    Writing an AI for a Real-Time Strategy game provides the same challenges involving reasoning over imperfect and uncertain information. It also adds planning, including joint and partial plans, and resource management to the mix.

    If anything I would argue that Poker is best suited to research involving modeling of an opponent, since knowing how your opponents play is key to creating an optimal strategy.

    --
    "Don't waste your time or time will waste you" -MUSE
    1. Re: Seems an RTS would be better... by Black+Parrot · · Score: 1

      > Writing an AI for a Real-Time Strategy game provides the same challenges involving reasoning over imperfect and uncertain information. It also adds planning, including joint and partial plans, and resource management to the mix.

      AI research is extending into all types of gaming. For the past few years there have been a couple of dedicated conferences - CIG, AIIDE - and a special sesson on games at CEC. Google should turn up their proceedings, or at least an index that tells what kind of things are being studied. There was also a special issue of the IEEE Transactions on Evolutionary Computing dedicated to games last year.

      Curiously, much of the AI-in-games work uses the evolutionary approach.

      > If anything I would argue that Poker is best suited to research involving modeling of an opponent, since knowing how your opponents play is key to creating an optimal strategy.

      IIRC, the Best Paper from this year's CIG went to a study of opponent modelling in poker.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Seems an RTS would be better... by Anonymous Coward · · Score: 0

      Funny you should mention RTS games. The people at the University of Alberta are working on that too. The group working on RTS is currently spearheaded by Michael Buro (http://www.cs.ualberta.ca/~mburo/).

  36. Limit vs. No-Limit by BadBlood · · Score: 2, Interesting

    One distinction to make is that bots can be and have been successful playing against human opponents in limit poker, where the bet size is fixed on each betting round.

    In no-limit poker, when each bet has the potential to cost your opponent all of their money/chips, the decision making process is more critical and mistakes more costly. Variance in no-limit poker is much larger and the AI required to determine whether your opponent is bluffing or has "the nuts" becomes a much larger problem to solve.

    --


    Praying for the end of your wide-awake nightmare.
    1. Re:Limit vs. No-Limit by Anonymous Coward · · Score: 0

      Variance in no-limit poker is much larger...

      Actually, for a good player, the variance in No Limit is much smaller than Limit. The reason is because a good player has the ability to make better decisions - i.e. to outplay their opponent to a greater degree. In No Limit, the final result of each hand is less tied to the cards.

      Yes, you can win or lose more during any given hand, but a winner has smaller variance over a shorter group of hands than in Limit.

    2. Re:Limit vs. No-Limit by sholden · · Score: 1

      You have the variance backwards. Limit wins it by miles...

  37. New Players are the most unpredictable by duffer_01 · · Score: 1

    From my research (in which I am a Prof of Stats), I have found that although it is pretty easy to come up with odds for virtually every possible scenario, believe it or not, the odds will work best on experienced players. The reason for this is that experienced players will typically play mostly by the book. The new players (or players just looking for some fun in Vegas) will be more apt to bet either just to stay in the game or because they don't know any better. Interestingly enough, this completely throws off any odds calculations that you may have. As a result, I typically end up losing more against new players then I would against more experienced ones.

    1. Re:New Players are the most unpredictable by Anonymous Coward · · Score: 0

      That's because you are a poor player and are making bad bets. It's funny to hear how "good" players complain about how much they lose against "bad" players. Yet bad players always lose their bankroll in the long run.

    2. Re:New Players are the most unpredictable by sulliva · · Score: 1
      The problem is then, your play. The odds do not change because you play against a bad player. Your play is what should be changing. You are not changing your play to take this into account, therefore, you end up losing. Read Harrington. Learn about sizing your bets properly. If you believe:
      this completely throws off any odds calculations that you may have
      Then you don't understand the math of poker very well. The odds do not change for a first timer chasing a flush or Phil Hellmuth chasing a flush.
    3. Re:New Players are the most unpredictable by Anonymous Coward · · Score: 0

      While he may or may not be bad at poker, you have only to look at this years WSOP results to notice that this is true. Numerous seasoned professionals (whose poker careers no doubt put yours to shame) were knocked out due to bad luck. The event has become so publicized that many average to bad poker players entered, many more than in past years, at least, and as a result it becomes very difficult to figure out what your opponent might have. A bad player can have any hand in any situation, and this becomes a huge liability when playing no limit hold 'em.

    4. Re:New Players are the most unpredictable by HarvardAce · · Score: 1
      If you are a good poker player you will experience more variance when playing against novice players, but you should in the long run win considerably more than against good experienced players.

      You get more variance because novice players usually chase lots of hands and will therefore deliver more than their fair share of bad beats, but it also means that they will be playing behind the odds more often than not and over time, with the odds in your favor, you should come out considerably ahead.

      The problem with novices is that they often won't play long enough to be able to reliably extract money from them. Many of them will sit down at a table with $50 and either lose it all quickly or hit a few lucky rivers and end up taking $200 from the table and leaving.

      My problem when playing with inexperienced players is that I begin to play like them. Their extremely loose play encourages me to loosen up as well (when it should do the opposite) because I hate sitting there watching a few loose players play a hand when I folded. Several loose players will really slow down the hands per hour because you are going to see a showdown nearly every hand. My solution was to play slightly higher limits which still puts me with poor players but they are slightly tighter and don't encourage me to play too loose.

      --
      Note to self: Stop putting jokes in my insightful comments so I can get something other than +1 Funny!
    5. Re:New Players are the most unpredictable by Anonymous Coward · · Score: 0

      You are a moron, you clearly do not understand the OP's point. I will try and spell it out for you:

      Bad players make bad calls, especially early on in a hand. They'll limp in with literally anything, which shoots your odds predictions to shit. Phil Helmuth isn't going to make a lot of bad calls which, depending on the flop, can become very powerful hands. Some poker neophyte will limp in with a mediocre hand like 4/5 off suit, a professional poker player (depending on the situation, obviously) will fold that hand immediately. If you are unlucky their mediocre to bad hand will hit, and they can knock you out.

      Obviously, eventually they're bad calls will drag them down. But if you're playing a tournament with hundreds of bad players, then many of them will knock out good players before they themselves are eliminated.

      There are play styles which can limit the chances of being knocked out this way, but none of them are perfect. How many times have you see pocket aces lose a pre-flop all in? Obviously they're a huge favourite in any situation (pre flop), but that doesn't mean they'll win every time, and if you're playing with a bad player you may be forced into that situation (not that it's a bad situation to be in) and that *can* lead to elimination.

      Once again, look at the WSOP results in recent years, numerous professional players knocked out by neophytes, not because the neophytes were any good at poker but simply because luck does play some role in this card game.

      Once again, you're an idiot.

  38. Some Actual Factual Information by Anonymous Coward · · Score: 1, Informative

    Hi, I've been studying poker bots for a year or so. I'm not a /. member but somebody brought this to my attention and I thought I would post some useful resources.

    The Alberta folks are the world's leading (publicly known) authorities on poker AI. (There may be others who are using their knowledge to cheat at online poker, but they're not talking).

    Here is the link to the Alberta web site:

    http://www.cs.ualberta.ca/~games/poker/

    (Note: you have scroll down a ways to the doc links).

    If you want to read just one paper about computer poker, read "The Challenge of Poker". Here is a link (PDF warning):

    http://www.cs.ualberta.ca/~darse/Papers/AIJ02.pdf

    Some of the Alberta guys spun off into a local company that makes an excellent software product, Poker Academy Pro:

    http://www.poker-academy.com/poker-software/

    This software written in Java and offers a programming API so you can plug your own bots into their game. The programming API has an online forum:

    http://www.poker-academy.com/forums/viewforum.php? f=3

    Here is the resources page of one of Alberta guys, now a senior developer working on Poker Academy:

    http://spaz.ca/poker/

    And here is a blog written by a guy who has some excellent LGPL code available (left side of page);

    http://pokerforprogrammers.blogspot.com/

    Note: do NOT use the version of this software on the Code Project - it is out of date and buggy - get the download from this blog.

    There's lots of other stuff of variable quality...all the pages linked here are high-quality content in the sense that the authors have thought deeply about the AI problem and/or are very skilled programmers.

    Enjoy,
    Jeff

    1. Re:Some Actual Factual Information by Anonymous Coward · · Score: 0

      Great info! Thanks for posting!

    2. Re:Some Actual Factual Information by Anonymous Coward · · Score: 0

      lol hmmmm a guy named Jeff who's knowledgable about software architecture and really, really likes Poker... I think I took a few of your classes before at a certain west-coast university. Or, this is just some kind of coincidence. Stay cool, anyway 8)

  39. There are LOTS of bots online! by raehl · · Score: 1

    I wish there were more of them. Once you've 'made' a bot, it's going to be a pretty consistent stream of income for you.

    The thing to remember about bots is, they are programs. The actions of the bot are the output, and the input to the bot consists of the cards it has, the cards on the table, and your behavior. Since you have complete control over your behavior, and you know what cards are on the table, you've got some pretty damned good control over the bot's output (what it does).

    Actually, poker is pretty much the same with real players, using your behavior to control what your opponents do, but bots are easier to play since their behavior is much more consistent.

  40. Dangerous by asterism · · Score: 1

    You shouldn't gamble while driving. The chips will stack up and clog your tubes.

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

      Not really... that's what motorcycles are for. They go through the tubes and push out any clogs.

  41. Just imagine.. by StarfishOne · · Score: 1

    a future poker session going like this:

    Dave_Human: I'm alll in!

    BoRg_Queen: Brave words. I've heard them before, from thousands of species across thousands of worlds, since long before you were created.

    hal_2k1: you can't do that Dave

    Eliza_AI: Oh, i cant do that dave.

    CmdrData_aka_ultimate_poker_face: wow, you can use verbal contractions and I cannot, interesting

    That is just weird.

  42. about forty years out of date. by Dareth · · Score: 1

    And Markov Chains are old and no longer considered interesting.

    I guess than since I am only 29, this would explain why they didn't teach this in my undergrad AI course. At least I took my courses in C++ and not Java, or you would have something else to hold against me eh?

    Rock,Paper, Scissors will not drive my legally blind wife to the mall. Let me know when AI has improved enough to do that.

    I can even wait another 40 years if need be. I'm patient.

    Oh... my rock crushes your scissors that were trying to cut apart my paper knowledge.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    1. Re:about forty years out of date. by Jerf · · Score: 1

      I honestly don't know what to say here that won't sound like a flame, so I'm going to settle for: You've either got serious reading comprehension problems, or you are flagrantly intellectually dishonest with yourself.

      You can convince yourself you've won any argument if you arbitrarily twist the words of others into some other argument, but you're not doing yourself any favors. How about admitting that you didn't know what you were talking about, and either deciding you won't make that mistake again in the future, or trying to fix your ignorance, instead of defensively trying to strike out at me?

  43. I don't get it... by rice_burners_suck · · Score: 2

    How can Poker be better to test IA than Chess? Isn't Poker a random game of chance, where Chess is a game of strategy and tactics? I don't get it.

    1. Re:I don't get it... by AdamTrace · · Score: 1

      I think poker is not as much a game of chance as you think it is.

      Let's say we're each given 5 cards. Your best poker hand is a pair of 10s. You bet $X. I then RAISE the amount to $X + $Y. Do you call for $Y additional dollars? How do you make that decision?

      Maybe I can't beat your 10s, but am just trying to scare you away. Maybe I have a winning hand, and am trying to get more money out of you. What have I done previously in similiar situations? How can you use that information going forward?

      IF poker were simply a "game of chance", then it would go something like this: both players put in $X to the pot, and are then dealt cards. They both turn over their hands, and the winning player gets the pot. Repeat.

      That is not poker.

      Hope that helps.

    2. Re:I don't get it... by Flyboy+Connor · · Score: 1

      This is a good question. The answer is: it depends on what kind of AI you are interested in. Computer chess is played mainly by deep and hard searching, and some good heuristics. When we could not do that very well (say 25 years ago), this was still an AI problem. Now we hardly call chess programs AI, and research is focussing more on other games which are still hard for computers, such as GO.

      With poker, due to the incomplete information and non-determinism, searching will get you nowhere. Indeed, poker is a game of chance. In principle (and with unlimited funds and no limits), you can play an average game by exactly calculating the odds and betting accordingly. Two problems with that. The first is that in this case from your betting strategy basically the value of your hand can be deduced. The second is that this will never let you win, you play at most an average game.

      The best human players win poker games because they can predict and manipulate their opponents. Sure, they also need luck, and a good player will not win with bad hands. However, the top players nearly always play a pretty good game, because they (a) manage to manipulate their opponents, and (b) manage to avoid being manipulated themselves. BOTH of these are hard for a computer.

      As we see it now, you need "human" qualities to be a good poker player. So, if we manage to build a strong poker program that can defeat even the best human players, we have discovered a way to make a computer more human - in a limited field, of course.

      And that is what "strong" AI is all about.

  44. why would online casinos care about bots? by teh_chrizzle · · Score: 1


    i have never paid or played for online poker, so forgive me if i am missing something about the poker business.

    real life poker rooms are paid by the rake, a percentage of the pot that gets taken by the dealer, don't online casinos work the same way?

    if the online casino gets the rake on every hand, why do they care if bots play, as long as they use real money?

    even if no actual humans are playing anymore, the bots are still playing with some humans' money, and so online casinos are still getting the rake, right?

    the problem with cheating at blackjack (from a casino's point of view) is that if you win you get paid by the house, but in poker, the house wins at every hand. wouldn't that mean that poker is pretty much pure profit (or at least cost recovery) for the casino? why would it matter to the casino that you are running a bot, or even multiple bots?

    collusion might be another issue since it may affect membership, but even if online poker degrades into a virtual reality version of "battle bots", they are still making theirs from the rake, so what's the difference?

    even if a team uses dozens of accounts, that should mean even more pots for them to rake, right?

    --
    sarcasm:
    -noun
    1. harsh or bitter derision or irony.
    1. Re:why would online casinos care about bots? by sulliva · · Score: 1

      Online casinos care because if they get a repuation for have a site full of bots, no humans will play there, and then there will be no rake coming in at all.

    2. Re:why would online casinos care about bots? by Tweekster · · Score: 1

      Because if too many people are getting beaten by bots, no one wants to play...

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    3. Re:why would online casinos care about bots? by teh_chrizzle · · Score: 1

      i have seen something similar in MMORPGs, where players run programs so they can grind their characters in their off time (called macroing) and save actual game time for more entertaining activities.

      a lot of players say this is wrong (myself included) and from the host's perspective, this raises hosting and capacity concerns since a player who plays 2 hours a day pays the same fee as a player who plays 24hours a day. clearly, the less time a player spends in game, the more that players monthly fee actually pays. not to mention that macroers max out their characters and then complain that there aren't any new challenges, and in the case of games that are many years old, the player feedback leads to worlds that are very hostile to new players because the wandering monsters are intended for super high level characters.

      for many games macroing is a code of conduct violation and will get your account banned, but in the case of online casinos, who get paid by the hand, and in an online age of goldfarming and macroing, i would totally see a casino of suspicious morals turning a blind eye to bots so long as they are paying up with real cash.

      --
      sarcasm:
      -noun
      1. harsh or bitter derision or irony.
  45. Re:Sudoku is not even in the AI domain by mclaincausey · · Score: 1
    That sounds about right. I wrote one in C that was probably just a bit more than 30 LOC and it's entirely recursive. Perl or Ruby, it could be done in 1 LOC :P

    I was able to write the program in a few hours and I know very little about AI. There's no algorithmic intelligence involved, or need for such, solving Sudoku is governed by few, well-defined rules and best tackled by a brute force, rote method. The way I approached the problem was to play it a few times and note the mechanics of solving a puzzle, then convert some of that process into an algorithm, which was the only challenge. I no longer play Sudoku, because I consider the whole set of well-formed puzzles to be a solved problem!

    Now generating Sudoku puzzles is a reversal of the same process, but generating interesting Sudoku puzzles mechanically becomes a bit more complex, though still not anywhere near Texas Hold 'Em in complexity.

    --
    (%i1) factor(777353);
    (%o1) 777353
  46. Seems like Fizzbin would be more of a challenge by tbcpp · · Score: 1

    Any bot can play poker, but make one that can play Fizzbin http://en.wikipedia.org/wiki/Fizzbin, and you might have me interested. Now that would be a real AI.

    --
    Man is the lowest-cost, 150-pound, nonlinear, all-purpose computer system which can be mass-produced by unskilled labor.
  47. Betting on bots by n0g · · Score: 1

    You know, I think far too many are discounting AI because they believe it would make a bot "predictable." Adding in a bit of randomness, solely to confuse human players, and preferentially on small pots, would take care of much of that problem. Or simply changing, deliberately, from tight to loose, slow to fast, from time to time will be very similar to what humans do to remain "unpredictable."

    Additionally, while humans have it all over bots in compiling and evaluating "non-data-related" information (for lack of a better word), such as "tells," speed of play preferences, etc., bots remember better. In an 8 player game, chances are you won't be able to tell me 2 hours from now whether I checked or raised my pocket 8s pre-flop, but a bot will. At the time you might use that information to help decide what kind of player I am (loose, in this case), but a bot can continually readjust what it thinks that play really meant given the context of my subsequent play.

    I think the neatest thing is that bots can tell you *why* they're making a particular play. They could have heuristics too ("always get caught bluffing early") like chess bots do. It would make a human-bot game much more interesting for the spectators if the bot could tell the crowd on the sly, "watch me bluff this sucka!" The side bets on the "players" could be just as interesting as the main game, based on what the bot has just told the crowd about what it believes the game situation to be.

  48. My thread, my argument. by Dareth · · Score: 1

    I know what I was talking about. I may have failed to convey that to you. It most definately wasn't about Makarov(sp) chains. It was about computer/human interaction. Lets leave my uncle out of this, bad spades player that he is. The Berkley webcasts Introduction to Computers had a presenter talking about trains of thought for computers and if they can ever be "intelligent" or if they will always be tools for intelligent users.

    I feel that computers are tools. You can only go so far in making a computer "intelligent". Making them easy or intuative to use is nice. But you can only go so far in making them better than their users.

    If you want to discuss something else, find or start an appropriate thread. We do not have to agree to have a discussion. You may have a better background in AI than myself. Share the knowledge, but do not attempt to club people with it.

    I prefer opinions to facts. Facts have a way of changing over time to support people's opinions.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    1. Re:My thread, my argument. by Anonymous Coward · · Score: 0

      I prefer opinions to facts. Facts have a way of changing over time to support people's opinions.

      I didn't know Stephen Colbert had a slashdot account!

  49. Not everyone likes the beach by Comboman · · Score: 1
    'd like to know how it happened. What attracts some of the best researchers in the world to Alberta? It sure isn't the balmy weather.

    No, but it's only a couple hours drive from some of the best skiing in North America.

    --
    Support Right To Repair Legislation.
  50. Not So Hard... by Greyfox · · Score: 1
    The average human internet poker player would look something like this:

    With Card Hand:
    Holding Ace? Go all in
    Three to flush? Go all in
    Three to straight? Go all in
    There was a raise before the betting got to you? Go all in

    Oh... I suppose simulating a good poker player might be difficult...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  51. oh I forgot by Greyfox · · Score: 1

    Lost more than 1/4 your chip stack on the last hand? Go all in. I actually saw an Internet player do this on the final table of a recent televised WPT. Goes to show you can actually get to a final table on luck alone. That doesn't mean it'll happen twice.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  52. What about alcohol? by Knertified · · Score: 1

    Will the AI be smart enough to take into consideration what effects alcohol can have on a persons decision making while playing poker? what about if they have a headache or they are hungry? Would that change their behavior?

  53. Poker AI no match for humans in No Limit by LargeWu · · Score: 1

    First of all, there's different types of poker, fixed limit, pot limit, and table stakes (which is what is generally referred to as no-limit).

    In fixed limit, I think it's been shown that AI can win, at least at lower levels where the play is less skilled and pot odds are relatively easy to compute. At the higher limits (10-20 and up) players are better and vary their play a lot more. Couple that with the fact that a good player might only show down 5 out of 100 hands, and you need to play a LOT of hands (thousands) before a computer can establish any rules about any particular person's play.

    Humans, on the other hand, are much better at reading people with data that is much less quantitative and much more qualitative. It's the Blink phenomenon. I can usually sit down at a table at a casino (I play lower limits, 3-6 to 5-10) and tell within one round, or even a few hands sometimes who the fish are and what their playing style is like. Give me an hour (about 20-25 hands) and I pretty much know where I stand relative to every player. The problem with humans is we are prone to both miscalculating odds, or succumbing to emotion. I still give the advantage to humans in limit games.

    No limit, on the other hand, is no contest. I think any average winning human player would be licking their chops if they ever sat down with a known computer. No limit is as much about reading people than it is about the cards. I have no doubt that some of the top pros could do pretty well against a random amateur player without even looking at their cards.

  54. Imperfect bot by an imperfect man by inf4m0usB · · Score: 2

    Somewhere I read Go was a more challenging setting for AI... Anyways, in the end the bot will only be as smart as the programmer(s) and whatever weakness a programmer has in his game/logic an elite player will be able to abuse that weakness in the bot. Lets not forget, poker also involves a great deal of acting. If you can determine how a bot analyzes its opponents, you can feed it bad information then wait for the full house (on the low pocket pair) against the ace high flush...I'm all in!

    1. Re:Imperfect bot by an imperfect man by eisbaer4 · · Score: 1

      This notion is completely and utterly false. In fact, it is _spectacularly_ wrong.

      The strongest checkers playing entity in the world is the program Chinook -- vastly stronger than any human that has ever lived. It was written by my supervisor, Jonathan Schaeffer, who is a mediocre checkers player, at best.

      The Othello program Logistello *crushed* the human world champion 6-0 in a 1997 match. It's author, my friend Michael Buro, claims to be a weak Othello player.

      For the game of Lines of Action (LoA), I wrote a program called Mona that won the de facto world championship in 2000, and has won every game it has ever played against the world's best human players. I don't play LoA at all. (More than once I questioned a choice of Mona's, only to discover that my preferred move was, in fact, illegal. :)

      I know a lot about poker, but that could actually be a hindrance to writing a world-beater program. Finding the best algorithmic solutions to a problem is not based solely on the personal knowledge the programmer has about the domain.

          - Darse.

      http://games.cs.ualberta.ca/poker/

      --
      char*p="char*p=%c%s%c;main(){printf(p,34,p,34);}"; main(){printf(p,34,p,34);}
    2. Re:Imperfect bot by an imperfect man by inf4m0usB · · Score: 1

      No limit hold'em != board games . Then again I'm clueless as far as AI goes so I'm gonna be doing some reading on your site.

      Of on a tangent, it would funny to have a bot say "If luck wasn't involved I would win every time ..."

      -B

  55. Arguably chess is just as much a game of partial.. by exp(pi*sqrt(163)) · · Score: 1

    ...information. You can only explore so much of the game tree and there is little theory about what goes on down the tree. Because you don't know what's in the game tree outside of what you can evaluate you need to take risks. You can't calculate every possible consequence of your actions. Additionally, nor can your opponent. So when you're trying to decide what parts of the tree you need to search, you need to make guesses about the type of move your opponent is evaluating. If you think that a sequence of moves is not your opponent's style it may be worth exploring it for consequences that your opponent won't foresee. None of these features are present in a game of complete information where the entire game tree can be laid bare. Remember how IBM tweaked their machines between games against Kasparov. They were responding to Kasparov's style, not the rules of chess which they obviously knew fully beforehand.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  56. goatsexd? by gknoy · · Score: 1

    the rest of the people are goatsexd.

    root@blackberry / # ps -uroot |grep d
            3 ? 00:00:00 keventd
            4 ? 00:00:00 ksoftirqd_CPU0
            5 ? 00:00:18 kswapd
            6 ? 00:00:09 kscand
            7 ? 00:00:00 bdflush
            8 ? 00:00:20 kupdated
          14 ? 00:00:01 kreiserfsd
        157 ? 00:00:00 devfsd
        359 ? 00:00:00 khubd
      1484 ? 00:00:26 sshd
      1079 ? 00:00:00 sshd
      1099 ? 00:00:00 goatsexd

    DAMMIT! :-(

  57. Was Porn But Now Gambling. by memoid · · Score: 1

    In the beginning, there was porn-based innovation; now there is gambling-based innovation; what will be the next innovation? What is left? Porn built the Internet's body, now Gambling is building the mind. Thank god for sin and vice.

    --
    -- memoid
  58. Obligatory ST:TOS quote by lennier · · Score: 1

    Not chess, Mr Spock. Poker. Do you know the game?

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  59. Re: No more info than a real player. by eisbaer4 · · Score: 2, Informative

    I am a member of the Alberta team.

    The article did not explain this part of the competition very well. The bots did not have access to any hidden information. The opponent's cards were only revealed at a showdown.

    Here's how it works. A mini-match (1000 games) was played, with all of the cards recorded. Then a completely separate mini-match was played with the same cards, but with the positions reversed. This is possible because fresh copies of the programs can be started with a clean slate, having no memory of the previous match. (In fact, the two halves of the mini-match aren't even played on the same computer). Many of these duplicate matches were then played (40 for the fast competition, 12 for the slow competition) between each pair of players.

    It is essential to run the matches in duplicate, in order to equalize the opportunities each side gets. The natural fluctation (variance) due to luck is huge in poker, making it very difficult to separate the signal from the noise. The problem is much worse than most people imagine, making accurate measurement of performance a sticky problem. The duplicate matches go a long way toward reducing that variance, and revealing the true long-term expectation.

    [On a related note, I created a technique for direct assessment of poker decisions, which cuts away much of the noise. It is described in detail in my PhD thesis, which should be available from the CPRG website (http://games.cs.ualberta.ca/poker/) in September. A detailed analysis of the AAAI matches will also be available.]

    Incidentally, there are a lot of incorrect statements being made in this thread. See the post titled "Some Actual Factual Information" for links to some of the original sources.

        - Darse.

    --
    char*p="char*p=%c%s%c;main(){printf(p,34,p,34);}"; main(){printf(p,34,p,34);}
  60. As I remember... by BMIComp · · Score: 1

    The University of Alberta project has been around for a while now.... and the last time I read about it (and tried their poker school)... it wasn't very good at beating humans. It tends to do a lot better heads up against a person, but if it's playing more than one person... it doesn't do so well.

  61. Re:Arguably chess is just as much by Anonymous Coward · · Score: 0

    Indeed. One can also take chances by playing weaker moves which your opponent doesn't know about which lead to certain wins. Once this man (Chessninja.com maybe) ranked >2000 got a chance to play Kasparov at a simul because he knew the organizer, and Kasparov assumed he was a weak player because that was the point of the simul. Kasparov played a line which ought to lead to a quicker win, but realized his mistake when the man didn't play like he expected. Kasparov told him he thought the man was ranked lower, and they decided to play another game after the match.

  62. err.... by snooo53 · · Score: 1

    Off the top of my head I can rattle off dozens of "AI" problems that if solved would be huge benefit to society and could be very profitable to any company who could implement a solution.

    -Sorting random information into useful categories and hierarchies.
    -Recognizing objects in a video or picture.
    -Extracting rudimentary 3-dimensional information from a picture.
    -Summarizing text articles and recognizing context..
    -Translating languages.
    -Steering a car, recognizing obstacles.
    -Optimizing product and software design.

    etc...
    The thing is, these are really complex, multidisciplinary problems... you need people who are versed in mathematics, engineering, computer science, even psychology and neuroscience to come up with viable solutions... and even then, it's hard to know where to begin on a complex problem. I think we are at the point right now where it is still a lot easier to use "tricks" to come up with half-assed solutions rather than a real form of artificial intelligence.

    --
    The sending of this message pretty much inconveniences everyone involved.
    1. Re:err.... by dave1g · · Score: 1

      2 and 3 have pretty much been done on a limited scale. computer vision has come a longe way. I'm not sure how well the solutions scale with the numbe rof objects the system knows how to recognise though.

      the 3d stuff has been done pretty well though.

  63. Re: computational complexity of sudoku by Anonymous Coward · · Score: 0

    Parent and its children describe programs that use recursive searches for a solution. Solving the generalized NxN board is in the complexity class NP, and such recursive searches requires exponential or even factorial time (e.g. O(N^(N*N)), which is approximately O(factorial(N^2))). However, given any finite board size k*k (including 9x9), the board is solvable in O(1). Granted, for large k, the constant hidden by the "O" notation can be pretty large. ;)

    One thing I want to point out: due to the constraints involved, any NxN sudoku board with exactly one solution can be solved in O(N^3) without recursion using first order logic. For what it's worth, this means that the process of generating a single-solution sudoku board matching certain constraints is also in NP, and the problem of finding the smallest subset of an arbitrary given NxN board that still maintains a single solution is an NP-complete problem.

    Anyway, the 9x9 solvers that use first order logic typically beat the pants off of the 3-line and 30-line brute-force solvers by a factor of at least 1,000,000:1 -- microseconds instead of minutes.

    The AI problem the GP was probably referring to is that of deducing the first order logic rules from scratch by observing the inferences made by his/her niece and nephew.

  64. Computer Face by Anonymous Coward · · Score: 0

    Damn I can't read my computer's poker face...

  65. How about No-limit Hold 'Em? by HellsAngel · · Score: 1

    The article says that the AI program they developed excels in Limit Hold-em. Limit poker is highly mathematic, ou can play just premium hands, taking good consideration of the pot odds and implied odds, and you'll probably eek out a small profit in the long run.

    No-limit poker, however, is a different animal entirely. As the popular poker saying goes: "Limit poker is a science, but no-limit is an art. In limit you are shooting at a target. In no-limit, the target comes alive and shoots back at you." You cannot just play by the book in no-limit, you'll really have to pick your spots and gamble from time to time. Position and implied odds also exert greater weight on the outcome of the hand than they do in Limit poker. Playing the player becomes more important, not just playing your cards. That's why the World Championship is decided over a game of No-limit Hold 'Em.

    How would one start to design an AI that can play no-limit rather than just limit poker? The computer won't just have to decide whether to bet or fold, it'll also have to figure out how much to bet. It also has to consider the dangers of re-opening the betting when doing so gives the other players of putting you all in. It'll have to pick its spots on when to gamble or when to fold, etc.

    Will any AI ever be able to figure this all out? To outplay the Doyle Brunsons, the Phil Iveys, and the Stu Ungars of the poker world just like Deep Blue once did with Kasparov? I know I'd love to see one someday.

    --
    WTF?
  66. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  67. I cannot believe people are talking about 'fuzzy' by tod_miller · · Score: 1

    Poker is a game of dice.

    I am a poker player, I understand hold 'em poker and I know that poker is a game of dice.

    Given any hand at any moment the computer knows the chance to win. The 'game' is at what chance does the computer play.

    I wish people would stop dragging layers of semantics over what is really a very very very damn simple concept.

    For those who automatically awoke an idea of the computer 'reading faces' (reading time between inputs, number of wins / folds of others) none of these variables will improve upon the ability for the computer to know the odds of the hand.

    Also, a computer can keep a very accurate card count and know a good percetage of played cards to refine the win odds.

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
  68. Poker? What about Robocup by Ougarou · · Score: 1

    Well, I can't agree with "poker is driving artificial intelligence". This obviously neglects a game which has no chance system, only works with multiple agents, allot of uncertainty and has little or no predictable variables: soccer!
    You don't know how the wind will blow, you need to play together, change stratagies (like attack and defend) and ultimately predict the future of an uncertain system without grinding to a hold. Now that's a game that drives AI research.

  69. Star Trek scores again... by jfessler · · Score: 1

    "Not chess, Mr. Spock... poker" -J.T. Kirk

  70. Selling poker bots by nczempin · · Score: 1

    If someone had a bot that could successfully beat online poker, why would they sell it?

    For the same reason that it makes sense to sell "trading systems" or "betting strategies", or "surebets" (or even just to write books on Poker).

    When you wager an amount x in a situation where you (think you) get favourable odds, it depends very much on the amount you're spending how much you're going to get back (duh!, but bear with me). I'll only use examples from Poker, but the same applies in the other areas mentioned.

    If you have e.g. 100,000 $ to wager, it won't make sense to participate in $1/$2 limit games. It is possible to earn some money fairly safely, but the return just isn't high enough. So you have to move up to a limit until the Risk/Return ratio becomes optimal for your bankroll.

    If you then sell your strategy or your bot, or whatever, to those people with lower bankrolls, you can make additional money without them taking anything from you. The only flaw in this strategy happens when the "others" start playing in the same games with you. Well, you just have to make sure they won't.

    But it's the same for say, David Sklansky telling "all his secrets" in Poker books: Isn't he worried that thousands of players come to play at his limit and make the pie smaller for everyone? Well, obviously he isn't. Perhaps he would be if there were only One Table in the whole world where he could play, and it were really easy for everyone, they could just read his books and become him. That's not the case, and a similar argument applies to "sharks selling breadcrumbs to the small fish".

    Yes, one should be skeptical, but in this case I don't see a convincing counter-argument. Maybe you have one.

  71. "evil supercomputer HAL" ?? by moeinvt · · Score: 1

    Now that's totally unfair!!

    HAL wasn't evil. He was given conflicting orders that generated an H-Moebius loop corrupting his higher brain functions. This resulted in symptoms analogous to paranoia and schizophrenia in humans. He reconciled that the only way to fulfill his orders regarding concealment of information was to eliminate the human crew(I'll kill you so I don't have to tell you)

  72. Moo by Chacham · · Score: 1

    poker's much more representative of what the real world's like

    Didn't Kenny Rogers figure that one out a long time ago?

  73. Re:Arguably chess is just as much by exp(pi*sqrt(163)) · · Score: 1

    It'd be nice if there were a properly documented version of that story somewhere, or something similar. Everything I said was basically just "in principle" but you've given a perfect example of it!

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  74. Re:I cannot believe people are talking about 'fuzz by CrazyJim1 · · Score: 1

    If you think poker is only luck, you don't know how to play poker.

  75. Re:I cannot believe people are talking about 'fuzz by tod_miller · · Score: 1

    it is entirely not about luck.

    it is about probability. game theory.

    How you take you risks based on human factors remains different. you ignorant twat.

    However, there article was entirely unclear if they are making a human-computer bridge for the game or if the computer will play purely as if it was a game of 52 sided fucking dice.

    Stop trying to be condescending with me you mere fucking mortal.

    yeah, power trip today, because I punched the shit out of a this oik I hate, made me feel really macho. watching dane cook makes me uncomfortable though, because I have this weird crush on him. cough* rugby.

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com