数学建模社区-数学中国

标题: [求助]存在公平的席位分配吗!? [打印本页]

作者: suolunga    时间: 2004-12-15 13:18
标题: [求助]存在公平的席位分配吗!?

某学校现有系m,每个系学生人数为pi每一个席席位人数为ni。现学校组织一次n人的委员会,试用下列方法分配各席的委员数:

: I1 u; g; }6 q: m. H. K- n

方法一. 按“比例加惯例”分配方法:现比例分配取整数的名额后,剩下的名额按惯例分给小数部分较大者。

0 d8 j# k8 S9 V2 E7 B; d

方法二. Q值方法:设第i方人数为pi已分配后ni个席位,i=1,2,...m.当总席位增加1席时,计算qi=pi^2/ni(ni+1),i=1,2,...m.(m为m方分配席位的情况)应将这一席分给q值最大的一方.

1 H) D: j. D& V2 d3 U1 Z

方法三. d'hondt方法: 将各系的人数用正整数n=1,2,...相除,其所的商数从大到小取n个(n为席位数)

0 M, w* U$ l+ W

例如:学校现有1000名学生,235人在a系,333人在b系,432人在c系.学生们要组织一个10人的委员会,试用上面的方法如下:

0 z4 X. C% r- W# x1 b1 k5 K

结果比较如下:

9 v1 j# s+ N) c1 U @* N: m7 q3 m

一 二 三 一 二 三

1 @% x0 T: j$ v7 ]" T* x' h/ Z# N8 o

- G) x8 U# I# D5 }* {0 a- p* _& ]' M1 p5 W( l! ~0 N' d! x: f$ T c o3 A: N" O+ X" p+ t" r, u, k: o+ O* C$ ~1 N8 D1 S# {+ D5 j# k1 u& b3 }) _8 M9 @! T1 t/ p" _6 m5 p8 T0 p5 j) i5 x. f) w& M. R! C1 j# Y/ ^6 y% k {) y* `7 h* o, P$ j! s! J+ o7 O$ D% {% ^& Q% P! |3 \8 P6 p) z( ?+ Q+ h! a" w0 e) w/ W1 ] K! a9 w: m* n% a) J9 \3 [$ n' g y/ s7 n# q6 g$ U* K. c! Y" b! P5 ?( ]6 B' r2 V0 @% I+ y* |8 P# H) h& [" R; Y" M) d" d0 Y4 s$ b* P" a/ D# ]% A; ] {# Y- o0 G( b% A, h; V0 c1 S6 N: u2 l- R) u4 M( n2 `4 w, N4 \" a; x O/ {: ?8 Z; Y ?0 m- e7 _2 T4 F0 v6 K9 d1 u5 x5 V: ^! G2 z$ S$ X5 X! @8 ]2 a. w* s% f; w( T* a- \, O+ `# I- K" V- I% c! e. M/ B) w7 Z& x3 F$ n4 Y& U; U$ e/ f0 A0 i4 y6 J2 r! v b2 H0 Z! j' g4 p& V# @( H+ Q3 Z& q: d; z4 V4 p" |: q. \ P: b' D/ c2 A8 @4 q& e) o1 {+ p% T+ ^' ~5 M8 W- d5 ? r; c+ [/ w0 a- s8 ^- Y, [4 Z( }3 L4 v$ X5 e' Y& X. n
a 3 3 2 a 4 4 3
b 3 3 3 b 5 5 5
c 4 4 5 c 6 6 7
总席位 10 10 10 总席位 15 15 15

# Q' M6 G! i$ R. |* ~' b

(*此结果为大概的计算,有可能存在错误)

e. W! _+ Z/ |( w" `% A+ s, B

方法三计算如下:

' {2 j4 o7 u# K& Q+ w# g

+ b* q( t( @9 T" x6 m+ M, z' j. g3 Z! g4 {4 ?9 |. _6 x) D3 e3 J8 E$ t5 x5 p. F& B+ H( ], R3 L; u- Z9 F7 V7 \. ]+ J" B& Z Z" @7 Y2 s: N: l$ D, t% f6 z @5 V3 a4 c$ ]& @- [* @5 D) `/ N( Z, g6 H7 o( g$ N' @7 J0 U! q) Z- w! X' u* U8 m2 Q( Z7 ~2 X8 j# E8 L+ w/ a6 D1 _1 U. _/ N0 y- Q/ x L& I! {. U8 y. [0 F; P* h7 m- G( R. c0 a2 y2 a! l% \& ^( H: `- O& e: f. S; W& j- t* h5 `. J4 i# d" ^! g8 x" J/ `- e5 z9 @4 Q' N: K( h4 c3 z" M# v& U* n: m, {& L, o% [/ N4 O$ i& [ S$ X$ [! m3 | N# I. k: z. _7 }1 d! A1 R* n2 @$ j1 e* _) e8 }/ K7 o G/ f" N% A# A" m$ i% v6 \4 v7 c9 G9 b) ?1 A7 v% n& w& g3 q& d; z4 d5 i3 M: p9 t" l5 i& J: U3 D7 i* r+ {: M% `$ `, T* ~7 y/ K+ Y& p; X8 p. a( D$ Y" ]" L, ~8 e+ }$ m2 Y: i4 n# [& x* I5 \4 ?- K7 u! ^) _0 b0 ^9 ]7 e/ f$ ~6 f5 |1 @. V3 [, V! p' a8 ?( L& s! \
1 2 3 4 5 ...
a 235 117.5 78.3 58.75 ... ...
b 333 166.5 111 83.25 ... ...
c 432 216 144 108 86.4 ...

0 q1 N( c$ E* e% g0 G

将所得商数从大到小取前10个(10为席位数),在数字下标以横线,表中表,a,b,c行有横线的数分别为2,3,5.这就是3个系分配的席位.

$ Q0 W) x: R! x, I; z" g' t

如果委员会从10人增至15人,用以上3种方法再分配名额,将3种方法两次分配的结果比较也如表上.

+ j) O4 a6 Y/ o8 X

请问大家:谁有想到其它的更好分配席位的方法!?本人现在想知道更公平的分配席位的方法!?


作者: ilikenba    时间: 2004-12-15 20:58

我个人觉得这样的问题主要的分歧就在于在后人下的一或两个席位如何分配,如果单以人数的多少作为分配的依据的话Q值法应该已经很合理了,我个人认为没有更合理的办法了!在一些更加的具体的应用中可能会有一些具体的要求,那样可能会产生一些更加具体的做法!


作者: qjay612    时间: 2009-3-14 21:42
我现在正在做这个的作业,我想了想
# W& [, J% _, H   d'hondt方法+q值 法是比较好的选择,也许10个名额比较少,用d'hondt方法的好处并不明显,但如果人数较多,比例复杂的话,先定下初等方案,而后用  q值进行分析,调整,会比任何一种都更公平,当然无论哪一种都是不公平的!
作者: luwor    时间: 2009-6-12 22:19





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5