PDP++ version 2.0
Randall C. O'Reilly
oreilly at grey.colorado.edu
Sat Aug 12 15:27:28 EDT 2000
ANNOUNCING: The PDP++ Software, version 2.0
Authors: Randall C. O'Reilly, Chadley K. Dawson, and James L. McClelland
The PDP++ software is a neural-network simulation system written
in C++. It represents the next generation of the PDP software
released with the McClelland and Rumelhart "Explorations in Parallel
Distributed Processing Handbook", MIT Press, 1987. It is easy enough
for novice users, but very powerful and flexible for research use.
The current version is 2.0, released August, 2000, which is a major
upgrade from previous versions, as detailed below.
The software can be obtained by anonymous ftp from:
Anonymous FTP Site: ftp://grey.colorado.edu/pub/oreilly/pdp++ *or*
ftp://cnbc.cmu.edu/pub/pdp++/ *or*
unix.hensa.ac.uk/mirrors/pdp++/
For more information, see our web page:
WWW Page: http://www.cnbc.cmu.edu/PDP++/PDP++.html
There is a 250 page (printed) manual and an HTML version available
on-line at the above address.
The new features in 2.0 include:
---------------------------------
o MS Windows platform fully supported (using CYGWIN environment)
o Project View window for GUI onto project/processes & specs
o Enviro View rewritten, GUI for event/pattern layout, etc.
o Grid View rewritten, interactively configurable grid layout
o Easy viewing of entire network weights in grid log
o Easy cluster plot interface, displayed in graph log
o GUI for interactive construction improved
o Context-senstive help via "Help" menu on all objects (via HTML)
o Lots and lots of bug fixes, minor improvements: every known way
to crash software has been fixed!
Software Features:
==================
o Full Graphical User Interface (GUI) based on the InterViews
toolkit. Allows user-selected "look and feel".
o Network Viewer shows network architecture and processing in real-
time, allows network to be constructed with simple point-and-click
actions.
o Training and testing data can be graphed on-line and network state
can be displayed over time numerically or using a wide range of
color or size-based graphical representations.
o Environment Viewer shows training patterns using color or
size-based graphical representations; interactive configuration.
o Flexible object-oriented design allows mix-and-match simulation
construction and easy extension by deriving new object types from
existing ones.
o Built-in 'CSS' scripting language uses C++ syntax, allows full
access to simulation object data and functions. Transition
between script code and compiled code is simplified since both are
C++. Script has command-line completion, source-level debugger,
and provides standard C/C++ library functions and objects.
o Scripts can control processing, generate training and testing
patterns, automate routine tasks, etc.
o Scripts can be generated from GUI actions, and the user can create
GUI interfaces from script objects to extend and customize the
simulation environment.
Supported Algorithms:
=====================
o Feedforward and recurrent error backpropagation. Recurrent BP
includes continuous, real-time models, and Almeida-Pineda.
o Constraint satisfaction algorithms and associated learning
algorithms including Boltzmann Machine, Hopfield models,
mean-field networks (DBM), Interactive Activation and
Competition (IAC), and continuous stochastic networks.
o Self-organizing learning including Competitive Learning, Soft
Competitive Learning, simple Hebbian, and Self-organizing Maps
("Kohonen Nets").
o Leabra algorithm that combines error-driven and Hebbian learning
with k-Winners-Take-All inhibitory competition. Over 40
research-grade simulations available for this algorithm in
association with new book: "Computational Explorations in
Cognitive Neuroscience: Understanding the Mind by Simulating the
Brain", O'Reilly & Munakata, 2000, MIT Press.
More information about the Connectionists
mailing list