数学建模社区-数学中国
标题:
如何用c语言解决博弈问题???
[打印本页]
作者:
jackqueline
时间:
2005-4-2 23:21
标题:
如何用c语言解决博弈问题???
<
>想请教一下如何用c语言解决博弈问题,在下例中,如何找出纳什均衡。谢谢大家!!</P>
6 n- S* N0 I8 `; o$ C0 u5 w
<
>例子如下</P>
0 Z! U2 Q: Y9 Q/ i# G
<
> 产商</P>
$ c( S/ t3 B' i$ ?1 _ x8 w8 Q
<
> 消费者 高质量 低质量 </P>
# W/ `+ A& G* x( Q' q+ a1 S- d
<
> 购买 1,1 -1,2</P>
% x1 C/ @5 G; F8 r7 Y
<
> 不购买 0, 0 0, 0 </P>
. ?- ?9 W* g$ F5 q8 n M" f! E* _# O
<
>纳什均衡在一次博弈中是(不购买,低质量)</P>
' p- `( v0 V& M& [2 V) u5 h
<
>但在无限次重复博弈中,对于厂商来说,给定消费者的战略,如果厂商生产低质量的产品,他得到<FONT face="Times New Roman">2</FONT>单位的短期利润,但之后每阶段的利润均<FONT face="Times New Roman">0</FONT>,因为不再有消费者购买;如果生产高质量的产品,每阶段获得<FONT face="Times New Roman">1</FONT>单位的利润,若设δ为厂商收益的贴现因子,则其每阶段初期的贴现值为<FONT face="Times New Roman"> 1/</FONT>(<FONT face="Times New Roman">1-</FONT>δ)。因此,在每一阶段开始如果<FONT face="Times New Roman">2</FONT>≤<FONT face="Times New Roman">1/</FONT>(<FONT face="Times New Roman">1-</FONT>δ)<FONT face="Times New Roman">,</FONT>即δ≥<FONT face="Times New Roman">1/2,</FONT>厂商就不会生产低质量的产品。</P>
) {1 {/ B: A7 K* G8 w" e' G5 K
<
> </P><FONT face=Arial size=2>
: h2 s% Q3 {& B2 y# e6 Z# i" X
<
>对于消费者来说,假定δ≥<FONT face="Times New Roman">1/2,</FONT>因为每个消费者只关心一阶段的支付,当只当他预期是高质量时,他才会购买;因为消费者预期不曾生产过低质量产品的厂商将继续生产高质量的产品,所以他选择购买是最优的;如果厂商曾经生产过低质量的产品,消费者预期厂商将继续生产低质量的产品,所以不购买是最优的。</P>
! }% G9 [# E/ c5 ~) ]1 S& }
<
>这样只要厂商的贴现因子δ≥<FONT face="Times New Roman">1/2,</FONT>将会出现一个子博弈精炼纳什均衡的结果(购买,高质量)。</P>
# J4 Z. x, ?0 B, t2 G' R
<
></FONT> </P>
; ], [- {) S5 x: B
<
><FONT face=宋体></FONT> </P>
. |% }) u# O2 h% H
<
><FONT face=宋体></FONT> </P>
+ T# G h) [+ q( x2 D# ]/ K/ l" a
<
><FONT face=宋体></FONT> </P>
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5