do computer mice fear cats?If two poker bots were playing with each other would they ever bluff?
Bluffing isn't hard to code, especially if you are using some kind of AI argoithm. You may not even code it directly, you will just notice that it's actually bluffing at the end, mimicking humansIf two poker bots were playing with each other would they ever bluff?

If two poker bots were playing with each other would they ever bluff?
I remember reading about Kasparov vs big blue and Kasparov was loosing several games and was kinda desperate(accordingly to the story). Then he made a mistake by accident. He made completely counter intuitive move. This completely threw the algo off and he found a way to beat it. Of course developers went back and adjusted the algo to take such cases into account and the rest is history.


IIRC game theory defines bluffing as "an action that is designed to induces sub-optimal actions in the other participants" and by that definition it very hard to code.What is "bluffing" from an algorithm development perspective? It's just one of optimization parameters of the system. It's much harder to code emotions, than such ideas with binary/measurable outputs and outcomes.
I see it just as a set of tests with various input parameters which isn't that complex. "Designed to induce" doesn't mean that we need to code sub-optimal actions. We just need to perform some experiments, recording and analyzing their outcomes. The black box.IIRC game theory defines bluffing as "an action that is designed to induces sub-optimal actions in the other participants" and by that definition it very hard to code.
In that case it's not bluffing, it's just rational actions under uncertainty. A perfectly rational player would make all decisions based on known states, i.e. cards that have crossed the table, possibly betting by the other players etc. depending on the game. In bluffing, you are making an assumption that the other player(s) is(are) not rational. So you end up trying to somehow convince him that your position is either stronger or weaker than what should be expected based on the known state(s).I see it just as a set of tests with various input parameters which isn't that complex. "Designed to induce" doesn't mean that we need to code sub-optimal actions. We just need to perform some experiments, recording and analyzing their outcomes. The black box.