<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenCog Brainwave &#187; HebbianLinks</title>
	<atom:link href="http://blog.opencog.org/tag/hebbianlinks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.opencog.org</link>
	<description>The latest developments in building an open-source mind</description>
	<lastBuildDate>Thu, 04 Aug 2011 02:45:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Hebbian Links and Importance Spreading</title>
		<link>http://blog.opencog.org/2008/05/19/hebbian-links/</link>
		<comments>http://blog.opencog.org/2008/05/19/hebbian-links/#comments</comments>
		<pubDate>Mon, 19 May 2008 22:28:45 +0000</pubDate>
		<dc:creator>Joel Pitt</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[AttentionAllocation]]></category>
		<category><![CDATA[HebbianLinks]]></category>
		<category><![CDATA[ImportanceSpreading]]></category>
		<category><![CDATA[OpenCog]]></category>

		<guid isPermaLink="false">http://opencog.wordpress.com/?p=15</guid>
		<description><![CDATA[This post will cover the HebbianLink, and two MindAgents, the ImportanceSpreadingAgent and the HebbianLearningAgent. The former agent spreads Short term importance (STI) along HebbianLinks, while the later updates the HebbianLink truth values.


Let's look at the HebbianLink shall we?

There are ...]]></description>
			<content:encoded><![CDATA[<p>This post will cover the <a href="http://www.opencog.org/wiki/HebbianLink">HebbianLink</a>, and two MindAgents, the <a href="http://www.opencog.org/wiki/ImportanceSpreadingAgent">ImportanceSpreadingAgent</a> and the <a href="http://www.opencog.org/wiki/HebbianLearningAgent">HebbianLearningAgent</a>. The former agent spreads Short term importance (STI) along HebbianLinks, while the later updates the HebbianLink truth values.</p>
<p><span id="more-15"></span><br />
Let&#8217;s look at the HebbianLink shall we?</p>
<p>There are three types: symmetric, asymmetric and inverse. I&#8217;ll concentrate on the symmetric HebbianLink here, but there is a paragraph about each of the others <a href="http://www.opencog.org/wiki/HebbianLink">on the wiki</a>. HebbianLinks basically indicate which concepts are important at the same time, or to put it another more OpenCog specific way, they indicate which atoms tend to appear in the <a href="http://www.opencog.org/wiki/Attentional_focus">Attentional focus</a> of the system at the same time. The <a href="http://www.opencog.org/wiki/Truth_values">Truth value</a> of the link indicates the strength of this tendency.</p>
<p>How these HebbianLinks are created is an interesting challenge, because we can&#8217;t just add HebbianLinks between all pairs of atoms. To intelligently do this, there are plans for a <a href="http://www.opencog.org/wiki/HebbianMiningAgents">HebbianMiningAgent</a> that will look at <a href="http://www.opencog.org/wiki/AtomTable">AtomTable</a> activity to determine what new links should be created. However, this has yet to implemented. Currently Hebbian links have to be manually added by the programmer/user (I&#8217;ll show how I&#8217;ve done this in a later post on Hopfield network emulation using the <a href="http://www.opencog.org/wiki/Attention_allocation">Attention allocation</a> mechanisms).</p>
<p>Once the HebbianLinks are there however, the HebbianLearningAgent keeps them updated. Each cycle the agent runs, it updates the truth values of all the HebbianLinks by adjusting them slightly to reflect the conjunction of the linked atoms when one of them is in the attentional focus.</p>
<p>The ImportanceSpreadingAgent takes the amount of excess importance that an atom has and spreads it along the HebbianLinks, with more importance being spread along HebbianLinks with higher TruthValues. This excess importance is defined as the amount of STI above the importance spreading threshold and this is usually greater than the attentional focus boundary to ensure that importance spreading doesn&#8217;t remove atoms from the attentional focus. This transfer of importance can then result in these destination atoms being elevated into the attentional focus, increasing their chances of being used in inference and other cognitive processes.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.opencog.org/?flattrss_redirect&amp;id=15&amp;md5=83df41ae0cfe3ee11b5e215db940df74" title="Flattr" target="_blank"><img src="http://blog.opencog.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.opencog.org/2008/05/19/hebbian-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

