百度完犊子了

应该是在用行动回应中央电视台曝光的“竞价排名”,让自己的搜索结果一整篇都没有可点击的链接,只显示垃圾信息。

囚徒困境问题图解及变形

2003年上赵南元老师的认知科学导论这门课的时候,写的课程论文。因为蛋扯得比较圆,得了一个不错的成绩。是大学期间分数最高的一门课。

当我写“我结婚一定会慎重”这句话的时候,肯定没想到婚姻离自己已经很近了。


囚徒困境问题图解及变形

December 31, 2003

前言

参考了网站Stanford Encyclopedia of Philosophy关于囚徒困境问题(Prisoner’s Dilemma, PD)的文章 (http://plato.stanford.edu/entries/prisoner-dilemma/)中对囚徒困境问题的一个图解,引申出下文。

基本PD问题图解

一个二人博弈的囚徒困境问题,两个参与者分别为 Player1Player2。他们之间的交往结果分为四种情况,用下面的表格体现 Player1在各种情况下的收益。


Action of Player2



Action of Player1

Cooperate(C)

Defect (D)

Cooperate

R = + 10

S = - 5

Defect

T = + 20

P = 0

之所以成其为囚徒困境问题是因为:

1. T>R and P>S, 意味着站在个人利益最大化的立场上,无论player2< font face="宋体, SimSun">选择背叛(Defect)还是合作(Cooperate)Player1都会选择背叛。

2. Symmetric, 如果Player1Player2的情况是对称的,那么Player2也同样会选择背叛,于是两人交往最终的结果必然是相互背叛。

3. R>P, 但是,双方合作的结果要比相互背叛对于每个人都有更好的回报。

既然假设这个收益对Player1Player2是对称的,于是我们把两个参与者在各种情况下的收益写到统一个表中






Action of Player2



Action of Player1

Cooperate(C)

Defect (D)

Cooperate

(10,10)

(- 5,20)

Defect

(20,-5) 

(0,0)

用两个正交的坐标轴来分别表示两个参与者的收益,将上面表中,四种情况下双方收益的坐标绘成点,来得到下面的图。

途中坐标的确切值没有标出,但是用方括号标出了各个点所代表的不同情况。途中重要的部分是:

状态点
表明改点双方的合作情况和收益情况

状态转移过程
将状态点连接起来的线,代表状态转移的过程。可以看出红色的线代表的状态转移发生的根源是 Player1的决策变化,而蓝色的线完全是因为Player2< font face="宋体, SimSun">的决策变化。

于是用这个图来解释囚徒困境问题的形成

首先相互合作的状态[C,C]是不稳定的。从上端的蓝线来看,[C,D]点对于Player2来说收益要大于[C,C]点([C,D][C,C]要高),虽然这样做会让Player1损失很大,但是Player2处于自身利益最大化的原则,肯定会向[C,D]点转移。

同理Player1在相互合作的情况下也倾向于向[D,C]点转移。

[C,D]点,Player1有主动通过左侧的红线向[D,D]点转移的能力,也有这个倾向,因为他只有这样做,才能挽回自己的损失,得到利益。同样,在 [D,C]点,Player也会将最终的状态带到相互不合作的[D,D]点。

可以看出,

囚徒困境问题的成立条件图解

首先对于两个参与者Player1,Player2< font face="宋体, SimSun">的收益矩阵并不一定要求是相互对称的。

相互合作关系无法维系的区域和互不合作现象产生的区域,分别在下面的图中表示为灰色和浅黄色的三角形。

(T1-R1)(T2-R2) >= (R1-S1)(R2-S2)

两个伙伴在沙漠里遇到了风暴,剩下的水和食物只够一个人走出沙漠了。

一个人背叛伙伴,带上所有的给养走出沙漠,这个情况下是最好的选择了,至少有一个人还活着。

另外一个人也同样渴望生存,他不甘心伙伴的背叛。两个人争执、搏斗、相互背叛,反而消耗了更多的体力,还不如平静地共享剩下的给养,多活几天。

这是非常悲惨的囚徒困境。

无产阶级的困境

这已经不是双方的困境问题了。

如下图。在双方合作的[C,C]点,由于Player1的背叛到达了[D,C]点,这使得Player2受到了损失。但是在[D,C]点,Player2却不能选择背叛,因为背叛意味着双方的状态将到达[D,D] 点,这样他会受到进一步的损失。他只能在这里“委曲求全”。

但是[C,C]点的位置决定(T1-R1)(T2-R2)≤(R1-S1)(R2-S2),于是双方的总体利益并没有达到最大值,只是 Player1剥削了Player2的利益,成为了Player2的困境了。

这种情况是在不利于Player2的前提下出现的。现实社会中这样的情况有很多。典型的资本家对无产阶级,地主对农民,都是这种困境的体现。无产阶级不拥有生产资料,当剥削阶级选择不合作,也就是剥削无产阶级得策略的时候,将使无产阶级陷入困境。无产阶级不能选择对剥削阶级的背叛,尽管这种背叛可以打击剥削阶级,但同时对他们自己的利益也是一种损失。他们只能忍受剥削。

存在剥削的社会到底是不是一个进步的社会?

如果从整体利益的最大化上来说,已经提到上面图中的[C,C] 点是整体利益最大化的点,那么这种剥削就是反动的。从这种简单的意义上来说,如果能够证明人类社会是符合上图的模式,就证明了没有剥削和压迫得共产主义是最先进的。

实际社会中这种剥削式的困境是在太多了。

所谓“店大欺客,客大欺店”,无论谁占有稀缺资源,都可以成为剥削阶级。中国电信业、铁路等等垄断行业,可以任意背叛顾客,将双方的交往拉入到一个“单赢”的境地,而顾客是没有办法逃脱这种困境的,因为没有其它的途径可以得到这些资源,顾客的背叛即意味着自己的进一步损失。

某种意义上说,政府也是掌握稀缺资源的博弈者。喊口号、树立典型、加强思想教育是没有用的。由无数个正面典型被树立起来了,大家也都看到了,老百姓知道,政府官员知道,包括犯了错误和正在犯错误的官员也知道,好好当官为民谋福对双方来说是可以达到整体利益最大化的,整个社会也会进步、发展,何乐而不为呢?

二十几年来,从小学到大学,虽然只是人生路上短短的一段,我却也看到过了数不清的“幸福生活”的图景。每次电视电影书报里看过了“人民政府爱人民,人民群众爱政府”,“万众一心。。”的大团圆的大结局,我总会莫名其妙的疑问,现实社护中为什么不是这样呢?难道腐败分子不知道他们所做的损害了大多数的老百姓和国家的利益吗?他们不知道他们的一点腐败收入和整个社会的巨大损失是无法比拟的吗?

大到卖国贼,小到收回扣的采购人员,无一例外。

我从来没有惊异过为什么小偷小摸,不讲信用的小人回长期存在,因为他们使自己和别人所陷入的仅仅是囚徒的困境,是因为他们的自私和无知。而上面这样的剥削阶级在清楚对整个社会造成的结果的情况下让无产阶级陷入困境,让整个社会陷入困境,我认为就是非常彻底的罪恶了。

革命

无产阶级的困境不会永远存在的。会有人跳出“个人利益最大化”的束缚,他们不愿意让剥削存在,他们选择了不合作,宁可牺牲自己的利益,他们使博弈从[D,C]点走到了[D,D]点。

只有一个革命者的时候,革命者会牺牲。当这样的革命者多起来之后,就会翻天覆地,也就是说这个图中所有的点都可能有新的位置,国家和人民的博弈有了变化。

至于变化后的结果是不是一个可以维持整体利益最大的先进社会,不得而知了。

高薪养廉

如下图。

如果双方合作的收益点不是[C,C],而是下图中的[C,C]’,那么Player1就不会主动背叛对Player2进行剥削了。这是高薪养廉的政策。让本份工作的人能够有最直接的收益,才能根本上杜绝权力犯罪。

也就是说,如果图中的[D,D]点代表了现实利益分配的情况,那么说明博弈中的 Player1是有相对的权力的,为了防止他对Player2的剥削从而造成的整体利益的损失,要对他的合作予以奖励,要把双方合作点移到[C,C]’的位置。

[C,C]’相对于[C,C]来说,增大了有优势一方Player1的收益,削弱了弱势一方Player2的收益,但是却防止了原本必然发生的剥削。对 Player2来说是乐意接受的,对整理利益来说也是合理的。

总体利益等值线

参考上一节的图。

[C,C]点和[C,C]’点所在的直线,和[C,D][D,C]点所在的直线平行。这一系列的平行线可以称为总体利益等值线。在每一条等值线上所有的点代表的博弈双方得总体利益是相同的。

上一节图中之所以把[C,C] [C,C]’点画在同一条等值线上,就是为了说明在社会整体利益不变的情况下,高薪养廉的政策是可行的。

两条等值线之间的距离体现了两类合作点之间的社会整体利益的差别。

等值线和[D,D]点之间的距离体现了囚徒困境中整体的损失。

等值线和[C,D][D,C]’点所在的基准等值线之间的距离体现了剥削社会中整体利益的损失大小。实际社会中,腐败、卖国等行为造成的这个损失非常巨大,这个巨大的利益空间也就指明了高薪养廉的“高薪”还是非常有余地的。

大小猪问题

Player1是小猪,Player2是大猪。

小猪剥削大猪。

共产主义

福贵送有庆去学校参加炼钢,一路上他哄着睡意惺忪的儿子,说道:“咱们家现在是一只小鸡,鸡养大了就变成了鹅,鹅养大了就变成了羊,羊再养大了就变成牛了,牛以后就变成共产主义了……” —— 余华《活着》

如果哪一天,人们不再仅仅以物质来衡量利益,道德和内心的善良成为取舍的主要理由,也许就能达到下图这样的境界了。

或者是因为生产力发展,或者是因为道德水平的进步,背叛别人在任何人眼中都是无利益可得的,都是不可取的。大家心平气和,尽我所能,取我所需,我看共产主义就算实现了吧。

结婚

其实婚姻从来就有一种枷锁的含义在里头。马太福音中说:

They are no longer two but one flesh. Therefore what God has joined together, let not man separate. ──Matthew 19:6(既然如此,夫妻不在是两个人,乃是一体的了。所以神配合的,人不可分开。)

美满的婚姻可以保持在[C,C]点。维持夫妻都不背叛的东西是爱情,爱情使得个人利益与欲望的最大化原则不再存在。

某一方的背叛使得婚姻从[C,C]滑落,但是另一方往往选择迁就。因为如上图,双方的背叛,也就是离婚,双方得情况都会更糟。

我结婚一定会慎重。

后记

本文几乎没有参考文献,我也没有系统地读过博弈论的教材,所以唯恐和已经发表成形的理论重复。如果有,请老师指点给我,我非常想拜读一下。

文章想象多,推导少;故事多,理论少。还请老师多原谅。不过用来给初学者一点启发,给读者一点实用参考,给专家一点乐趣,还应该有点价值。

学完《认知学导论》这门课,我对博弈论产生了非常大的兴趣。“兴趣是探索的永恒动力”,所以我想这是我这门课的最大收获了。

8*8, 8r8c

历史和时事。不知道多年后这些符号还能不能被认得。

又见renren.com



又见renren.com, originally uploaded by Charlie.Zhu.

renren.com是我最早认识的网站和互联网公司。99年这个公司到学校里开宣讲会,我下晚自习就很好奇地进去看,结果发了一件T恤。当年我是刚到北京的穷学生,实在想不到还有这么大放的公司。后来renren不知啥原因不再为大陆地区的用户服务了。但是这个T恤的质量实在是好,后来又有陆陆续续好多免费的T恤,穿不了几天就完蛋了。只有这件,一直穿到今天。没想到,renren.com,又回来了,在千橡旗下,更旗帜鲜明地本地化了。

鸟蛋



鸟蛋, originally uploaded by Charlie.Zhu.

今年家里空调维护的时候,竟然从室外机里发现了一个鸟窝,取出了一个鸟蛋。据说这个型号的空调机里经常发现鸟窝。

Flickr

This is a test post from flickr, a fancy photo sharing thing.

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

selectSingleNode/ selectNodes in MSXml 4.0

selectSingleNode/ selectNodes in MSXml 4.0

原来的一段程序,自从把MSXml的版本换成4.0之后(Msxml2.DOMDocument.4.0),发现selectSingleNode 和selectNodes的返回结果发生了变化。变化发生在对Yahoo image的搜索结果的处理上,与这段程序中处理的其他xml文件不同,Yahoo的这个返回结果,有Namespace的存在。

查了资料,得到的这个问题的原因:

1. MSXml4.0 在调用selectSingleNode 和 selectNodes的时候,使用的是XPath而不是3.0中默认的XSL Patterns

2. XPath中不支持默认命名空间(default namespace)的概念。所以要设置有前缀的namespace。

3. 在selectSingle/ selectNodes的参数中(XPath)中要使用namespace。

4. MSXml3.0 这两个函数如果要使用XPath,要在SelectionLanguage属性中设置。

XML 代码贴在最后了。
原来的代码:

dom.selectNodes(’//Result’)

用了4.0之后:

dom.setProperty(”SelectionNamespaces”,’xmlns:yh=”urn:yahoo:srchmi”‘ )
dom.selectNodes(’//yh:Result’)

References

<google groups >
When you were using .selectSingleNode (and for that matter, selectNodes) you were actually using “XSL Pattern” selections rather than XPath. This is because MSXML3 DOM supported and defaulted to
using “XSL Pattern”.
<What’s New in MSXML 4.0 >
<MSDN: SelectionLanguage Property >
(SelectionLanguage property) Used in MSXML 3.0 to specify whether the DOM object should use XPath language (”XPath”) or the old XSLPattern language (default) as the query language.

In MSXML 3.0 only, the default for this property is “XSLPattern”; however, you can set this property to “XPath” to switch the query language from XSLPattern to XPath. Once the property is set, there is no way to switch back without creating an instance of a new DOM object.

For MSXML 4.0 and later, only a value of “XPath” is recognized as XPath is the only query language supported and therefore, this property can be ignored.

<google groups >
XPath
does not support the concept of a default namespace.
You MUST provide a binding to a prefix which idnetifes the namespace to which your node(set) belongs.

XML source

<?xml version=”1.0″ encoding=”UTF-8″?>
<ResultSet xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”urn:yahoo:srchmi”
xsi:schemaLocation=”urn:yahoo:srchmi http://api.search.yahoo.com/ImageSearchService/V1/ImageSearchResponse.xsd” totalResultsAvailable=”4″ totalResultsReturned=”4″ firstResultPosition=”1″>
<Result><Title>institutmitlogo.jpg</Title><Summary /><Url>http://elib.uni-stuttgart.de/img/institutmitlogo.jpg</Url><ClickUrl>http://elib.uni-stuttgart.de/img/institutmitlogo.jpg</ClickUrl><RefererUrl>http://elib.uni-stuttgart.de/opus/volltexte/2004/1704</RefererUrl><FileSize>18051</FileSize><FileFormat>jpeg</FileFormat><Height>142</Height><Width>142</Width>
<Thumbnail><Url>http://mud.mm-a6.yimg.com/image/2140405770</Url><Height>125</Height><Width>125</Width></Thumbnail>
</Result>

<Result><Title>freebsd-powered.gif</Title><Summary /><Url>http://www.beetfoundation.com/images/freebsd-powered.gif</Url><ClickUrl>http://www.beetfoundation.com/images/freebsd-powered.gif</ClickUrl><RefererUrl>http://www.beetfoundation.com/words/h/hyperoxide.html</RefererUrl><FileSize>999</FileSize><FileFormat>gif</FileFormat><Height>31</Height><Width>88</Width>
<Thumbnail><Url>http://mud.mm-a4.yimg.com/image/1136824734</Url><Height>31</Height><Width>88</Width></Thumbnail>
</Result>
</ResultSet>
<!– ws01.search.scd.yahoo.com compressed/chunked Sat May 13 07:31:42 PDT 2006 –>

Re: 现在反对wapi的人来说说吧(转寄)

发信人: Black8 (⑧), 信区: ITExpress
标 题: Re: 现在反对wapi的人来说说吧
发信站: 水木社区 (Thu Apr 6 19:38:46 2006), 站内

不好说啊,
要是全国人民都团结一致自己搞个wapi,
就像搞原子弹一样,
就是硬着头皮厚着脸皮也要翻身起立的话,
倒真是件好事情。

但是wapi看来是国内的矛盾更大。

国内一部分机构、公司借这个机会瞎搞搂钱,
平民百姓看不到好处而且要在这个方向的产品上消耗更多花费,
要承担成本还要看另外一些人趁机发财。
当然搞不下去了。

虽然从技术上或者其他方面拿不出什么直接证据证明这些猜想,
但是从“汉芯”等科研项目上足够产生不信任推断。
政府和科技界不被国人信任。

总值,wapi主要是国内矛盾而不仅仅是和国外公司、组织之间的矛盾。

【 在 maxp (pony) 的大作中提到: 】
: 应该说是人家不愿意干的脏活累活全给了我们这帮sb干了。
: 中国这么多年来搞的经济,主体就是:卖血(血汗工厂)、卖矿、卖环境。净是些断子绝孙的事。
: 就这还有人沾沾自喜。
: ……………….

上 共 日 厂 白
厂七 木 下 四 亚 白勺 三 白 水
业 人 非 心 小

http://charlie.chempedia.com

※ 修改:・Black8 于 Apr 6 19:40:02 修改本文・[FROM: 152.104.150.*]
※ 来源:・水木社区 newsmth.net・[FROM: 152.104.150.*]

弃bloglines.com投reader.google.com

仅从阅读的习惯来说,google reader更合适。

现在每天读订阅的RSS,差不多成了一项任务。读不完就要积攒到明天。有时候积攒得多了,甚至都有些头疼。尤其是用bloglines,冷不丁一看,每个分类下都有成百上千未读条目时,实在没有勇气用鼠标一次打开这个分类。

firefox占用内存的确很吓人,一次打开这几百上千个条目,显示在一个页面上(看第一张图的滚动条),说不准就歇菜了。破机器跑得太辛苦。尤其是水木blog的推荐,说不定就有一串高质量大图在里面埋伏。经常打开一个好几十屏页面,干一会活就过来偷瞄一眼。结果咵嚓一下子firefox崩了,再打开这个分类都变已读了。这个时候就总会觉得没读到的东西里面肯定有值得一看的,一天都空涝涝的。

google reader阅读方式不错,也不知道还有多少未读的东西,一条一条跳出来。随时打开页面看两条,随时就关了。另外打个星星作保留也不错,Tag的方式而不是目录树的方式,描述一个feed也更准确方便。加上快捷键好用,一路空格,长短篇控制得都很体贴到位。

不过google reader比较起bloglines,添加feed不是那么好用。尤其是希望订阅被和谐掉的blogspot等blog的feeds的时候,就显出来了。

bloglines

google reader

Next Page »

Random posts

  • My software suites
  • 有道理
  • Re: 现在反对wapi的人来说说吧(转寄)
  • 8*8, 8r8c
  • 积水潭医院回龙观院区