【问题标题】:Best matching algorithm for an economic simulation?经济模拟的最佳匹配算法?
【发布时间】:2012-02-16 22:30:30
【问题描述】:

我想找到最佳匹配算法来重新创建经济模拟。

我将创建不同的客户组。每个组都有特定的参数,这些参数将决定客户想要购买什么。这些参数的示例:质量、功能、营销等。

我游戏中的每个玩家都会创建不同的产品并尝试满足不同客户群的需求。然后,他们将为每种产品定价,并决定他们将生产多少(数量有限)。

因此,一方面,您的客户数量有限。另一方面,您的产品数量有限。这些数量不需要相等(但可以)。因此,对于客户数量而言,您可能拥有过多的产品,或者对于产品数量而言,您可能拥有过多的客户。但有一件事是肯定的:每个客户都想购买一种产品,除非出现短缺。

我找到了稳定的婚姻算法,但这个算法似乎并不完全适合我的情况。什么是最好的匹配算法?

这个问题与之前关于类似主题的帖子有关: An algorithm for economic simulation?

【问题讨论】:

    标签: algorithm matching stable-marriage


    【解决方案1】:

    考虑这个问题的一种方法是最大权重二分匹配问题。在您的设置中,您可以将问题视为具有两组节点的图:

    1. 客户对应的节点
    2. 产品对应的节点

    将每位客户与他们有兴趣购买的产品配对是一种优势,优势的成本是客户对该特定产品的需求量。由于客户未与客户配对,产品未与产品配对,因此此图是二分图。

    鉴于此设置,一种选择是在此图中找到一个匹配项,该匹配项具有最大可能的总收益(即,最大化购买适当产品的人提供的总效用)。这样,每个可以购买东西的人最终都会这样做,除非其他人非常想要该客户想要的产品,以至于该人不购买任何他喜欢的产品更有意义。最大权重二分匹配的算法有很多,而且运行速度相当快。

    希望这会有所帮助!

    【讨论】:

    • 你好。这对我的问题来说是一个非常好的解决方案!所以,如果我理解得很好,我会创建一个二分图,一侧是客户,另一侧是产品。然后,我在每个客户和每个产品之间创造具有价值的优势。这个值决定了客户是否愿意购买这个产品。 100 = 非常愿意,0 = 不感兴趣。比,我发现可能的最大重量。但只有一个问题:我如何确保最便宜的产品先卖?我是否将价格作为计算重量的参数?谢谢!
    猜你喜欢
    • 2012-02-27
    • 1970-01-01
    • 2010-10-04
    • 2010-12-13
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    相关资源
    最近更新 更多