Category: 

What is Polyworld?

Article Details
  • Written By: CPW
  • Edited By: Jay Garcia
  • Last Modified Date: 06 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

Polyworld is computer programmer Larry Yaegar’s Artificial Life (also known as Alife and Theoretical Biology) computer simulation, or computational ecology which seeks to mirror real life’s ecological and anthropological development. The environment in which Polyworld’s inhabitants operate in is available for installation across a number of platforms (Mac OS X, Linux) and involves a 2-dimensional plane that is rendered using the QT graphics toolkit and OpenGL.

The entities that populate the Polyworld environment act in accordance with their underpinning neural network and demonstrate the whole gamut of human action and interaction; that is, they can eat, drink, reproduce, battle with and kill each other. In short, the simulated organisms either develop survival strategies and prosper or don’t and die.

The behavior of the individual simulated organisms that inhabit Polyworld is dictated by each organism’s behavioral suite and the underlying neural network that serves as the organism’s brain. The behavioral suite is the name given to the organism’s capacity to move, turn, attack, eat, mate and light. The neural network or brain architecture is the name given to the types and arrangements of the neural clusters that go to make the organism’s brain. These neural clusters are made up of neurons that either excite (excitatory neurons) or inhibit (inhibitory neurons) the entity, and in effect, dictate the personality and ultimately the survival of the various Polyworld beings.

Ad

The synaptic efficiency of the Polyworld’s various entities operates according to the laws of Hebbian learning. This allows a Polyworld entity - by repeatedly firing the same neurons – to develop and learn from its past experience by strengthening its neural connections and developing the neurological topography that has proven effective in promoting its well being and survival in the past.

Both the organism’s physiology and its brain are encoded in its genetic make-up, and therefore the Polyworld environment is populated and will continue to be populated by the various evolved generations of a particular original forbear. This has meant that clans or species have evolved who display their species-particular behavior and strategies for survival. These strategies have manifested themselves in a number of sophisticated traits of human behavior that include escaping, avoiding, foraging, swarming and flocking. Polyworld has also been updated to support parallel "driven" vs. "passive" simulations in an effort to discern the nature and existence of an evolutionary "arrow of complexity."

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}