少点错误 07月20日 06:09
Cheating at Bets with the Even Odds Algorithm
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文探讨了在博弈论中,如何根据个人概率判断和他人提供的赔率做出最优选择。文章首先引入了一个实际的博弈场景,即在已知事件发生概率为80%的情况下,面对两种不同赔率的投注选择。随后,通过一个关于 Artem 和 Baani 关于下雨概率的案例,详细阐述了算术平均法在确定赔率和投注金额时可能存在的漏洞,以及如何通过“诚实”与“欺骗”策略影响预期收益。文章重点介绍了“Even Odds Algorithm”(均等赔率算法)及其在解决此类问题中的应用,并对比了使用该算法时的诚实与欺骗策略对双方预期收益的影响。最终,文章强调了在博弈中,不仅赔率,实际的投注金额也至关重要,并提出了防范漏洞的建议,如在交换概率前确定最大投注金额,避免信息泄露,并始终如一地使用相同的最大投注额。

💡 在博弈中,面对不同赔率的投注,仅凭赔率高低无法直接判断最优选择,还需要考虑实际的投注金额。文章通过 Tom 和 Ophelia 的例子说明,即使赔率不同,如果投注金额比例得当,两种选择的预期收益(EV)也可能相同或不同。

⚖️ 算术平均法在确定博弈赔率时可能存在漏洞。当参与者(如 Artem)故意低报自己的概率判断时,可以利用算术平均法获得比诚实情况更高的预期收益,尽管这会损害另一方(如 Baani)的利益。

📊 “Even Odds Algorithm”(均等赔率算法)提供了一种更公平的计算投注金额的方式,旨在确保双方在报告真实概率时获得相同的预期收益(EV)。该算法通过公式计算各自应投入的金额,以平衡风险和收益。

🛡️ 为了避免算术平均法被滥用,关键在于“Even Odds Algorithm”的应用过程中,应在交换任何概率信息之前,先严格确定最大投注金额(d),并坚持使用该金额计算最终的投注分配,以防止通过操纵赔率和投注规模来获取不当利益。

📈 即使在“Even Odds Algorithm”下,如果一方通过操纵概率并在此基础上放大投注金额,仍可能获得高于诚实情况的预期收益。因此,坚持预设的最大投注额,并避免泄露个人概率判断,是防范此类风险的有效手段。

Published on July 19, 2025 10:06 PM GMT

You put 80% probability on an event and two different people offer you bets on it, Tom offers you 3:2 (you have to bet 3 parts to gain 2) and Ophelia offers you 3:1 (you have to bet 3 parts to gain 1). You win if the event takes place. The exact monetary amounts are determined by the other person (Tom or Ophelia) and are undisclosed. It's guaranteed you won't be put into financial trouble (e.g. your bet will never exceed $100). Which bet do you take? You can accept at most one bet.

a) Tom (offering 3:2)

b) Ophelia (offering 3:1)

c) I can't choose (missing info)

d) The answer seems obvious, there must be a trick

I encourage you to choose one answer before continuing reading.

If you are only interested in the solution to this puzzle you can jump to the "Tom and Ophelia - Solution" section. If you already have a clear picture what problem the Even Odds Algorithm is solving you can jump to the "Conclusion" section.

You can read about the Even Odds Algorithm in the "Even Odds" post, but it's not a prerequisite.

Artem and Baani are in disagreement whether tomorrow it's going to rain. As good rationalists they immediately decide to put their money where their mouth is and bet on it. Artem thinks it's 80% likely it's going to rain and Baani thinks it's 60% likely. As if often done, they use the arithmetic mean of their beliefs  meaning they will bet with  odds. They agree that the maximum amount they want to bet is $10, so Artem bets $10 on the event and Baani bets $4.29 against the event (). Should it rain tomorrow, Artem will get the $4.29 and should it not rain tomorrow Baani will get the $10.

Both get a positive EV out of this bet, namely for Artem:

and for Baani:

Now let's assume Artem likes having an edge where possible and he is OK with a bit of dishonesty. Let's again assume the same scenario as above except that Artem waits for Baani to state her 60% probability and then he claims he thinks it's only 65% likely to rain, even though he really think it's 80%. So they use the arithmetic mean of 65 and 60, which is 62.5, meaning  odds. Artem bets $10 on the event and Baani bets $6 against the event (). Should it rain tomorrow, Artem will get the $6 and should it not rain tomorrow Baani will get the $10. You may already see that Artem is getting a better deal than when he was being honest because now he stands to gain almost $2 more even though he still only loses at most $10. Note that for Artem we are using his true belief 80% for the EV calculation!

Baani is still getting a positive EV so she should still take the bet, but she is being cheated out of some of her EV, which would have been higher had Artem been honest.

Why does this problem occur? Because the algorithm we are using to decide the odds and the betting amounts is not a strictly proper scoring rule. A strictly proper scoring rule ensures that all participants get the highest score (EV in this case) if and only if they report their true beliefs.

