Book description
The use of evolution for creative problem solving is one of the most exciting and potentially significant areas in computer science today. Evolutionary computation is a way of solving problems, or generating designs, using mechanisms derived from natural evolution. This book concentrates on applying important ideas in evolutionary computation to creative areas, such as art, music, architecture, and design. It shows how human interaction, new representations, and approaches such as open-ended evolution can extend the capabilities of evolutionary computation from optimization of existing solutions to innovation and the generation of entirely new and original solutions.
This book takes a fresh look at creativity, exploring what it is and how the actions of evolution can resemble it. Examples of novel evolved solutions are presented in a variety of creative disciplines. The editors have compiled contributions by leading researchers in each discipline.
If you are a savvy and curious computing professional, a computer-literate artist, musician or designer, or a specialist in evolutionary computation and its applications, you will find this a fascinating survey of the most interesting work being done in the area today.
* Explores the use of evolutionary computation to generate novel creations including contemporary melodies, photo-realistic faces, jazz music in collaboration with a human composer, architectural designs, working electronic circuits, novel aircraft maneuvers, two- and three-dimensional art, and original proteins.
* Presents resulting designs in black-and-white and color illustrations.
* Includes a twin-format audio/CD-ROM with evolved music and hands-on activities for the reader, including evolved images, animations, and source-code related to the text.
* Describes in full the methods used so that readers with sufficient skill and interest can replicate the work and extend it.
* Is written for a general computer science audience, providing coherent and unified treatment across multiple disciplines.
Table of contents
- Front Cover
- Creative Evolutionary Systems
- Copyright Page
- Foreword
- Contents (1/3)
- Contents (2/3)
- Contents (3/3)
- Contributors
- Preface (1/2)
- Preface (2/2)
-
An Introduction to Creative Evolutionary Systems
- Introduction
- AI and Creativity
- Evolutionary Computation (1/7)
- Evolutionary Computation (2/7)
- Evolutionary Computation (3/7)
- Evolutionary Computation (4/7)
- Evolutionary Computation (5/7)
- Evolutionary Computation (6/7)
- Evolutionary Computation (7/7)
- Creative Evolutionary Systems (1/4)
- Creative Evolutionary Systems (2/4)
- Creative Evolutionary Systems (3/4)
- Creative Evolutionary Systems (4/4)
- Is Evolution Creative? (1/5)
- Is Evolution Creative? (2/5)
- Is Evolution Creative? (3/5)
- Is Evolution Creative? (4/5)
- Is Evolution Creative? (5/5)
-
PART I: Evolutionary Creativity
- Chapter 1. Creativity in Evolution: Individuals, Interactions, and Environments
-
Chapter 2. Recognizability of the Idea: The Evolutionary Process of Argenia
- 2.1 Introduction
- 2.2 Recognizability, Identity, and Complexity
- 2.3 Evolutionary Codes: Artificial DNA
- 2.4 Natural/Artificial Complexity
- 2.5 Giotto, a Medieval Idea in Evolution
- 2.6 Rome, Future Scenarios
- 2.7 Basilica, Generative Software to Design Complexity
- 2.8 Madrid and Milan, Generated Architecture
- 2.9 Argenia, the Natural Industrial Object, and the Artificial Uniqueness of Species
- 2.10 Argenic Art: Picasso
- 2.11 Conclusions
- References
- Chapter 3. Breeding Aesthetic Objects: Art and Artificial Evolution
- Chapter 4. The Beer Can Theory of Creativity
- PART II: Evolutionary Music
-
PART III: Creative Evolutionary Design
-
Chapter 9. Creative Design and the Generative Evolutionary Paradigm
- 9.1 Introduction
- 9.2 The Adaptive Model from Nature
- 9.3 The Generative Evolutionary Paradigm
- 9.4 Problems with the Paradigm
- 9.5 Concept Seeding Approach
- 9.6 The Reptile Demonstration
- 9.7 Universal State Space Modeler
- 9.8 Logic Fields
- 9.9 Returning to the Analogy with Nature
- 9.10 Conclusions
- References
-
Chapter 10. Genetic Programming: Biologically Inspired Computation That Exhibits Creativity in Producing Human-Competitive Results
- 10.1 Introduction
- 10.2 Inventiveness and Creativity
- 10.3 Genetic Programming
- 10.4 Applying Genetic Programming to Circuit Synthesis (1/2)
- 10.4 Applying Genetic Programming to Circuit Synthesis (2/2)
- 10.5 Topology, Sizing, Placement, and Routing of Circuits
- 10.6 Automatic Synthesis of Controllers by Means of Genetic Programming
- 10.7 The Illogical Nature of Creativity and Evolution
- 10.8 Conclusions
- References
- Chapter 11. Toward a Symbiotic Coevolutionary Approach to Architecture
- Chapter 12. Using Evolutionary Algorithms to Aid Designers of Architectural Structures
-
Chapter 9. Creative Design and the Generative Evolutionary Paradigm
- PART IV: Evolutionary Art
-
PART V: Evolutionary Innovation
- Chapter 18. The Genetic Algorithm as a Discovery Engine: Strange Circuits and New Principles
- Chapter 19. Discovering Novel Fighter Combat Maneuvers: Simulating Test Pilot Creativity
-
Chapter 20. Innovative Antenna Design Using Genetic Algorithms
- 20.1 Introduction
- 20.2 Antenna Basics
- 20.3 Conventional Designs and Unconventional Applications: The Yagi-Uda Antenna (1/2)
- 20.3 Conventional Designs and Unconventional Applications: The Yagi-Uda Antenna (2/2)
- 20.4 Unconventional Designs and Conventional Applications: Crooked-Wire And Treelike Genetic Antennas (1/2)
- 20.4 Unconventional Designs and Conventional Applications: Crooked-Wire And Treelike Genetic Antennas (2/2)
- 20.5 Conclusions
- References
- Chapter 21. Evolutionary Techniques in Physical Robotics
- Chapter 22. Patenting Evolved Bactericidal Peptides
- Index (1/6)
- Index (2/6)
- Index (3/6)
- Index (4/6)
- Index (5/6)
- Index (6/6)
- Color Plate Section (1/2)
- Color Plate Section (2/2)
Product information
- Title: Creative Evolutionary Systems
- Author(s):
- Release date: July 2001
- Publisher(s): Morgan Kaufmann
- ISBN: 9780080503370
You might also like
book
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
book
LLVM Cookbook
Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator …
book
DSLs in Action
Your success—and sanity—are closer at hand when you work at a higher level of abstraction, allowing …
book
Visualizing Graph Data
Summary Visualizing Graph Data teaches you not only how to build graph data structures, but also …