对于一个拥有 1000 万玩家的在线扑克网站,描述合谋检测算法复杂性的最佳方式是什么?
假设(我认为这些假设没有太大区别,因此请随意忽略它们,但只是为了澄清):
- 该网站拥有10,000,000个注册用户。
- 即这些玩家一共玩了50亿手牌。
- 您获得的唯一信息是该网站的“主手牌历史数据库”,其中包含所有玩家底牌和每手牌的下注动作。
- 换句话说,您可能不会走捷径,例如检查 IP 地址、寻找不寻常的抽水/盈利模式等等。
- 假设您有一个函数,当传递一组恰好 N(其中 N 在 2 到 10 之间)玩家时,如果该组中的所有玩家都串通在一起,则返回 TRUE。如果部分但不是所有玩家是共谋者,则该函数返回 FALSE。TRUE 的返回值是(例如)75% 的置信度。
Your job is to produce an exhaustive list of every player who's colluded, along with a complete list of the players he's colluded with. I have recently heard this problem described as NP-hard but is this accurate? Sometimes we call things "NP" or "NP-hard" that are merely "hard".
Thanks!