Slashdot Log In
Online Poker Bots Becoming Problematic?
Posted by
CmdrTaco
on Tue Sep 21, 2004 11:45 AM
from the robo-flushed dept.
from the robo-flushed dept.
scumbucket writes "MSNBC has a story about how poker bots have started to appear on internet gambling sites and the implications. It also talks about how a 'master level' poker-playing bot already exists. Could this proliferation of poker-playing bots undermine the almost $1 billion online gambling industry?"
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Original twoplustwo article (Loic Dachary) (Score:5, Informative)
the end of the news. Despite the desperate tone of the article,
I'm not depressed (;-) and I'd be interested to see bots fighting
on the poker server (Free Software) I work on at http://gna.org/projects/underware/.
---
Disclaimer: I do not favor bots, I do not develop bots, I won't
be happy if there are more bots than humans in online poker rooms.
From a technical point of view, no poker client will ever be able to
detect a bot that analyzes the window layout (to find cards, bet
amounts, player names etc). It could attempt this detection when the
bot runs on the same machine although it is likely to require frequent
updates (think anti-virus software). However, if the bot runs on
another machine and watches the display remotely, it is just
impossible (VNC is a example software that watches a display from a
remote machine).
From a legal point of view, international and national laws in most
countries (+200 of them, including US and all Europe) strongly
protects interoperability between programs. It means that the author
of a program whose sole purpose is to encode/decode the protocols or
file formats used by another program can never be sued on this basis.
Online poker rooms can forbid the use of any computerized assistance
(except the mouse, the screen and the operating system
terms and conditions that each player accepts when registering. A
contract is a powerful tool to attempt to force people to forfeit
rights that cannot be taken from them. Although the poker room may win
a lawsuit against a player using a bot that plays on his behalf, there
are more cases where they would lose.
For instance, if my only machine is running GNU/Linux, the court may
rule that I'm entitled to use my own client because there does not
exist a client except for Windows. Ruling otherwise would mean that
the poker room can force me to become a Microsoft customer. A real
world poker room can force you to wear a tie but cannot force you to
wear a tie of a given brand. This can have precedence over contract
terms and conditions. Furthermore, the features provided by my client
software (such as automated play or statistics gathering) cannot be
restricted by contract. No matter what is written, no third party can
legitimately control or restrict the software you run on your own
machine. If that was the case, no doubt a large software publisher
would state in its operating system license contract that all software
running on top of it must be purchased from them.
Summary:
. Bots can't be detected.
. Bots can't be outlawed.
. Poker room terms and conditions are inefficient to forbid bot
usage.
Will there ever be a widely spread bot able to beat most players
currently playing in online poker rooms ? I think so. It may already
exist but is kept secret. It's only a matter of time before a talented
poker player who also happens to be a good developer decides she or he
wants to be remembered as the author of the first bot that changed
online poker forever.
~
cheaters! (Score:5, Funny)
I wouldn't be surprised at this at all - I've even heard rumors of people playing online chess while using Chessmaster to tell them their moves.
It was, um, a friend of mine...
Is This So Wrong? (Score:5, Insightful)
When you break it down it still takes a skillful poker player to engineer a bot that can perform at a winning level...
Also the bots are betting someones money...
There is an inherent risk in online poker that the player at the other end of the connection has tools that he is using to gain a competative advantage, such as tools for counting cards, figuring odds and so on...
If you're looking for real human vs human action without worrying about cheat tools find a game in your neighborhood and go play there. Even though gambling isn't legal in all 50 states you can always find somewhere to play if you look hard enough.
Re:Is This So Wrong? (Score:4, Funny)
I think I would like to play against you.
Parent
Yes, this is wrong! (Score:5, Insightful)
Skill plays a major factor in the long term. If it wouldn't, poker professionals would not be able to exist. But they do exist and they do earn a decent living. The reason why skill is so important is that odds are only part of the equation. Straightforward betting on good hands and folding when the odds are not in your favor is easily exploitable by just not calling the bets and bluffing to get the opponent to fold. So a good player must use deception. That element of deception turns the game into an unstructured game that is very hard to beat algorithmically, so I have my doubt about being able to create world-class bots.
If bots exist that are beating inexperienced players, how is this different from the poker pro who logs 10 hours of online poker a day?
The difference is that the bot doesn't have to sleep, eat, pay taxes, etc so there are much lower expenses for a bot and it can work 24 hours a day. That means that if good bots exist, they can be let loose at tables where most people play for fun and where it's currently not worth it for a professional player to play. Then the poker games will split up in very low limit games that nobody plays seriously and the high stakes games where only the best professionals can live. There will be no middle ground, but that is where most money is made for the casino's and where most semi-serious players play. The result might be that online poker loses its appeal to 90% of the players.
If you're looking for real human vs human action without worrying about cheat tools find a game in your neighborhood and go play there.
That's not really realistic, is it? First of all, online poker is different from 'live' poker because you don't need a poker face and a lot of players like that. Also, you can play it whenever you want, without having to coordinate schedules with other people. You also don't have to play with the same 9 neighbourhood guys all the time. Then there are more games to pick from online. You can play big tournaments online. You can play freerolls online, where you can win money for free. I could go on, but I think you get the point. Online poker is just a different ball game.
Parent
Re:Is This So Wrong? (Score:4, Informative)
No, counting cards doesn't apply to poker, just blackjack.
Parent
Re:Is This So Wrong? (Score:4, Insightful)
You might be thinking about blackjack. Poker can only be played with one deck, which is always shuffled in a b&m casino.
In stud games, though, one needs to remember which cards have been shown and mucked, and a computer bot would be able to gain an advantage by having a perfect memory. Most good players, though, don't have much trouble remembering the important cards, though.
Parent
it's easy (Score:4, Informative)
Re:it's easy (Score:5, Informative)
That's a very misinformed statement, coming from somebody who probably doesn't play much poker himself.
A large part of figuring out the "statistically" best move is having a good idea of what the opponent might be holding in his hand. That's the very difficult part.
Here's a quick example. Say you're holding KK, the you raise preflop and get reraised. Flop comes AK5. You bet, and you get raised again. Stats will tell you that you can beat 99% of the hands out there, so raise away, right? Most good players will consider that the opponent might have AA since he reraised you preflop and would adjust their strategy accordingly. A simple stat bot would raise until he's out of money.
Visit the UofA's poker research pages for more details on where the trouble spots in poker AI research are.
Parent
Funny (Score:5, Insightful)
yeah, I tried that once (Score:5, Informative)
turns out it was just some product promotion for a company that makes gambling bots.
I downloaded the software trial out of curiosity (I've never played online poker before, I just wanted to see how the program was set up.)
The way it worked (or claimed to, I never tried it) it would monitor my poker game and make calculations based on other people's bids checks or folds and give me tips about whether I should fold, check, bid, or bid high. It kept a percentage rating for probability of wining and stuff like that.
Basically it claimed to play the game for me, which would suck as I was looking for a strategy guide instead. I can't remember which one it was that I downloaded.
here's a link to one of them [holdem-winner.com]
Money on the internet (Score:4, Insightful)
undermine the industry?? (Score:5, Interesting)
i did suspect (Score:5, Funny)
and explain why I am broke.
Easty to tell... (Score:5, Funny)
Holden: You're in a desert, walking along when - Leon: What one?
Holden: What?
Leon: What desert?
Holden: Doesn't matter what desert it is, it's completely hypothetical.
Leon: Well, how come I'd be there?
Holden: Maybe you're fed up. Maybe you just wanted to get away from it all. Anyway. You're in a desert, walking along when you look down and you see a tortoise, Leon. It's crawling toward you. Leon: What's a tortoise?
Holden: You know what a turtle is?
Leon: 'Course!
Holden: Same thing. So you reach down and flip the tortoise over on its back, Leon.
Leon: Do you make up these questions, Mr. Holden? Or do they write 'em down for you?
Holden: The tortoise lays on its back, its belly baking in the hot sun, beating its legs trying to turn itself over but it can't. Not without your help. But you're not helping.
Leon: WHAT DO YOU MEAN, I'M NOT HELPING?
Holden: I mean you're not helping, Leon.
Re:Easty to tell... (Score:5, Funny)
a) bluff,
b) fold,
c) write a letter.
Parent
Not just no-limit... (Score:5, Insightful)
I don't mind if the bots cheat... (Score:5, Funny)
Oh wait, this was about poker? Sorry.
I hope Internet gambling goes down in flames (Score:5, Interesting)
I called the bank and while I was on the phone with the bank rep, more weird charges were coming in! We were both watching someone gamble away all my money in real time. So he red flagged them all and gave me a claim code.
The next day the phone rings. "Hello, this is Planet Poker..." and without thinking I say "No thank you" and hang up. The phone rings again a few minutes later. "Planet Poker..." and I say "please take me off your list" and hang up, still thinking it's a telemarketing call. Which sounds stupid given the withdrawls the day before, but I didn't put two and two together. (It was Planet Poker calling me to welcome me as a new degenerate gambler / customer.)
The phone rings again. "Don't hang up we think someone used your credit card!" she says really fast. I said, oh yeah, I reported those charges to the bank yesterday.
Then she sounds sullen. "Well... I guess we'll be getting the chargebacks then..."
I said, "yeah, I guess so!"
Don't know if the guy was using a program to help him cheat, but he played really badly.
Re:I hope Internet gambling goes down in flames (Score:5, Insightful)
Parent
Cheating (Score:4, Insightful)
What I can't figure out is how the gambling industry is going to fight "group cheating". Put 4 or 5 laptops together, and have several people cheat the rest of the table out of their money by sharing their hands. It's not hard to do, and it's impossible to detect. Especially with wireless access.
I have a couple of friends that refuse to play online because it's impossible to stop this behavior in online poker.
Dont play poker online for money (Score:5, Interesting)
Foor the cool factor (Yay! its GNU!) consider "GNU Backgammon", the program uses 3 neural nets and humongous move databases. Backgammon compares well to poker btw, BG is ruled by dice and skill, Poker is ruled by chances and skill too. It is quite likely the strongest BG playing, ehm, thing, in the world.
Gnu BG plays an astounding 2200 rating on Fibs, if not higher if you get high end hardware, and give the bot a few secs between moves.
1800 is considered a worldclass human player, 1900 and above are grandmasters.
Friends, dont play backgammon online for money, and certainly not Poker. Instead if you must, visit tournies in the flesh.
Or get the bots, and a few spare comps... You will NEVER rob the casino thou, you will rob other suck^D^D^D^Dplayers.
"/Dread"
Other ways to cheat (Score:5, Insightful)
Imagine the advantage of having two machines side by side EACH playing a hand in the SAME game. Not only would you know more cards in play, but more importantly you could always have the ability to use the stronger hand as your main betting hand, folding the weaker hand to avoid wasting money on it. The mathematical advantage of that must be Very Large.
Seems like this cheat would be undetectable, easy to do (two internet connections so they can't compare your IP #s), and doesn't require any bot coding at all.. very adaptable to any casino or player changes or questions.
Summary: you can't trust any online betting activity.
Queen of Diamonds (Score:5, Funny)
Setting things straight (Score:5, Interesting)
I'm relatively sure that all of the online gambling sites use either Flash or Java applets to display cards and such. I wouldn't think they'd make it so easy as to give easy access to card names.
You do not actually need to break into the program in order to use some form of bot. Graphics recognition has advanced to the point where a hand can be analyzed on the fly by a concurrently running program. See Poker Office [pokeroffice.com]. Such programs can then immediately provide feedback based on the information they glean.
Could this proliferation of poker-playing bots undermine the almost $1 billion online gambling industry?
The end of the industry is not likely at hand. Poker is just one part of this industry, and the industry will continue EVEN IF bots are the only ones playing. The casino will just take the same percentage of each pot.
if a pokerbot can clean out the 9 other people at the table
Quite frankly it is ridiculous to think that a bot with perfect play can clean out any table. Good poker play results in a slow accumulation of profit at a faster rate than losses. A perfect bot will certainly not be playing more than 1 in 5 hands to begin with, and not win more than one in 3 of those. Good players can't just make the right cards appear, no matter what you saw in Maverick. They get the same crappy cards as everyone else, it's how they play them that differs.
you don't trust other players to not be using bots, but you trust the house to not add their own player to every game and fix the host software to guarantee that the house's player wins?
Yes, very much so. Contrary to popular opinion, most people are not complete retards. It's not difficult to tell when someone is consistently winning - certainly there are hot streaks, but any whiff of foul play will result in a huge exodus of players from any poker site. They have no reason to do such a thing, as profits are huge from both the rake AND the interest they are collecting on your bankrolled money.
_______
Any current bot is very likely for Limit poker - this is the 'easiest' style to play purely by the numbers. The state space required for a bot to make decisions in No Limit poker is absolutely huge- one poorly written part can get your bot cleaned out regularly.
Personally I would LOVE to be at a table where I have positively ID'ed a player as a bot because I could then run circles around it. There are a number of tactics that would play merry hell with a bot that plays the straight numbers, and even a bot that adjusts to my own play style is not difficult to take advantage of.
I play regularly online and I do not fear the bot. What I fear most is the bad player that will put all their money on a 20% draw, where any good player (or bot) would fold- because sometimes they hit, and that hurts.
Once they find a cure for bad players though, that's the end of poker, but I am content that that time is far in the future.
Some notes on the discussion... (Score:5, Interesting)
(Side note: If anyone is interested in playing some online poker and wants a bonus on their first deposit, drop a reply to this with your name and email address, and I'll send a referral out. We both get a bonus from this.)
More info from one of the sources (Darse Billings) (Score:5, Informative)
- Darse.
[begin excerpt]
(1) It is not easy to write a good poker-playing program.
It took us (the Computer Poker Research Group at the U of A, http://games.cs.ualberta.ca/poker/) a few years to develop a program that could win consistently in higher-level games against opponents who took the game seriously. It has been successful against human players of average skill for many years now, but it is the only known program that can make that claim.
We operate a free poker server where people can play against our bots. Hobbyist programmers can also have their programs connect to the server and play in those games, and more than a hundred programs have participated over the past few years. None of them has come close to being a winning player, so it is clearly not a trivial task.
(2) Is it *possible* to write a very strong poker program?
Absolutely.
Poker is a challenging and rewarding field for research in Artificial Intelligence (AI). There are many aspects of the game that make it more difficult and more interesting than games like chess and checkers.
It isn't simply a matter of computing probabilities and other numbers. A good program has to *think* about the game in the right way. Master-level poker requires an understanding of how each opponent plays the game -- you must observe and adapt as you play, and that turns out to be a rather difficult learning problem.
Nevertheless, these problems will be solved eventually, and the technology will become available for others to use. It took more than 20 years for chess programs to finally become a serious threat to the best players. It won't take that long before we see elite poker-playing programs, but it still might be a number of years before they participate in online games.
Of course, a practical program doesn't have to be as good as the best players -- it only needs to beat a game with average players in order to win money.
(3) Are bots playing in online games now?
I expect there are a few now, yes. Perhaps more than a few. But are they a threat? Probably not. Many of them will be losing players, at least for a while. Their authors will either lose interest, or have to invest a lot of time and effort to improve their programs.
If someone does succeed in writing a program that can grind out a small win, what difference should it make? It will be like any other solid player -- playing a conservative style (only good cards and good situations), and slowly extracting a tax from the weak players.
Look at it this way. Most people who play online poker lose money. That's an unavoidable mathematical fact. Considering the house cut (the rake), perhaps 30% of players can stay in the black, maybe less. Many of the losing players will lose slowly, so the cost is a fair trade-off for the entertainment value they receive. Some will lose much more rapidly, and they really shouldn't be playing at all (unless they happen to be independently wealthy).
Of the players on the winning side, most will only eek out a small win rate. A winning poker bot would just be another solid player at the table. Probably less than 10% of all players have enough knowledge and skill to win a significant amount of money, and I doubt there will be any poker programs in that category for quite some time.
Will the existence of good bots radically change online poker? I doubt it. Look at casinos (real and online) that offer the traditional gambling games like craps and roulette. Those games cannot be beaten -- there is no skill that can be applied to avoid losing in the long run. But that fact doesn't seem to harm the popularity of their business.
Instead of fearing bots, people should use them to help learn more about the game. Our research program is com
Re:Good? (Score:5, Informative)
Parent
Re:Good? (Score:5, Interesting)
So, yes bots are problematic in poker because if I play, I want to play against another human, not some computer simulation that can calculate the odds down to the decimal. Granted some humans exist like that, but not many.
Parent
Re:Good? (Score:5, Insightful)
As to bots, they are not going to cause a Casino to loose money in any other way in that they might simply stop allowing certain games to be played online. If the game is a game where a strong pattern rec software can 'beat the odds' then they will simply get rid of the game, have their own bots play, or adjust winnings such that they still win in terms of dollar amount in the end. The only people who are going to come out loosers are people who who want to play online without a bot.
Parent
A few facts (Score:5, Interesting)
In poker you play against other player ; in blackjack you play against the house.
Blackjack used to be a game of chance with odds that could be slightly turned against the house in favour of the player if he played "perfectly". For this he needed to calculate odds given the number of cards left in the dealer's shoe and bet accordingly. If the game was played this way online, it would be a disaster for casinos as bots would rule the game. Online however, the deck is shuffled after each hand and there is no way of calculating the odds. Therefore, online blackjack has become a pure game of luck which is why bots are useless and why you shouldn't play blackjack.
On the other hand, bots can help you calculate odds in online poker. But that's only part of the game and they are largely ineffective against any decent players as they cannot understand human psychology as well as they can calculate odds.
Unlike chess - where bots are very effective - poker is not an information complete game. Therefore a player's skill depends strongly on his ability to "read" and bluff other players. Which is why poker bots will probably remain useless for a very long time. Probably until we reach hard AI.
Parent
Re:Good? (Score:5, Insightful)
Parent
Re:Undermine the gambling industry? (Score:5, Insightful)
Parent
Re:not quite so hard... (Score:5, Informative)
It's not like this thing wins games for you. It basically does what the good poker player can do, look at their cards, look at the cards on the table, and then compute odds.
It's less useful than the article makes it sound.
Parent
Re:not quite so hard... (Score:4, Interesting)
Not nice, but thankfully it's about as immoral as I get.
Parent
Re:not quite so hard... (Score:5, Insightful)
Bots won't help you decide if someone is bluffing, but they will help you decide if it even matters whether or not they're bluffing.
Parent
Re:not quite so hard... (Score:5, Interesting)
Knowing how many hands you went the distance on, your winning percentage, and your betting habits during each betting round are the things that a really good player knows about every other player at the table. Those are the things you see people thinking about while deciding to make a call on a bluff/non-bluff. Those are also the exact things a program could help track.
Parent
Re:not quite so hard... (Score:5, Interesting)
Parent
Why? Here's Why: (Score:5, Interesting)
Consider the following case in Hold 'em:
You are up against only one other player and are in last position. The river has come out and there is a queen (from the flop), a jack, and then 3 low garbage cards. You have Ace-Jack. If that player checks to you, and has checked the previous bets, you will probably bet that even though you only have second pair. If he bets high, and has been betting the whole time, you may want to REALLY think before calling, and especially before raising.
This is an example of how BETS come into consideration.
And of course a good bot, like a good player, would not be able to just take all bets at face value.
Parent
Re:not quite so hard... (Score:5, Insightful)
Bluffs are also intended to foil human intuitive statistical analysis. The fundamental problem is that the strength of a perfectly rational player's hand can be determined from his bets. So the player must introduce noise or bias into his betting strategy to maintain the advantage of hidden cards. Since computers are even better at statistical analysis than humans, bluffing becomes more important, not less. The problem is that a bluffing strategy is itself subject to statistical analysis. Probably ultimately, there is no constant bluffing strategy that consistently beats sufficiently randomization.
Parent
Re:not quite so hard... (Score:4, Insightful)
I don't see why they make it sound so hard to code something like this. There are books out there that teach you strategy for poker and what to do based on when other things happen. If you could turn that into a programmatic routine, it shouldn't be hard to have a bot that wins more often than not.
Especially with online blackjack. Bots could make a killing on that. Between card counting and the what-do-I-do-when rules.
Parent
Re:not quite so hard... (Score:4, Funny)
I'm the head webmaster and programmer for a popular casino based in the Cayman Islands (although I reside in the US). We use VBScript for all our programming and backend work. We're smart and renamed the cards, so the "ace of spades" is really "5_hearts.jpg"
No one will figure that out.
Parent
Re:not quite so hard... (Score:5, Funny)
Parent
*whoosh* (Score:4, Funny)
o <-- your head
Parent
Re:"I equate gambling... (Score:5, Interesting)
Online poker works by taking in a 'rake' from each pot, usually around 10% or so. Therefore if a pokerbot can clean out the 9 other people at the table, the casino will still earn the same profit as if those 9 people had just passed around money amoung themselves.
Parent
Re:Maple Leaf Forever! (Score:4, Interesting)
Parent
Re:Maple Leaf Forever! (Score:5, Funny)
Eliza: Please go on.
You: One of their aims is to create a program that can compete in the World Series of Poker. However, poker is such a complex game (for computers, that is) that at the moment the research group would be satisfied if their program would survive the first round.
Eliza: Why do you mention computers?
You: You see, poker is more about beating another person, than about calculations. The best poker players win because they can entice their opponents to make mistakes.
Eliza:Oh, i see poker is more about beating another person than about calculations the best poker players win because they can entice their opponents to make mistakes.
You: This is psychology, not math.
Eliza: Please go on.
You: Computers are notoriously bad at psychology.
Eliza: Why do you mention computers?
Parent
Re:Master level poker-playing bot (Score:4, Informative)
Parent
Re:...another valid question: (Score:5, Informative)
I can't imagine trusting online Poker play. Even if the site/house is honest, players can share information secretly or use aids to calculate pot odds perfectly. They can do that in offline games as well, but it is much more difficult to get away with it.
Parent
I call bullshit. (Score:5, Insightful)
Even if your bot is four-tabling, your alleged winrate is double what can be reasonably expected by an excellent player, simply due to the nature of the game.
It's a cute story, but next time try grounding your MIT tales of evil genius in a little reality.
Parent