公平的席位分配问题
——数学建模报告
20094865,陈天送
20094862,陈铁忠
20094854,朱海
公平的席位分配问题
席位分配在社会活动中经常遇到,如:人大代表或职工学生代表的名额分配和其他物质资料的分配等。
通常分配结果的公平与否以每个代表席位所代表的人数相等或接近来衡量。
符号设定:
N :总席位数 i n :分配给第i 系席位数 (1,2,3i =分别为甲,乙,丙系)
P :总人数 i P :第i 系数 (1,2,3i =分别为甲,乙,丙系)
i
Q :第i 系Q 值 (1,2,3i =分别为甲,乙,丙系)
Z :目标函数
方法一,比例分配法:即:
某单位席位分配数 = 某单位总人数比例⨯总席位
如果按上述公式参与分配的一些单位席位分配数出现小数,则先按席位分配数的整数分配席位,余下席位按所有参与席位分配单位中小数的大小依次分配之。
这种分配方法公平吗?由书上给出的案例,我们可以很清楚的知道该方法是有缺陷的,是不公平的。
方法二,Q 值法: 采用相对标准,定义席位分配的相对不公平标准公式:若
22
11n p n p > 则称 1122122
2211-=-n p n p n p n p n p 为对A 的相对不公平值, 记为 ),(21n n r A ,若
2211n p n p < 则称 1211
21
1
11
22-=-n p n p n p n p n p 为对B 的相对不公平值 ,记为 ),(21n n r B 由定义有对某方的不公平值越小,某方在席位分配中越有利,因此可以用使不公平值尽量小的
分配方案来减少分配中的不公平。
确定分配方案:
使用不公平值的大小来确定分配方案,不妨设11n p >
22
n p ,即对单位A 不公平,再分配一个席
位时,关于11n p ,22n p 的关系可能有
1. 111+n p >22
n p ,说明此一席给A 后,对A 还不公平;
2. 111+n p <22n p ,说明此一席给A 后,对B 还不公平,不公平值为 1)1(11),1(21211111222
1-⋅+=++-=+n p p n n p n p
n p n n r B 3. 11n p >122
+n p ,说明此一席给B 后,对A 不公平,不公平值为
1
)1(11)1,(121
22222
1121-⋅+=++-=+n p p n n p n p n p n n r A
4.11n p <122
+n p ,不可能
上面的分配方法在第1和第3种情况可以确定新席位的分配,但在第2种情况时不好确定新席位的分配。
用不公平值的公式来决定席位的分配,对于新的席位分配,若有
)1,(),1(2121+<+n n r n n r A B
则增加的一席应给A ,反之应给B 。
对不等式 r B (n 1+1,n 2)<r A (n 1,n 2+1)进行简单处理,可以得出对应不等式
)
1()1(112
12222+<
+n n p n n p 引入公式
k k k
k n n p Q )1(2+=
于是知道增加的席位分配可以由Q k 的最大值决定,且它可以推广到多个组的一般情况。
用
Q k 的最大值决定席位分配的方法称为Q 值法。
对多个组(m 个组)的席位分配Q 值法可以描述为:
1.先计算每个组的Q 值:Q k , k =1,2,…,m
2.求出其中最大的Q 值Q i (若有多个最大值任选其中一个即可) 3.将席位分配给最大Q 值Q i 对应的第i 组。
这种分配方法很容易编程处理。
用Q 值法解书上的案例如下,先按应分配的整数部分分配,余下的部分按Q 值分配。
本问题的整数名额共分配了19席,具体为: 甲 10.815 n 1 =10 乙 6.615 n 2 =6 丙 3.570 n 3 =3 对第20席的分配,计算Q 值
Q 1=1032/(10⨯11) = 96.45 ; Q 2=632/(6⨯7)= 94.5; Q 3 =342/(3⨯4)=96.33
因为Q 1最大,因此第20席应该给甲系; 对第21席的分配,计算Q 值
Q 1=1032/(11⨯12)=80.37 ; Q 2 =632/(6⨯7)=94.5; Q 3 =342/(3⨯4)=96.33
因为Q 3最大,因此第21席应该给丙系
最后的席位分配为:甲 11席 乙 6席 丙 4席
方法三,d ’Hondt 法:
将甲,乙,丙各系的人数用正整数n=1,2,3,…相除,即一次随自然数列求商,将
所得商数从小到大取前十个,分别统计各系入围个数,即是最终学生代表名额分配结果。
将甲,乙,丙各系的人数用正整数n=1,2,3,…相除,其商数如下表:
将所得商数从大到小取前10个(10为席位数),在数字下标以横线,表中甲,乙,丙横线的数分别为5,3,2是3个系分配席位。
最小方差原则的资(席位)公平分配整数:
min 2
()i i P P Z N n =∑- 1m
i n N =∑
(11) 其中
i
n 为整数,i=1,2,…,m
可以认为最小方差原则是希望各单位每个席位代表的人数差异不要太大,特别地应该与整个分配方案中平均每个席位所代表的人数P/N 差异不要太大。
因而对模型(11)的约束条件做进一步的合理限制,构成模型:
i n
为int (i P N P ⨯)或int (i P N
P ⨯)+1,i=1,2,…,m (12)
即
i
n 只能取
i
n 和
i
n +1其中之一,如此可以避免出现席位名额
i
n 过分偏离
i
n 的不合理状
况。
在模型中可将目标函数Z 改写为
222(
)[()()]1i i i i i i P P P
P P P Z N n N n N n =∑-+∑---+
令
2
0(
)i i P P Z N n =∑-
221[(
)()]1i i i i P P P P Z N n N n =∑---+
于是
01Z Z Z =+,
Z 是一常数,要求Z 最小也就是求
1
Z 最小,
6.3 模型求解
席位分配模型中,按比例分配法存在较大缺陷,Q 值法不能解决“分配资格”问题,D'Hondt 法不能解决不公平的大小问题。
最后一种则比较理想。