首页 > 代码库 > 合作对策模型

合作对策模型

合作对策模型:

  从事某项活动的各方如能通力合作,常常可以获得更大的总利益或者造成更小的总损失。那么我们该如何分配总利益或者分摊损失呢?这一问题如果处理不当,合作显然是无法实现的。

 

举个例子:

A,B,C三人合作经商。单干每人可收入100元;A,B二人合作可收入700元;A,C合作可收入500元;BC合作可收入400元;ABC三人合作可收入1000元。问A,B,C三人合作时如何分配1000元的收入。

因为每个人在合作中的价值不同,所以他们从总收入分得的收入也就有所差别,那么如何合理的分配效益值以达到公平呢?

 

公平的收益分配

1.对称性:一个分配方案应与成员的编号无关。

2.有效性:对于每次合作中均无贡献者,不应从合作利益中得到好处。

3.合理性:合作收益全部分光。

4.可加性:n个人同时进行两项合作时,每人分配的所得应是两项分配所得之和。

 

N人合作对策模型

设有一个n人的集合I={1,2,.....,n},其元素是某一合作的可能参加者。

(1)对于每一子集S I对应地可以确定一个实数VS),此数的实际意义为如果S中的人参加此项合作,则此合作的总获利数为VS),十分明显,VS)是定义于I的一切子集上的一个集合函数。根据本问题的实际背景,还应要求VS)满足以下性质:

    技术分享(没有人参加合作则合作获利不能实现)

技术分享对一切满足技术分享S1S2成立

具有这种性质的集合函数VS)称为I的特征函数。

2)定义合作结果VS)的分配为技术分享,其中技术分享表示第i人在这种合作下分配到的获利。显然,不同的合作应有不同的分配,问题归结为找出一个合理的分配原则技术分享技术分享被称为合作对策

 技术分享

 

模型和收益分配的 Shapley

假设:

1N 人从事某项活动.

2)其中若干人的每一种合作(包括单人)都有收益.

3)合作是非对抗性的(平均收益不会随合作人数的增加而降低).

建模:

成员: I = {1, 2, , n},   

合作: I 的子集 S ,

收益: 定义在子集类 {S} 上的函数 v(S),满足v(?) = 0,  对于S1S2 = ?,

v(S1S2 ) v(S1)+v(S2)

我们称 v(S) I 上的特征函数.

   分配: X={x1, , xn},  满足

  技术分享

shapley公式:

  技术分享

技术分享

|S|: S中元素的个数

[v(S)-v( S \ i )]:  在合作组 S 中成员{ i }的作用 .

φi(v) 是成员{i} 在各种合作组中所做的贡献的加权平均,  权量为 w(|S|) .

   Θ表示全体成员 I 的一个排序, Si 为Θ 的一个子集, 表示Θ 中以成员 {i} 为排尾的前面一部分成员的集合.

    (n-|Si|)!(|Si|-1)! 则表示Θ 中令{i}排在第 |Si| , Si {i} 排在前面, 然后{i}, 然后其它成员的不同的排列数.

n! 表示全体成员 I 全部的排列数,因此,  w(|S|) 表示在的所有排列 Θ 中选定Si后成员{i}排于第 |Si| 位的概率 .

 

Shapley提出了以下公理:

VI上的特征函数,技术分享是合作对策,则有

公理一:合作获利对每人的分配与此人的标号无关。

公理二:技术分享

公理三:若对所有包含的i的子集S有:V(S-{i})=V(S)技术分享 =0

公理四:若此n个人同时进行两项互不影响的合作,则两项合作的分配也应互不影响,每人的分配额即两项合作单独进行时应分配数的和。

 

我们拿之前的那个列子来说:

v( i )=100, i=A,B,C; v(A,B)=700, v(A,C)=500,  v(B,C)=400;  v(A,B,C)=1000 .   

φ1(v), φ2(v), φ3(v) .

      S1    (A)    (A,B)    (A,C)    (A,B,C)

     v(S)    100    700     500       1000

   v(S\{1})     0      100    100      400

v(S)-v(S\{1})     100       600        400       600

         |S|        1            2        2              3       

        w(S)       1/3         1/6        1/6            1/3

w[v(S)-v(S\{1})]    100/3     100      200/3       200

       φ1(v)=400, φ2(v)=350, φ3(v)=250

以上是A应获得的利益,好,我们来具体说明一下S1 是指合作模式,(A)是指A一个人单干(A,B)是指AB合作,以此类推;v(S)是指在S的合作模式下所获得的利益,比如A单干获得的利益是100,所以(A)下VS)就是100,以此类推;v(S\{1}) 指的是如果A不参加合作那么团队可以获得多少利益,例如(A,B)如果A没参加合作那么就等于只有B单干所以只能获得100的利益,以此类推;|S|就是合作模式|S|=1就是A单干,|S|=2就是两个人合作,以此类推;,其中n是整个的总人数,总人数有三个A,B,C,所以n=3,通过式子就可以算出每个人应得利益,计算B,C同理。

技术分享

合作对策模型