社会认知优化算法:相关论文和源代码
[English version]


* 社会认知优化算法 (Social Cognitive Optimization, SCO), 又称社会认识优化算法、社会认知算法。

SCO算法是一种基于人类社会认知中的观察学习行为的简单优化算法模型, 它可被纳入多主体优化系统 (Multiagent Optimization System, MAOS). 也可视为群集智能 (Swarm intelligence, SI) 的一种.

在SCO中, 由多个主体(agent)进行求解,而它们通过环境(Environment)进行交互。其中每个主体有私有记忆(memory), 而环境中也有一个和主体们独立的社会共享库(Library)。在每个周期中,每个主体使用他的私有记忆以及参考社会共享库,通过搜索得到的新知识将会被主体用来更新它的私有记忆,并提交已有知识给环境用来最后更新社会共享库。所以主体间的交互实际上是隐式的通过对社会共享库的使用和影响其更新而实现。

* SCO已经被改编为OpenOffice的一个扩展程序 (extension), 称为NLPSolver, 并提供了详细的使用文档.

相关论文

  • Xiao-Feng Xie, Wen-Jun Zhang. Solving engineering design problems by social cognitive optimization. Genetic and Evolutionary Computation Conference (GECCO), LNCS 3102, Seattle, WA, USA, 2004: 261-262. [DOI]
  • Xiao-Feng Xie, Wen-Jun Zhang, Zhi-Lian Yang. Social cognitive optimization for nonlinear programming problems. International Conference on Machine Learning and Cybernetics (ICMLC). Beijing, China, 2002: 779-783. [DOI]
  • 相关软件
    name type* description
    SCO_NOP SRC (JAVA) 社会认知优化算法 (SCO), 用于求解(带约束)数值优化问题
    *缩写: SRC=源代码; BIN=执行代码
    Return to homepage

    Maintained by AdaptiveBox StUdIo, under a Creative Commons Attribution 3.0 License.