码迷,mamicode.com
首页 > 其他好文 > 详细

孔多塞投票制

时间:2020-06-21 09:32:19      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:pairs   开始   产生   出现   就会   最大   body   改进   style   

孔多塞投票制

1.排序选择

投票人将候选人按照自己的喜好进行排名

 

第一偏好 第二偏好 第三偏好 选民人数
A B C 30
A C B 1
B A C 29
B C A 10
C A B 10
C B A 1

 

 

 

 

 

 

 

 

 

 

 

2. 两两对决

对任意两个候选人,去掉其它的人,对他们两个人进行对比,产生一个胜负

击败了所有人的就是孔多塞赢家

A - B

A B   30
A   B 1
B A   29
B   A 10
  A B 10
  B A 1

 

 

 

 

 

 

 

 

A > B: 30 + 1 + 10 = 41

B > A: 29 + 10 + 1 = 40

所以:A > B

 

A - C

A   C 30
A C   1
  A C 29
  C A 10
C A   10
C   A 1

 

 

 

 

 

 

 

 

A > C: 30 + 1 + 29 = 60

C > A: 10 + 10 + 1 = 21

 

B - C

  B C 30
  C B 1
B   C 29
B C   10
C   B 10
C B   1

 

 

 

 

 

 

 

 

B > C: 30 + 29 + 10 = 69

C > B: 1 + 10 + 1 =12

B > C

 

综上:A是孔多塞赢家

 

孔多塞悖论

第一偏好 第二偏好 第三偏好 选民人数
A B C 3
A C B 0
B A C 0
B C A 2
C A B 4
C B A 0

 

 

 

 

 

 

 

 

 

这种情况,按以上操作,就会产生循环,于是没有孔多塞赢家。

 

改进方法之一:

Ranked Pairs

 

1.排序选择

投票人将候选人按照自己的喜好进行排名

 

2.两两对决

不仅记录胜负,而且记录两者票数的差距

从差距最大的组开始连线,当出现循环的时候,跳过该组。

最后的源头就是赢家。

孔多塞投票制

标签:pairs   开始   产生   出现   就会   最大   body   改进   style   

原文地址:https://www.cnblogs.com/lichtung/p/13171212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!