<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Graph Structured Stacks in Clojure</title>
	<atom:link href="http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/feed/" rel="self" type="application/rss+xml" />
	<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/</link>
	<description>When the pupil is ready to learn, a teacher will appear.</description>
	<lastBuildDate>Wed, 16 Jun 2010 20:31:51 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: cgrand</title>
		<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/comment-page-1/#comment-344</link>
		<dc:creator>cgrand</dc:creator>
		<pubDate>Tue, 09 Mar 2010 19:19:22 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=257#comment-344</guid>
		<description>@Chris, thanks for the link: it&#039;s interesting to see the same structure applied ti different usecases. By the way GSS are not mine: it&#039;s part of Tomita&#039;s GLR algorithm http://en.wikipedia.org/wiki/GLR_parser.</description>
		<content:encoded><![CDATA[<p>@Chris, thanks for the link: it&#8217;s interesting to see the same structure applied ti different usecases. By the way GSS are not mine: it&#8217;s part of Tomita&#8217;s GLR algorithm <a href="http://en.wikipedia.org/wiki/GLR_parser" rel="nofollow">http://en.wikipedia.org/wiki/GLR_parser</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/comment-page-1/#comment-343</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Tue, 09 Mar 2010 18:35:54 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=257#comment-343</guid>
		<description>You&#039;ve rediscovered Boolean Decision Diagrams, which are used to represent combinatorial logic functions for circuit optimization and verification.

http://en.wikipedia.org/wiki/Binary_decision_diagram</description>
		<content:encoded><![CDATA[<p>You&#8217;ve rediscovered Boolean Decision Diagrams, which are used to represent combinatorial logic functions for circuit optimization and verification.</p>
<p><a href="http://en.wikipedia.org/wiki/Binary_decision_diagram" rel="nofollow">http://en.wikipedia.org/wiki/Binary_decision_diagram</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2010-01-19 &#171; Blarney Fellow</title>
		<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/comment-page-1/#comment-231</link>
		<dc:creator>links for 2010-01-19 &#171; Blarney Fellow</dc:creator>
		<pubDate>Wed, 20 Jan 2010 01:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=257#comment-231</guid>
		<description>[...] Clojure and me » Graph Structured Stacks in Clojure (tags: clojure graph) [...]</description>
		<content:encoded><![CDATA[<p>[...] Clojure and me » Graph Structured Stacks in Clojure (tags: clojure graph) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cgrand</title>
		<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/comment-page-1/#comment-225</link>
		<dc:creator>cgrand</dc:creator>
		<pubDate>Tue, 19 Jan 2010 10:36:50 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=257#comment-225</guid>
		<description>Sean, Eric, 

Adjency lists are indeed nice for general graph processing but one doesn&#039;t usually implement, for example, linked lists with adjency lists.
I&#039;m exploring specialized representations for GSS. I&#039;ll keep you posted as I progress: experiment will tell us if a specialized representation is worth its complexity.</description>
		<content:encoded><![CDATA[<p>Sean, Eric, </p>
<p>Adjency lists are indeed nice for general graph processing but one doesn&#8217;t usually implement, for example, linked lists with adjency lists.<br />
I&#8217;m exploring specialized representations for GSS. I&#8217;ll keep you posted as I progress: experiment will tell us if a specialized representation is worth its complexity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Normand</title>
		<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/comment-page-1/#comment-223</link>
		<dc:creator>Eric Normand</dc:creator>
		<pubDate>Sun, 17 Jan 2010 23:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=257#comment-223</guid>
		<description>Christophe,

I also like to keep my graphs as a set of edges.  It matches the mathematical definition of a graph:

A set of vertices V and a set of edges E: {V, E}.  The edge is a map like this {:a 7 :b 3} so that it&#039;s directed.  It&#039;s also easy to add labels to the edges if you need them.

All sorts of graph operations are easier with this method.  You could also build an index of this if you really needed fast lookup times.  The index would be vertex to a set of edges containing that vertex.  Or you could build two indexes, one for the :a position and one for the :b position.

see you later

Eric</description>
		<content:encoded><![CDATA[<p>Christophe,</p>
<p>I also like to keep my graphs as a set of edges.  It matches the mathematical definition of a graph:</p>
<p>A set of vertices V and a set of edges E: {V, E}.  The edge is a map like this {:a 7 :b 3} so that it&#8217;s directed.  It&#8217;s also easy to add labels to the edges if you need them.</p>
<p>All sorts of graph operations are easier with this method.  You could also build an index of this if you really needed fast lookup times.  The index would be vertex to a set of edges containing that vertex.  Or you could build two indexes, one for the :a position and one for the :b position.</p>
<p>see you later</p>
<p>Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Devlin</title>
		<link>http://clj-me.cgrand.net/2010/01/16/graph-structured-stacks-in-clojure/comment-page-1/#comment-221</link>
		<dc:creator>Sean Devlin</dc:creator>
		<pubDate>Sat, 16 Jan 2010 17:28:55 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=257#comment-221</guid>
		<description>Christophe,
I have to work with a lot of (directed) graphs on the clock.  I have found it very useful to simply keep track of a edges.  So, I would do something like this

[{:source 7 :dest 3}
 {:source 7 :dest 4}
 {:source 7 :dest 5}
 {:source 3 :dest 1}
 {:source 4 :dest 1}
 {:source 8 :dest 6}
 {:source 5 :dest 2}
 {:source 6 :dest 2}
 {:source 1 :dest 0}
 {:source 2 :dest 0}]

This also makes it very simple to determine what are direct dependencies with a simple filter, and all dependencies with a simple recursive call.  It also fits with a classic RDBMS well, or a NoSQL alternative.

HTH,
Sean</description>
		<content:encoded><![CDATA[<p>Christophe,<br />
I have to work with a lot of (directed) graphs on the clock.  I have found it very useful to simply keep track of a edges.  So, I would do something like this</p>
<p>[{:source 7 :dest 3}<br />
 {:source 7 :dest 4}<br />
 {:source 7 :dest 5}<br />
 {:source 3 :dest 1}<br />
 {:source 4 :dest 1}<br />
 {:source 8 :dest 6}<br />
 {:source 5 :dest 2}<br />
 {:source 6 :dest 2}<br />
 {:source 1 :dest 0}<br />
 {:source 2 :dest 0}]</p>
<p>This also makes it very simple to determine what are direct dependencies with a simple filter, and all dependencies with a simple recursive call.  It also fits with a classic RDBMS well, or a NoSQL alternative.</p>
<p>HTH,<br />
Sean</p>
]]></content:encoded>
	</item>
</channel>
</rss>
