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

  • 148
  • 0
  • 约2.16千字
  • 约 5页
  • 2017-05-17 发布于湖北
  • 举报
公平的席位分配问题 ——数学建模报告陈天送陈铁忠 朱海 公平的席位分配问题 席位分配在社会活动中经常遇到,如:人大代表或职工学生代表的名额分配和其他物质资料的分配等。通常分配结果的公平与否以每个代表席位所代表的人数相等或接近来衡量。 符号设定: :总席位数 :分配给第系席位数 (分别为甲,乙,丙系) :总人数 :第系数 (分别为甲,乙,丙系) :第系值 (分别为甲,乙,丙系) :目标函数 方法一,比例分配法:即: 某单位席位分配数 = 某单位总人数比例(总席位 如果按上述公式参与分配的一些单位席位分配数出现小数,则先按席位分配数的整数分配席位,余下席位按所有参与席位分配单位中小数的大小依次分配之。这种分配方法公平吗?由书上给出的案例,我们可以很清楚的知道该方法是有缺陷的,是不公平的。 方法二,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.815 n1 =10 乙 6.615 n2 =6 丙   3.570 n3 =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,…相除,即一次随自然数列求商,,, 乙 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 6 丙 40 2 4 总和 200 10? 20 方法四,最小方差法: 最小方差原则的资(): min? ?? ?????????????????????????????? (11) 其中?为整数,i=1,2,…,m ,P/N差异不要太大。因而对模型(11)的约束条件做进一步的合理限制,: 为 ()或 ()+1,i=1,2,…,m() ?只能取和+1其中之一,过分偏离的不合理状况。在模型中可将目标函数Z改写为 ??? ?? 令 ?? ????? ?? 于是,,Z最小也就是求最小, 系 学生人数 10个名额分配 21个名额分配 比例分配 各方di值 分配结果 比例分配 各方di值 分配结果 甲 100 5 69.44 5 10.5 -31

文档评论(0)

1亿VIP精品文档

相关文档