【发布时间】:2013-04-09 20:03:33
【问题描述】:
我需要解决一个特定的问题。 我得到了一个社交网络的表示。 每个节点是一个人,每条边是两个人之间的连接。该图是无向的(如您所料)。 每个人都有购买产品的个人“亲和力”(为简化起见,假设整个问题只涉及一种产品)。
在时间的每一个“步骤”中,每个人都独立地选择是否购买产品。 这里涉及概率。考虑了几个参数:
- 他对产品的个人亲和力,
- 他的朋友已经购买了该产品的百分比
购买产品的人的收益是 1 美元。
问题是指出将在第 0 步中收到产品的 X 人(比如说 5 人),并在 Y 步(比如说 10 步)后最大化收益的总期望值
网络很大。用幼稚的方式模拟所有选项是不可能的。
我应该使用什么工具/库/算法?
谢谢。
附: 在 google 和 wikipedia 上调查这件事时,不断出现几个术语:
- 动态网络分析
- 疫情模型
但这并没有帮助我找到答案
【问题讨论】:
-
如果我已经购买了该产品会怎样?我完成了,还是我可以买第二个?拥有一个或多个产品实例会影响我的购买概率吗?如果我可以购买多个,这对我的朋友有什么影响? (我算二还是一?)
-
嗨!你只能买一个,一旦你买了一个 - 你就完成了。 (我认为这涵盖了所有问题)。
-
鉴于网络的巨大规模,您能说一下您正在寻找什么样的时间复杂度吗?如果您正在寻找线性时间,即根据每个节点的本地环境做出决定,您可能必须使用某种启发式方法。
-
启发式可能是要走的路,是的。对时间复杂度没有具体要求
标签: algorithm e-commerce social-networking graph-algorithm