Connectionists: Announcing: Emergent Neural Network Simulation Software (formerly PDP++)
Randall C. O'Reilly
Randy.OReilly at colorado.edu
Tue Aug 21 05:14:45 EDT 2007
Announcing: The Emergent Neural Network Simulation System
http://grey.colorado.edu/emergent/index.php/Main_Page
Emergent is a major rewrite of the widely used PDP++ system.
Emergent is a comprehensive simulation environment for creating complex,
sophisticated models of the brain and cognitive processes using neural
network models. These networks can also be used for all kinds of other more
pragmatic tasks, like predicting the stock market or analyzing data.
Emergent includes a full GUI environment for constructing networks and the
input/output patterns for the networks to process, and many different
analysis tools for understanding what the networks are doing. It has a new
tabbed-browser style interface (in Qt 4), with full 3D graphics (via Open
Inventor/Coin3D), and powerful new GUI programming tools and data processing
and analysis capabilities. It supports the same algorithms as PDP++:
Backpropagation (feedforward and recurrent), Self-Organizing (e.g., Hebbian,
Kohonen, Competitive Learning), Constraint Satisfaction (e.g., Boltzmann,
Hopfield), and the Leabra algorithm that integrates elements of all of the
above in one coherent, biologically-plausible framework.
Relative to PDP++, the main advances are:
* Much easier to modify and extend the "scripting" of network training through
a new GUI-based programming system -- everything is transparent and
user-modifiable. Considerable support is included for implementing complex
psychological tasks via this programming environment.
* The tabbed browser allows everything to be contained within a single window,
with full search functions, cut/copy/paste, drag-and-drop, etc, for a modern,
highly efficient working environment.
* Everything has been boiled down to the most basic, general-purpose elements,
which can now be combined in more powerful, "emergent" ways. Environments
and monitor data and all other forms of data have been consolidated in a
single powerful DataTable object that supports many different kinds of
operations (e.g., database-style Joins and Sorts, vector and matrix math, 3d
graphing, statistics, etc). With convenient interfaces for DataTables in the
GUI programming environment, flexible and efficient data processing and
analysis functions can be readily performed.
* Has a greater variety of network visualization tools, and a built-in virtual
environment simulator (based on the popular ODE toolkit) allows networks to
interact with a realistic simulated environment, to explore more embodied and
robotic functionality.
* Standard GPL license, ./configure build process, native look-and-feel on all
3 major platforms (Linux, Mac, Windows), easily-installable binary packages
(including apt & yum on linux), and dynamically-loadable plugin modules.
Relative to the prevalent use of MATLAB and other general-purpose tools for
neural neural network simulation, Emergent offers several important
advantages:
* completely open source, free software.
* highly optimized execution speed, including distributed memory computation,
while also supporting complex biologically-based neural architectures.
* designed specifically to make research simulations easily accessible to
other users with minimal additional effort: built-in documentation system,
pervasive comment fields, accessible, transparent interface.
In brief, if you're doing large scale, complex neural network models, Emergent
offers many advantages.
More information about the Connectionists
mailing list