公平的席位分配问题建模作业.docVIP

  • 2
  • 0
  • 约2.41千字
  • 约 4页
  • 2024-06-18 发布于山西
  • 举报

PAGE/NUMPAGES

公平的席位分配问题

——数学建模报告陈天送陈铁忠朱海

公平的席位分配问题

席位分配在社会活动中经常遇到,如:人大代表或职工学生代表的名额分配和其他物质资料的分配等.通常分配结果的公平与否以每个代表席位所代表的人数相等或接近来衡量.

符号设定:

:总席位数:分配给第系席位数(分别为甲,乙,丙系)

:总人数:第系数(分别为甲,乙,丙系)

:第系值(分别为甲,乙,丙系)

:目标函数

方法一,比例分配法:即:

某单位席位分配数=某单位总人数比例′总席位

如果按上述公式参与分配的一些单位席位分配数出现小数,则先按席位分配数的整数分配席位,余下席位按所有参与席位分配单位中小数的大小依次分配之。这种分配方法公平吗?由书上给出的案例,我们可以很清楚的知道该方法是有缺陷的,是不公平的。

方法二,Q值法:采用相对标准,定义席位分配的相对不公平标准公式:若则称为对A的相对不公平值,记为,若则称为对B的相对不公平值,记为由定义有对某方的不公平值越小,某方在席位分配中越有利,因此可以用使不公平值尽量小的分配方案来减少分配中的不公平。

确定分配方案:

使用不公平值的大小来确定分配方案,不妨设〉,即对单位A不公平,再分配一个席位时,关于,的关系可能有

1.???????〉,说明此一席给A后,对A还不公平;

2.???????<,说明此一席给A后,对B还不公平,不公平值为

3.???????>,说明此一席给B后,对A不公平,不公平值为

4。〈,不可能

上面的分配方法在第1和第3种情况可以确定新席位的分配,但在第2种情况时不好确定新席位的分配。用不公平值的公式来决定席位的分配,对于新的席位分配,若有

则增加的一席应给A,反之应给B。对不等式rB(n1+1,n2)〈rA(n1,n2+1)进行简单处理,可以得出对应不等式

引入公式

于是知道增加的席位分配可以由Qk的最大值决定,且它可以推广到多个组的一般情况.用Qk的最大值决定席位分配的方法称为Q值法。

对多个组(m个组)的席位分配Q值法可以描述为:

1.先计算每个组的Q值:Qk,k=1,2,…,m

2.求出其中最大的Q值Qi(若有多个最大值任选其中一个即可)

3。将席位分配给最大Q值Qi对应的第i组.

这种分配方法很容易编程处理。用Q值法解书上的案例如下,先按应分配的整数部分分配,余下的部分按Q值分配.本问题的整数名额共分配了19席,具体为:

甲10。815n1=10乙6。615n2=6

丙3.570n3=3

对第20席的分配,计算Q值

Q1=1032/(10′11)=96。45;Q2=632/(6′7)=94。5;Q3=342/(3′4)=96.33

因为Q1最大,因此第20席应该给甲系;对第21席的分配,计算Q值

Q1=1032/(11′12)=80.37;Q2=632/(6′7)=94。5;Q3=342/(3′4)=96.33

因为Q3最大,因此第21席应该给丙系

最后的席位分配为:甲11席乙6席丙4席

方法三,d’Hondt法:

将甲,乙,丙各系的人数用正整数n=1,2,3,…相除,即一次随自然数列求商,将所得商数从小到大取前十个,分别统计各系入围个数,即是最终学生代表名额分配结果。

将甲,乙,丙各系的人数用正整数n=1,2,3,…相除,其商数如下表:

2

4

5

6

100

50

33。33

25

20

16.66

60

30

20

15

12

10

40

20

13。33

10

8

6.66

将所得商数从大到小取前10个(10为席位数),在数字下标以横线,表中甲,乙,丙横线的数分别为5,3,2是3个系分配席位。

学生人数

10个名额分配

21分配

100

5

11

60

3

40

2

4

总和

200

10?

20

方法四,最小方差法:

最小方差原则的资(席位)公平分配整数:

min?????????????????????????????????(11)

其中?为整数,i=1,2,…,m

可以认为最小方差原则是希望各单位每个席位代表的人数差异不要太大,特别地应该与整个分配方案中平均每个席位所代表的人数P/N差异不要太大.因而对模型(11)的约束条件做

文档评论(0)

1亿VIP精品文档

相关文档