MATLAB求解夏普利值

news/2025/1/15 12:20:13/

夏普利值:

从百度百科找的,不了解的可以看看,能帮助你了解什么是夏普利值。

考虑这样一个合作博弈:a、b、c 投票决定如何分配100万,他们分别拥有50%、40%、10%的权力,规则规定,当超过50%的票认可了某种方案时才能通过。那么如何分配才是合理的呢? 按票力分配,a 50万、b 40万、c10万;c向a提出:a70万、b0、c30万,b向a提出:a80万、b20万、c0……

权力指数:每个决策者在决策时的权力体现在他在形成的获胜联盟中的“关键加入者”的个数,这个“关键加入者”的个数就被称为权利指数。

夏普里值(Shapley value):在各种可能的联盟次序下,参与者对联盟的边际贡献之和除以各种可能的联盟组合。

次序 abc acb bac bca cab cba 关键加入者 b c a a a a

由此计算出a,b,c的夏普里值分别为4/6,1/6,1/6  所以a,b,c应分别获得100万的2/3,1/6,1/6 。

下面是一个故事,帮助大家进一步理解。

有两位旅行者A和B约定一起外出旅行,为了充饥,A出门时带了5块饼,B带了3块饼。旅行期间,他们结识了一位朋友C。经过一段时间的跋涉后,三位朋友坐下来一起分享由A和B提供的8块饼。之后,C给A支付了8块金币离开了。A决定把3块分给B。可是,B认为8块饼是大家共享的,因此8枚金币理应由A、B两人均分。两人在相持不下的情况下,找到了博弈大师夏普利。夏普利告诉B说:“你的朋友A应该说是够仁义的,公平而论他只要给你1颗金币就可以了。”“为什么?”B不解地问。夏普利解释说:“想想看,8块饼中你自己吃掉了3-8/3,剩下了1/3;而A吃掉了5-8/3,剩下了7/3。而1/3+7/3正是C吃掉的部分,你说你是不是应该只得到一枚金币?”于是,B愉快地接受了应该属于自己的一枚金币,两个人又一起高高兴兴地踏上了旅途。

   在这个故事里,夏普利所提出的金币分配办法,遵循的原则便是:所得应该与自己的贡献相等。

 main.m

clc;close all;
clear;
n=20;
for q=1:20for p=1:2^20-1f(q,p)=abs(rand()*100-rand()*100);end
end
for i=2:20for j=1:2^i-1S(j,1)=xiapuli(0,i,j,f);endh=var(S(:,1));min=9999999;if h<minmin=h;z=i;end
end

xiapuli.m

function y = xiapuli(r,n,g,f)
if n ==1y=factorial(0)*factorial(0)/factorial(1)*f(1,g);
elset=0;for w=1:n-1s=f(w,g);s=factorial(n-w)*factorial(w-1)/factorial(n)*s;t=t+s;endif r==0y=t+factorial(0)*factorial(n-1)/factorial(n)*f(n,g);elsey=t;endy=y+xiapuli(1,n-1,g,f);
end
end

这里用到了递归,所以matlab的运算速度比较慢。。。

over!!!


http://www.ppmy.cn/news/705337.html

相关文章

金字塔(Python)

目录 前言 源代码 正文 画草图 主体部分 水平条纹 竖直条纹 侧边条纹&#xff08;未完成&#xff09; 源代码 总结 前言 来自大佬的评论&#xff0c;我刚开始还不知道是什么意思&#xff0c;这考完试之后就似懂非懂了&#xff0c;这不确实&#xff0c;把颜色一换&#…

机器人开发--EKF扩展卡尔曼滤波介绍

机器人开发--EKF卡尔曼滤波介绍 1 介绍1.1 概述KF (Kalman Filter)EKF (Extended Kalman Filter)UKF (Unscented Kalman Filter) 1.2 发展历史1.3 卡尔曼演化分支1.4 应用1.5 特点1.6 姿态估计问题 from 南叔先生1.7 EKF、PF、UKF 对比1.8 EKF 递归框架 2 理解機器人學&#xf…

轻松装Win10:VMware Workstation 12虚拟机下载

更多精彩内容欢迎访问我的个人博客皮皮猪&#xff1a;http://www.zhsh666.xyz或者http://www.zh66.club期待您的光临哦&#xff01;我是皮皮猪&#xff0c;感谢各位光临&#xff0c;能为您排忧解难小站深感荣幸&#xff01;祝您生活愉快&#xff01; Mware Workstation 12是一款…

N卡双显卡笔记本升级或安装win10开机后登陆界面黑屏

昨天折腾海尔一个旧笔记本。参数如下&#xff1a;i3-2530M(3000的核显)&#xff0c;4GB内存&#xff0c;NVIDIA Geforce gt 540M 首先&#xff0c;我怀疑内存条是后来替换的&#xff0c;所以安装64位系统&#xff0c;会出现安装完成后无法启动的情况&#xff0c;不是黑屏&#…

windows禁用屏幕旋转_如何在Windows 8中禁用锁定屏幕

windows禁用屏幕旋转 The lock screen feature of Windows 8 and 10 is interesting, but it seems like something that makes more sense on a tablet PC. Thankfully it’s easy enough to disable if you’re using a desktop or laptop instead. Windows 8和10的锁定屏幕功…

面试官:Java 是如何实现线程间通信的?

正常情况下&#xff0c;每个子线程完成各自的任务就可以结束了。不过有的时候&#xff0c;我们希望多个线程协同工作来完成某个任务&#xff0c;这时就涉及到了线程间通信了。 本文涉及到的知识点&#xff1a; thread.join(), object.wait(), object.notify(), CountdownLa…

三星win8平板装Android,安卓+Win8双系统平板 三星ATIV Q发布

对于笔电与平板的跨界相信各位并不陌生&#xff0c;近日三星GALAXY & ATIV新品发布会上就正式推出了一款搭载Android与Win8双系统的新奇平板笔记本ATIV Q。 多方位旋转操作更方便 作为这款产品的主要卖点&#xff0c;搭载了Android与Win8双系统的ATIV Q&#xff0c;在使用过…

原版安装Win10 1909专业版 64位MSDN镜像2020 05

原版安装Win10 1909专业版 64位MSDN镜像2020 05 一、更新内容&#xff1a; 1、去除预装kms激活&#xff0c;未激活的可以通过桌面自行激活! 2、提升商店购买应用的速度性能 3、解决在IE浏览器中阻碍下载和安装.NET组件的问题 4、更新修复补丁&#xff0c;还原开机启动界面…