Instead we can apply the Even Odds Algorithm as follows. Quoted from the original Even Odds post, with better formatting.

Alice and Bob are willing to bet up to  dollars, Alice thinks S is true with probability , and Bob thinks S is false with probability . Assuming , Alice should put in , while Bob should put in .

If Artem reports his belief as 80%:

Artem should put in 

Baani should put in 

Should it rain tomorrow, Artem will get $1.20 and should it not rain, Baani will get $2.80.

If Artem reports his belief as 65%:

Artem should put in 

Baani should put in 

Should it rain tomorrow, Artem will get $0.38 and should it not rain, Baani will get $0.63. Note that for Artem we are using his true belief 80% for the EV calculation.

Artem got an EV of $0.40 when being honest and and EV of $0.18 when cheating. He is therefore incentivized to be honest.

How could he still cheat?

If Artem knows all of the above he could still report his belief as 65% and when the final bet is agreed upon he says to Baani: "Hey look, the amounts we are betting are ridiculously low, what do you think we just scale it up 10x?" No harm done, right? A bet with a positive EV still has a positive EV when you scale it up. Artem now has to put in  and Baani .

And voilà, suddenly Artem has a higher EV than he would have gotten had he been honest about his belief (since ). He does have to put up a bit more money upfront (namely $6.30 instead of the $2.80 from the honest case) but if instead of proposing to scale up the bet 10x he proposes scaling it up by 7.37x (i.e. the proportion of the two amounts ) he will achieve a higher EV than when being honest without having to invest a single cent more.

Scaling bets up or down is not harmless and can in fact be used to cheat.

If you are using the Even Odds Algorithm you should always choose a maximum monetary amount first and then stick to the amounts calculated at the end.

More generally, the value of a bet is not only determined by the odds of the bet but also by the amounts being bet. This may seem like a trivial insight, but it was surprisingly hard to intuitively "get it" for myself and some other people I asked.

To highlight that last point, let's go back to question at the start of the post.

Tom and Ophelia - Solution

If you put 80% probability on an event and two different people offer you bets on it, Tom offers you 3:2 (you have to bet 3 parts to gain 2) and Ophelia offers you 3:1 (you have to bet 3 parts to gain 1). You win if the event takes place. The exact monetary amounts are determined by the other person (Tom or Ophelia) and are undisclosed. It's guaranteed you won't be put into financial trouble (e.g. your bet will never exceed $100). Which bet do you take? You can accept at most one bet.

I asked this question in two rationality chat groups and got the following responses. Of course the sample is very small (34 people), not statistically significant etc.

a) Tom (offering 3:2) - 18 people (53%)

b) Ophelia (offering 3:1) - 0 people (0%)

c) I can't choose (missing info) - 5 people (15%)

d) The answer seems obvious, there must be a trick - 11 people (32%)

I would in fact count answers d) the same as answer a), meaning that 85% of people thought Tom's bet was better.

Which bet has the higher EV? Depends on the amounts that are bet. We can solve this. Let's say in the Tom case he bets amount  and therefore asks you to bet amount  . In the Ophelia case she bets amount  and asks you to bet amount  .

Can Ophelia's bet have a higher EV?

Which simplifies to: 

So if Ophelia is asking you to put exactly 5 times as much money as Tom is asking you to put, then both bets have the same EV. If she is asking you to bet more than that, then her bet is preferable. Otherwise Tom's bet is preferable.

For example if Tom offers the bet  (which is equivalent to 3:2) meaning you have to put in $6 and he will put in $4 and Ophelia offers the bet  (which is equivalent to 3:1) meaning you have to put in $36 and she will put in $12 then your EV for the bet Tom is proposing is  and your EV for the bet Ophelia is proposing is  . In this specific case Ophelia's bet would yield a higher EV for you.

Therefore the correct answer to the quiz is "c) I can't choose (missing info)". Without knowing the exact monetary amounts Tom and Ophelia are asking you to bet it's not possible to compare the bets because odds alone are not enough to determine which bet has the higher EV.

Conclusion

To tie it all together, the Even Odds Algorithm can be exploited when you don't stick to the algorithm and convince the other player to reveal their probability before agreeing on the max bet. You then make your own probability closer to the probability they named and propose a higher max bet than you normally would. Why does this work? Because naming a probability closer to the probability of the other player gives you better odds. The Even Odds Algorithm counteracts this trick by reducing the monetary amounts, therefore being dishonest does not pay. However, if you don't stick to the monetary amounts the algorithm outputs and scale them up, you work around that protection. The EV of a bet does not only depend on the odds but also on the specific monetary amounts being bet.

Interestingly enough the same exploit will also work if the other player does not tell you their probability but you can approximately guess what it is. In that case you can still propose a higher bet and make your own probability closer to theirs.

How do you protect yourself against this exploit?

Thanks to Hauke, Nawid and Valentin for reviewing a draft of this post and proposing improvements which I have incorporated.



Discuss

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

博弈论 概率 决策 预期收益 Even Odds Algorithm
相关文章