Human-competitive applications of evolutionary computation:
Evolutionary computation systems have recently become sufficiently
powerful to rival human performance on real-world applications in a
variety of areas of science and engineering. Work by Profesor Spector
and his collaborators in this area has produced human-competitive
results in the areas of quantum computing and mathematics, and has
twice won the gold medal in the Human
Competitive Results contest of the Genetic and Evolutionary
Computation Conference (2008
press release, 2004
information). For more information search for the
human-competitive tag on the publications
page.
Evolutionary computation with the Push
programming language: Push is a programming language designed for
evolutionary computation, to be used as the programming language
within which evolving programs are expressed. Push-based evolutionary
computation systems have a variety of desirable features, including
the ability to evolve programs that use multiple data types, modular
architechtures, and recursion. Push also supports novel forms of
"ontogenetic" or developmental genetic programming,
meta-evolutionary systems (in which the evolutionary algorithm itself
evolves), and automatic program simplification. For more information
see the Push
project page or search for the push tag on the
publications
page.
Automatic quantum computer programming: Once
realized, the potential of large-scale quantum computers promises to
radically transform computer science. Despite large-scale
international efforts, however, essential questions about the
potential of quantum algorithms are still unanswered. This project
explores several ways in which evolutionary computation technology
can be used to automatically program quantum computers and thereby to
contribute to our understanding of quantum computation. For more
information search for the quantum tag on the publications
page.
Evolutionary dynamics: Computational
simulations can be used to study a wide range of questions about the
dynamics of genes and behaviors in evolving populations. Work by
Professor Spector and his collaborators in this area has addressed
the evolution of altruism, cooperation, teamwork, coordination, and
diversity, questions about the use of mitochondrial DNA to determine
species origins and divergence times, and measures of evolutionary
activity. For more information search for the evolutionary
dynamics tag on the publications
page.
Origins of adaptive complexity: Digital
technologies provide new ways to ask and potentially to answer
questions about the ways in which life and other complex adaptive
systems can arise from simpler constituents. Work by Professor
Spector and his collaborators in this area has included experiments
with open-ended evolution of development, form and behavior (as in
Division
Blocks), investigations of the ways that certain behaviors can
arise by natural selection, and the development of a framework called
"autoconstructive evolution" in which the mechanisms of
reproduction and diversification are themselves evolved within an
evolutionary computation system. For more information search for the
artificial life tag on the publications
page.
Artificial intelligence, creativity and the arts:
Artificial intelligence technology provides novel tools for the
investigation of human creativity and for the production of new modes
of expressions. Work by Professor Spector and his collaborators in
this area has focused on the production of music and art from
evolutionary and adaptive systems. For more information search for
the arts tag on the publications
page and see the Computational
Creativity Curriculum.
Human and machine cognition:
Artificial intelligence technologies and theories provide a rich
array of tools and conceptual frameworks with which researchers can
approach fundamental questions in cognitive science. Work by
Professor Spector and his collaborators in this area has focused on
human and machine action planning and execution, knowledge
representation, and the ways in which cognitive systems can arise by
natural selection. For more information search for the cognition
tag on the publications
page.
Technological infrastructure for AI research:
Research in artificial intelligence often relies on the prior
development of new software technologies to support specific types of
computations. Work by Professor Spector and his collaborators in this
area has focused on the development of simulation systems (such as
breve) and frameworks
for using networked computers in novel ways, for example with
"unwitting"
or parasitic computing. For more information search for the
instrumentation tag on the publications
page.
Artificial intelligence and education:
Artificial intelligence technology can be used to enhance education
in a variety of fields, and the study of artificial intelligence can
help to integrate computer science with other disciplines. For more
information on the work of Professor Spector and his collaborators in
this area search for the education tag on the publications
page.
See the Code page.
Genetic Programming in Clojure presentation at Clojure Conj 2015
The calculator problem and the evolutionary synthesis of arbitrary software presentation at The 28th CREST Open Workshop Genetic Programming for Software Engineering
Movies, presentation and code from "Division Blocks and the Open-Ended Evolution of Development, Form, and Behavior"
Movies and sound from "Selection Songs: Evolutionary Music Computation"
Movies from SuperDuperWalker, a software-based framework for experiments on the evolution of locomotion
Movies from Capture the Flag, a competitive activity designed for the course Artificial Intelligence in 3D Virtual Worlds
Virtual Quidditch: (Raphael's project page, additional movies, a paper describing the project).
Movies from "Emergence of Collective Behavior in Evolving Populations of Flying Agents"
Movie showing an experiment with growth and physics in BREVE (~5MB). (Smaller and possibly more compatible version, ~1.4MB).
Movies from "Evolutionary Dynamics Discovered via Visualization in the BREVE Simulation Environment"
Movies and sounds from "Complex Adaptive Music Systems in the BREVE Simulation Environment"
Sounds from GenBebop, a system for production of jazz music-making programs by genetic programming
Comments on Blade Runner, delivered (with variations) a "Science on Screen" event at Amherst Cinema, in Amherst, Massachusetts on April 21, 2015
Expressive Genetic Programming, a tutorial delivered at the 2012 Genetic and Evolutionary Computation Conference (GECCO-2012)
Unwitting Distributed Genetic Programming via Asynchronous JavaScript and XML (link to paper and presentation), a presentation delivered at the 2007 Genetic and Evolutionary Computation Conference (GECCO-2007).
The Push3 Execution Stack and the Evolution of Control, a presentation delivered at the 2005 Genetic and Evolutionary Computation Conference (GECCO-2005) in connection with the paper available here.
Quantum Computing, a tutorial delivered at the 2003 Genetic and Evolutionary Computation Conference (GECCO-2003).
Quantum Computation and Artificial Intelligence delivered at the 1999 National Conference on Artificial Intelligence (AAAI-99).
Virtual Quidditch: A Challenge Problem for Automatically Programmed Software Agents, presented at the 2001 Genetic and Evolutionary Computation Conference (GECCO-2001).
Autoconstructive Evolution: Push, PushGP, and Pushpop, presented at the 2001 Genetic and Evolutionary Computation Conference (GECCO-2001).
Multi-type, Self-Adaptive Genetic Programming as an Agent Creation Tool, presented at the 2002 Workshop on Evolutionary Computation in Multi-Agent Systems (ECOMAS-2002).
Selected meeting/workshop presentations for the DARPA/AFRL-funded project on Multi-type, Self-adaptive Genetic Programming for Complex Applications:
August, 2001: PDF
October, 2002: PDF, PowerPoint
February, 2003: Keynote (Apple, Stuffed), PDF, PowerPoint
The MacArthur Chair Program on Inquiry-Based Learning in People and Machines (no longer active).
The Creative Cognition Laboratory (no longer active although related projects are still supported).
WWW development projects:
What About AIDS? Website and CD-ROM development with the New York Hall of Science
"School/College Partnerships: Inquiry-Based Science and Technology for All Students and Teachers," edited by Merle S. Bruno and Jaqueline Nocella Chase