如果说数学有点用,估计大都表现在运筹学中吧。“公平”的席位分配首先本来就是不可能的,公平一般是无法达到的,我们只是尽量降低不公平度,那么我们怎么衡量不公平度呢。就像评价一个人,有不同的指标,不公平度也是一样,这里介绍一种相对合理易于接受,且好判断的方法。
某学校三个系部学生共200名,(甲系100,乙系60,丙系40)代表会议共20席,按比例分配三个系分别为10、6、4席。老情况变为下列情况怎样分配才是最公平的,现因学生转系三系人数为103、63、34。
1. 问20席该如何分配 ?
2. 若增加21席又如何分配 ?
显然,因为无法整除无论如何分配都不公平。下面说一下几种策略。
1. 按班级人数比例乘以总人数,小数点大的分得多余的一个位子。
某校 | 甲系 | 乙系 | 丙系 |
---|---|---|---|
共200人 | 103 | 63 | 34 |
人数比例 | 51.3 | 31.5 | 17 |
20席位 | 10.3 | 6.3 | 3.4 |
实际分配 | 10 | 6 | 4 |
21席位 | 10.82 | 6.62 | 3.57 |
实际分配 | 11 | 7 | 3 |
按照上述方法,会出现席位增多而丙系的席位却减少了一个的不合理现象,说明此方法并不合理。
假设由A、B两个单位公平分配席位的情况,设两方人数 p1,p2 ,分配到的席位为 n1,n2 。
1. p1n1=p2n2 公平,但是一般是不满足的。
2. p1n1>p2n2 对A不公平。
3. p1n1<p2n2 对B不公平。
绝对不公平度为
因此,我们引入相对不公平度
1. 若 p1n1>p2n2 则
假设当前 p1n1>p2n2 对A不公平。新增了一个席位。
1. 若 p1n1+1>p2n2 则A加1席
2. 若 p1n1+1<p2n2
若分配给A,则对B的不公平值(相对):
若 rA(n1,n2+1)<rB(n1+1,n2) 则席位分配给B,反之给A。
即令
先按照平均原则取整之后。分出了19席: n1=10,n2=6,n3=3
第20席:
本文参考文库1和文库2。修改了其中的错误,由于席位分配问题确实是一个经典问题,故在此记录。
欢迎访问http://dna049.com