Agent-Based Model有关

Discussion in 'Behaviour and Cognition' started by konit, Dec 18, 2010.

  1. 偶覺得這些資源應該是這個版的吧?:eek:如果認識有誤請指正或補充。

    Agent-oriented programming
    http://en.wikipedia.org/wiki/Agent-oriented_programming
    白话面向智能体编程(Agent Oriented Programmig, AOP)(之一)
    http://blog.csdn.net/wishfly/archive/2007/12/16/1942508.aspx
    读后感——白话面向智能体编程(Agent Oriented Programmig, AOP)
    http://www.cnblogs.com/sumtec/archive/2005/07/12/191371.html
    面向“智体”的软件工程方法agent-oriented
    http://tiancai3680.blog.163.com/blog/static/51608017200891392042431/
    面向“智体”的软件工程方法
    http://www.doc88.com/p-5820312929.html
    代理人導向的程式設計方法
    http://ccckmit.wikidot.com/agentorientedprogramming

    The Art of Agent-Oriented Modeling
    http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11887
    http://ishare.iask.sina.com.cn/f/11643127.html

    Agent-Oriented Programming: From Prolog to Guarded Definite Clauses (Lecture Notes in Computer Science / Lecture Notes in Artificial Intelligence) [Paperback]
    http://www.amazon.com/Agent-Oriented-Programming-Definite-Artificial-Intelligence/dp/3540666834
    http://uploading.com/files/mmabd751... Clauses - M. Huntbach, G. Ringwood (Spr.html

    个体为本模型
    http://en.wikipedia.org/wiki/Agent-based_model
    http://zh.wikipedia.org/zh/个体为本模型
    Agent-Based Computational Economics
    http://en.wikipedia.org/wiki/Agent-Based_Computational_Economics
    http://en.wikipedia.org/wiki/Comparison_of_agent-based_modeling_software
    中国科学技术大学 多智能体系统实验室
    http://wrighteagle.org/
    东财基于社会建模主体研修班
    http://www.surrey.dufe.edu.cn/chinese/show.asp?id=297&t=22&s=53
    The Complexity of Cooperation: Agent-Based Models of Competition and Collaboration [Paperback]
    http://www.amazon.com/Complexity-Cooperation-Agent-Based-Competition-Collaboration/dp/0691015678
    http://www.ebookee.net/The-Complexi...-of-Competition-and-Collaboration_541522.html

    Agent-Based Models of Energy Investment Decisions (Sustainability and Innovation) [Paperback]
    http://www.amazon.com/Agent-Based-Investment-Decisions-Sustainability-Innovation/dp/3790825441
    http://www.ebookee.net/Agent-Based-...ns-Sustainability-and-Innovation-_303691.html

    Agent-Based Modeling: The Santa Fe Institute Artificial Stock Market Model Revisited (Lecture Notes in Economics and Mathematical Systems) [Paperback]
    http://www.amazon.com/Agent-Based-Modeling-Institute-Artificial-Mathematical/dp/3540738789
    http://bbs.jjxj.org/redirect.php?tid=52466&goto=lastpost

    Artificial Stock Market
    http://artstkmkt.sourceforge.net/

    多Agent系统引论
    http://book.douban.com/subject/1139709/
    http://www.amazon.com/Introduction-...Wooldridge/dp/0470519460/ref=pd_bxgy_b_text_b
    http://ishare.iask.sina.com.cn/f/10043554.html

    Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) [Hardcover]
    http://www.amazon.com/o/ASIN/0470057475/183-3683350-0593727?SubscriptionId=1100889MK2XY9PSTV5G2
    http://www.itpub.net/viewthread.php?tid=794827

    Developing Intelligent Agent Systems: A Practical Guide (Wiley Series in Agent Technology) [Hardcover]
    http://www.amazon.com/Developing-In...Technology/dp/0470861207/ref=pd_bxgy_b_text_c
    http://depositfiles.com/en/files/9i4pdrwa2

    Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) [Hardcover]
    http://www.amazon.com/Programming-M...Speak-Technology/dp/0470029005/ref=pd_sim_b_3
    http://www.xun6a.us/file/bffd5c4e4/...nt+systems+in+AgentSpeak+using+Jason.pdf.html

    Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation [Hardcover]
    http://www.amazon.com/Managing-Busi...ering-Agent-Based/dp/0195172116/ref=pd_cp_b_2
    http://www.ebookee.net/Managing-Bus...ent-Based-Modeling-and-Simulation_293684.html

    Agent-Based Models (Quantitative Applications in the Social Sciences)
    http://www.amazon.com/Agent-Based-M...cations-Sciences/dp/1412949645/ref=pd_sim_b_1
     
  2. 我的理想就是做个智能体软件,让软件自动地学习, 自动地炒股,自动地总结经验,自动地模拟人的思维过程。
    用类似于人类的自然语言编程是将来所有编程语言的总方向。届时现在大多数人正在用的计算机语言逐渐被淘汰。
     
  3. 以计算机领域的智能体编程描述行为金融的过程,难度很大。
     
  4. 哪方面?
     
  5. 偶估計版主的雞已經可以自己下蛋了吧~
    能造出制造印鈔機的車床,肯定是每個造機人的最高追求。但這個目標太飘渺,偶覺得比較可預見的目標,是先把這個市場仿真出來,仿真出幾種驅動實力相對較大的交易個體、群體。通過這個逆向的過程,希望能觀察到形成圖表形態背后的各種博弈動作、現象。這也是偶收集這些資源的初衷,看能不能從這方面捕捉點靈感。
     
  6. 现在的行为金融方面的书只是对大众行为的一种定性地描述。如何定量地描述,使之转化为计算机能识别的东西,没有人给出答案。象今天A股上午的恐慌性下跌,如果能用计算机识别出来,那就可以把它作为模块做进自动交易系统里面去。
    对于历史行情中的公众的情绪,如何让计算机识别,也是个难题。
    也就是说如何把行为金融教材中的知识,让软件自动转化为软件自己能够理解并利用的知识,并且能经过软件自身的学习,根据交易的历史状况然后创新发展行为金融的理论,这就是难点。
     

  7. 我处于概念构想期。
    人的心理活动是很难仿真的。而仿真要用到数学知识。但研究心理活动,研究大众心理,目前属于社会科学。不知如何用数学模型刻画。

    你贴的智能体编程正是我学习的内容,学了有一段时间了。可能是未来编程的方向。

    我理想上想实现这样的系统, 用户主观地根据自己的思想用最接近于自然语言描述策略,这里要用到动态语言编程。此语言可以呈两种形式,一种是脚本式,一种可以编译成可执行文件。平台不再以独立的策略而存在,而是仿真型的智能体而存在。
    举个例子,我的平台我根据最近一个星期的思想,编个智能体,起个名字就叫“短线王”,就象QQ中的宠物一样,我是它的主人老板,它要为我打工。我把初期的思想及方法传授给它。它可以自动做交易,定期会向我报告业绩。每个智能体的功能不一样,有专门做长线的,有专门做短线的,有专门做技术分析的(随着工作时间的增长,其经验也在不断地总结并增长),有专门根据各交易员智能体的历史业绩作资金管理分配的,有专门做数量金融通过MATLAB做计算的,有专门评估各智能体的业绩并调度的(有时让哪个智能体休休假,暂停交易),等等。这
    些智能体之可以发送消息,注意发送的消息不仅仅数据,而是一段代码,或方法,或思想。所以智能体有学习的功能。这就要用到函数式编程了。用目前的编程不好实现。每个智能体有它自己的知识库,记忆库。它能定期根据自己的知识库而作出判断。这些知识库可能是对现实市场的某种信念。而这种信念不是真理,而是一直在动态地变化着。根据什么变化?根据这个智能体自己的交易业绩而动态改变。总之,是在模拟人的思考。
    注意,我可以有好多智能体为我打工,它们的信念都不一样,而且是经常变化的。因为交易是对自身的信念做交易,不是对市场做交易。有什么样的信念就会有什么样的策略。
    这样不同信念的智能体共同打造一个多市场,多品种,多信念,多策略的超系统。

    你说,这个难度不小吧?
     
  8. 早就可以定量了阿~
    我之前研究的也是行为量化阿~:D
     
  9. 不少人已经实现了。
    但是这里面有些问题没法儿避免。你碰到了么?有考虑解决方法么?:)
     
  10. 恩~从你的这段话来看,感觉你知道许多名词,但是你理解这些名词的本质么?

    描述程序之间互相交流代码片断的方法和模型考虑过么?光一个想法是不现实的。程序是个高度不稳定的系统,就像是倒立的不倒翁一样,一碰就要倒的。别说交流代码片断了,错一个字符都会崩溃。你有办法让程序交流代码片断,获得进化,但同时又不破坏程序的正确性么?

    不过你这个思路,大方向是没错的,这样的确是获得超越图灵机的唯一途径。问题是,这个idea只能作为哲学上的想法。作为计算机工程实践,基本就像是以现在的科技讨论超光速引擎一样,太虚无飘渺了。
     
  11. 嗯 很接近偶的構想,偶是把這些手底下的操盤手且名為「Agent」,管理他們的基金經理就叫「Matrix」吧:D
    偶也設想到會涉及meta-programming技術,會用ANN來自學習、會用遺傳來進化等等。如果為追求出成果把各部分簡化處理,又擔心會降格為對線性系統的優化;若追求對人工生命的仿真實現,自身又覺得太無力,相關的專業知識還很欠缺。所以也是僅打算先邊走邊看看。但這個超越現階段的長遠目標是定下來了,不然真是時刻對策略的生命期有不安全感吶~
     

  12. 哈哈 lv兄又出現了~
    說到不倒翁,世博會上匈牙利館主推的是兩個數學家搞出來的「Gomboc」,蠻有意思的。
    偶目前認為,在市場決策中,信息或變量間的相關性,可能會重于邏輯規則。所以偶對于自編程的準確或容錯是比較樂觀的,當然這很膚淺。:p

    補充一個鏈接:
    Financial Market Simulation
    http://fimas.sourceforge.net/
     
  13. 恩~~Gomboc就是不倒翁~不过是匀质的~

    昨天偶临睡觉前回的贴,没仔细看整个thread,原来是在讨论agent技术。Agent的核心是,每个个体不是一个色子,而是一个智能体,能学习能总结,能与其他Agent个体交流信息,从而改变,进化自己的行为。通过模拟成千上万个Agent的微观行为,在模拟宏观现象。比如你贴的这个链接里的项目就是如此。Agent技术的确有潜力去做类似交流代码片断的能力。

    但要做到这不容易,主要的矛盾是还是Agent的行为和接口。定义的简单了就变成蒙特卡罗了。定义的复杂了就会出现太大的不确定性,很大的可能造成类似死机一样的效果。最关键的问题还是,这套定义的规则是确定的,无法进化的。
     
  14. 不确定性不还有生存法则控制着呢么?担心什么?:D
     
  15. 我脑子想的比我表述的复杂得多。很多想法不成熟。
    我处于学习阶段,让各位大佬多多指导。

    kuhasu,

    不知如何对人类的心理活动进行量化,也不知如何对人类的行为和心情进行量化,倒是愿闻其详。

    我构想的系统我没听说过有人实现过,他们又是借助于什么软件工具实现的?还真的想了解了解。

    难点有很多。其中如何模拟人的思维以及如何使其进化获取知识,获取经验并上升到理论,是较难的。

    我不会在我的平台叫做智能体, 我把这些叫做Employee。每一个employee都有自己的性格和与他人不一样的信念。如果想根据这些信念做交易,能形成交易策略的信念叫做理念。但并不是所有的信念都有用处。


    konit ,没错,这里会涉及到元语言编程。但你的目的是对市场的模拟,而我的目的是想用这些emplyee为我做真实的交易,为我打工(哈哈)。什么时候有时间了,有了新的想法,新的理念,就建造一个新的emplyee。而且会规定它的工作时间,休息时间,它可以自我管理,自我调度,而不需要其余的程序来调度它让它运行让它停止。

    LV, agent接口和行为不需要定义,这些是在编程语言中定义好了的。如果去定义这些,那还是基于现在的命令式编程。我这里说的要用动态语言和函数式语言编程。

    一个employee想请求另一个employee做事情,要传送发送者是谁,接收者是谁,时间,可以传代码块也可以不传,丝毫不影响执行,更不会死机。想想在公司里,当员工处理不了的问题如何办?很简单,直接把问题交给上级就行了,如果上级也知如何办,那交给上上级就可以了。如果上上级也不知如何处理,那直接交到老板手里。这里老板就是你,你就要写程序。写了之后,再遇到此类的问题就不用问你了,employee自己就知道如何办了。由于每个employee的分工不同,就造成了哪些代码应当是由哪个employee来执行。一个employee可以把代码块发给另一个employee来执行,例如一个普通的employee不会看到财务状况,不会看到全局资金掌控策略,不具有技术分析的能力,那他有这方面的需要的话,就要把这个需求发给其他人。由于各个employee都是异步执行的,就算他没有得到回答,也不会耽误他的继续工作。有些消息只是传授知识,不一定需要回答。接受消息的employee不一定要理解消息内容,但要能执行消息中的代码,并把它分门别类地记入自己的大脑。对于任何没有事先定义好的东西,哪个employee都不会主动罢工。如果哪个employee确实遇到困难影响了工作,请向你的上级报告,有可能最终会报告到你这个老板这里,你就要挽起袖子亲作亲为了。随着每个employee的尽心尽力地工作,老板亲作亲为的情况越来越少。系统也就要象搭积木一样搭建起来。
     
  16. 心理学方面的量化,做的已经比较多了,一搜索就可以出来一大堆的。
    这种系统在我这里叫Matrix Badai:cool:
    也叫Matrix:D
    最早有カカシ,ナルト,サクラ,サスケ,这个代号不好,所以后来就不再用代号。
    但是这里面有些问题真的不好解决,有的甚至目前看必须超级计算机。而且有些东西目前似乎无解。
     
    Last edited by a moderator: Dec 22, 2010
  17. 偶正在看「簡捷啟發式SIMPLE HEURISTICS」,感覺對這問題蠻有啟發。