首页> 外文期刊>International Journal of Game Theory >Program equilibrium-a program reasoning approach
【24h】

Program equilibrium-a program reasoning approach

机译:程序均衡-程序推理方法

获取原文
获取原文并翻译 | 示例
       

摘要

The concept of program equilibrium, introduced by Howard (Theory and Decision 24(3):203-213, 1988) and further formalised by Tennenholtz (Game Econ Behav 49:363-373, 2004), represents one of the most ingenious and potentially far-reaching applications of ideas from computer science in game theory to date. The basic idea is that a player in a game selects a strategy by entering a program, whose behaviour may be conditioned on the programs submitted by other players. Thus, for example, in the prisoner's dilemma, a player can enter a program that says "If his program is the same as mine, then I cooperate, otherwise I defect". It can easily be shown that if such programs are permitted, then rational cooperation is possible even in the one-shot prisoner's dilemma. In the original proposal of Tennenholtz, comparison between programs was limited to syntactic comparison of program texts. While this approach has some considerable advantages (not the least being computational and semantic simplicity), it also has some important limitations. In this paper, we investigate an approach to program equilibrium in which richer conditions are allowed, based on model checking-one of the most successful approaches to reasoning about programs. We introduce a decision-tree model of strategies, which may be conditioned on strategies of others. We then formulate and investigate a notion of "outcome" for our setting, and investigate the complexity of reasoning about outcomes. We focus on coherent outcomes: outcomes in which every decision by every player is justified by the conditions in his program. We identify a condition under which there exist a unique coherent outcome. We also compare our notion of (coherent) outcome with that of (supported) semantics known from logic programming. We illustrate our approach with many examples.
机译:程序平衡的概念是霍华德(Theory and Decision 24(3):203-213,1988)提出并由Tennenholtz(Game Econ Behav 49:363-373,2004)进一步形式化的概念,它是最巧妙且可能迄今为止,计算机科学思想在博弈论中的广泛应用。基本思想是游戏中的玩家通过输入程序来选择策略,该程序的行为可能取决于其他玩家提交的程序。因此,例如,在囚徒困境中,玩家可以输入一个程序,说“如果他的程序与我的程序相同,那么我会合作,否则我会叛逃”。可以很容易地证明,如果允许这样的方案,那么即使是一犯式囚徒困境,也可以进行合理的合作。在Tennenholtz的最初建议中,程序之间的比较仅限于程序文本的句法比较。尽管此方法具有许多优点(至少在计算和语义上很简单),但它也具有一些重要的局限性。在本文中,我们研究了一种基于模型检查的程序平衡方法,该方法允许在更丰富的条件下进行编程,这是对程序进行推理的最成功方法之一。我们介绍了策略的决策树模型,该模型可能以其他策略为条件。然后,我们为我们的环境制定和研究“结果”的概念,并研究关于结果推理的复杂性。我们专注于一致的结果:每个参与者的每个决定都由其程序中的条件来证明的结果。我们确定存在唯一一致结果的条件。我们还将比较(一致的)结果概念和逻辑编程中已知的(支持的)语义概念。我们通过许多示例来说明我们的方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号