Take the 2-minute tour ×
Computer Science Stack Exchange is a question and answer site for students, researchers and practitioners of computer science. It's 100% free, no registration required.

I am designing a poker agent with different heuristics to decide whether to raise, fold or pass (in Texas holdem poker). I am planning to have 4 heuristics with the agent biased to one of them.

The poker game will consist of 10 agents playing against each other.

I have two heuristics now:

  1. bluff - Agent would keep betting until all others fold
  2. odds>pot odds - https://www.youtube.com/watch?v=1wux3avg1CM&feature=relmfu

I need to know what other heuristics a poker agent can use to make a decision.

share|improve this question
1  
"You've got to know when to hold 'em, know when to fold 'em." –  Dave Clarke Nov 15 '12 at 10:08
    
That is one of the oldest and most pervasive myths about poker. –  The Unfun Cat Nov 15 '12 at 12:13
1  
You can implement some learning, if you plan to play a lot games against the same opponents.The agent will be able to see the opponents cards in some game ends. Good things that can be learned are: the bet limit of the players, how much they bet with what hands - the bluffing ratio and so on. –  Anton Nov 15 '12 at 12:15
2  
Check out U of Alberta's computer poker research group: poker.cs.ualberta.ca they have written several papers (and implemented poker bots) on this subject –  Nick Nov 15 '12 at 20:02
add comment

1 Answer 1

Here are some of the heuristics I use when playing online on XBOX live against bots, but the game is so much better with human players, bots are boring and predictable.

  1. Obviously, what are you hold cards. Rockets to 7-2 off suite. There are many poker tables that give you the odds for the hold cards.

  2. How many players at the table. The more players you have the better your hand has to be because more cards are in play for making better hands. When you get down to one-on-one, even a high card is often good, but with a table of 10, you should be holding at least a high pair after the river.

  3. Is the card generator truly random. For the XBOX live games it is rumored they use a card generator named the "Action Engine" because it is designed to generate action on the table by setting up possible flushes and straights. You would not believe how many people chase down the river hoping for a straight or flush, problem is they tend to get it more often than random because of the simulated gambling.

  4. Is there a pattern to the players betting? Do they continue to bet on each card? Do they slow play when then have a good hand or the nuts? Do they bet really big when bluffing? Do the bet really big when they have a high card or better? I their betting related to the the cards they have? Do they ever bluff?

  5. Are you allowed to keep a database of all hands? This is a big advantage if allowed.

  6. Position. Are you the dealer or in the blind? Ever heard the saying that poker is a game of position.

  7. Does a player re-raise?

  8. Does a player fold before or on the river to hide their cards if they don't believe they have a good hand even if they can check?

  9. Do they play most hands or are conservative. A conservative player will bet only on good cards and you can pretty much count on that, while a player who plays most to all hands means that you have to more attentive to them having the nuts from the flop no matter what the flop is.

  10. Does the player have a limit they never bet or raise beyond?

  11. How many out cards do you have versus all of the possible out cards.

  12. Does the player play the heavy? At what level will they play the heavy against another player?

  13. Is the player afraid to call an all-in.

  14. Is there a level below they will not raise? I.e. only raise if a King or higher in their hold cards, or have a pair or higher with what's on the table?

  15. Do they go all in if the best hand can only be made by the cards on the table?

  16. Do they bluff more when A's, or possible straights or flushes appear?

  17. Is there betting based on money amounts or multiples of the blind?

  18. Does there style of play changed based on their money amount? Based on a multiple of the blind? Based on who sits next to them?

  19. Can you use the length of time the opponent uses to play a turn to your advantage?

  20. Is the player trying to win the game or just play to make it to the money rounds?

  21. Are the players susceptible to being pulled into betting wars?

  22. Can betting big on the river cause the player to fold more than normal?

  23. Can always re-raising a player get them to change their playing style?

  24. Are their bet amounts increasing or decreasing as the hand progresses?

  25. Is there a minimum amount they always bet no matter what they have in the hold?

These are just the basic ones for playing a bot, if you add a human player the list of heuristics gets much more complicated.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.