<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>depth-first &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/depth-first/</link>
	<description>Feed of posts on WordPress.com tagged "depth-first"</description>
	<pubDate>Mon, 28 Dec 2009 22:06:48 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Happy Fiftieth Birthday FOCS]]></title>
<link>http://rjlipton.wordpress.com/2009/10/18/happy-fiftieth-birthday-focs/</link>
<pubDate>Sun, 18 Oct 2009 18:08:39 +0000</pubDate>
<dc:creator>rjlipton</dc:creator>
<guid>http://rjlipton.wordpress.com/2009/10/18/happy-fiftieth-birthday-focs/</guid>
<description><![CDATA[A look back at some the early days of the FOCS conference Alvy Ray Smith is a famous researcher who ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><font color="”#0066cc?"><br />
<em> A look back at some the early days of the FOCS conference </em><br />
<font color="”#000000?"></p>
<p><img src="http://rjlipton.wordpress.com/files/2009/10/images-2.jpeg" alt="images-2" title="images-2" width="74" height="74" class="alignright size-full wp-image-3732" /></p>
<p>
Alvy Ray Smith is a famous researcher who has won many awards for his seminal work in computer graphics. He is a theorist also: he has had several papers published at FOCS, for example.</p>
<p>
Today I thought, since FOCS&#8217;s <img src='http://l.wordpress.com/latex.php?latex=%7B%7B50%7D%5E%7Bth%7D%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{{50}^{th}}&amp;fg=000000' title='{{50}^{th}}&amp;fg=000000' class='latex' /> anniversary is soon, that it would be fun to look back at the first conferences and see what researchers were doing. Below is a singing tribute to FOCS:<br />
<!--more--></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/dePMU8R131s&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/dePMU8R131s&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>
The first observation is that they were not attending FOCS. The conference we call FOCS has been around for fifty years, but it has gone through two other names before becoming FOCS. The name was <a href="http://en.wikipedia.org/wiki/Symposium_on_Switching_and_Automata_Theory">changed twice</a>: In 1960 until 1965 it was the &#8220;Symposium on Switching Circuit Theory and Logical Design;&#8221; then, from 1966 to 1974 it was the &#8220;Symposium on Switching and Automata Theory;&#8221; and finally it switched to the &#8220;Foundations of Computer Science.&#8221; Hopefully, this is the last name, but who knows?</p>
<p>
When the name was: <i>Switching and Automata Theory</i>, it had the &#8220;bad&#8221; abbreviation as SWAT. I recall the business meeting where we discussed changing the name to something better. I believe&#8212;I could be wrong&#8212;that Emily Friedman made two key contributions. </p>
<p>First, she suggested <img src="http://rjlipton.wordpress.com/files/2009/10/images-31.jpeg" alt="images-3" title="images-3" width="60" class="alignright size-full wp-image-3736" />the name, FOCS, and also she helped design the &#8220;fox&#8221; logo. Emily was very active in the 1970&#8217;s and did some quite nice work on program schema and various aspects of language theory. Alvy Smith designed the famous <a href="http://www.alvyray.com/Art/Synapse.htm">cover</a> that has used for years on the proceedings. </p>
<p>
<img src="http://rjlipton.wordpress.com/files/2009/10/images6.jpeg" alt="images" title="images" width="107" height="127" class="aligncenter size-full wp-image-3740" /></p>
<p>
Speaking of covers of proceedings, when I was the program chair for STOC I was very excited about the honor. I especially liked the idea that the program chair got to select the <i>color</i> of the proceedings, since I thought this would be fun. Finally the big day came, we had selected the papers, the accept and reject letters had been sent, and it was time to pick the color for the cover. The print person at ACM called me to ask about my choice of colors. I told him that I wanted the cover to be black with white letters, which I thought would be dramatic and unique. He told me that he would select a <i>color</i> and hung up the phone&#8212;really. I did not get to choose. Oh well.</p>
<p>
Let&#8217;s now turn to look at what the field was up to years ago.</p>
<p>
<p><b> Symposium on Switching Circuit Theory and Logical Design </b></p>
<p><p>
Here are the papers from the 1963 conference:</p>
<p><ul>
<li> <i>Infinite sequences and finite machines:</i> Muller, David E.</p>
<li> <i>Two-sided finite-state transductions:</i> by Elgot, C. C.; Mezei, J. E.
<li> <i>On computability by certain classes of restricted turing machines:</i> by Fischer, Patrick C.
<li> <i>Bilateral threshold nets:</i> by Frazer, W. D.
<li> <i>Threshold gate realizations of logical functions with don&#8217;t cares:</i> by Coates, C. L.; Lewis, P. M.
<li> <i>On the analysis of functional symmetry:</i> Arnold, R. F.; Lawler, E. L.
<li> <i>The minimal synthesis of tree structures:</i> by Lawler, E. L.
<li> <i>Determining the best ordering of variables in cascade switching circuits:</i> by Levien, Roger E.
<li> <i>Sequential circuit synthesis using input delays:</i> by Eichelberger, Edward B.
<li> <i>Finite automata and badly timed elements:</i> by McNaughton, Robert
<li> <i>Demonstrating Hazards in sequential relay circuits:</i> by Booth, Theodore M.
<li> <i>Logical design theory of NOR gate networks with no complemented inputs:</i> McCluskey, E. J.
<p><li> <i>A survey of asynchronous logic: Comparing various definitions and models for asynchronous switching circuits:</i> Miller, R. E.
</ul>
<p>
<p><b> Symposium on Switching and Automata Theory </b></p>
<p><p>
Here are the papers from the 1966 conference:</p>
<ul>
<li> <i>Context-free language processing in time <img src='http://l.wordpress.com/latex.php?latex=%7Bn%5E%7B3%7D%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{n^{3}}&amp;fg=000000' title='{n^{3}}&amp;fg=000000' class='latex' />:</i> by Daniel Younger.
<li> <i>Syntax directed transduction:</i> by Lewis, P. M.; Stearns, R. E.
<li> <i>Simple deterministic languages:</i> by Korenjak, A. J.; Hopcroft, J. E
<li> <i>One-way stack automata (Extended abstract):</i> by Ginsburg, Seymour; Greibach, Sheila A.; Harrison, Michael A.
<li> <i>Real-time computation by n-dimensional iterative arrays of finite-state machines:</i> by Cole, Stephen N.
<li> <i>The recognition problem for the set of perfect squares:</i> by Cobham, Alan
<li> <i>Roots of star events:</i> by Brzozowski, J. A.
<li> <i>Subdirect decompositions of transformation graphs:</i> by Yoeli, M.; Ablow, C. M
<li> <i>Pair algebra and its application:</i> by Liu, C. L.
<li> <i>Graphs of affine transformations, with applications to sequential circuits:</i> by Gill, Arthur
<li> <i>A method for the combined row-column reduction of flow tables:</i> by Grasselli, A.; Luccio, F.
<li> <i>Standard minimum transition time secondary assignments for asynchronous circuits:</i> by Epley, Donald L.
<li> <i>A row assignment for delay-free realizations of flow tables without essential hazards:</i> by Unger, Stephen H.
<li> <i>Synthesis of multiple sequential machines:</i> by Smith, Edward J.; Kohavi, Zvi
<li> <i>Realization of sequential machined with threshold elements:</i> by Hadlock, F. O.; Coates, C. L
<li> <i>Fast Simulation of Nondeterministic Turing Machines:</i> by Reading, R. U.
<li> <i>The application of threshold logic to the design of sequential machines:</i> by Masters, Gilbert M.; Mattson, Richard L.
<li> <i>Minimization and convexity in threshold logic:</i> by Dertouzos, Michael L.; Fluhr, Zachary C.
<li> <i>On minimal modulo 2 sums of products for switching functions:</i> by Even, S.; Kohavi, I.; Paz, A
<li> <i>Conjunctive encoding of Boolean matrices:</i> by Stover, D. R.; Epley, D. L.
<li> <i>Asynchronous propagation-limited logic:</i> by Goldberg, J.; Stone, H. S.
<li> <i>The synthesis of multipurpose logic devices:</i> by King, W. Frank
<li> <i>The universal logic block (ULB) and its application to logic design:</i> by Forslund, D. C.
<li> <i>Statistical properties of random digital sequences:</i> by Booth, Taylor L.
<li> <i>Reconsider the state minimization problem for stochastic finite state systems:</i> by Ott, Gene H.
<li> <i>An application of coding algebra to the design of a digital multiplexing system using linear sequential circuits:</i> by Helm, H. A.
<li> <i>Automorphism groups and quotients of strongly connected automata and monadic algebras:</i> by Bayer, R.
<li> <i>On the automorphism group of a reduced automaton:</i> by Paul, Manfred
</ul>
<p>
<p><b> Some Observations </b></p>
<p><p>
One issue that earlier researchers worried about was the copyright issue. You may see that papers are called &#8220;extended abstracts&#8221; or &#8220;preliminary version.&#8221; This was so that journals would allow the authors to publish a final version again. There were relatively few papers, and there were no parallel sessions. </p>
<p>
The topics of course were of course different from what we think about today. Yet not too far from things that we are interested in today. It is very clear that exact results were the goal. I think almost no papers were about approximations&#8212;in any sense of the word. The field had not discovered that one way to make progress on hard problems was to lower the bar. Since getting the answer was often too hard, try to get an approximation. This lesson would not arrive for a few years.</p>
<p>
The papers also just looked different, since they were typed not typeset. Take a look at some of them. You will see handwritten symbols:<br />
<img src="http://rjlipton.wordpress.com/files/2009/10/picture-1.png" alt="Picture 1" title="Picture 1" width="344" height="98" class="aligncenter size-full wp-image-3749" /></p>
<p>
<p><b> SWAT 1971 </b></p>
<p><p>
Here are a few selected papers from the 1971 conference. You will notice that now the topics are very close to current ones. For example, in FOCS 2009 there is a <a href="http://www.cs.cmu.edu/~ryanw/focs09.pdf">paper</a> by Nikhil Bansal and Ryan Williams that is on boolean matrix product, which is related to the Fischer and Meyer paper below. </p>
<p>
<img src='http://l.wordpress.com/latex.php?latex=%7B%5Cbullet+%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{\bullet }&amp;fg=000000' title='{\bullet }&amp;fg=000000' class='latex' /> <i>Matching:</i> This is the famous paper of John Hopcroft and Richard Karp called: <a href="http://rjlipton.wordpress.com/files/2009/10/match1971.pdf">A <img src='http://l.wordpress.com/latex.php?latex=%7Bn%5E%7B5%2F2%7D%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{n^{5/2}}&amp;fg=000000' title='{n^{5/2}}&amp;fg=000000' class='latex' /> Algorithm For Maximum Matching In Bipartite Graphs</a>. The special symbols in this and other papers were written in by hand: in the abstract the <img src='http://l.wordpress.com/latex.php?latex=%7B+%5Csqrt+%7B%7D%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{ \sqrt {}}&amp;fg=000000' title='{ \sqrt {}}&amp;fg=000000' class='latex' /> symbol was left out and the running time was claimed to be order <img src='http://l.wordpress.com/latex.php?latex=%7B%28m%2Bn%29+%5Cquad+n+%5Cquad+%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{(m+n) \quad n \quad }&amp;fg=000000' title='{(m+n) \quad n \quad }&amp;fg=000000' class='latex' /> instead of <img src='http://l.wordpress.com/latex.php?latex=%7B%28m%2Bn%29%5Csqrt+n%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{(m+n)\sqrt n}&amp;fg=000000' title='{(m+n)\sqrt n}&amp;fg=000000' class='latex' />: note the extra space around the last <img src='http://l.wordpress.com/latex.php?latex=%7Bn%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{n}&amp;fg=000000' title='{n}&amp;fg=000000' class='latex' />. The things we had to do before <img src='http://l.wordpress.com/latex.php?latex=%5CTeX&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\TeX' title='\TeX' class='latex' />.</p>
<p>
<img src='http://l.wordpress.com/latex.php?latex=%7B%5Cbullet+%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{\bullet }&amp;fg=000000' title='{\bullet }&amp;fg=000000' class='latex' /> <i>DFS:</i> This is the famous paper by Robert Tarjan, no Endre as he added later on, called: <a href="//rjlipton.wordpress.com/files/2009/10/dfs1971.pdf">Depth-First Search And Linear Graph Algorithms</a>. Tarjan used a special font on his typed papers that we could all tell was from Stanford. Note also he calls it a &#8220;working paper.&#8221;</p>
<p>
<img src='http://l.wordpress.com/latex.php?latex=%7B%5Cbullet+%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{\bullet }&amp;fg=000000' title='{\bullet }&amp;fg=000000' class='latex' /> <i>Boolean Matrix Product:</i> This is a neat paper by Mike Fischer and Albert Meyer called: <a href="http://rjlipton.wordpress.com/files/2009/10/matrix1971.pdf">Boolean Matrix Multiplication and Transitive Closure</a>. In this paper they showed that fast matrix multiplication can be used to compute boolean matrix products: also they count bit operations not arithmetic operations. </p>
<p>
<img src='http://l.wordpress.com/latex.php?latex=%7B%5Cbullet+%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{\bullet }&amp;fg=000000' title='{\bullet }&amp;fg=000000' class='latex' /> <i>Description Size:</i> This is another neat paper by Mike and Albert, although this time it&#8217;s a &#8220;Meyer and Fischer&#8221; paper called: <a href="http://rjlipton.wordpress.com/files/2009/10/sizefsa1971.pdf">Economy of Description By Automata, Grammars, And Formal Systems</a>. The main results show that more powerful devices can tremendously affect the size of the description of a set. For example, there is an exponential gap between deterministic finite state automata and non-deterministic automata; even more impressive there is a <i>double</i> exponential gap between deterministic finite automata and pushdown automata. I believe I was asked about this earlier and this is the place to look for such results.</p>
<p>
<img src='http://l.wordpress.com/latex.php?latex=%7B%5Cbullet+%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{\bullet }&amp;fg=000000' title='{\bullet }&amp;fg=000000' class='latex' /> <i>Real Computation:</i> This is a paper that perhaps should be better known. It is by Fred Abramson and is called: <a href="http://rjlipton.wordpress.com/files/2009/10/reals1971.pdf">Effective Computation Over The Real Numbers</a>. Fred extends Turing Machines to have values that are real numbers. This paper was probably a bit ahead of its time; I will discuss the <i>real</i> P=NP question of Lenore Blum, Michael Shub and Stephen Smale in the future. </p>
<p>
<p><b> Open Problems </b></p>
<p><p>
I hope the FOCS meeting continues to be an important meeting for another fifty years and then fifty more. I do wonder what topics will be important for FOCS 2019 or FOCS 2029? Here are possible papers that could appear in the FOCS 2019:</p>
<p><ol>
<li> <i>Cryptography Without Assumptions:</i> by Alice Brown, Bob Green, John Lime, Hila Mustard, Lincoln Violet, Chuck Yellow, <img src='http://l.wordpress.com/latex.php?latex=%7B%5Cdots%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{\dots}&amp;fg=000000' title='{\dots}&amp;fg=000000' class='latex' />
<li> <i>An <img src='http://l.wordpress.com/latex.php?latex=%7B+%5Csqrt+n+%28%5Clog+n+%2F%5Clog%5Clog%5Clog+n%29%5E%7B3.1+%2B+%5Cepsilon%7D%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{ \sqrt n (\log n /\log\log\log n)^{3.1 + \epsilon}}&amp;fg=000000' title='{ \sqrt n (\log n /\log\log\log n)^{3.1 + \epsilon}}&amp;fg=000000' class='latex' /> Space <img src='http://l.wordpress.com/latex.php?latex=%7B2+%2B+%5Cepsilon%7D%26%2338%3Bfg%3D000000&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='{2 + \epsilon}&amp;fg=000000' title='{2 + \epsilon}&amp;fg=000000' class='latex' /> Approximation Algorithm in the River-Streaming Model for the iBrain Optimization Problem:</i> by Carol Smith and Fred Thomas;
<li> <i>The Extended Generalized Riemann Hypothesis Implies The Scott Quantum Hierarchy Collapses:</i> by Ryan Browodski and Sue Lin-Jun.
</ol>
<p> What do you think? What are your predictions?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Breadth first or Depth First. ]]></title>
<link>http://inetagent.wordpress.com/2009/08/10/breadth-first-of-depth-first/</link>
<pubDate>Mon, 10 Aug 2009 20:53:26 +0000</pubDate>
<dc:creator>jasoninclass</dc:creator>
<guid>http://inetagent.wordpress.com/2009/08/10/breadth-first-of-depth-first/</guid>
<description><![CDATA[Unless you can cache pages, a breadth first is more expensive that depth first. In a dynamic page en]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Unless you can cache pages, a breadth first is more expensive that depth first. In a dynamic page environment it is more expensive to do a breadth first search (which you would normally do in a pure html environment). In the dynamic environment you must always be in the context of the page that contains the link.</p>
<p>A breadth first will require a permanent rollback to the current position in the FIFO list of the breadth first search tree.</p>
<pre><code>
Root -&#62; Link a - current page root
Root -&#62; Link b - current page root
Root -&#62; link c - current page root
<strong>Click Link a</strong>
Link a -&#62; link d - current page a
Link a -&#62; link e - current page a
Link a -&#62; link f - current page a
<strong>Goto Root</strong>
<strong>Click link b</strong>
</code></pre>
<p>The deeper the tree get the more rollback needs to be done &#8211; from root to wherever the current tree position is.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Chapter 3: Solving Problems by Searching]]></title>
<link>http://ainotes.wordpress.com/2009/07/27/chapter-3-solving-problems-by-searching/</link>
<pubDate>Mon, 27 Jul 2009 18:29:42 +0000</pubDate>
<dc:creator>ainotes</dc:creator>
<guid>http://ainotes.wordpress.com/2009/07/27/chapter-3-solving-problems-by-searching/</guid>
<description><![CDATA[This chapter deals with uninformed search algorithms. To define a problem for searching, the followi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This chapter deals with uninformed search algorithms.</p>
<p>To define a problem for searching, the following components need to be described:</p>
<p style="padding-left:30px;">1. Initial state<br />
2. Possible actions (i.e. possible &#8216;paths&#8217; from the present state)<br />
3. Goal test (i.e. how to identify whether a particular state is a goal state)<br />
4. Path cost</p>
<p>The possible actions from a state are usually given by a successor function. For s state <em>x</em>, <em>Successor(x)</em> would give a set of <em>&#60;p,y&#62;</em> pairs where <em>p</em> is an action from state <em>x</em> and <em>y</em> is the resulting state that can be reached by performing <em>p</em>.</p>
<h2>Uninformed Searches</h2>
<p><strong>Breadth-first Search</strong></p>
<p>BFS is poor with respect to both time and space requirements. Optimal when all step costs are equal.</p>
<p><strong>Uniform cost search</strong></p>
<p>Same as BFS, except that instead of the shallowest node, the one with the least path cost will be expanded next. Thus the algorithm is optimal when the step costs are not equal.</p>
<p><strong>Depth-first search</strong></p>
<p>Modest memory requirements. Not optimal.</p>
<p><strong>Backtracking search</strong></p>
<p>Same as DFS, but saves more memory by expanding only one successor instead of one. e.g. If <em>a, b, c, d</em> are all possible successor nodes, DFS will expand all of them and then again follow <em>a</em>, and come back to <em>b</em> once <em>a</em> has fully been traversed. Backtracking search will not expand all four, but will only expand <em>a</em>, and will remember which to expand once <em>a</em> has been fully traversed (i.e. node <em>b</em>).</p>
<p><strong>Depth limited search</strong></p>
<p>A depth limit is introduced to DFS to prevent it from getting &#8216;lost&#8217; in a very long or infinite subtree.</p>
<p><strong>Iterative deepening depth first search</strong></p>
<p>Depth limited search is performed repeatedly with increasing depth limits. While this may seem excessively wasteful intuitively, it is not too wasteful, since the nodes that get expanded repeatedly are the ones at near the root of the tree, and there are less nodes near the roots than near the leaves.</p>
<p>In general, this is the preferred search when there is a large search space and the depth of the solution is unknown.</p>
<p><strong>Bidirectional search</strong></p>
<p>Two searches run simultaneously expanding both from the initial state and the goal state. Depending on the problem, searching backwards from the goal states is not always easy.</p>
<p><span style="text-decoration:underline;">Avoiding repeated states</span></p>
<p>If an algorithm does not detect repeated states, it may end up in an infinite loop. The general strategy is to maintain a list of already expanded states (called the closed list) and check each newly expanded states against the list.</p>
<h2>Searching with partial information</h2>
<p>If the environment is not fully observable or deterministic, then the following types of problems occur:</p>
<p><strong>1. Sensorless problems</strong><br />
If the agent has no sensors, then the agent cannot know it&#8217;s current state, and hence would have to make many repeated action paths to ensure that the goal state is reached regardless of it&#8217;s initial state.</p>
<p><strong>2. Contingency problems</strong><br />
This is when the environment is partially observable or when actions are uncertain. Then after each action the agent needs to verify what effects that action has caused. Rather than planning for every possible contingency after an action, it is usually better to start acting and see which contingencies do arise.</p>
<p>This is called interleaving of search and execution.</p>
<p>A problem is called <em>adversarial</em> if the uncertainty is caused by the actions of another agent.</p>
<p><strong>3. Exploration problems</strong></p>
<p>This can be considered an extreme case of contingency problems: when the states and actions of the environment is unknown, the agent must act to discover them.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[4 REINAS]]></title>
<link>http://ezequielher.wordpress.com/2007/10/12/4-reinas/</link>
<pubDate>Fri, 12 Oct 2007 03:00:58 +0000</pubDate>
<dc:creator>ezequielher</dc:creator>
<guid>http://ezequielher.wordpress.com/2007/10/12/4-reinas/</guid>
<description><![CDATA[Lo que hace mi código es resolver el problema de las 4 reinas aplicando el algoritmo de búsqueda dep]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Lo que hace mi código es resolver el problema de las 4 reinas aplicando el algoritmo de búsqueda depth-first. También podés alterar el tamaño del tablero para que trabaje con N reinas. <a title="reinas.txt" href="http://ezequielher.wordpress.com/files/2007/10/reinas.txt"></a><br />
<span style="color:#00ffff;">Compilar en SO Linux con Makefile.</span></p>
<p align="center"><span style="color:#ff9900;">Código fuente por e-mail. Dejame tu comentario</span></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
