代码之家  ›  专栏  ›  技术社区  ›  Siblja

遗传算法资源[关闭]

  •  40
  • Siblja  · 技术社区  · 16 年前

    最近我对遗传算法感兴趣,但我找不到任何好的资源。如果你知道任何好的资源、书籍或网站,我会很感激的。我对算法和人工智能有着扎实的知识,但我正在寻找一种能很好地引入遗传编程的方法。

    14 回复  |  直到 16 年前
        1
  •  28
  •   JohnIdol    14 年前

    到目前为止我的最佳参考资料:

    另外,如果你是一个绝对的初学者,我建议你从 Hello World of Genetics Algorithms . 没有什么比一个好的干净的例子开始。

        2
  •  15
  •   Dan Dyer    16 年前

    我找到了梅兰妮·米切尔的书, An Introduction to Genetic Algorithms 非常好。为了更广泛地涵盖进化计算主题, Introduction to Evolutionary Computing 艾本和史密斯也是值得的。

    如果你刚开始,我最近写了一封信 introductory article 这可能有用。

    在那篇文章和 home page 我的进化计算框架。

        3
  •  5
  •   agarrett    14 年前

    我知道这是一个古老的问题,但还没有答案被接受,所以我想我会增加我自己的贡献。在我看来,与进化计算(遗传算法、进化策略、遗传编程等)有关的所有事情的最佳免费资源之一就是肖恩·卢克的在线书。 Essentials of Metaheuristics .

        4
  •  4
  •   user44242    16 年前
        6
  •  3
  •   Nixuz    16 年前

    遗传算法有一个很好的介绍 AI-Junkie.com 以及许多其他人工智能和机器学习技术的教程。遗传算法教程的目的是“充分解释遗传算法,使您能够在自己的项目中使用它们”,同时尽可能降低数学。

        7
  •  2
  •   Tom Pažourek    10 年前

    Clever Algorithms: Nature-Inspired Programming Recipes

    杰森·布朗利博士。

    这本书有售 free in PDF . 本书涵盖了大量自然启发的算法,包括进化算法、群算法和神经算法。

    book cover

        8
  •  1
  •   Stewart    15 年前

    我很久以前写的一篇简短的引言已经有了 here 但是一个更好的简短介绍是 here .

    要获得更大、更全面、虽然有些过时的资源列表,请访问 comp.ai.genetic FAQ .

        9
  •  0
  •   MattK    16 年前

    如果我能插上我最喜欢的书, The Algorithm Design Manual 史蒂夫·斯基纳在遗传算法上有一个很好的章节(加上许多其他有趣的启发式方法来解决各种类型的问题)。

        10
  •  0
  •   Christian Stade-Schuldt    16 年前

    Programming Collective Intelligence 奥雷利有一章涉及遗传算法。 这可能有点基础,但它是一个非常说明性的例子。

        11
  •  0
  •   zenna    15 年前
        12
  •  0
  •   Patrick Burns    13 年前
        13
  •  0
  •   user743489    11 年前

    关于介绍性方法(适用于囚犯困境),请参见:

    http://www2.econ.iastate.edu/tesfatsi/holland.gaintro.htm

        14
  •  0
  •   juanmf    9 年前

    用Java泛型实现了遗传算法。 https://github.com/juanmf/ga

    它将应用3个操作符(突变、交叉、选择),并根据个体、Gen、FitnessMeter和暴露为SpringBeans的工厂的具体实现来进化群体。

    /*This is all you have to add to the Spring App context 
     * before running the application
     */
    @Configuration
    public class Config {
    
        @Bean(name="individualFactory")
        public IndividualFactory getIndividualFactory() {
            return new Team.TeamFactory();
        }
    
        @Bean(name="populationFactory")
        public PopulationFactory getPopulationFactory() {
            return new Team.TeamPopulationFactory();
        }
    
        @Bean(name="fitnessMeter")
        public FitnessMeter getFitnessMeter() {
            System.out.println("getFitnessMeter");
            return new TeamAptitudeMeter();
        }
    }
    

    enter image description here 这就是设计,Grandt内部有一个特定问题解决方案的实现,作为一个例子。