<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2152591642229118981</id><updated>2011-04-21T23:50:45.157+02:00</updated><category term='evolutionary computation'/><category term='data mining'/><category term='william gibson'/><category term='scifi'/><category term='business intelligence'/><category term='game theory'/><category term='fuzzy logic'/><category term='open source'/><category term='SOA'/><category term='space exploration'/><category term='RIA'/><category term='wombats'/><category term='wireless communications'/><category term='software development'/><category term='Weizenbaum'/><category term='Web Development'/><category term='SaaS'/><category term='folksonomy'/><category term='web 2.0'/><category term='brian aldiss'/><category term='nanotechnology'/><category term='Virtualization'/><category term='MIMO'/><category term='mashup'/><category term='artificial intelligence'/><category term='kristina lerman'/><category term='principal components analysis'/><category term='cooperation'/><category term='java'/><category term='robotics'/><category term='semantic web'/><category term='genetic algorithms'/><category term='SOP'/><category term='music'/><category term='book'/><category term='the killers'/><category term='Arthur C. Clarke'/><category term='embedded system'/><category term='evolvable hardware'/><category term='sensorics'/><category term='microsoft'/><category term='tagging'/><category term='master degree'/><category term='simple plan'/><category term='image processing'/><category term='inteligent sensors'/><category term='chess'/><category term='expectation-maximization algorithm'/><category term='expert system'/><category term='learming curve'/><category term='google'/><title type='text'>yerarthinks</title><subtitle type='html'>This Weblog is about Science, Technology, Chess and all things AI</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-7391987620229249974</id><published>2008-11-07T19:04:00.003+01:00</published><updated>2008-11-07T19:15:44.789+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>ejercicio número 55 de la revista antena de telecomunicación</title><content type='html'>En esta ocasión, &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;las blancas juegan y dan mate en cinco jugadas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/SRSFbRtjd-I/AAAAAAAAAG8/27wb7QSf5-I/s1600-h/ejercicio-55-antena-coitt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 309px; height: 320px;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/SRSFbRtjd-I/AAAAAAAAAG8/27wb7QSf5-I/s320/ejercicio-55-antena-coitt.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5265980567960385506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A ver lo que se me ocurre ... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-7391987620229249974?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/7391987620229249974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=7391987620229249974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7391987620229249974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7391987620229249974'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/11/ejercicio-nmero-55-de-la-revista-antena.html' title='ejercicio número 55 de la revista antena de telecomunicación'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/SRSFbRtjd-I/AAAAAAAAAG8/27wb7QSf5-I/s72-c/ejercicio-55-antena-coitt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-8437598365788467117</id><published>2008-07-18T14:23:00.002+02:00</published><updated>2008-08-02T16:04:20.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>ejercicio número 54 de la revista antena de telecomunicación</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Juegan Blancas&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/SJRlaKroZ_I/AAAAAAAAAFk/ZSWWwqFn5ic/s1600-h/ejercicio-54-antena-coitt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/SJRlaKroZ_I/AAAAAAAAAFk/ZSWWwqFn5ic/s320/ejercicio-54-antena-coitt.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5229916567502350322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y a pesar del peligro que tienen en b2, consiguen &lt;span style="font-style:italic;"&gt;mate en cinco movimientos&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A falta de la solución en el próximo número, esta es mi propuesta:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. Rh8+, Bxh8&lt;br /&gt;2. Bh6+, Bg7&lt;br /&gt;3. Bxg7+, Kg8&lt;br /&gt;4. Bh6+, Kh8&lt;br /&gt;5. Qg7#&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-8437598365788467117?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/8437598365788467117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=8437598365788467117' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/8437598365788467117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/8437598365788467117'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/07/ejercicio-nmero-54-de-la-revista-antena.html' title='ejercicio número 54 de la revista antena de telecomunicación'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/SJRlaKroZ_I/AAAAAAAAAFk/ZSWWwqFn5ic/s72-c/ejercicio-54-antena-coitt.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1338512877117245628</id><published>2008-07-15T22:33:00.002+02:00</published><updated>2008-07-15T23:21:28.794+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><title type='text'>Multiple-choice Knapsack Problem</title><content type='html'>In my new job at University of Cantabria, where I work on a FP7 European research called &lt;a href="http://www.multicube.eu/"&gt;MULTICUBE&lt;/a&gt;, whose objective is to build an innovative &lt;a href="http://www.google.es/search?q=design+space+exploration&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;design space exploration&lt;/a&gt; (&lt;span style="font-weight:bold;"&gt;DSE&lt;/span&gt;) tool for MpSoCs, I've found out an unexpected application of genetic algorithms.&lt;br /&gt;&lt;br /&gt;When you co-design a hardware/software application on a MpSoC architecture you must chose a suitable architecture (doing an architecture exploration by tuning parameters of the afore mentioned architecture in order to optimize power, performance, area, etc) and then you must map the functionality implemented by the application software optimally (run-time exploration) over the different hardware resources (e.g. microprocessor cores) in order to fully use all the resources available within the constraints imposed by the application.&lt;br /&gt;&lt;br /&gt;The process of mapping optimally could be seen as a classical &lt;a href="http://en.wikipedia.org/wiki/Knapsack_problem"&gt;Knapsack Problem&lt;/a&gt; (see a &lt;a href="http://www.google.es/search?q=Knapsack+Problem&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;Google Search&lt;/a&gt; on the subject), which is a problem in &lt;a href="http://en.wikipedia.org/wiki/Combinatorial_optimization"&gt;combinatorial optimization&lt;/a&gt;. The thing is, that instead of &lt;span style="font-style:italic;"&gt;0-1-knapsack problem&lt;/span&gt;, we've got a &lt;a href="http://www.google.es/search?q=Multiple-choice+Knapsack+Problem+(MMKP)&amp;ie=utf-8&amp; oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;Multiple-choice Knapsack Problem&lt;/a&gt; (&lt;span style="font-weight:bold;"&gt;MMKP&lt;/span&gt;), that is one of the &lt;a href="http://en.wikipedia.org/wiki/List_of_knapsack_problems"&gt;list of knapsack problems&lt;/a&gt; with n items (e.g. application tasks) and m knapsacks (e.g. hardware resources) with capacities Wi.&lt;br /&gt;&lt;br /&gt;There are several approximations to the solution of the (NP-Complete) problem including greedy ones, &lt;a href="http://www.cc.ntut.edu.tw/~line/MMKP%20(DP%20Approach)%20IFORS%20Presentation.pdf"&gt;dynamic programming ones&lt;/a&gt;, heuristic ones, etc. But the ones that I'm interested in are &lt;a href="http://www.google.es/search?q=Multiple-choice+Knapsack+Problem+(MMKP)+and+genetic+algorithms&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official"&gt;the evolutionary computation approaches&lt;/a&gt;. It's not easy to find open access to papers which present such solution approaches. I've found out a paper who explains a heuristic approach (convex hull) with the quality of service (QoS) management problem of the &lt;span style="font-style:italic;"&gt;Multiple Resource Multiple Dimension&lt;/span&gt; (&lt;span style="font-weight:bold;"&gt;MRMD&lt;/span&gt;) systems example. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Solving the Multidimensional Multiple-choice Knapsack Problem by constructing convex hulls&lt;br /&gt;Md Mostofa Akbar (a),(b), M. Sohel Rahman (b), M. Kaykobad (b), E.G. Manning (a), G.C. Shoja (a)&lt;br /&gt;&lt;br /&gt;(a) Department of CSC, PANDA Lab, University of Victoria, Victoria, BC, Canada, USA&lt;br /&gt;(b) Department of CSE, BUET, Dhaka, Bangladesh&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In the paper the authors state that:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Various other techniques like tabu search [14], simulated annealing [15] and genetic algorithms [16] can also be applied to solve the variants of Knapsack Problem. The genetic algorithm has the exponential worst-case complexity—it can explore all the items. Tabu search and simulated annealing are based on looking at the neighbours. These are costlier than the greedy approach used in HEU (heuristic). HEU uses a two-way interchange approach and searches candidates in the neighbourhood which yield better revenue, and changes one selection to another. But in tabu search, simulated annealing and genetic algorithm approach, current solution is moved to another solution by upgrading some and downgrading some. This upgrade and downgrade at the same step requires more time because we have to search all neighbouring combinations of current solution. In the next section, we present our main contribution by presenting a new heuristic to solve MMKP by constructing convex hulls.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The references aforementioned are:&lt;br /&gt;&lt;br /&gt;[14] Dammeyer F,Voss S. Dynamic tabu list management using the reverse elimination method.Annals of Operations Research 1991.&lt;br /&gt;&lt;br /&gt;[15] Drexel A. A simulated annealing approach to the multiconstraint zero-one knapsack problem. Annals of Computing 1988;40:1–8.&lt;br /&gt;&lt;br /&gt;[16] Khuri S, Back T, Heitkotter J. The zero/one multiple knapsack problem and genetic algorithms. ACM Symposium of applied computation; 1994.&lt;br /&gt;&lt;br /&gt;So it seems this time genetic algorithms are not the best option at hand to solve the problem ... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1338512877117245628?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1338512877117245628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1338512877117245628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1338512877117245628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1338512877117245628'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/07/multiple-choice-knapsack-problem.html' title='Multiple-choice Knapsack Problem'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3228001130033537090</id><published>2008-06-10T22:06:00.003+02:00</published><updated>2008-06-10T22:35:21.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>ejercicio número 53 de la revista antena de telecomunicación</title><content type='html'>En el rincón de ocio de la revista Antena de Telecomunicación del primer cuatrimestre del primer cuatrimestre de este año (número 1, abril 2008) del &lt;a href="http://www.coitt.es/"&gt;Colegio de Ingenieros Técnicos de Telecomunicación&lt;/a&gt; (&lt;span style="font-weight:bold;"&gt;COITT&lt;/span&gt;) tenemos la sección habitual dedicada a los problemas de ajedrez, con el siguiente ejercicio planteado:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Ejercicio n.º 53&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las negras están al completo y con amenaza inminente al Rey blanco; sin empbargo las blancas consiguen mate en cuatro movimientos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QpogzS8e7xw/SE7iMlir74I/AAAAAAAAAFE/Flu7MgJOqm8/s1600-h/ejercicio-53-antena-coitt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_QpogzS8e7xw/SE7iMlir74I/AAAAAAAAAFE/Flu7MgJOqm8/s320/ejercicio-53-antena-coitt.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5210350524778147714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Después de pensar un rato y ensayar los movimientos en el &lt;a href="http://scid.sourceforge.net/"&gt;scid&lt;/a&gt;, he llegado a la siguiente propuesta de solución:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. Qxe8+!, Kxe8&lt;br /&gt;2. a8=Q+, Qd8&lt;br /&gt;3. Ba4+, Kf8&lt;br /&gt;4. Qxd8#&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hasta el siguiente cuatrimestre no podré saber si acerté con la solución ... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3228001130033537090?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3228001130033537090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3228001130033537090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3228001130033537090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3228001130033537090'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/06/ejercicio-nmero-53-de-la-revista-antena.html' title='ejercicio número 53 de la revista antena de telecomunicación'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QpogzS8e7xw/SE7iMlir74I/AAAAAAAAAFE/Flu7MgJOqm8/s72-c/ejercicio-53-antena-coitt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4243625643005772479</id><published>2008-05-07T23:10:00.000+02:00</published><updated>2008-05-24T19:19:02.771+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='wombats'/><title type='text'>The Wombats - Kill The Director</title><content type='html'>Almost my favourite band!!! :)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IIY226ZjhFA&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IIY226ZjhFA&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lyrics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Kill the director&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've met someone that makes me feel seasick&lt;br /&gt;Oh what a skill to have&lt;br /&gt;Oh what a skill to have&lt;br /&gt;So many skills that make her distinctive&lt;br /&gt;But they're not mine to have&lt;br /&gt;No they're not mine&lt;br /&gt;&lt;br /&gt;Whenever she looks i read the nearest paper&lt;br /&gt;No i don't care about the soaps&lt;br /&gt;No i don't care about the soaps&lt;br /&gt;Though i'm acting like i'm in an Eastenders episode&lt;br /&gt;&lt;br /&gt;If this is a rom-com&lt;br /&gt;Kill the director&lt;br /&gt;If this is a rom-com&lt;br /&gt;Kill the director please&lt;br /&gt;&lt;br /&gt;Carrots help us see much better in the dark&lt;br /&gt;Don't talk to girls; they'll break your heart&lt;br /&gt;And this is my head and this is my spout&lt;br /&gt;They work together; they can't figure anything out&lt;br /&gt;&lt;br /&gt;So with the angst of a teenage band&lt;br /&gt;Here's another song about a gender i'll never understand&lt;br /&gt;Here's another song about a gender i'll never understand&lt;br /&gt;&lt;br /&gt;If this is a rom-com&lt;br /&gt;Kill the director&lt;br /&gt;If this is a rom-com&lt;br /&gt;Kill the director&lt;br /&gt;If this is a rom-com&lt;br /&gt;Kill the director please&lt;br /&gt;&lt;br /&gt;This is no Bridget Jones&lt;br /&gt;This is no Bridget Bridget&lt;br /&gt;This is no Bridget Jones&lt;br /&gt;This is no Bridget Bridget&lt;br /&gt;This is no Bridget Jones&lt;br /&gt;This is no Bridget Bridget&lt;br /&gt;This is no Bridget Jones&lt;br /&gt;This is no Bridget Bridget&lt;br /&gt;This is no Bridget Jones&lt;br /&gt;This is no Bridget Bridget&lt;br /&gt;This is no Bridget Jones&lt;br /&gt;This is no Bridget&lt;br /&gt;Bridget Jones&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4243625643005772479?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/4243625643005772479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=4243625643005772479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4243625643005772479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4243625643005772479'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/wombats-kill-director.html' title='The Wombats - Kill The Director'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-2306114950642148579</id><published>2008-05-06T23:36:00.000+02:00</published><updated>2008-05-24T19:06:22.061+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>czebe-sarosi, Hungary championship, 1993</title><content type='html'>&lt;strong&gt;Blancas juegan y ganan&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/SDhKFVeDF_I/AAAAAAAAAEk/koUr74-LpEQ/s1600-h/czebe-sarosi-1993.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/SDhKFVeDF_I/AAAAAAAAAEk/koUr74-LpEQ/s200/czebe-sarosi-1993.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203990824949585906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Con enérgica maniobra de ataque, las blancas explotaron la mala situación del rey enemigo, en la posición de la partida &lt;strong&gt;Czebe-Sarosi&lt;/strong&gt; (Campeonato de Hungría por equipos, 1993) ¿Cuál es el plan ganador?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solución:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Nxf7! Rxf7&lt;br /&gt;&lt;br /&gt;(si 1. … Kxf7&lt;br /&gt;2. Bxd5+)&lt;br /&gt;&lt;br /&gt;2. Bxf6 Bxf6&lt;br /&gt;&lt;br /&gt;(a 2. … Nxf6&lt;br /&gt;3. Rxf6 Bxf6&lt;br /&gt;4. Qxc8+)&lt;br /&gt;&lt;br /&gt;3. Rxd5 Qc6&lt;br /&gt;&lt;br /&gt;4. Rd6 Qe8&lt;br /&gt;&lt;br /&gt;5. Rd7&lt;br /&gt;&lt;br /&gt;y las negras abandonaron. Un fino juego con el tema de las piezas clavadas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-2306114950642148579?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/2306114950642148579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=2306114950642148579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/2306114950642148579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/2306114950642148579'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/czebe-sarosi-hungary-championship-1993.html' title='czebe-sarosi, Hungary championship, 1993'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/SDhKFVeDF_I/AAAAAAAAAEk/koUr74-LpEQ/s72-c/czebe-sarosi-1993.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4831792780008515279</id><published>2008-05-05T17:55:00.001+02:00</published><updated>2008-05-16T18:03:27.399+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>more biological inspiration for evolutionary algorithms</title><content type='html'>The fact is that the bulk of EA techniques relies on &lt;span style="font-style:italic;"&gt;a very simplified model of biological genetics&lt;/span&gt;, using haploid crossover and point mutation. While a few researchers have investigated diploid crossover:&lt;br /&gt;&lt;br /&gt;- Smith, R. E. (1988) An investigation of diploid genetic algorithms for adaptive search of nonstationary functions. TCGA Report No. 88001, University of Alabama, The Clearinghouse for Genetic Algorithms, Tuscaloosa (Smith 1988), &lt;br /&gt;&lt;br /&gt;there is still a minimal application of the current knowledge of biological genetic processes. In particular, &lt;span style="font-weight:bold;"&gt;the understanding fo how genes &lt;a href="http://en.wikipedia.org/wiki/Regulation_of_gene_expression"&gt;regulate&lt;/a&gt; each other's activity&lt;/span&gt; needs significant study (&lt;a href="http://portal.acm.org/citation.cfm?id=903770"&gt;for example this&lt;/a&gt;?) with respect to artificial evolution.&lt;br /&gt;&lt;br /&gt;Another fruitful area would be &lt;span style="font-style:italic;"&gt;a comparative study of the transcription and translation mechanisms&lt;/span&gt; in an artificial evolution context. Similarly, the role that &lt;a href="http://en.wikipedia.org/wiki/Intron"&gt;introns&lt;/a&gt; play in preserving useful schema is an active research domain (although this has been the subject of greater study in the genetic programming community, where junk genes lead to bloat of the tree representation genomes)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4831792780008515279?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/4831792780008515279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=4831792780008515279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4831792780008515279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4831792780008515279'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/more-biological-inspiration-for.html' title='more biological inspiration for evolutionary algorithms'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-7284618985048028885</id><published>2008-05-04T17:05:00.002+02:00</published><updated>2008-05-16T17:50:56.850+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>the diploid chromosome mechanism for Evolutionary Algorithms</title><content type='html'>(from book &lt;a href="http://yerarthinks.blogspot.com/2008/01/applied-evolutionary-algorithms-in-java.html"&gt;Applied Evolutionary Algorithms in Java&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;One interesting variance between biological evolution mechanisms and those used in most evolutionary algorithms is that organisms normally use a &lt;a href="http://en.wikipedia.org/wiki/Ploidy#Diploid"&gt;diploid chromosome structure&lt;/a&gt;, while EAs use a &lt;a href="http://en.wikipedia.org/wiki/Ploidy#Haploid"&gt;haploid&lt;/a&gt; design. First, however, we need a basic definition of the term "diploid":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Pertaining to homologous chromosomes, where each cromosome number has a pair of chromosomes, such as th 23 pairs in humans totaling our 46 chromosome compliment. (&lt;a href="http://www.biology-online.org/"&gt;biology online&lt;/a&gt;)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A diploid chromosome structure is therefore composed of a pair of chromosomes. One advantage this offers is &lt;span style="font-style:italic;"&gt;to allow memory to be incorporated into the individual's chromosome structure&lt;/span&gt;. In an EA context the choice between the two values requires some form of dominance function. Lewis et al. (1998) give a useful comparison of the relative merits of haploid and diploid designs:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/422517.html"&gt;A Comparison of Dominance Mechanisms and Simple Mutation on Non-Stationary Problems&lt;/a&gt;. Jonathan Lewis, &lt;a href="http://www.dcs.napier.ac.uk/~emmah/"&gt;Emma Hart&lt;/a&gt;, &lt;a href="http://www.inf.ed.ac.uk/people/staff/Graeme_Ritchie.html"&gt;Graeme Ritchie&lt;/a&gt;. Lecture Notes in Computer Science&lt;br /&gt;&lt;br /&gt;Tha main proposed application area for a &lt;a href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;rls=org.mozilla%3Aes-ES%3Aofficial&amp;hs=0SM&amp;q=diploid+approach+to+Evolutionary+Algorithms&amp;btnG=Buscar&amp;meta="&gt;diploid EA&lt;/a&gt; is &lt;span style="font-weight:bold;"&gt;when the fitness function is time-varying&lt;/span&gt;. Hence the aditional information stored in the chromosome can provide a &lt;span style="font-style:italic;"&gt;secondary source of diversity&lt;/span&gt; within the population. In addition, the diploid structure may enable &lt;span style="font-style:italic;"&gt;the retention of long-term memory of past solutions&lt;/span&gt;, which will be useful if the fitness landscape is time-dependent. However, &lt;span style="font-weight:bold;"&gt;very little experimental work has yet been performed in this area&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;To this last point, I've searched for extra info (papers) on time-varying (changing) optimization problems, being that this is a clear line of research in this field. These are my findings:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/654165.html"&gt;Memory Enhanced Evolutionary Algorithms for Changing Optimization Problems&lt;/a&gt;.  &lt;a href="http://www.aifb.uni-karlsruhe.de/~jbr/jbr.engl.html"&gt;Jürgen Branke&lt;/a&gt;. Proceedings of the Congress on Evolutionary Computation (1999)&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/221194.html"&gt;Evolutionary Approaches to Dynamic Optimization Problems A Survey&lt;/a&gt;.  &lt;a href="http://www.aifb.uni-karlsruhe.de/~jbr/jbr.engl.html"&gt;Jürgen Branke&lt;/a&gt;. Evolutionary Algorithms for Dynamic Optimization Problems (1999)&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/branke01evolutionary.html"&gt;Evolutionary Approaches to Dynamic Optimization Problems Updated Survey&lt;/a&gt;. Jürgen Branke. Evolutionary Algorithms for Dynamic Optimization Problems (2001)&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/trojanowski99evolutionary.html"&gt;Evolutionary Algorithms for Non-Stationary Environments&lt;/a&gt;. &lt;a href="http://www.ipipan.eu/staff/k.trojanowski/publics.html"&gt;Krzysztof Trojanowski&lt;/a&gt;, &lt;a href="http://www.cs.adelaide.edu.au/~zbyszek/"&gt;Zbigniew Michalewicz&lt;/a&gt;. Proc. of 8th Workshop: Intelligent Information systems (1999)&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/484021.html"&gt;Non-stationary Function Optimization using Evolutionary Algorithms with a Case-based Memory&lt;/a&gt;.  &lt;a href="http://www.liacs.nl/~jeggermo/"&gt;J. Eggermont&lt;/a&gt;, &lt;a href="http://switch.vub.ac.be/~tlenaert/"&gt;T. Lenaerts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-7284618985048028885?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/7284618985048028885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=7284618985048028885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7284618985048028885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7284618985048028885'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/diploid-chromosome-mechanism-for.html' title='the diploid chromosome mechanism for Evolutionary Algorithms'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-2690487764696466267</id><published>2008-05-03T15:53:00.006+02:00</published><updated>2008-05-18T09:07:10.525+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='evolvable hardware'/><title type='text'>evolvable hardware, FPGAs and evolutionary algorithms</title><content type='html'>(from the book &lt;a href="http://yerarthinks.blogspot.com/2008/01/applied-evolutionary-algorithms-in-java.html"&gt;Applied Evolutionary Algorithms in Java&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.es/search?q=evolvable+hardware&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;Evolvable Hardware&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On of the most exciting developments in EA systems has been the development of hardware that directly supports evolution-based search algorithms. In particular, the availability of &lt;a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array"&gt;Field Programmable Gate Arrays&lt;/a&gt; (&lt;span style="font-weight:bold;"&gt;FPGA&lt;/span&gt;) chips allows real-time configuration of logic circuits that can evaluate a specified function (Thompson, 1996) Work at Sussex University by &lt;a href="http://www.cogs.susx.ac.uk/users/adrianth/ade.html"&gt;Adrian Thompson&lt;/a&gt; demonstrated that a&lt;span style="font-style:italic;"&gt; FPGA device could be automatically configured using a genetic algorithm to solve a signal processing problem&lt;/span&gt;. This work open an entirely new domnain for tha application of evolutionar algorithms in two important ways: first by showing how reconfigurable hardware could allow improve processing of an EA problem; and second by showing that evolution could exploit the actual physics of a synthetic environment.&lt;br /&gt;&lt;br /&gt;Thompson draws some fascinating conclusions regarding the power of such techniques:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A surprising hypothesis is suggested: Even within robust digital design, unsconstrained evolution can produce cirsuits beyond hte scope of conventional design rules. Previously it had been assumed that the domain of robust digital design was fully covered by conventional design rules. Given the undoubted utility of robust digitl designs, it is an exciting possibility that evolution could explore novel regions of design space, containing circuits that may be better for some applications&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The main difficulty in utilising an EA technique, however, is the sensitivity of the evolved design to the exact environmental conditions under which it was evolved. For example, the resulting ciruit is normally sensitive to temperature. Further work from  Thompson has aimed &lt;a href="http://www.informatics.sussex.ac.uk/users/adrianth/ices2000/paper.html"&gt;to enhance the robustness of this process&lt;/a&gt; by evolving circuits across a range of temperature values.&lt;br /&gt;&lt;br /&gt;The emerging field of evolvable hardware, in FPGA devices, is particularly exciting as it enables the possibility of real-timne learning by EA systems. It also opens an entirely new domain of physical evolution in synthetic substrates, which take advantage of the actual ohysics of electronic systems. Providing such systems can achieve &lt;span style="font-style:italic;"&gt;robust solutions&lt;/span&gt;, then it cpuld lead to entirely new classes of hardware, which fully exploit the capabilities of the silicon substrate; including their application to evolving analogue electronic devices. (NASA &lt;span style="font-style:italic;"&gt;has been particularly interested&lt;/span&gt; in the possibilities offered by this technology and &lt;a href="http://www.google.es/search?q=evolvable+hardware+NASA+workshops&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;has arranged a series of workshops&lt;/a&gt; on Evolvable Hardware)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-2690487764696466267?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/2690487764696466267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=2690487764696466267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/2690487764696466267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/2690487764696466267'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/evolvable-hardware-fpgas-and.html' title='evolvable hardware, FPGAs and evolutionary algorithms'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5358586367901885996</id><published>2008-05-02T15:13:00.004+02:00</published><updated>2008-05-16T15:50:10.198+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>multiobjective optimisation as an advanced Evolutionary Algorithms technique</title><content type='html'>(from book &lt;a href="http://yerarthinks.blogspot.com/2008/01/applied-evolutionary-algorithms-in-java.html"&gt;Applied Evolutionary Algorithms in Java&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;It is a fact of life that we rarely, if ever, achieve all our current goals, since multiple goals of any agent are frequiently in conflict with each other (a robot to take the shortest route to the target and the need to safely avoid obstacles en route) Most real-world applications for EA methods contain conflicting sets of optimisation criteria; hence we require some means for achieving multiobjective optimisation.&lt;br /&gt;&lt;br /&gt;Given some set of competing performance criteria such as resource efficiency, cost, and speed, when no further improvement can be made in one without degrading the quality of another, then the system is said to be &lt;a href="http://en.wikipedia.org/wiki/Pareto_efficiency"&gt;Pareto-optimal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The approaches to multimobjective optimisation can be divided into three categories:&lt;br /&gt;&lt;br /&gt;(1) &lt;em&gt;Plain aggregating approaches&lt;/em&gt;. Objectives are numerically combined into a single objective function to be optimised (i.e &lt;a href="http://www-fp.mcs.anl.gov/OTC/Guide/OptWeb/multiobj/"&gt;weighted sum approach&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;(2) &lt;em&gt;Population-based non-Pareto approaches&lt;/em&gt;. Different objectives affect the selection or deselection of different parts of the population in turn (sort of tabu search?)&lt;br /&gt;&lt;br /&gt;(3) &lt;em&gt;Pareto-based approaches&lt;/em&gt;. The population is ranked, making direct use of the definition of Pareto dominance.&lt;br /&gt;&lt;br /&gt;This categorization is made by &lt;a href="http://w3.ualg.pt/~cmfonsec/"&gt;Carlos M. Fonseca&lt;/a&gt; (&lt;a href="http://w3.ualg.pt/~cmfonsec/pubs/"&gt;see publications&lt;/a&gt;) I've done a &lt;a href="http://www.google.es/search?hl=es&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=fonseca+multiobjective+optimization&amp;spell=1"&gt;search in Google&lt;/a&gt; which has yielded the following interesting paper hits:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/fonseca93genetic.html"&gt;Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization&lt;/a&gt;. Carlos M. Fonseca, Peter J. Fleming. Genetic Algorithms: Proceedings of the Fifth International Conference (1993)&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://citeseer.ist.psu.edu/108172.html"&gt;An Overview of Evolutionary Algorithms in Multiobjective Optimization&lt;/a&gt; Carlos M. Fonseca, Peter J. Fleming. Evolutionary Computation (1995)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5358586367901885996?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5358586367901885996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5358586367901885996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5358586367901885996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5358586367901885996'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/multiobjective-optimisation-as-advanced.html' title='multiobjective optimisation as an advanced Evolutionary Algorithms technique'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4136939831223832421</id><published>2008-05-01T23:19:00.002+02:00</published><updated>2008-05-10T23:52:58.962+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='space exploration'/><title type='text'>Artificial intelligence, Telecom and robotic space exploration</title><content type='html'>I have stumbled upon two news releases from the European Space Agency (ESA) about the use of AI techniques to help to improve the performance and quality acquisition of science data from the &lt;a href="http://www.esa.int/marsexpress"&gt;Mars Express Mission&lt;/a&gt;. The first news release is an interview with Dr Ari Kristinn Jónsson, Dean of the &lt;a href="http://www.ru.is/?PageID=3093"&gt;School of Computer Science&lt;/a&gt; at Reykjavik University, Iceland, and former research scientist at &lt;a href="http://www.arc.nasa.gov/"&gt;NASA's Ames Research Center&lt;/a&gt;, where he led various projects both in AI development and in AI applications for space missions.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.esa.int/SPECIALS/Operations/SEM00N2QGFF_0.html"&gt;Artificial intelligence for robotic exploration: Q&amp;A with Ari Kristinn Jónsson&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-style:italic;"&gt;29 April 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dr Ari Kristinn Jónsson says that artificial intelligence (AI) can open up new opportunities for the long-term exploration of the solar system, supporting missions that require minimal oversight from human controllers on Earth.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The second news release deals specifically with the problem in Mars Express that has been resolved with the help of MEXAR2 ('Mars Express AI Tool'), developed by AI researchers at Italy's &lt;span style="font-style:italic;"&gt;Institute for Cognitive Science and Technology&lt;/span&gt; (&lt;a href="http://www.istc.cnr.it/"&gt;ISTC-CNR&lt;/a&gt;) led by &lt;a href="http://www.istc.cnr.it/createhtml.php?nbr=68"&gt;Dr Amedeo Cesta&lt;/a&gt; and mission planners and computer scientists at the &lt;span style="font-style:italic;"&gt;European Space Operations Centre&lt;/span&gt; (&lt;a href="http://www.esa.int/esoc"&gt;ESOC&lt;/a&gt;) in Darmstadt, Germany.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.esa.int/SPECIALS/Operations/SEMYVF3XQEF_0.html"&gt;Artificial intelligence boosts science from Mars&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;29 April 2008&lt;br /&gt;&lt;br /&gt;Artificial intelligence (AI) being used at the European Space Operations Centre is giving a powerful boost to ESA's Mars Express as it searches for signs of past or present life on the Red Planet.&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;Traditionally, data downloading was managed using human-operated scheduling software to generate command sequences sent to Mars Express, telling it when to dump specific data packets. "This is tedious, time-consuming and never really eliminated the occasional loss - forever - of valuable science data," says Alessandro Donati, Head of the Advanced Mission Concepts and Technologies Office at ESA's Space Operations Centre (ESOC), Darmstadt, Germany. &lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;But since 2005, AI researchers at Italy's Institute for Cognitive Science and Technology (ISTC-CNR) led by Dr Amedeo Cesta and mission planners and computer scientists at ESOC have been developing a solution to the complex Mars Express scheduling problem by applying artificial intelligence (AI) techniques to the problem. These are similar to those used to solve scheduling and optimisation problems faced by airlines, shipping companies and large construction projects.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4136939831223832421?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/4136939831223832421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=4136939831223832421' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4136939831223832421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4136939831223832421'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/05/artificial-intelligence-telecom-and.html' title='Artificial intelligence, Telecom and robotic space exploration'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1328301791819694609</id><published>2008-04-13T21:04:00.003+02:00</published><updated>2008-06-27T17:40:36.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>ejercicio número 52 de la revista antena de telecomunicación</title><content type='html'>Las blancas al completo y a punto de coronar Dama ... sin embargo juegan negras y consiguen mate en cinco movimientos!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QpogzS8e7xw/SGUC3SPJ5qI/AAAAAAAAAFc/0KBC7DFv7hw/s1600-h/ejercicio-52-antena-coitt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_QpogzS8e7xw/SGUC3SPJ5qI/AAAAAAAAAFc/0KBC7DFv7hw/s320/ejercicio-52-antena-coitt.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5216578892190049954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Estos son los movimientos fatales para las blancas confiadas:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. ..., Ce7+&lt;br /&gt;2. Rb8, Axc7+&lt;br /&gt;3. Ra8, o-o+&lt;br /&gt;4. Tb8, Txb8+&lt;br /&gt;5. Pxb8-&gt;D, Txb8#&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1328301791819694609?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1328301791819694609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1328301791819694609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1328301791819694609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1328301791819694609'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/04/ejercicio-nmero-52-de-la-revista-antena.html' title='ejercicio número 52 de la revista antena de telecomunicación'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QpogzS8e7xw/SGUC3SPJ5qI/AAAAAAAAAFc/0KBC7DFv7hw/s72-c/ejercicio-52-antena-coitt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1184191456756836223</id><published>2008-04-06T20:15:00.004+02:00</published><updated>2008-05-24T18:46:49.931+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='the killers'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>The killers - When you were young</title><content type='html'>Here's a video of one of my favourite bands, the killers:&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EVCkSMwaGGc&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/EVCkSMwaGGc&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And here are the lyrics:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;You sit there in your heartache&lt;br /&gt;waiting on some beautiful boy To..to save you from your old ways&lt;br /&gt;&lt;br /&gt;You play forgivness watch it now here he comes&lt;br /&gt;he doesn't look a thing like jesus but he talks like agentleman like you imagined when you were young&lt;br /&gt;&lt;br /&gt;Can we climb this mountain i don't know higher now than ever before&lt;br /&gt;I know we can make it if we take it slow&lt;br /&gt;take it easy.. take it easy now watch it go&lt;br /&gt;&lt;br /&gt;We're burning down the highway skyline on the back of a hurricane it started turning&lt;br /&gt;when you were young&lt;br /&gt;when you were young&lt;br /&gt;&lt;br /&gt;And sometimes you close your eyes and see the place where you used to live&lt;br /&gt;when you were young&lt;br /&gt;&lt;br /&gt;They say the devils water it ain't so sweet you don't have to drink right now but you can dip your feet in every once and a little while&lt;br /&gt;&lt;br /&gt;You sit there in your heartache&lt;br /&gt;waiting on some beautiful boy To..to save you from your old ways&lt;br /&gt;&lt;br /&gt;You play forgivness watch it now here he comes&lt;br /&gt;he doesn't look a thing like jesus but he talks like a gentleman like you imagined when you were young&lt;br /&gt;&lt;br /&gt;(talks like gentleman like you imagined) when you were young&lt;br /&gt;when you were young&lt;br /&gt;I said he doesn't look a thing like jesus&lt;br /&gt;he doesn't look a thing like jesus&lt;br /&gt;but more than you wil ever know&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1184191456756836223?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1184191456756836223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1184191456756836223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1184191456756836223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1184191456756836223'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/04/killers-when-you-were-young.html' title='The killers - When you were young'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3311276988527899194</id><published>2008-03-20T21:24:00.002+01:00</published><updated>2008-06-06T22:01:21.367+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>learning java by examples</title><content type='html'>Being that I have to learn Java programming language in order to be able to make and understand &lt;a href="http://yerarthinks.blogspot.com/2008/02/basic-genetic-algorithm-implemented-in.html"&gt;evolutionary algorithms in Java&lt;/a&gt;, I've decided to search in Google &lt;a href="http://www.google.es/search?q=java+examples&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;looking for Java source code examples&lt;/a&gt; to start learning.&lt;br /&gt;&lt;br /&gt;There are certainly plenty of hits (more than one and a half million of them!) If I had to select some first-cut starting point to explore Java source code, I'd choose &lt;a href="http://www.java2s.com/"&gt;Java Examples Organised by topic website&lt;/a&gt; (which also features examples of other popular and interesting languages like C/C++ or C#) Another good starting point is &lt;a href="http://exampledepot.com/"&gt;The Java Developers Almanac 1.4&lt;/a&gt;, which has, in my opinion, several very pedagogic examples.&lt;br /&gt;&lt;br /&gt;A good free online electronic book, from &lt;a href="http://en.wikipedia.org/wiki/Bruce_Eckel"&gt;Bruce Eckel&lt;/a&gt;, is &lt;a href="http://mindview.net/Books/TIJ/"&gt;Thinking in Java, 3rd Edition&lt;/a&gt;. &lt;a href="http://mindview.net/Books/TIJ/#SourceCode"&gt;All source code&lt;/a&gt; from examples developed in the book is available for downloading. There is a fourth edition of the book but it is only available for purchase. The author has other books on programming in other programming languages (e.g. C/C++) which could be interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3311276988527899194?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3311276988527899194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3311276988527899194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3311276988527899194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3311276988527899194'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/learning-java-by-examples.html' title='learning java by examples'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4309880266515978000</id><published>2008-03-19T17:02:00.004+01:00</published><updated>2008-03-22T18:14:50.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arthur C. Clarke'/><category scheme='http://www.blogger.com/atom/ns#' term='scifi'/><title type='text'>Arthur C. Clarke Obituary</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/R-FE3Xiq3eI/AAAAAAAAACM/fz57OvxMqVk/s1600-h/Clarke_sm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/R-FE3Xiq3eI/AAAAAAAAACM/fz57OvxMqVk/s320/Clarke_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5179496764455706082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This morning I've heard in the radio news that yesterday &lt;a href="http://en.wikipedia.org/wiki/Arthur_C._Clarke"&gt;Arthur C. Clarke&lt;/a&gt; has passed away. This man has been (it is) one of my favourite Science Fiction authors. We have lost one of the best ones. I like the weight Science has in all his novels and short stories. I'll miss him a lot.&lt;br /&gt;&lt;br /&gt;I feel the mourn, the same mourn as I felt when Isaac Asimov or Carl Sagan passed away. I've found out that I'm not alone. I've searched on Google for &lt;a href="http://www.google.es/search?hl=es&amp;amp;client=firefox-a&amp;amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;hs=1g0&amp;amp;q=arthur+c+clarke+obituary&amp;amp;btnG=Buscar&amp;amp;meta="&gt;obituary news about Arthur C. Clarke&lt;/a&gt; and there are thousands of hits. I think that is wonderful. So many people remembering this great human being.  I've read some of them: the &lt;a href="http://news.bbc.co.uk/1/hi/uk/2358011.stm"&gt;BBC News one&lt;/a&gt; and the &lt;a href="http://news.bbc.co.uk/1/hi/uk/2358011.stm"&gt;Fantastic Fiction UK website one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After reading the latter and skimming at the myriad of books he has written, I've been searching for his books, the ones I've read for years, in my own personal library at home. What have I found? Well, these ones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Sentinel_%28anthology%29"&gt;The Sentinel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Songs_of_Distant_Earth"&gt;Songs of Distant Earth&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/A_Meeting_with_Medusa"&gt;A Meeting with Medusa&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cradle_%28novel%29"&gt;Cradle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Light_of_Other_Days"&gt;The Light of Other Days&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Certainly not a big collection. I promise I'm going to read the rest of them, he has written.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4309880266515978000?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/4309880266515978000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=4309880266515978000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4309880266515978000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4309880266515978000'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/arthur-c-clarke-obituary.html' title='Arthur C. Clarke Obituary'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/R-FE3Xiq3eI/AAAAAAAAACM/fz57OvxMqVk/s72-c/Clarke_sm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1817310796040303843</id><published>2008-03-16T16:51:00.001+01:00</published><updated>2008-06-06T21:38:32.100+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='learming curve'/><title type='text'>Time for Open Source Software Vendors to Think Beyond Free</title><content type='html'>&lt;div class="storyminortitle"&gt;&lt;span style="font-weight: bold;"&gt;SOA WORLD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thinking that free is the only aspect of software that matters is "freetarded"&lt;/span&gt;&lt;/div&gt;      &lt;div class="writtenby"&gt;&lt;br /&gt;By: &lt;a href="http://soa.sys-con.com/author/5410keene.htm"&gt;Christopher Keene&lt;/a&gt;&lt;/div&gt;      &lt;div class="storydatetime"&gt;Mar. 15, 2008 09:00 PM&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://soa.sys-con.com/read/519843.htm"&gt;Time for Open Source Software Vendors to Think Beyond Free&lt;/a&gt;&lt;br /&gt;— Of the many sins that Silicon Valley practices, none are more dangerous or prevalent than the sin of smugness. Savio Rodrigues has a good posting making the point that Microsoft is learning from and adapting to the open-source movement, while the open-source movement is so enamored with 'free' that they are not paying enough attention to the total cost of ownership from a customer's perspective.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1817310796040303843?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1817310796040303843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1817310796040303843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1817310796040303843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1817310796040303843'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/time-for-open-source-software-vendors.html' title='Time for Open Source Software Vendors to Think Beyond Free'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-227149274813366021</id><published>2008-03-15T15:03:00.003+01:00</published><updated>2008-03-22T09:16:37.920+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Weizenbaum'/><title type='text'>Weizenbaum and Artificial Intelligence</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QpogzS8e7xw/R-FMH3iq3fI/AAAAAAAAACU/C_Pmca8-fV4/s1600-h/Joseph_Weizenbaum.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QpogzS8e7xw/R-FMH3iq3fI/AAAAAAAAACU/C_Pmca8-fV4/s320/Joseph_Weizenbaum.jpg" alt="" id="BLOGGER_PHOTO_ID_5179504744504942066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;People dies everyday. Some of them because they're old and his/her life comes to an end. On March 5th, &lt;a href="http://en.wikipedia.org/wiki/Joseph_Weizenbaum"&gt;Joseph Weizenbaum&lt;/a&gt;, a German-American author and professor emeritus of computer science at MIT, passed away. I've just read it in &lt;a href="http://thaed.wordpress.com/2008/03/15/weizenbaum-and-artificial-intelligence/"&gt;a posted blog article&lt;/a&gt; while looking for AI news in Internet. He's the author of &lt;a href="http://en.wikipedia.org/wiki/ELIZA"&gt;ELIZA&lt;/a&gt; a computer program which parodied a Rogerian therapist. This program raised some interesting questions about Turing Tests and human machine interaction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-227149274813366021?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/227149274813366021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=227149274813366021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/227149274813366021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/227149274813366021'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/weizenbaum-and-artificial-intelligence.html' title='Weizenbaum and Artificial Intelligence'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QpogzS8e7xw/R-FMH3iq3fI/AAAAAAAAACU/C_Pmca8-fV4/s72-c/Joseph_Weizenbaum.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-9201865914843793685</id><published>2008-03-12T18:06:00.002+01:00</published><updated>2008-03-20T18:08:30.278+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Development'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>Web Development: RIA + SOA</title><content type='html'>SOA World Magazine Newletter&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soa.sys-con.com/read/category/881.htm"&gt;&lt;div class="storycategory"&gt;News Desk&lt;/div&gt;&lt;/a&gt;  &lt;div class="storytitle"&gt;Coming Next in Web Development: RIA + SOA&lt;/div&gt; &lt;div class="storyminortitle"&gt;RIA represents the rich user interface and SOA represents the services that it consumes&lt;/div&gt;      &lt;div class="writtenby"&gt;By: &lt;a href="http://soa.sys-con.com/author/nolanwright.htm"&gt;Nolan Wright&lt;/a&gt;&lt;/div&gt;      &lt;div class="storydatetime"&gt;Mar. 12, 2008 04:45 PM&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://soa.sys-con.com/read/513263.htm"&gt;Coming Next in Web Development: RIA + SOA&lt;/a&gt;&lt;br /&gt;— The world of web development is moving away from MVC-based web architectures and towards a client/server model that is probably best described as RIA + SOA, where RIA represents the rich user interface and SOA represents the services that it consumes. There has been a lot of buzz around rich Web 2.0 applications, but they will not become mainstream until the next generation of web platforms emerge - fully integrated platforms that enable RIA + SOA.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt; Article URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/513263.htm&lt;/blockquote&gt;  &lt;p&gt; Trackback URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/513263_trackback.htm&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-9201865914843793685?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/9201865914843793685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=9201865914843793685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/9201865914843793685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/9201865914843793685'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/web-development-ria-soa.html' title='Web Development: RIA + SOA'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-9024224785988880957</id><published>2008-03-06T17:45:00.001+01:00</published><updated>2008-05-24T18:40:29.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business intelligence'/><title type='text'>Google Search and Business Intelligence</title><content type='html'>&lt;span style="font-style: italic;"&gt;SOA World Magazine Newsletter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soa.sys-con.com/read/category/1784.htm"&gt;&lt;div class="storycategory"&gt;Business Intelligence&lt;/div&gt;&lt;/a&gt;  &lt;div class="storytitle"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introducing "Generation S" - for Search&lt;/span&gt;&lt;/div&gt; &lt;div class="storyminortitle"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Generations X and Y are being followed by one that will rely on search to accomplish almost any task&lt;/span&gt;&lt;/div&gt;      &lt;div class="writtenby"&gt;&lt;br /&gt;By: &lt;a href="http://soa.sys-con.com/author/radokotorov.htm"&gt;Rado Kotorov&lt;/a&gt;; &lt;a href="http://soa.sys-con.com/author/jakefreivald.htm"&gt;Jake Freivald&lt;/a&gt;&lt;/div&gt;      &lt;div class="storydatetime"&gt;Mar. 6, 2008 04:45 AM&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://soa.sys-con.com/read/507951.htm"&gt;Introducing "Generation S" - for Search&lt;/a&gt;&lt;br /&gt;— My seven-year-old daughter thinks that there is a knowledge genie that her teacher 'Googles' for answers. While cute, the anecdote also exemplifies how much Google's obsession with simplicity has helped build brand awareness, making their name literally synonymous with search. I can foresee generations X and Y being followed by generation S - one that will rely on search to accomplish almost any task.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Article URL: &lt;blockquote&gt;http://soa.sys-con.com/read/507951.htm&lt;/blockquote&gt;  &lt;p&gt; Trackback URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/507951_trackback.htm&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-9024224785988880957?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/9024224785988880957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=9024224785988880957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/9024224785988880957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/9024224785988880957'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/google-search-and-business-intelligence.html' title='Google Search and Business Intelligence'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3693464219664288561</id><published>2008-03-05T09:55:00.004+01:00</published><updated>2008-06-14T10:39:03.086+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='game theory'/><category scheme='http://www.blogger.com/atom/ns#' term='cooperation'/><title type='text'>game theory, competition and cooperation: the GNU GPL model?</title><content type='html'>I've just read a draft paper from a redhat company person about economical justification of the GNU GPL model based on game theory concepts and the synergies between cooperation and competition.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.lsd.ic.unicamp.br/~oliva/papers/free-software/BMind.pdf"&gt;A Beautiful Mind Meets Free Software: Game Theory, Competition and Cooperation&lt;/a&gt; by &lt;a href="http://www.lsd.ic.unicamp.br/~oliva/"&gt;Alexandre Oliva&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Abstract&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Russel_Crowe"&gt;Russel Crowe&lt;/a&gt;, playing &lt;a href="http://en.wikipedia.org/wiki/John_Forbes_Nash"&gt;John Nash&lt;/a&gt; in Ron Howards’ motion picture “&lt;a href="http://en.wikipedia.org/wiki/A_Beautiful_Mind_(film)"&gt;A Beautiful Mind&lt;/a&gt;”, claims that &lt;a href="http://en.wikipedia.org/wiki/Adam_Smith"&gt;Adam Smith&lt;/a&gt;’s theory that “in competition, individual ambition serves the common good” is incomplete, and that “the best result will come from everybody in the group doing what’s best for himself, and the group”. Adam Smith’s motto synthe- sizes pretty well what happens in the competition-driven proprietary software development market, whereas John Nash’s adds the cooperation that is so common even among competitors in Free Software markets. Every commercial Free Software developer tries to obtain its edge by developing better software, thus contributing to the software pool that even its competitors will be able to build upon, i.e., every Free Software developer does what’s best for himself, and the group, so the best outcome is achieved. The paper shows how the GNU GPL licensing model can be economically favourable to developers over proprietary and even BSD-like licenses.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This draft paper reviews briefly John Nash contributions to  &lt;a href="http://en.wikipedia.org/wiki/Game_theory"&gt;Game Theory&lt;/a&gt;, especially the  &lt;a href="http://en.wikipedia.org/wiki/Nash_equilibrium"&gt;nash equilibrium&lt;/a&gt; concept. Then it introduces some basic concepts on Game Theory such as &lt;a href="http://en.wikipedia.org/wiki/Prisoner%27s_dilemma"&gt;prisoner's dilemma&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Tragedy_of_the_commons"&gt;tragedy of the commons&lt;/a&gt;. There is a relationship of these Game Theory concepts with those of software development and licensing models. Using that relationship the author tries to show that development under the GNU GPL can be more favourable than proprietary or BSD-like licenses.&lt;br /&gt;&lt;br /&gt;I've been surprised to read that the credible commitment from commoners to avoid overuse in tragedy of the commons case has real world examples like the Kyoto Protocol as a self-imposed commitment.&lt;br /&gt;&lt;br /&gt;The conclusions of the author are that choosing the GNU GPL can be the best choice not only for software users, but also for software developers and vendors, enabling them to share development costs and to achieve a better overall economic efficiency while still being fairly paid for their services&lt;br /&gt;&lt;br /&gt;It is an interesting debate the trade-off between cooperation and competition, is it better to be selfish or cooperative?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3693464219664288561?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3693464219664288561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3693464219664288561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3693464219664288561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3693464219664288561'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/game-theory-competition-and-cooperation.html' title='game theory, competition and cooperation: the GNU GPL model?'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5987804239654520325</id><published>2008-03-04T21:49:00.000+01:00</published><updated>2008-03-19T18:02:59.054+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooperation'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless communications'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Cooperation in Wireless Networks: Principles and Applications: Real Egoistic Behavior is to Cooperate! (Hardcover)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.springer.com/engineering/signals/book/978-1-4020-4710-7"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 264px; height: 283px;" src="http://2.bp.blogspot.com/_QpogzS8e7xw/R88H64NdWSI/AAAAAAAAACE/kk2cv3OQMYA/s320/41pTaqIy2pL._SS500_.jpg" alt="" id="BLOGGER_PHOTO_ID_5174363204974631202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I've started to read a technical book about cooperation and its application to wireless communications, a hot topic both &lt;a href="http://www.wnc3.org/"&gt;in academy&lt;/a&gt; and in business:&lt;br /&gt;&lt;br /&gt;&lt;b class="sans"&gt;&lt;span id="btAsinTitle"&gt;Cooperation in Wireless Networks: Principles and Applications: Real Egoistic Behavior is to Cooperate! (Hardcover)&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;by &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url/105-0729936-8914844?%5Fencoding=UTF8&amp;amp;search-type=ss&amp;amp;index=books&amp;amp;field-author=Frank%20H.P.%20Fitzek"&gt;Frank H.P. Fitzek&lt;/a&gt; (Editor), &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url/105-0729936-8914844?%5Fencoding=UTF8&amp;amp;search-type=ss&amp;amp;index=books&amp;amp;field-author=Marcos%20D.%20Katz"&gt;Marcos D. Katz&lt;/a&gt; (Editor)&lt;br /&gt;&lt;br /&gt;Cooperation is known as an effective strategy in nature to achieve individual or common goals by forming cooperative groups. The authors look for applying the same cooperative strategies we can see in nature to the field of wireless communications at all levels. The cross over between nature and engineering has always been fruitful. Mimicking nature as a source of inspiration in engineering is a winner strategy. Thee book itself is written in a collaborative manner by several authors from Asia, America, and Europe :) Cooperation has already been studied by Social Sciences with well established theories and experiments. Now it's being studied as a hot topic in many sub fields of wireless communications. Every chapter of the book is written formally as a paper.&lt;br /&gt;&lt;br /&gt;I've read the first chapter, which has the following &lt;a href="http://www.springer.com/engineering/signals/book/978-1-4020-4710-7?detailsPage=toc"&gt;table of contents&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. &lt;a href="http://www.springerlink.com/content/m051716978776074/"&gt;Cooperation in Nature and Wireless Communications&lt;/a&gt;&lt;/strong&gt;; &lt;em&gt;&lt;br /&gt;Frank H. P. Fitzek and Marcos Katz&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;1. Basics of Cooperation.&lt;br /&gt;2. The Prisoner’s Dilemma.&lt;br /&gt;3. The Iterated Prisoner’s Dilemma.&lt;br /&gt;4. N–person Prisoner’s Dilemma.&lt;br /&gt;5. Stimulating Cooperative Behavior.&lt;br /&gt;6. Cooperation in Wireless Communication Systems.&lt;br /&gt;7. Cooperative Principles in Wireless Communications: The Future.&lt;br /&gt;8. Conclusion.&lt;br /&gt;&lt;br /&gt;References.&lt;br /&gt;&lt;br /&gt;In this chapter, examples of nature are cited as successful models of cooperation: &lt;a href="http://en.wikipedia.org/wiki/Lichens"&gt;lichens&lt;/a&gt;, carnivore hunting groups, Tour de France peloton and &lt;a href="http://en.wikipedia.org/wiki/Vampire_bat"&gt;vampire bats&lt;/a&gt;. We can model those interactions and apply then to the field of wireless communications. Objective: maximize the QoS of the network, minimizing the complexity of the terminals, air interface and power consumption.&lt;br /&gt;&lt;br /&gt;In this chapter, the authors put as a basic example a game: &lt;a href="http://en.wikipedia.org/wiki/Prisoner%27s_dilemma"&gt;the prisoner's dilemma&lt;/a&gt;, and two interesting derivatives: Iterated PD and N-person PD which are directly applicable to the wireless communication field. They cite &lt;span style="font-weight: bold;"&gt;Wilensky &lt;/span&gt;(&lt;span style="font-style: italic;"&gt;2002&lt;/span&gt;) &lt;a href="http://ccl.northwestern.edu/netlogo/"&gt;NetLogo&lt;/a&gt; &lt;a href="http://ccl.northwestern.edu/netlogo/models/PDN-PersonIterated"&gt;PD N-Person Iterated Model&lt;/a&gt; for gathering further information and &lt;a href="http://en.wikipedia.org/wiki/Robert_Axelrod"&gt;Robert Axelrod&lt;/a&gt;'s tournaments. Here the participants are intelligent (embedded agent based) wireless terminals with long range cellular network and short range ad-hoc network capabilities. Among the strategies which use those terminals, we have &lt;a href="http://en.wikipedia.org/wiki/Tit_for_tat"&gt;Tit for Tat&lt;/a&gt; (TFT) and unforgiven Tit for Tat as the most rewarding (being pure cooperation, defecting and random the worst, respectively) These are &lt;a href="http://en.wikipedia.org/wiki/Game_theory"&gt;game theory&lt;/a&gt; strategies. They give rules to be successful in an environment with multistrategy individuals.&lt;br /&gt;&lt;br /&gt;Cooperation in Wireless Networks is first classified in communicational, operational and social. The communicational aspect is treated in the book. A further classification of this aspect is implicit (i.e ALOHA, TCP/IP flow control) or explicit. The explicit can be subdivided in macro (i.e relying in Wi-Fi networks) and micro (i.e lower link layers, &lt;a href="http://citeseer.ist.psu.edu/goyal01multiple.html"&gt;Multiple Description Coding&lt;/a&gt;, Multicast, UMTS + WLAN, power saving)&lt;br /&gt;&lt;br /&gt;I've found a connection between &lt;span style="font-style: italic;"&gt;a set of cooperating agents&lt;/span&gt; trying to solve a problem (á la AI) and the &lt;span style="font-style: italic;"&gt;set of terminals&lt;/span&gt; in an environment &lt;span style="font-style: italic;"&gt;cooperating&lt;/span&gt; in order to communicate with each other. They both play a game, a prisoner's dilemma game in which they use a series of strategies in order to maximize each one gain. Should these agents use AI techniques (i.e evolutionary computation) to manage its goals? To cooperate, terminals need information about the environment (i.e air interface, channel, other terminals) and should be able to decide what to do based on that information (i.e &lt;a href="http://en.wikipedia.org/wiki/Cognitive_radio"&gt;cognitive radio&lt;/a&gt;/&lt;a href="http://www.citeulike.org/user/ccsmith/article/2430678"&gt;communication&lt;/a&gt; over &lt;a href="http://en.wikipedia.org/wiki/Software-defined_radio"&gt;software defined radio&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5987804239654520325?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5987804239654520325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5987804239654520325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5987804239654520325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5987804239654520325'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/cooperation-in-wireless-networks.html' title='Cooperation in Wireless Networks: Principles and Applications: Real Egoistic Behavior is to Cooperate! (Hardcover)'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QpogzS8e7xw/R88H64NdWSI/AAAAAAAAACE/kk2cv3OQMYA/s72-c/41pTaqIy2pL._SS500_.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-7848013694906817791</id><published>2008-03-01T07:51:00.006+01:00</published><updated>2008-03-20T17:44:28.434+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='william gibson'/><category scheme='http://www.blogger.com/atom/ns#' term='nanotechnology'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='scifi'/><title type='text'>all tomorrow's parties</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QpogzS8e7xw/R-ILx7ippFI/AAAAAAAAACc/gyAi5JkBOok/s1600-h/William_Gibson_by_FredArmitage.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QpogzS8e7xw/R-ILx7ippFI/AAAAAAAAACc/gyAi5JkBOok/s320/William_Gibson_by_FredArmitage.jpg" alt="" id="BLOGGER_PHOTO_ID_5179715473854014546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just finished reading the &lt;a href="http://en.wikipedia.org/wiki/William_Gibson"&gt;William Gibson&lt;/a&gt;'s Scifi novel &lt;a href="http://www.williamgibsonbooks.com/books/parties.asp"&gt;&lt;span style="font-weight: bold;"&gt;All Tomorrow's Parties&lt;/span&gt;&lt;/a&gt; (&lt;a href="http://www.amazon.com/All-Tomorrows-Parties-William-Gibson/dp/0441007554"&gt;Amazon&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/All_Tomorrow%27s_Parties_%28novel%29"&gt;Wikipedia&lt;/a&gt;) I liked it but it has not been the best novel I've ever read.  It is the third book in William Gibson's Bridge trilogy. I've only read this one.&lt;br /&gt;&lt;br /&gt;It deals with emerging technologies. Emerging technologies and converging technologies are terms used interchangeably to cover the emergence and convergence of new and potentially disruptive technologies such as nanotechnology, biotechnology, cognitive science, robotics, and artificial intelligence (wikipedia dixit) Indeed, the author suggests the emergence of &lt;a href="http://en.wikipedia.org/wiki/Nanotechnology"&gt;nanotechnology&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Teletransportation"&gt;teleportation&lt;/a&gt; as a driving force developing under the cover in the novel. Another strong presence is AI with &lt;span style="font-weight: bold;"&gt;Rei Toei&lt;/span&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Idoru"&gt;Idoru&lt;/a&gt;, an enigmatic and sophisticated artificial human being, which has been the main character of &lt;a href="http://www.sfsite.com/12b/idoru23.htm"&gt;other William Gibson's novel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The author describes which some of the character's novel call an intersitial society developed within the partially damaged San Francisco's bridge after the Big One. This society is semi independent of all regulatory law and order of the rest of the city.&lt;br /&gt;&lt;br /&gt;In the back cover of the book is the following text:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Laney, living on blue cough medicine in a cardboard city, is scaning for nodality, for the future. A future that depends on Rei Toei, the idoru -- beautiful girl, virtual icon, post-human being. Rydell -- ex-cop, ex-security for Lucky Dragon convenience stores -- is working for Laney, soft of, but he's looking for a future too, and for Chevette, who was once his gril (and is now on the run) And now Rydell's back in San Francisco, back on the Bridge, where it all began, and where it looks like it might all end, possibly with a number of big bangs.&lt;br /&gt;&lt;br /&gt;But endings are also beginnings ...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This &lt;span style="font-style: italic;"&gt;scanning for nodality&lt;/span&gt; Laney does, seems to me a sophisticated data mining process helped with the visual interface to the Net, now a sort of Second Life on steroids. These &lt;span style="font-style: italic;"&gt;nodal points&lt;/span&gt;  he's looking for remind me also of &lt;a href="http://en.wikipedia.org/wiki/Scale-free_network"&gt;Free Scale Networks&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Complex_system"&gt;Complex Systems&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-7848013694906817791?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/7848013694906817791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=7848013694906817791' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7848013694906817791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7848013694906817791'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/03/all-tomorrows-parties.html' title='all tomorrow&apos;s parties'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QpogzS8e7xw/R-ILx7ippFI/AAAAAAAAACc/gyAi5JkBOok/s72-c/William_Gibson_by_FredArmitage.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5001459085873367009</id><published>2008-02-26T22:13:00.003+01:00</published><updated>2008-06-15T23:04:11.635+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>ejercicio número 51 de la revista antena de telecomunicación</title><content type='html'>En el Rincón del Ocio del boletín Antena de Telecomunicación, del &lt;span style="font-style:italic;"&gt;Colegio Oficial de Ingenieros Técnicos de Telecomunicación&lt;/span&gt; (&lt;a href="http://www.coitt.es"&gt;COITT&lt;/a&gt;) tenemos un problema de ajedrez para resolver.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QpogzS8e7xw/SFWAbdBXkmI/AAAAAAAAAFM/8EWYALVeC0s/s1600-h/ejercicio-51-antena-coitt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_QpogzS8e7xw/SFWAbdBXkmI/AAAAAAAAAFM/8EWYALVeC0s/s320/ejercicio-51-antena-coitt.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5212213352886407778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Las negras juegan y ganan. Esta es mi solución:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. ..., Qg3&lt;br /&gt;2. Qf2, Qxf2&lt;br /&gt;&lt;br /&gt;(si 2. Qe2, Qxg1#)&lt;br /&gt;&lt;br /&gt;3. ..., Rxh2#&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5001459085873367009?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5001459085873367009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5001459085873367009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5001459085873367009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5001459085873367009'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/ejercicio-nmero-51-de-la-revista-antena.html' title='ejercicio número 51 de la revista antena de telecomunicación'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QpogzS8e7xw/SFWAbdBXkmI/AAAAAAAAAFM/8EWYALVeC0s/s72-c/ejercicio-51-antena-coitt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5062730174223386275</id><published>2008-02-25T16:23:00.003+01:00</published><updated>2008-03-28T22:49:10.775+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='SOP'/><title type='text'>Virtualization, SaaS &amp; SOA: Introducing Service Oriented Programming</title><content type='html'>&lt;span style="font-weight: bold;"&gt;SOA World Magazine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soa.sys-con.com/read/467329.htm"&gt;&lt;span style="font-style: italic;"&gt;Unifying Grid Virtualization, SaaS and SOA&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By: Ash Massoudi&lt;br /&gt;Feb. 25, 2008 10:15 AM&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://soa.sys-con.com/read/467329.htm"&gt;Virtualization, SaaS &amp;amp; SOA: Introducing Service Oriented Programming&lt;/a&gt;&lt;br /&gt;— The advent of SOA and standard-base Web services together with Internet based delivery models has provided the essential base for facilitating new software platform innovations. One of these innovations is a breakthrough software componentization technique that we have coined Service Oriented Programming (SOP). While SOA focuses on communication between systems using 'service operations,' SOP provides a new technique to build agile application modules using in-process, native service operations as the 'units of assembly.'&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Article URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/467329.htm&lt;/blockquote&gt;  &lt;p&gt; Trackback URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/467329_trackback.htm&lt;/blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5062730174223386275?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5062730174223386275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5062730174223386275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5062730174223386275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5062730174223386275'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/virtualization-saas-soa-introducing.html' title='Virtualization, SaaS &amp; SOA: Introducing Service Oriented Programming'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3058868183216993472</id><published>2008-02-24T22:43:00.001+01:00</published><updated>2008-03-28T22:47:32.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><title type='text'>Web 2.0 Mashups &amp; SOA</title><content type='html'>&lt;span style="font-weight: bold;"&gt;SOA World Magazine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soa.sys-con.com/read/497055.htm"&gt;The Convergence of Web 2.0 Mashups &amp;amp; SOA&lt;br /&gt;A world of opportunities for enterprises&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By: &lt;a href="http://soa.sys-con.com/author/rakeshsaha.htm"&gt;Rakesh Saha&lt;/a&gt;&lt;br /&gt;Feb. 24, 2008 11:00 AM&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://soa.sys-con.com/read/497055.htm"&gt;The Convergence of Web 2.0 Mashups &amp;amp; SOA&lt;/a&gt;&lt;br /&gt;— Enterprise mashups - the convergence of Web 2.0 mashups and service-oriented architecture (SOA) - can create a world of opportunities for enterprises to come up with internal and customer-facing self-service, composite and 'situational' applications. These applications can be created just-in-time by empowered enterprise business users and by simply combining SOA-enabled information sources and services or SOBAs (service-oriented business application) on the intranet and Internet.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt; Article URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/497055.htm&lt;/blockquote&gt;  &lt;p&gt; Trackback URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/497055_trackback.htm&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3058868183216993472?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3058868183216993472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3058868183216993472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3058868183216993472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3058868183216993472'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/web-20-mashups-soa.html' title='Web 2.0 Mashups &amp; SOA'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-9118050099898110233</id><published>2008-02-17T12:05:00.003+01:00</published><updated>2008-05-24T18:45:47.264+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='wombats'/><title type='text'>The Wombats - Moving to New York</title><content type='html'>This is the last vídeo I've seen today in YouTube:&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZTEN359V8pI&amp;amp;rel=1&amp;amp;border=0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ZTEN359V8pI&amp;amp;rel=1&amp;amp;border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And these are the lyrics:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;The Wombats - Moving to New York Lyrics&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I’ve just had the craziest week,&lt;br /&gt;Like a party bag of lies, booze and then deceit.&lt;br /&gt;And I don’t know why I want to voice this out loud,&lt;br /&gt;It’s therapeutic somehow.&lt;/p&gt; &lt;p&gt;So I’m moving to New York cos I’ve got problems with my sleep,&lt;br /&gt;And we’re not the same and I will wear that on my sleeve.&lt;br /&gt;So I’m moving to New York cos I’ve got issues with my sleep,&lt;br /&gt;Looks like Christmas came early, Christmas came early for me.&lt;/p&gt; &lt;p&gt;I put one foot forward and ended up thirty yards back.&lt;br /&gt;And am I losing touch or am I just completely off the track?&lt;br /&gt;And I don’t know why I want to voice this out loud,&lt;br /&gt;It’s therapeutic somehow.&lt;/p&gt; &lt;p&gt;So I’m moving to New York cos I’ve got problems with my sleep,&lt;br /&gt;And we’re not the same and I will wear that on my sleeve.&lt;br /&gt;So I’m moving to New York cos I’ve got issues with my sleep,&lt;br /&gt;Looks like Christmas came early, Christmas came early for me.&lt;/p&gt; &lt;p&gt;So I’m moving to New York cos I’ve got problems with my sleep,&lt;br /&gt;And we’re not the same and I will wear that on my sleeve.&lt;br /&gt;So I’m moving to New York cos I’ve got issues with my sleep,&lt;br /&gt;Looks like Christmas came early, Christmas came early for me&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-9118050099898110233?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/9118050099898110233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=9118050099898110233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/9118050099898110233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/9118050099898110233'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/wombats-moving-to-new-york.html' title='The Wombats - Moving to New York'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5065245233307652287</id><published>2008-02-12T18:14:00.003+01:00</published><updated>2008-05-26T19:54:33.109+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>basic genetic algorithm implemented in java</title><content type='html'>The following java classes provide tha basis for a very &lt;a href="http://en.wikipedia.org/wiki/Genetic_algorithm"&gt;simple genetic algorithm&lt;/a&gt;. The source code has been copied from Appendix B of the book &lt;a href="http://yerarthinks.blogspot.com/2008/01/applied-evolutionary-algorithms-in-java.html"&gt;Applied Evolutionary Algorithms in Java&lt;/a&gt; by &lt;a href="http://labs.bt.com/pict/RobertGhanea-Hercock.html"&gt;Robert Ghanea-Hercock&lt;/a&gt;. I want to use it as a blueprint to achieve a more complex implementation by myself, incorporating all improvements suggested in Appendix B and Chapter 3 in that excellent book.&lt;br /&gt;&lt;br /&gt;The first class called &lt;span style="font-style:italic;"&gt;individual.java&lt;/span&gt;, acts as a generic object representation of each chromosome in a GA population. An individual contains all the data required to define a specific chromosome and stores the current fitness values associated with the individual. The actual chromosome is stored within a Java Vector object, so we have the choice of using any basic Java object as a gene representation (floats, integers, doubles, ...)&lt;br /&gt;&lt;br /&gt;Here is the source code (I've used &lt;a href="http://formatmysourcecode.blogspot.com/"&gt;a nice online utility&lt;/a&gt; by Greg Houston, which alloes me to format the source code for blogging. If anyone knows a better form, with syntax colouring for example, let me know please)&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;/** A Genetic Algorithm Example in Java&lt;br /&gt;    &lt;br /&gt;    From Applied Ecolutionary Algorithms in Java by Robert Ghanea-Hercock.&lt;br /&gt;    Appendix B.&lt;br /&gt;    &lt;br /&gt;    individual.java&lt;br /&gt;    &lt;br /&gt;    individual class, defines a single individual chromosome. Acts as a generic&lt;br /&gt;    object representation of each chromosome in a GA population. An individual&lt;br /&gt;    contains all the data required to define a specific chromosome and stores&lt;br /&gt;    current fitness values associated with hte individual.&lt;br /&gt;    &lt;br /&gt;    The actual chromosome is stored within a Java vector object. By selecting&lt;br /&gt;    this design we have the choice of using any basic Java object as a gene&lt;br /&gt;    representation: floats, integers, doubles, etc. &lt;br /&gt;    &lt;br /&gt;**/&lt;br /&gt;    &lt;br /&gt;import java.util.Observable;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;public class individual implements Cloneable {&lt;br /&gt;&lt;br /&gt;  /** constructor */&lt;br /&gt;&lt;br /&gt;  public individual () {&lt;br /&gt;&lt;br /&gt;    chromosome = new Vector(); // Dynamic resizable array for genes&lt;br /&gt;    fitness = 0.0; // raw fitness value&lt;br /&gt;    scaledFitness = 0.0; //relative fitness value&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /** variable class members */&lt;br /&gt;&lt;br /&gt;  public double fitness;&lt;br /&gt;  public double scaledFitness;&lt;br /&gt;  public Vector chromosome;&lt;br /&gt;&lt;br /&gt;  /** Method for return full copy of this individual */&lt;br /&gt;&lt;br /&gt;  public individual copy () {&lt;br /&gt;&lt;br /&gt;    individual newInd = new individual ();&lt;br /&gt;    newInd.chromosome = (Vector)this.chromosome.clone();&lt;br /&gt;    newInd.fitness &amp;gt;= this.fitness;&lt;br /&gt;    newInd.scaledFitness = this.scaledFitness;&lt;br /&gt;    &lt;br /&gt;    return newInd;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/** end class **/&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The second class, &lt;span style="font-style:italic;"&gt;genetic.java&lt;/span&gt;, tries to match the contents of a one-dimensional set of double values generated from  a simple mathematical function (&lt;span style="font-style:italic;"&gt;sin x&lt;/span&gt;) and prints the output to screen. This is the source code:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;/**&lt;br /&gt;&lt;br /&gt;    Main genetic algorithm class. This version tries to match the contents of a&lt;br /&gt;    1-D array of double numeric values. A one-dimensional set of double values&lt;br /&gt;    generated from a simple mathematical function (sin x) Then it prints the&lt;br /&gt;    output to screen.&lt;br /&gt;    &lt;br /&gt;**/&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class genetic {&lt;br /&gt;&lt;br /&gt;/** variables */&lt;br /&gt;&lt;br /&gt;// fitness calculation&lt;br /&gt;&lt;br /&gt;double sumFitness;&lt;br /&gt;double bestFitness;&lt;br /&gt;double averageFitness;&lt;br /&gt;&lt;br /&gt;// individuals to evolve&lt;br /&gt;&lt;br /&gt;individual population []; // array of current individuals&lt;br /&gt;individual newpopulation []; // array of next generation of individuals&lt;br /&gt;individual bestIndividual; // best individual&lt;br /&gt;&lt;br /&gt;// GA parameters&lt;br /&gt;&lt;br /&gt;int popSize; // number of individuals&lt;br /&gt;double alleleSize; // range of the target numeric values&lt;br /&gt;int maxLength; // (maximum) length of chromosome&lt;br /&gt;int minLength; // (minimum) same as above for fixed length chromosomes&lt;br /&gt;int generation = 0; // generation count&lt;br /&gt;&lt;br /&gt;// Random&lt;br /&gt;&lt;br /&gt;Random random;&lt;br /&gt;static final int seed = 93404;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// array to match&lt;br /&gt;&lt;br /&gt;public double testarray [];&lt;br /&gt;&lt;br /&gt;/** constructor */&lt;br /&gt;&lt;br /&gt;public genetic () &lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  // Fist, we choose a suitable GA parameters (could be fetched from file?)&lt;br /&gt;  &lt;br /&gt;  popSize = 120;&lt;br /&gt;  maxLength = 16;&lt;br /&gt;  minlength = 16;&lt;br /&gt;  alleleSize = 99.0;&lt;br /&gt;  &lt;br /&gt;  // Fitness and Random&lt;br /&gt;  &lt;br /&gt;  sumFitness = 0.0;&lt;br /&gt;  random = new Random (seed);&lt;br /&gt;  &lt;br /&gt;  // Creation of population&lt;br /&gt;  &lt;br /&gt;  testarray = new double(maxlength);&lt;br /&gt;  bestIndividual = new individual ();&lt;br /&gt;  population = new individual[popSize];&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;popSize; i++)&lt;br /&gt;  {&lt;br /&gt;    population[i] = new individual();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Initialise population&lt;br /&gt;  &lt;br /&gt;  population = initialisePopulaton (population);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** method to initialise the population of individuals */&lt;br /&gt;&lt;br /&gt;public individual[] initialisePopulation (individual pop[])&lt;br /&gt;{&lt;br /&gt;  int g = 0;&lt;br /&gt;  double gene = 0.0;&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;pop.length; i++)&lt;br /&gt;  {&lt;br /&gt;    // choose the number of genes we are going to fill for &lt;br /&gt;    // this individual&lt;br /&gt;    g = (int)(random.nextFloat() * maxLength);&lt;br /&gt;    if (g &amp;lt;= minLength) g = minLength;&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    // fill chromosome for this individual&lt;br /&gt;    for (int j=0; j&amp;lt;g; j++)&lt;br /&gt;    {&lt;br /&gt;      gene = Math.abs((random.NextFloat() * alleleSize));&lt;br /&gt;      pop[i].chromosome.addElement(new Double(gene));&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return pop;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Main methid will loop until program is halted, or alternatively could set&lt;br /&gt;    to end after a fixed number of runs or a minimum fitness value is reached&lt;br /&gt;    */&lt;br /&gt;    &lt;br /&gt;public void evolve ()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  while (true)&lt;br /&gt;  {&lt;br /&gt;    for (int i=0; i&amp;lt;population.length; i++)&lt;br /&gt;    {&lt;br /&gt;      double testcase [] = convertchromosome (population[i].chromosome);&lt;br /&gt;      population[i].fitness = evaluate (testcase);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    sort (0, population.length - 1);&lt;br /&gt;    normalizeFitnessOfPopulation ();&lt;br /&gt;    select ();&lt;br /&gt;    generation++;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Re-scale fitness of all individulas and print results of current best&lt;br /&gt;    individual */&lt;br /&gt;    &lt;br /&gt;public void normalizeFitnessOfPopulation ()&lt;br /&gt;{&lt;br /&gt;  double minFitness = 10000.0;&lt;br /&gt;  sumFitness = 0.0;&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;population.length; i++)&lt;br /&gt;  {&lt;br /&gt;    if (population[i].fitness &amp;lt; minFitness)&lt;br /&gt;       minFitness = population[i].fitness;&lt;br /&gt;       &lt;br /&gt;    if (population[i].fitness &amp;gt; bestFitness)&lt;br /&gt;    {&lt;br /&gt;       bestFitness = population[i].fitness;&lt;br /&gt;       bestIndivu&amp;#194;&amp;#161;idual = population[i];&lt;br /&gt;       printStats (bestIndividual);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;population.length; i++)&lt;br /&gt;  {&lt;br /&gt;    population[i].scaledFitness = population[i].fitness - minFitness;&lt;br /&gt;  }  &lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;population.length; i++)&lt;br /&gt;  {&lt;br /&gt;    sumFitness += population[i].scaledFitness;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Print statistics of an individual */&lt;br /&gt;&lt;br /&gt;private void printStats (individual ind)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  double test[];&lt;br /&gt;  &lt;br /&gt;  test = convertChromosome (ind.chromosome);&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;test.length; i++)&lt;br /&gt;  {&lt;br /&gt;    double a = test[i];&lt;br /&gt;    System.out.print (a + &amp;quot; &amp;quot;);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  System.out.println (&amp;quot;Current best genome&amp;quot;);&lt;br /&gt;  &lt;br /&gt;  for (int j=0; j&amp;lt;test.length; j++)&lt;br /&gt;  {&lt;br /&gt;    double t = testarray[j];&lt;br /&gt;    System.out.print (&amp;quot; &amp;quot;);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  System.out.println(&amp;quot;Target genome&amp;quot;);&lt;br /&gt;  System.out.println (ind.fitness);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Applies the GA processes of fitness proportionate selection, crossover&lt;br /&gt;     and mutatition to the population */&lt;br /&gt;     &lt;br /&gt;private void select()&lt;br /&gt;{&lt;br /&gt;  int index = 0;&lt;br /&gt;  int step = 0;&lt;br /&gt;  int mutate = 0;&lt;br /&gt;  &lt;br /&gt;  newPopulation = new individual[popsize];&lt;br /&gt;  &lt;br /&gt;  individual ind1;&lt;br /&gt;  individual ind2;&lt;br /&gt;  individual children[];&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;population.length; i++)&lt;br /&gt;  {&lt;br /&gt;    newpopulation[i] = population[i].copy();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  int index = 2;&lt;br /&gt;  &lt;br /&gt;  while (index &amp;lt; ((popSize/2)-1))&lt;br /&gt;  {&lt;br /&gt;    step = index + (popSize/2); // replace bottom half&lt;br /&gt;    ind1 = selectIndividual();&lt;br /&gt;    ind2 = selectIndividual();&lt;br /&gt;    children = crossOver (ind1, ind2);&lt;br /&gt;    newpopulation[step] = children[0].copy();&lt;br /&gt;    index++;&lt;br /&gt;    newpopulation[step] = children[1].copy();&lt;br /&gt;    index++;&lt;br /&gt;    mutate++;&lt;br /&gt;    &lt;br /&gt;    if (mutate % 3 == 0)&lt;br /&gt;    {&lt;br /&gt;      int k = (int)(random.nextFloat() * popSize - 1);&lt;br /&gt;      newpopulation[k] = mutate(population[k].copy());&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // copy newpopulation into the current population&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;population.length; i++)&lt;br /&gt;  {&lt;br /&gt;    population[i] = newpopulation[i].copy();&lt;br /&gt;  } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Returns an individual based on a Roulette Wheel selection method,&lt;br /&gt;    see chapter 3. */ &lt;br /&gt;    &lt;br /&gt;private individual selectIndividual ()&lt;br /&gt;{&lt;br /&gt;  double sumOfFitness = 0.0;&lt;br /&gt;  int inedx = 0;&lt;br /&gt;  individual temp = new individual ();&lt;br /&gt;  float ran = random.NextFloat();&lt;br /&gt;  double limit = ran * sumOfFitness;&lt;br /&gt;  &lt;br /&gt;  while ((index &amp;lt; population.length) &amp;amp;&amp;amp; (sumOfFitness &amp;lt; limit))&lt;br /&gt;  {&lt;br /&gt;    sumOfFitness += population[index].scaledFitness;&lt;br /&gt;    index++;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  temp = population[index-1].copy();&lt;br /&gt;  return temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Swap segments of two selected parent individual chromosomes */&lt;br /&gt;&lt;br /&gt;private individual[] crossOver (individual parent0, individual parent1)&lt;br /&gt;{&lt;br /&gt;  individual children = new individual[2];&lt;br /&gt;  individual longest;&lt;br /&gt;  individual shortest;&lt;br /&gt;  int nin = 0;&lt;br /&gt;  int max = 0;&lt;br /&gt;  &lt;br /&gt;  min = (int)Math.min(parent0.chromosome.size(), parent1.chromosome.size());&lt;br /&gt;  max = (int)Math.max(parent0.chromosome.size(), parent1.chromosome.size());  &lt;br /&gt;  &lt;br /&gt;  int cut = (int)(random.nextFloat()*min);&lt;br /&gt;  &lt;br /&gt;  //assumes chromosome may be variable length&lt;br /&gt;  if (parent0.chromosome.size() &amp;gt; parent1.chromosome.size())&lt;br /&gt;  {&lt;br /&gt;    longest = parent0.copy();&lt;br /&gt;    shortest = parent1.copy();&lt;br /&gt;  } &lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;    longest = parent1.copy();&lt;br /&gt;    shortest = parent0.copy();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  for (int i=cut; i&amp;lt;max; i++)&lt;br /&gt;  {&lt;br /&gt;    if (i &amp;lt;= (min-1))&lt;br /&gt;    {&lt;br /&gt;      Double a = (Double)parent0.chromosome.elementAt(i);&lt;br /&gt;      Double b = (Double)parent1.chromosome.elementAt(i);&lt;br /&gt;      longest.chromosome.setElementAt(b,i);&lt;br /&gt;      shortest.chromosome.setElementAt(a,i);&lt;br /&gt;    } &lt;br /&gt;    else&lt;br /&gt;    {      &lt;br /&gt;      Double a = (Double)longest.chromosome.elementAt(i);&lt;br /&gt;      shortest.chromosome.addElement(a);&lt;br /&gt;    }  &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  for (int i=min; i&amp;lt;max; i++)&lt;br /&gt;  {&lt;br /&gt;    int len = longest.chromosome.size();&lt;br /&gt;    longest.chromosome.removeElementAt(len-1);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  children[0] = shortest.copy();&lt;br /&gt;  children[1] = longest.copy();&lt;br /&gt;  &lt;br /&gt;  return children;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Returns a new individual from a mutation applied to an existng &lt;br /&gt;    individual */&lt;br /&gt;    &lt;br /&gt;private individual mutate(individual mutant)&lt;br /&gt;{&lt;br /&gt;  int m,r = 0;&lt;br /&gt;  double g = 0.0;&lt;br /&gt;  Double gene;&lt;br /&gt;  float f = random.nextFloat();&lt;br /&gt;  &lt;br /&gt;  r = (int)(f * mutant.chromosome.size());&lt;br /&gt;  g = ((random.nextFloat())) * alleleSize;&lt;br /&gt;  gene = new Double(g);&lt;br /&gt;  mutant.chromosome.setElemenyAt(gene, r);&lt;br /&gt;  &lt;br /&gt;  return mutant;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** An optional method, to allow alternative primitive representation&lt;br /&gt;    within the chromosome */&lt;br /&gt;    &lt;br /&gt;public double[] convertChromosome (Vector chrom)&lt;br /&gt;{&lt;br /&gt;  Double val;&lt;br /&gt;  double out[] = new double[chrom.size()];&lt;br /&gt;  &lt;br /&gt;  for (int i=0; i&amp;lt;chrom.size(); i++)&lt;br /&gt;  {&lt;br /&gt;    val = (Double)chrom.elementAt(i);&lt;br /&gt;    out[i] = (double)val.doubleValue; // select ints or double&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return out;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Do the comparison between the targer array of doubles and the current&lt;br /&gt;    individual being tested for fitness */&lt;br /&gt;    &lt;br /&gt;private double evaluate(double[] genome)&lt;br /&gt;{&lt;br /&gt;  double answer = 0.0;&lt;br /&gt;  boolean flag = false;&lt;br /&gt;  short[] shortGenome = new short[maxLegnth];&lt;br /&gt;  &lt;br /&gt;  //fill the test array, see sinc function in chapter 3&lt;br /&gt;  for (int i=0; i&amp;lt;genome.length; i++)&lt;br /&gt;  {&lt;br /&gt;    testarray[i] = Math.abs(10 * Math.sin(i));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  for (int i=0; i&amp;lt;genome.length; i++)&lt;br /&gt;  {&lt;br /&gt;    answer += Math.abs(testarray[i] - genome[i]);&lt;br /&gt;    &lt;br /&gt;    // measure the difference between each target element and the individual&lt;br /&gt;    // array&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return 1.0 - (answer/genome.length);&lt;br /&gt;  // scale as 1.0 = fittest individual&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Simple quick sort algorithm, to arrange the population by fitness */&lt;br /&gt;&lt;br /&gt;private void sort (int low, int high)&lt;br /&gt;{&lt;br /&gt;  int index1, index2;&lt;br /&gt;  double pivot;&lt;br /&gt;  individual temp;&lt;br /&gt;  &lt;br /&gt;  index1 = low;&lt;br /&gt;  index2 = high;&lt;br /&gt;  &lt;br /&gt;  pivot = population[(low + high)/2].fitness;&lt;br /&gt;  &lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;    while (population[index1].fitness &amp;gt; pivot) {index1++;}&lt;br /&gt;    while (population[index2].fitness &amp;lt; pivot) {index2--;}&lt;br /&gt;  &lt;br /&gt;    if (index1 &amp;lt;= index2)&lt;br /&gt;    {&lt;br /&gt;      temp = population[index2];&lt;br /&gt;      population[index2] = population[index1];&lt;br /&gt;      population[index1] = temp;&lt;br /&gt;      index1++;&lt;br /&gt;      index2--;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;  } while (index1 &amp;lt;= index2);&lt;br /&gt;  &lt;br /&gt;  if (low &amp;lt; index2)&lt;br /&gt;  {&lt;br /&gt;    sort(low, index2);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if (index1 &amp;lt; high)&lt;br /&gt;  {&lt;br /&gt;    sort(index1, high);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** Main program method, creates an instance of the class genetic */&lt;br /&gt;&lt;br /&gt;public static void main (String args[])&lt;br /&gt;{&lt;br /&gt;  genetic test = new genetic();&lt;br /&gt;  test.evolve();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} //end class genetic&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The genetic class uses some of the techniques outlined in chapter 3 of the book. The sequence of actions implemented (in the &lt;span style="font-style:italic;"&gt;evolve()&lt;/span&gt; method) are more or less the following steps:&lt;br /&gt;&lt;br /&gt;(1) &lt;span style="font-style:italic;"&gt;Create&lt;/span&gt; a randomly population of N chromosomes, each of some length m genes (being those bits, integers, doubles, ... what have you) (i.e &lt;span style="font-style:italic;"&gt;constructor&lt;/span&gt; plus &lt;span style="font-style:italic;"&gt;initialisePopulation method&lt;/span&gt; of genetic.java class)&lt;br /&gt;&lt;br /&gt;(2) &lt;span style="font-style:italic;"&gt;Test each chromosome&lt;/span&gt; (i.e a possible task solution) within the problem space and assign a measure of fitness f(x) (i.e &lt;span style="font-style:italic;"&gt;evaluate method&lt;/span&gt; of gentic.java class)&lt;br /&gt;&lt;br /&gt;(3) &lt;span style="font-style:italic;"&gt;Selection phase&lt;/span&gt;: select a pair of chromosomes from the population with probability based on their fitness (i.e &lt;span style="font-style:italic;"&gt;selectIndividual() method&lt;/span&gt; of genetic.java class)&lt;br /&gt;&lt;br /&gt;(4) &lt;span style="font-style:italic;"&gt;Apply a set of genetic operators&lt;/span&gt; to the two parent chromosomes: with some crossover probability p&lt;sub&gt;c&lt;/sub&gt;, apply crossover at some (uniform/non-uniform) random selected point (or points) along each chromosome, resulting in two offspring (i.e &lt;span style="font-style:italic;"&gt;crossOver()&lt;/span&gt; methods of genetic.java class)&lt;br /&gt;&lt;br /&gt;(5) &lt;span style="font-style:italic;"&gt;Apply mutation&lt;/span&gt; to each new chromosome (offspring) with probability p&lt;sub&gt;m&lt;/sub&gt; (i.e &lt;span style="font-style:italic;"&gt;mutate() method&lt;/span&gt; of genetic.java class)&lt;br /&gt;&lt;br /&gt;(6) &lt;span style="font-style:italic;"&gt;Place&lt;/span&gt; the new chromosomes in the new population (i.e &lt;span style="font-style:italic;"&gt;select() method&lt;/span&gt; of genetic.java class)&lt;br /&gt;&lt;br /&gt;(7) &lt;span style="font-style:italic;"&gt;Replace&lt;/span&gt; the old population with the new population (but maybe for a best old individual ...), or we may use a &lt;a href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;rls=org.mozilla%3Aes-ES%3Aofficial&amp;hs=8HM&amp;q=steady-state+GA+replacement+method&amp;btnG=Buscar&amp;meta="&gt;steady-state method&lt;/a&gt;, in which an &lt;a href="http://www.google.es/search?q=overlapping+population+model&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;overlapping population model&lt;/a&gt; is mantained (i.e &lt;span style="font-style:italic;"&gt;select() method&lt;/span&gt; of genetic.java class) &lt;br /&gt;&lt;br /&gt;(8) Test if target &lt;span style="font-style:italic;"&gt;termination criteria&lt;/span&gt; is met (such as a specified best fitness value or a number of generations passed); else repeat step 2 (i.e &lt;span style="font-style:italic;"&gt;evolve() method&lt;/span&gt; of genetic.java class)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Experiments&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By modifying the GA parameters (which are hard coded in genetic class; maybe some java properties file might be useful here to make them independent of code ... first imporvement?) such as mutation rate, population size or representtaion scheme I can gain useful insight into the relative importance each plays in the performance of GA (I think I shoold do it and make a report)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Improvements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The additions suggested by the author to the source code above are the following:&lt;br /&gt;&lt;br /&gt;(1) Modify the genetic class to match two-dimensional array of integer or double values&lt;br /&gt;&lt;br /&gt;(2) Enable a binary genome representation.&lt;br /&gt;&lt;br /&gt;(3) Provide a choice of selection operators, e.g. &lt;a href="http://en.wikipedia.org/wiki/Tournament_selection"&gt;tournament selection&lt;/a&gt; (see Chapter 3)&lt;br /&gt;&lt;br /&gt;(4) Enable variable-length genomes (the Java &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html"&gt;Vector&lt;/a&gt; class to store the chromosome makes this simple) Also use the &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html"&gt;ArrayList&lt;/a&gt; object as a storage mechanism and &lt;span style="font-style:italic;"&gt;compare the performance&lt;/span&gt; with the Vector object.&lt;br /&gt;&lt;br /&gt;(5) Provide a choice of multipoint crossover schemes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The array performance problem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In relation to point (4), there are several points to consider in choosing which Java  array to use in the GA algorithm: &lt;br /&gt;&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;Synchronisation&lt;/span&gt;: Vectors are synchronised, that is thread-safe, but this comes with a performance hit; ArrayList is not; Do I need a thread-safe collection for my GA?)&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;Data Growth&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;ArrayList&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;Vector&lt;/span&gt; internally use an &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html"&gt;Array&lt;/a&gt; container and as you insert a new element, the object will expand this internal array if it runs out of room; a Vector defaults to doubling the size of the array; the ArrayList increases the array size by 50%; so we have again a performance hit! &lt;br /&gt;&lt;br /&gt;I can &lt;a href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;rls=org.mozilla:es-ES:official&amp;hs=erg&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=Java+array+how+to+use&amp;spell=1"&gt;use a simple Java array&lt;/a&gt; in place of either &lt;a href="http://www.google.es/search?q=Vector+or+ArrayList&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;Vector or ArrayList&lt;/a&gt;, avoiding synchronisation, extra method calls and suboptimal resizing BUT I'll have to be careful with the indexing of the array elements.&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://www.google.es/search?q=simple+genetic+algorithm&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;more on genetioc algorithms&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5065245233307652287?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5065245233307652287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5065245233307652287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5065245233307652287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5065245233307652287'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/basic-genetic-algorithm-implemented-in.html' title='basic genetic algorithm implemented in java'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-6892857691076922442</id><published>2008-02-10T19:35:00.004+01:00</published><updated>2008-05-24T17:19:10.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>brachystochrone problem</title><content type='html'>To practice with implementations of GAs I've decided to use a classical problem posed by the great mathematician &lt;a href="http://www.google.es/search?q=jakob+bernoulli&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;Jakob Bernoulli&lt;/a&gt; in 1696. The &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=brachystochrone+problem&amp;amp;meta="&gt;brachystochrone problem&lt;/a&gt;. The objective is to find &lt;em&gt;an optimal planar curve&lt;/em&gt; between a higher starting point (x&lt;sub&gt;0&lt;/sub&gt;, y&lt;sub&gt;0&lt;/sub&gt;) and a lower destination point (x&lt;sub&gt;k&lt;/sub&gt;, y&lt;sub&gt;k&lt;/sub&gt;) in such a way that the time a movable object needs to travel along the track becomes minimal. The problem assumes a point mass which moves frictionless (maybe later we can extend the problem to several friction patterns and see how adapts the algorithm) by means of its own gravity and has zero velocity in the beginning.&lt;br /&gt;&lt;br /&gt;A candidate curve is approximated by a polygon defined by a set of k+1 succesive track-points (x&lt;sub&gt;i&lt;/sub&gt;, y&lt;sub&gt;i&lt;/sub&gt;). For simplicity, we assume a constant horizontal distance &amp;Delta;x among the track-points, so that only the k-1 y-positions of the inner track-points (x&lt;sub&gt;1&lt;/sub&gt;, y&lt;sub&gt;1&lt;/sub&gt;), ..., (x&lt;sub&gt;k-1&lt;/sub&gt;, y&lt;sub&gt;k-1&lt;/sub&gt;) are subject to optimisation.&lt;br /&gt;&lt;br /&gt;Hows does the GA encode these heights y&lt;sub&gt;1&lt;/sub&gt;, ..., y&lt;sub&gt;k-1&lt;/sub&gt; into a chromosome? The chromosome C in the GA is usually a binary encoded string s&lt;sub&gt;0&lt;/sub&gt;, ..., s&lt;sub&gt;N&lt;/sub&gt;, with the bit s&lt;sub&gt;i&lt;/sub&gt; &amp;isin; {0,1}. The first parameter y&lt;sub&gt;1&lt;/sub&gt; can acquire one out of 2^N possible discrete, equidistant values in the interval [y&lt;sub&gt;min&lt;/sub&gt;, y&lt;sub&gt;max&lt;/sub&gt;] encoded by the first n bits s&lt;sub&gt;0&lt;/sub&gt;, ..., s&lt;sub&gt;n-1&lt;/sub&gt;:&lt;br /&gt;&lt;br /&gt;y&lt;sub&gt;1&lt;/sub&gt; = y&lt;sub&gt;min&lt;/sub&gt; + ( (y&lt;sub&gt;max&lt;/sub&gt; - y&lt;sub&gt;min&lt;/sub&gt;) / (2&lt;sup&gt;n&lt;/sup&gt; -1) ) * sum (from i = 0 to y = n-1) (s&lt;sub&gt;i&lt;/sub&gt; * 2&lt;sup&gt;i&lt;/sup&gt;)&lt;br /&gt;&lt;br /&gt;The remaining parameters are encoded in a similar fashion by the remaining s&lt;sub&gt;n&lt;/sub&gt;, ..., s&lt;sub&gt;N&lt;/sub&gt; of the string. It is important to choose n large enough such that the discretisation provides a sufficient resolution which enables the GA to adjust the parameters y&lt;sub&gt;i&lt;/sub&gt; to a desired level of accuracy.&lt;br /&gt;&lt;br /&gt;The quality of the track is evaluated by a fitness function that computes the time a point mass needs to slide from the start to the end point. The overall time:&lt;br /&gt;&lt;br /&gt;T = sum (i=0 to i=k-1) (t&lt;sub&gt;i&lt;/sub&gt;)&lt;br /&gt;&lt;br /&gt;the sum of times t&lt;sub&gt;i&lt;/sub&gt; that pass while the point mass travels the straight line from (x&lt;sub&gt;i&lt;/sub&gt;,y&lt;sub&gt;i&lt;/sub&gt;) to (x&lt;sub&gt;i+1&lt;/sub&gt;, y&lt;sub&gt;i+1&lt;/sub&gt;) The initial velocity v&lt;sub&gt;i&lt;/sub&gt; can be computed from the &lt;a href="http://en.wikipedia.org/wiki/Conservation_of_energy"&gt;conservation of energy&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;(1) (m * v&lt;sub&gt;i&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;)/2 = m * g * (y&lt;sub&gt;0&lt;/sub&gt; - y&lt;sub&gt;i&lt;/sub&gt;)&lt;br /&gt;(2) v&lt;sub&gt;i&lt;/sub&gt; = sqrt (2 * g * (y&lt;sub&gt;0&lt;/sub&gt; - y&lt;sub&gt;i&lt;/sub&gt;))&lt;br /&gt;&lt;br /&gt;assuming that the velocity v&lt;sub&gt;0&lt;/sub&gt; at the start is zero. The acceleration a&lt;sub&gt;i&lt;/sub&gt; along the track segment is constant and given by:&lt;br /&gt;&lt;br /&gt;(3) a&lt;sub&gt;i&lt;/sub&gt; = (g * dy&lt;sub&gt;i&lt;/sub&gt;) / sqrt (dx&lt;sub&gt;i&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt; + dy&lt;sub&gt;i&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;)&lt;br /&gt;&lt;br /&gt;where dx&lt;sub&gt;i&lt;/sub&gt; = x&lt;sub&gt;i+1&lt;/sub&gt; - x&lt;sub&gt;i&lt;/sub&gt; and dy&lt;sub&gt;i&lt;/sub&gt; = dy&lt;sub&gt;i+1&lt;/sub&gt; - y&lt;sub&gt;i&lt;/sub&gt;.&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://en.wikipedia.org/wiki/Equation_of_motion"&gt;equations of the motion&lt;/a&gt; the distance of the straight line equals the acceleration and the velocity term:&lt;br /&gt;&lt;br /&gt;(4) sqrt (dx&lt;sup&gt;2&lt;/sup&gt; + dy&lt;sup&gt;2&lt;/sup&gt;) = (a&lt;sub&gt;i&lt;/sub&gt; * t&lt;sub&gt;i&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;)/2 + v&lt;sub&gt;i&lt;/sub&gt; * t&lt;sub&gt;i&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;and substituting (2)(3) into (4) we obtain the travel time T(C&lt;sub&gt;i&lt;/sub&gt;)&lt;br /&gt;&lt;br /&gt;The scalar fitness function f(C&lt;sub&gt;i&lt;/sub&gt;) (C&lt;sub&gt;i&lt;/sub&gt; is chromosome i) evaluates the quality of the solution. We want to &lt;b&gt;minimise&lt;/b&gt; the travel time. That is the fitness function will be &lt;em&gt;the inverse&lt;/em&gt; of travel time. The individuals that reach the end-point faster receive larger fitness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-6892857691076922442?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/6892857691076922442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=6892857691076922442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/6892857691076922442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/6892857691076922442'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/brachystochrone-problem.html' title='brachystochrone problem'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-7912236199241603949</id><published>2008-02-08T18:12:00.002+01:00</published><updated>2008-05-20T19:34:50.170+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>genetic algorithms</title><content type='html'>A &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=Genetic+Algorithm&amp;amp;meta="&gt;Genetic Algorithm&lt;/a&gt; (GA) is an &lt;a href="http://yerarthinks.blogspot.com/2008/02/evolutionary-algorithms.h7tml"&gt;Evolutionary Algorithm&lt;/a&gt; (EA). GAs are general-purpose search algorithms that use principles inspired by natural population genetics to evolve solutions to problems. GAs are theoretically and empirically proven to provide a robust search in complex spaces, thereby offering a valid approach to problems requiring efficient and effective searches.&lt;br /&gt;&lt;br /&gt;An EA (GA) processes a population of genetic variants from one generation to the next. A particular chromosome encodes a candidate solution of the optimisation problem. The fitness of an inidividual with respect to the optimisation task is described by a scalar objective function. According to Darwin's principle, highly fit individuals are more likely to be selected to reproduce offspring to the next generation. &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=Genetic+operators&amp;amp;meta="&gt;Genetic operators&lt;/a&gt; such as &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=recombination&amp;amp;meta="&gt;recombination&lt;/a&gt; and &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=mutation&amp;amp;meta="&gt;mutation&lt;/a&gt; are applied to the parents in order to generate new candidate solutions. As a result of this evolutionary cycle of selection, recombination and mutation, more and more suitable solutions to the optimisation problem emerge within the population.&lt;br /&gt;&lt;br /&gt;According to the evolutionary cycle, the major components and structure of a generic EA (GA) are:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;ol&gt;&lt;li&gt;initialise P(t=0)&lt;/li&gt;&lt;li&gt;evaluate P(t)&lt;/li&gt;&lt;li&gt;select parents from P(t)&lt;/li&gt;&lt;li&gt;recombine parents into offspring&lt;/li&gt;&lt;li&gt;mutate offspring&lt;/li&gt;&lt;li&gt;replace P(t) with offspring&lt;/li&gt;&lt;li&gt;t = t + 1&lt;/li&gt;&lt;li&gt;check if termination criteria fulfilled (Yes/No)&lt;/li&gt;&lt;li&gt;If not 8 then go to 2&lt;/li&gt;&lt;li&gt;finish&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;During generation t, the EA (GA) mantains a population P(t) of chromosomes. The population at time t=0 is initialised at random. Each individual is evaluated by means of the scalar objective function giving some measure of fitness (depending on the chromosome phenotype, this operation can be very costly) Then a set of parents is selected from the current population in a way that more fit individuals obtain a higher chance of reproduction. Recombination then merges two chromosomes of two (or more!) parents to form an offspring. In this way, recombination fosters the exchange of genetic information among individual members of the population. The offspings are subject to mutations (the mutation rate usually is very low) which randomly modify a gene in order to create new variants (keeping gene variance and avoiding premature convergence is very important to success!) The current population is replaced by the newly generated offspring, which forms the new generation (sometimes the best individual of the former generation is kept) The evolutionary cycle of evaluation, selection, recombination, mutation and replacement continues until a termination criterion is fulfilled. The stopping condition can be either defined by the maximum number of generations (time/space computation limit) or in terms of a desired fitness to be achieved by the best individual un the population.&lt;br /&gt;&lt;br /&gt;So a GA operates on a population of randomly generated solutions, chromosomes often represented by binary strings with a suitable coding scheme (although modern extensions to GA allow more complex representations suited to the problem) The population advances toward better solutions by applying genetic operators, such as crossover and mutation (theoretically supported in the binary chromosome case by &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=GA+Schema+Theory&amp;amp;meta="&gt;Schema Theory&lt;/a&gt; and &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=Building+Block+Hypothesis&amp;amp;meta="&gt;Building Block Hypothesis&lt;/a&gt;) In each generation, favourable solutions generate offspring that replace the inferior individuals. Crossover hybridises the genes of two (or more) parent chromosomes in order to exploit the search space and constitutes the main genetic operator in GAs. The purpose of mutation is to maintain the &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=diversity+of+the+gene+pool&amp;amp;meta="&gt;diversity of the gene pool&lt;/a&gt;. An evaluation of fitness function plays the role of the enironment to distinghish between good and bad solutions.&lt;br /&gt;&lt;br /&gt;Solving a particular optimisation task using a GA, requires the human designer to address the five following issues:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A genetic representation of candidate solutions (binary?, real?, more complex?),&lt;/li&gt;&lt;li&gt;a way to create an initial population of solutions (random?, deterministic?),&lt;/li&gt;&lt;li&gt;an evaluation function which describes the quality of each individual (sometimes not so obvious),&lt;/li&gt;&lt;li&gt;genetic operators that generate new variants during reproduction (depend on representation, rate of application must be stablished), and&lt;/li&gt;&lt;li&gt;values for the parameters of the GA, such as population size, number of generations and probabilities of applying genetic operators&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The simple genetic algorithm uses binary representation and one-point crossover (the chromosome of the parents split in one point and each slice is exchanged with the partner) This configuration allow simple GAs to be applied with more or less good results in a broad range of problems, but suffering from a number of risks/drawbacks such as premature convergence, biased search and inadequate mapping from genotype to phenotype space (producing offspring which are not valid solutions) To avoid those risks the designer of the solver can use extensions to the genetic representations, selection schemes and genetic operators, thus improving the behaviour of the GAs.&lt;br /&gt;&lt;br /&gt;Examples of extensions:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.google.es/search?hl=es&amp;amp;q=Gray+code&amp;amp;meta="&gt;Gray-coded&lt;/a&gt; binary strings to avoid &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=Hamming+cliffs&amp;amp;meta="&gt;Hamming cliffs&lt;/a&gt; and focus the search on solutions that are located close to the parents in phenotype space;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.es/search?hl=es&amp;amp;q=fitness+scaling&amp;amp;meta="&gt;fitness scaling&lt;/a&gt; (linear or &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=sigma+truncation&amp;amp;meta="&gt;sigma truncation&lt;/a&gt;) to avoid super indivivual (high dominating fitness) premature convergence and also have a guarantee of positive fitness; &lt;/li&gt;&lt;li&gt;different sampling methods for the selection of parents (&lt;a href="http://www.google.es/search?hl=es&amp;amp;q=stochastic+universal+sampling&amp;amp;meta="&gt;stochastic universal sampling&lt;/a&gt;, &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=ranking+selection&amp;amp;meta="&gt;ranking selection&lt;/a&gt;, replacement as a complementary operator to selection: generational replacement, overlapping populations in which only a subset of the current population is replaced in &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=steady-state+GA&amp;amp;meta="&gt;steady-state GAs&lt;/a&gt;, &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=incremental+GA&amp;amp;meta="&gt;incremental GAs&lt;/a&gt;) &lt;/li&gt;&lt;li&gt;dealing with multimodal (multiple peaks of unequal values) functions which causes genetic drift that are dealt with niche species and indivivual fitness sharing ...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-7912236199241603949?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/7912236199241603949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=7912236199241603949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7912236199241603949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7912236199241603949'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/genetic-algorithms.html' title='genetic algorithms'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3098661947600762139</id><published>2008-02-07T17:59:00.000+01:00</published><updated>2008-02-07T18:27:08.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>Chess Problem - Karoly-Lenart, Budapest, 1985</title><content type='html'>White Move and Win&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/R6s6zEi93bI/AAAAAAAAABw/UdK1BDZ6FS4/s1600-h/karoly-lenat-budapest-1985.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/R6s6zEi93bI/AAAAAAAAABw/UdK1BDZ6FS4/s320/karoly-lenat-budapest-1985.png" alt="" id="BLOGGER_PHOTO_ID_5164286046778547634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Karoly-Lenart, Budapest, 1985&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;This is my solution:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;bxc6!, Bh3&lt;/li&gt;&lt;li&gt;Qb7+, Kd6&lt;/li&gt;&lt;li&gt;c5+, Kxc5?&lt;/li&gt;&lt;li&gt;Qb5+, Kd6&lt;/li&gt;&lt;li&gt;Qb4+, Kc7&lt;/li&gt;&lt;li&gt;Qxe7+, Kb6&lt;/li&gt;&lt;li&gt;Rb1+, Ka6&lt;/li&gt;&lt;li&gt;Qa3#&lt;/li&gt;&lt;/ol&gt;Anyone knows how the real McCoy happened? :)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3098661947600762139?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3098661947600762139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3098661947600762139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3098661947600762139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3098661947600762139'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/chess-problem-karoly-lenart-budapest.html' title='Chess Problem - Karoly-Lenart, Budapest, 1985'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/R6s6zEi93bI/AAAAAAAAABw/UdK1BDZ6FS4/s72-c/karoly-lenat-budapest-1985.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3964518470510258740</id><published>2008-02-06T14:24:00.004+01:00</published><updated>2008-05-20T15:12:59.341+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>evolutionary algorithms</title><content type='html'>&lt;a href="http://www.google.es/search?q=Evolutionary+Algorithms&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;Evolutionary Algorithms&lt;/a&gt; (EA) constitute a class of &lt;a href="http://scholar.google.es/scholar?q=search+and+optimization+methods&amp;hl=es&amp;lr=&amp;btnG=Buscar&amp;lr="&gt;search and optimisation methods&lt;/a&gt;, which imitate the  principles of natural evolution. EAs provide a universal optimisation technique applicable to a wide range of domains, such as &lt;a href="http://scholar.google.es/scholar?hl=es&amp;q=parameter+optimization&amp;spell=1"&gt;parameter optimisation&lt;/a&gt;, search, &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=combinatorial+problems&amp;btnG=Buscar&amp;lr="&gt;combinatorial problems&lt;/a&gt; and automatic generation of computer programs.&lt;br /&gt;&lt;br /&gt;Progress in &lt;a href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;rls=org.mozilla%3Aes-ES%3Aofficial&amp;hs=COR&amp;q=natural+evolution+theory&amp;btnG=Buscar&amp;meta="&gt;natural evolution&lt;/a&gt; is based on three fundamental processes: mutation, recombination and selection of genetic variants. The role of mutation is the random variation of the existing genetic material in order to generate new (hopefully useful) phenotypical traits. It is n exploration strategy. Recombination hybridises two (in nature but we could do it with more than two) different chromosomes in order to integrate the advantageous features of both parents into their offspring. It is a exploitation strategy. Selection increases the proportion of better adapted individuals in the population. &lt;a href="http://en.wikipedia.org/wiki/Charles_Darwin"&gt;Darwin&lt;/a&gt; coined the term &lt;a href="http://en.wikipedia.org/wiki/Survival_of_the_fittest"&gt;survival of the fittest&lt;/a&gt; to illustrate selection principle that explains the adaptation of species to their environment. The term fitness describes the quality of an organism, which is synonymous with the ability of a phenotype to reproduce offspring in order to promote its genes to future generations.&lt;br /&gt;&lt;br /&gt;The common term &lt;span style="font-style:italic;"&gt;evolutionary computation&lt;/span&gt; comprises techniques such as &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=genetic+algorithms&amp;btnG=Buscar&amp;lr="&gt;genetic algorithms&lt;/a&gt;, &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=evolution+strategies&amp;btnG=Buscar&amp;lr="&gt;evolution strategies&lt;/a&gt;, &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=evolutionary+programming&amp;btnG=Buscar&amp;lr="&gt;evolutionary programming&lt;/a&gt; and &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=genetic+programming&amp;btnG=Buscar&amp;lr="&gt;genetic programming&lt;/a&gt;. Their principal model of operation is based on the same generic concepts, a population of competing candidate solutions, random combination and alteration of potentially useful structures to generate new solutions and a &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=selection+mechanism&amp;btnG=Buscar&amp;lr="&gt;selection mechanism&lt;/a&gt; to increase the proportion of better solutions. The different approaches are distinguished by the &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=genetic+representation+coding&amp;btnG=Buscar&amp;lr="&gt;genetic structures&lt;/a&gt; that undergo adaptation and the &lt;a href="http://scholar.google.es/scholar?hl=es&amp;lr=&amp;q=genetic+operators&amp;btnG=Buscar&amp;lr="&gt;genetic operators&lt;/a&gt; that generate new candidate solutions.&lt;br /&gt;&lt;br /&gt;Unlike specialised methods designed for particular types of optimisation tasks, EAs require no particular knowledge about the problem structure other than the &lt;a href="http://www.google.es/search?q=objective+function&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;objective function&lt;/a&gt; itself (Actually this is not true but for the most basic binary genetic algorithms. The proper chromosome representation and design of genetic operators and even selection mechanisms, inject problem knowledge to the algorithms) EAs are distinguished by their robustness, the ability to exploit accumulated information about an initial unknown (not quite as I've just said) search space in order to bias  subsequent search into useful subspaces. They provide an efficient and effective approach to manage large, complex and poorly understood search spaces, where &lt;a href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;rls=org.mozilla%3Aes-ES%3Aofficial&amp;hs=o16&amp;q=enumerative+search+method&amp;btnG=Buscar&amp;meta="&gt;enumerative&lt;/a&gt; or &lt;a href="http://www.google.es/search?q=heuristic+search+method&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a"&gt;heuristic&lt;/a&gt; search methods are inappropriate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3964518470510258740?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3964518470510258740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3964518470510258740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3964518470510258740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3964518470510258740'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/evolutionary-algorithms.html' title='evolutionary algorithms'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-8576947185048963351</id><published>2008-02-04T17:53:00.000+01:00</published><updated>2008-03-20T18:02:42.867+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>the power of free</title><content type='html'>&lt;span style="font-style: italic;"&gt;SOA World Magazine Newsletter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soa.sys-con.com/read/category/881.htm"&gt;&lt;div class="storycategory"&gt;News Desk&lt;/div&gt;&lt;/a&gt;  &lt;div class="storytitle"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Google's Competitive Advantage: It Leverages "The Power of Free"&lt;/span&gt;&lt;/div&gt; &lt;div class="storyminortitle"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The New York Times Nails Google's Competitive Advantage&lt;/span&gt;&lt;/div&gt;      &lt;div class="writtenby"&gt;&lt;br /&gt;By: &lt;a href="http://soa.sys-con.com/author/3geelan.htm"&gt;Jeremy Geelan&lt;/a&gt;&lt;/div&gt;      &lt;div class="storydatetime"&gt;Feb. 4, 2008 04:30 AM&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://soa.sys-con.com/read/494856.htm"&gt;Google's Competitive Advantage: It Leverages "The Power of Free"&lt;/a&gt;&lt;br /&gt;— Would Microsoft be able to use its acquisition of Yahoo! to 'shake its obsession with catching Google and instead look to the next generation of the Internet,' asked John Markoff in The New York Times yesterday. Writing in his popular 'Silicon Valley Memo,' Markoff nailed the one thing that Google 'gets' that Microsoft doesn't (yet): how to leverage 'The Power of Free.'&lt;/blockquote&gt;&lt;p&gt; Article URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/494856.htm&lt;/blockquote&gt;  &lt;p&gt; Trackback URL: &lt;/p&gt;&lt;blockquote&gt;http://soa.sys-con.com/read/494856_trackback.htm&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-8576947185048963351?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/8576947185048963351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=8576947185048963351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/8576947185048963351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/8576947185048963351'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/power-of-free.html' title='the power of free'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3949338627542275308</id><published>2008-02-03T17:20:00.002+01:00</published><updated>2008-03-29T17:32:39.342+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='principal components analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='data mining'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>principal components analysis application</title><content type='html'>In the data mining course of my master degree on Applied AI, one of the techniques used for reducing dimensionality in preparing the raw data to be mined is &lt;a href="http://en.wikipedia.org/wiki/Principal_components_analysis"&gt;Principal Components Analysis&lt;/a&gt; (&lt;span style="font-weight: bold;"&gt;PCA&lt;/span&gt;) I've searched the web for applications of PCA and I've found out this interesting application:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jcss.gr.jp/iccs99OLP/o1-10/o1-10.htm"&gt;Classifying Images of Facial Expression using a Gabor Wavelet Representation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Michael J. Lyons, Julien Budynek, Shigeru Akamatsu&lt;br /&gt;ATR Human Information Processings Labs&lt;br /&gt;2-2 Hikari-dai, Seika-cho, Soraku-gun, Kyoto, 619-0288, Japan&lt;br /&gt;mlyons@hip.atr.co.jp&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Abstract&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A method for the automatic classification of images of facial expression is proposed. The method uses a 2D &lt;a href="http://en.wikipedia.org/wiki/Gabor_filter"&gt;Gabor wavelet&lt;/a&gt; representation and a linear discriminant classification scheme. Use of this representation relaxes the requirement for full normalization of the face. The algorithm is tested on two distinct databases of the fundamental facial expressions. We present results on the performance of the system, provide a visual interpretation of the discriminant vectors, and discuss the relevance of the findings to psychological studies of facial expression.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3949338627542275308?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3949338627542275308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3949338627542275308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3949338627542275308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3949338627542275308'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/principal-components-analysis.html' title='principal components analysis application'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-49709574956724336</id><published>2008-02-02T22:02:00.004+01:00</published><updated>2008-05-20T14:21:25.176+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kristina lerman'/><category scheme='http://www.blogger.com/atom/ns#' term='folksonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='expectation-maximization algorithm'/><title type='text'>social intelligence for AI</title><content type='html'>Why is so important to tag properly the blog entries? How Yahoo! Search works? Which are those social networking websites and applications which are hype nowadays? What is this Floksonomy so many people talk about?&lt;br /&gt;&lt;br /&gt;Well, all those questions are related with the new Semantic Web technology which leverages the power of the collective, the ability of people to gather and tag informations that turns to knowledge thanks to the Artificial Intelligence techniques of Semantic Web.&lt;br /&gt;&lt;br /&gt;I've come across a last year article (Jun, 29 2007) in &lt;a href="http://www.sciencedaily.com/"&gt;Science Daily&lt;/a&gt; about People as the newest artificial intelligence computing tool:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.sciencedaily.com/releases/2007/06/070628162659.htm#"&gt;The Newest Artificial Intelligence Computing Tool: People&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ScienceDaily (2007-06-29) -- A USC Information Sciences Institute researcher is among a growing group of computer scientists learning to solve difficult IT problems of information classification, reliability and meaning by datamining public websites like Digg, del.icio.us and Flickr.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;See papers:&lt;br /&gt;&lt;br /&gt;Personalizing Image Search Results on Flickr&lt;br /&gt;&lt;br /&gt;http://arxiv.org/abs/0704.1676&lt;br /&gt;&lt;br /&gt;Exploiting Social Annotation for Automatic Resource Discovery&lt;br /&gt;&lt;br /&gt;http://arxiv.org/abs/0704.1675&lt;br /&gt;&lt;br /&gt;Adapted from materials provided by University of Southern California, via EurekAlert!, a service of AAAS.&lt;br /&gt;&lt;br /&gt;University of Southern California (2007, June 29). The Newest Artificial Intelligence Computing Tool: People. ScienceDaily. Retrieved March 2, 2008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-49709574956724336?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/49709574956724336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=49709574956724336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/49709574956724336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/49709574956724336'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/social-intelligence-for-ai.html' title='social intelligence for AI'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3562401680317152351</id><published>2008-02-01T08:32:00.002+01:00</published><updated>2008-03-22T18:17:02.491+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brian aldiss'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='scifi'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>supertoys and other stories of future time</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Supertoys-Last-All-Summer-Long/dp/0312280610"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/R61jiP0HPbI/AAAAAAAAAB8/lxP3NXA-N0o/s320/supertoys.jpg" alt="" id="BLOGGER_PHOTO_ID_5164893787675639218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have to tell you, I'm very fond of SciFi. I'm a compulsive reader too. However, I don't like reading twice the same book. At least I thought I didn't. Now, I've read second time a short stories series book of &lt;a href="http://en.wikipedia.org/wiki/Brian_Aldiss"&gt;Brian Aldiss&lt;/a&gt; titled &lt;span style="font-style: italic;"&gt;supertoys last all summer long and other stories of future time&lt;/span&gt;. It contains 19 short stories and a foreword. I bought the book, I know it because I've kept the buying ticket as a bookmark, on September 27th, 2001. It costed about 10 euros (1.995 pesetas, the former currency in Spain before euro)&lt;br /&gt;&lt;br /&gt;Three of the short stories: Supertoys Last All Summer Long, Supertoys When Winter Comes and Supertoys in Other Seasons are the basis of the &lt;a href="http://www.imdb.com/title/tt0212720/"&gt;Steven Spielberg's film AI&lt;/a&gt;. In the foreword the author tell the story of how he teamed unsuccessfully with &lt;a href="http://en.wikipedia.org/wiki/Stanley_Kubrick"&gt;Stanley Kubrick&lt;/a&gt; to make out a screen play of a movie based on this three short stories that ended up in Spielberg's hands. A very interesting story indeed!&lt;br /&gt;&lt;br /&gt;But those three short stories are not the ones I like the most. To name a few, I think &lt;span style="font-style: italic;"&gt;headless&lt;/span&gt; is shocking. It tells the story of a suicide by severing one's head as a mass event, as it were a main sport's event. &lt;span style="font-style: italic;"&gt;Steppenpferd&lt;/span&gt; (maybe a &lt;a href="http://en.wikipedia.org/wiki/Steppenwolf_%28novel%29"&gt;Steppenwolf&lt;/a&gt; mock?) also is a very original short story. It is about the earth captured by an alien species, enclosed in a sort of big artifial sphere and moved to the alien's solar system, and how humans and aliens deal with it.&lt;br /&gt;&lt;br /&gt;In Internet, there is a website where you can find &lt;a href="http://downlode.org/Etext/supertoys.html"&gt;in plain text&lt;/a&gt; the main short story (supertoys ...) In wikipedia, there is also &lt;a href="http://en.wikipedia.org/wiki/Super-Toys_Last_All_Summer_Long"&gt;a scifi stub&lt;/a&gt; about the story and the book. The original text can also be found in the &lt;a href="http://www.wired.com/wired/archive/5.01/ffsupertoys.html"&gt;wired magazine issue 5/1/1997&lt;/a&gt;. Finally, there is &lt;a href="http://januarymagazine.com/SFF/supertoys.html"&gt;a review of the book&lt;/a&gt; by Claude Lalumiére in &lt;a href="http://januarymagazine.com/index.html"&gt;January Maganize&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3562401680317152351?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3562401680317152351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3562401680317152351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3562401680317152351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3562401680317152351'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/02/supertoys-and-other-stories-of-future.html' title='supertoys and other stories of future time'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/R61jiP0HPbI/AAAAAAAAAB8/lxP3NXA-N0o/s72-c/supertoys.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-2400374207001328925</id><published>2008-01-22T22:12:00.000+01:00</published><updated>2008-06-17T22:53:36.210+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Genetic Algorithms. Concepts and Designs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QpogzS8e7xw/SFbLN5dAmDI/AAAAAAAAAFU/9zWfZ3xnLuw/s1600-h/book-ga.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_QpogzS8e7xw/SFbLN5dAmDI/AAAAAAAAAFU/9zWfZ3xnLuw/s320/book-ga.jpeg" alt="" id="BLOGGER_PHOTO_ID_5212577058349160498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A new book from the University of Cantabria's library: &lt;a href="http://books.google.com/books?id=-gW7OAkZHhEC&amp;dq=genetic+algorithms,+concepts+and+designs&amp;source=gbs_summary_s&amp;cad=0"&gt;Genetic Algorithms. Concepts and Designs.&lt;/a&gt; By &lt;a href="http://www.ee.cityu.edu.hk/~kfman/"&gt;Kim F. Man&lt;/a&gt;, &lt;a href="http://www.ee.cityu.edu.hk/~kstang/"&gt;K. S. Tang&lt;/a&gt;, &lt;a href="http://www.cs.cityu.edu.hk/~cssamk/"&gt;S. Kwong&lt;/a&gt;. Contributor S. Kwong. Published 1999. Springer. 344 pages. ISBN:1852330724. &lt;br /&gt;&lt;br /&gt;It is a &lt;a href="http://www.springer.com/engineering/book/978-1-85233-072-9"&gt;Springer book&lt;/a&gt; in a series titled: &lt;span style="font-style:italic;"&gt;&lt;a href="http://www.springer.com/series/4045"&gt;Advanced textbooks in control and signal processing&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This is the text in the back cover:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The practical application of Genetic Algorithms to the solution of engineering problems, is rapidly becoming an established approach in the fields of control and signal processing. This book provides comprehensive coverage of the techniques involved, describing the intrinsic characteristics, advantages and constraints of genetic algorithms, as well as discussing genetic operations such as crossover, mutation and reinsertion. In addition, the principle of multiobjective optimization and computing parallelism are discussed. These features are fully illustrated by real-world applications. Also described is a newly proposed and unique hierarchical genetic algorithm designed to address the problems in determining system topology.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Genetic Algorithms provides comprehensive coverage of the techniques involved, describing the intrinsic characteristics, advantages and constraints of genetic algorithms, as well as discussing genetic operations such as crossover, mutation and reinsertion. In addition, the principle of &lt;a href="http://en.wikipedia.org/wiki/Multiobjective_optimization"&gt;multiobjective optimization&lt;/a&gt; and computing parallelism are discussed. The use of genetic algorithms in many areas of interest in control and &lt;a href="http://en.wikipedia.org/wiki/Signal_processing"&gt;signal processing&lt;/a&gt; is detailed; among the areas of application are:&lt;br /&gt;&lt;br /&gt;• filtering;&lt;br /&gt;&lt;br /&gt;• H-infinity control;&lt;br /&gt;&lt;br /&gt;• speech recognition;&lt;br /&gt;&lt;br /&gt;• production planning and scheduling;&lt;br /&gt;&lt;br /&gt;• computational intelligence; and&lt;br /&gt;&lt;br /&gt;• communication systems.&lt;br /&gt;&lt;br /&gt;Also described is an original &lt;a href="http://www.google.es/search?q=hierarchical+genetic+algorithm&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;hierarchical genetic algorithm&lt;/a&gt; designed to address the problems in determining system topology.&lt;br /&gt;&lt;br /&gt;The authors provide "&lt;a href="http://www.ee.cityu.edu.hk/~kfman/software_Game_2001.exe"&gt;A Game of Genetic Creatures&lt;/a&gt;", a fundamental study for GA based on computer-generated insects to demonstrate some of the ideas developed in the text. Professor Kim-Fung Man has got also &lt;a href="http://www.ee.cityu.edu.hk/~kfman/final.htm"&gt;a pretty flash presentation&lt;/a&gt; about Genetic Algorithms.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contents&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;- Introduction, Background and Biological Inspiration.&lt;br /&gt;- Modifications to Genetic Algorithms.&lt;br /&gt;- Intrinsic Characteristics.&lt;br /&gt;- Hierarchical Genetic Algorithm.&lt;br /&gt;- Genetic Algorithms in Filtering.&lt;br /&gt;- Genetic Algorithms in H-infinity Control.&lt;br /&gt;- Hierarchical Genetic Algorithms in Computational Intelligence.&lt;br /&gt;- Genetic Algorithms in Speech Recognition Systems.&lt;br /&gt;- Genetic Algorithms in Production Planning and Scheduling Problems.&lt;br /&gt;- Genetic Algorithms in Communication Systems.&lt;br /&gt;- Appendices: Least Mean Square Time Delay Estimation; Constrained LMS Algorithm; Linear Distributed Random Generator; Multiplication Algorithm; Digital IIR Filter Designs; Development Tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-2400374207001328925?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/2400374207001328925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=2400374207001328925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/2400374207001328925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/2400374207001328925'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/genetic-algorithms-concepts-and-designs.html' title='Genetic Algorithms. Concepts and Designs'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QpogzS8e7xw/SFbLN5dAmDI/AAAAAAAAAFU/9zWfZ3xnLuw/s72-c/book-ga.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1459892851756028870</id><published>2008-01-21T23:30:00.002+01:00</published><updated>2008-05-13T23:41:19.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inteligent sensors'/><category scheme='http://www.blogger.com/atom/ns#' term='sensorics'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded system'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Intelligent sensor design using the microchip dsPIC</title><content type='html'>This book is about developing intelligent sensors for home automation, environmental sensoring, etc. as embedded autonomous systems.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/SCoK2oNA7tI/AAAAAAAAAEc/3sbajISSLxM/s1600-h/intelligent-sensor.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/SCoK2oNA7tI/AAAAAAAAAEc/3sbajISSLxM/s200/intelligent-sensor.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5199980653373877970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Número: 275013&lt;br /&gt;&lt;br /&gt;Autor Persona/Entidad/Congreso: Huddleston, Creed.&lt;br /&gt;&lt;br /&gt;Título: &lt;a href="http://www.elsevier.com/wps/find/bookdescription.cws_home/702414/description#description"&gt;Intelligent sensor design using the microchip dsPIC&lt;/a&gt; / by Creed Huddleston.&lt;br /&gt;&lt;br /&gt;Editorial: Burlington, MA : Elsevier/Newnes, cop. 2007.&lt;br /&gt;&lt;br /&gt;Descripción física: 283 p. ; 24 cm + 1 disco compacto.&lt;br /&gt;&lt;br /&gt;Colección: &lt;br /&gt;&lt;br /&gt;Embedded technology&lt;br /&gt;&lt;br /&gt;ISBN: 978-0-7506-7755-4&lt;br /&gt;&lt;br /&gt;Materias:&lt;br /&gt;&lt;br /&gt;Detectores-- Diseño y Construcción.&lt;br /&gt;Tratamiento de Señal-- Técnicas Digitales.&lt;br /&gt;Tipo de material: &lt;br /&gt;Cdrom.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Intelligent sensors are revolutionizing the world of system design in everything from sports cars to assembly lines. These new sensors have abilities that leave their predecessors in the dust! They not only measure parameters efficiently and precisely, but they also have the ability to enhance and interrupt those measurements, thereby transforming raw data into truly useful information. Unlike many embedded systems books that confine themselves strictly to firmware and software, this book also delves into the supporting electronic hardware, providing the reader with a complete understanding of the issues involved when interfacing to specific types of sensor and offering insight into the real-world problems designers will face. Meaningful software examples are implemented in both C and assembly language, and the source code is included on the accompanying CD. The examples provide a complete, easily extensible code framework for sensor-based applications as well as basic support routines that are often ignored or treated superficially. The goal throughout is to make readers truly productive as quickly as possible while providing the thorough understanding necessary to design robust systems. Readers will gain in-depth, real-world design information that will help them be more productive and get up to speed on sensor design skills more quickly. The book provides designers and students a leg up in a relatively new design area, imparting knowledge about a &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=75"&gt;new microcontroller&lt;/a&gt; that offers some of the functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1459892851756028870?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1459892851756028870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1459892851756028870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1459892851756028870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1459892851756028870'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/intelligent-sensor-design-using.html' title='Intelligent sensor design using the microchip dsPIC'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/SCoK2oNA7tI/AAAAAAAAAEc/3sbajISSLxM/s72-c/intelligent-sensor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-921230373854009256</id><published>2008-01-19T22:37:00.000+01:00</published><updated>2008-06-16T22:11:34.317+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sensorics'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded system'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Wireless Sensor Networks</title><content type='html'>Among the new books I've surveyed in the University of Cantabria's Library which have attracted my attention, there is one about a hot topic in &lt;span style="font-style: italic;"&gt;embedded systems&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;sensorics&lt;/span&gt; in the frontier of nanotechnology, electronics and telecommunication: &lt;span style="font-style: italic;"&gt;Wireless Sensor Networks&lt;/span&gt; (&lt;a href="http://www.google.es/search?hl=es&amp;amp;client=firefox-a&amp;amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;hs=kS1&amp;amp;q=Wireless+sensor+networks&amp;amp;btnG=Buscar&amp;amp;meta="&gt;WSN&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QpogzS8e7xw/SCoAeYNA7rI/AAAAAAAAAEM/STAhO4f2ktY/s1600-h/1580538681.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QpogzS8e7xw/SCoAeYNA7rI/AAAAAAAAAEM/STAhO4f2ktY/s320/1580538681.jpg" alt="" id="BLOGGER_PHOTO_ID_5199969241645772466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Número: 250184&lt;br /&gt;&lt;br /&gt;Título: &lt;span style="font-weight: bold;"&gt;Wireless sensor networks&lt;/span&gt; / &lt;a href="http://web.cecs.pdx.edu/%7Enbulusu/"&gt;Nirupama Bulusu&lt;/a&gt;, &lt;a href="http://www.cse.unsw.edu.au/%7Esanjay/"&gt;Sanjay Jha&lt;/a&gt;, editors.&lt;br /&gt;&lt;br /&gt;Editorial: Norwood, MA : Artech House, 2005.&lt;br /&gt;&lt;br /&gt;Descripción física: 321 p. : il. ; 26 cm.&lt;br /&gt;&lt;br /&gt;Colección: The Artech House microelectromechanical systems series&lt;br /&gt;&lt;br /&gt;ISBN: 1-58053-867-3&lt;br /&gt;&lt;br /&gt;Materias: &lt;br /&gt;&lt;br /&gt;Redes Locales (Redes de Ordenadores)&lt;br /&gt;Protocolos de Redes de Ordenadores.&lt;br /&gt;Detectores.&lt;br /&gt;&lt;br /&gt;Autores: &lt;a href="http://web.cecs.pdx.edu/%7Enbulusu/papers/index.html"&gt;Bulusu, Nirupama&lt;/a&gt;. &lt;a href="http://www.cse.unsw.edu.au/%7Esanjay/publication.htm"&gt;Jha, Sanjay&lt;/a&gt;.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've &lt;a href="http://www.google.es/search?q=Wireless+sensor+networks+%2F+Nirupama+Bulusu%2C+Sanjay+Jha%2C+editors&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:official&amp;amp;client=firefox-a"&gt;searched Google&lt;/a&gt; looking for a good reference.&lt;br /&gt;&lt;br /&gt;This first-of-its-kind resource offers you an in-depth understanding of wireless sensor networks from a systems perspective. The book describes and categorizes the technological trends, leading applications, state-of-the-art platform developments, future trends, and challenges of sensor networks. You find critical coverage of network protocols and mechanisms for node localization, time synchronization, media access control, topology creation and management, routing, transport, storage, security and fault tolerance, energy conservation and harvesting, and node deployment in large-scale sensor networks.&lt;br /&gt;&lt;br /&gt;What’s more, this practical reference addresses middleware issues for sensor network applications and focuses on important application domains, showing you how specific applications influence the architectural design of networked systems. Contributions from leading international researchers and nearly 70 illustrations support key topics throughout the book.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Table of Contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Introduction to Wireless Sensor Networks. Network Protocols. Sensor Coverage and Deployment. Sensor Self-Calibration. Node Localization. Time Synchronization. Media Access Control. Topology Formation and Maintenance. Multi-Hop Routing. Reliable Transmission. Congestion Control. Power Harvesting. Sensor-Coordinated Actuation. Sensor Network Tomography. Middleware – Date-Centric Communications. Data-Centric Storage. Macroprogramming and Sensor Database Systems. Security, Privacy and Fault-Tolerance.. Distributed Service Layering. Application-Driven Networked Systems Architecture – Habitat Monitoring. Structural Health Monitoring. Precision Agriculture. Workplace Applications. Appendix A: Glossary.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;About the Authors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Nirupama Bulusus&lt;/span&gt; an Assistant Professor of Computer Science at the Maseeh College of Engineering and Computer Science at Portland State University. An author of numerous highly cited publications on sensor networks, she received her Ph.D in Computer Science in 2002 from the University of California at Los Angeles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Sanjay Jha&lt;/span&gt; is an Associate Professor at the School of Computer Science and Engineering at the University of New South Wales. He is also a project leader for the Smart Internet CRC and an associate of the Australian National Information and Communication Technology Center (NICTA). Dr. Jha is the author of Engineering Internet QoS (Artech House, 2002).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-921230373854009256?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/921230373854009256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=921230373854009256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/921230373854009256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/921230373854009256'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/wireless-sensor-networks.html' title='Wireless Sensor Networks'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QpogzS8e7xw/SCoAeYNA7rI/AAAAAAAAAEM/STAhO4f2ktY/s72-c/1580538681.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-8102957955187840119</id><published>2008-01-17T23:06:00.004+01:00</published><updated>2008-05-13T23:30:15.231+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIMO'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Multiantenna digital radio transmision</title><content type='html'>I've found a new book in the University of Cantabria that is related to the subject of &lt;span style="font-weight:bold;"&gt;MIMO antennas&lt;/span&gt; which is a hot topic in wireless telecommunications (there are now commercial devices which implements more robust communications with improved QoS thanks to this diversity technique) and a research one in the University of Cantabria.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QpogzS8e7xw/SCoHw4NA7sI/AAAAAAAAAEU/AuSP6-l_9us/s1600-h/mutiantenna.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_QpogzS8e7xw/SCoHw4NA7sI/AAAAAAAAAEU/AuSP6-l_9us/s320/mutiantenna.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5199977256054746818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Número: 194545&lt;br /&gt;&lt;br /&gt;Autor Persona/Entidad/Congreso: Martone, Massimiliano.&lt;br /&gt;&lt;br /&gt;Título:  Multiantenna digital radio transmision / Massimiliano "Max" Martone.&lt;br /&gt;&lt;br /&gt;Editorial: Norwood : Artech House, cop. 2002.&lt;br /&gt;&lt;br /&gt;Descripción física: 401 p. ; 24 cm.&lt;br /&gt;&lt;br /&gt;Colección: The Artech House mobile communications library&lt;br /&gt;&lt;br /&gt;ISBN: 1-58053-318-3&lt;br /&gt;&lt;br /&gt;Materias: &lt;br /&gt;&lt;br /&gt;Antenas (Electrónica) &lt;br /&gt;Radio.&lt;br /&gt;Tratamiento de Señal -- Técnicas Digitales.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Focusing on recent discoveries in data rate limits and bandwidth, this is the first book to directly address the problems of wireless high data rates from a physical layer point of view. It details the author’s new digital radio architecture, now emerging as a key technology for third generation wireless communications. This ground-breaking resource enables you to understand the interaction of theory and practice in multi-antenna technology and digital radio design, produce better modems for multi-antenna radio products, and relate traditional RF design parameters to modern communication systems design. It also provides analytical tools to evaluate end-to-end performance of the wireless link and new algorithms for wireless high data rate communications.&lt;br /&gt;&lt;br /&gt;Supported with over 440 equations and 120 illustrations, the work explains the fundamental theory for the transmission of digitally modulated signals with and without antenna arrays, and details new families of digital radio architectures. It describes advanced signal processing methods and evaluates algorithmic approaches by hardware platforms and associated measurements.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Broadband Wireless Access—Introduction. The Cost Factor. RF Scattering Helps? Software Radios: Background. SDR Architecture Overview.&lt;br /&gt;&lt;br /&gt;Theoretical Limits of the Spatio-Temporal Wireless Channel—Introduction. Wireless Propagation Modes. The Spatio-Temporal Modes. Performance Analysis of a Practical System.&lt;br /&gt;&lt;br /&gt;Digital Radio Design Principles—Introduction. Important RF Parameters. A Case-Study: the Base-Station System.&lt;br /&gt;&lt;br /&gt;Space-Time Modems Based on Traditional Principles—Introduction. Traditional Space-Time Methods. Maximum Likelihood Sequence Estimation. Space-Time QR-Based MMSE Equalization. Cross-Validated Signal Processing in MSLE. Conclusions.&lt;br /&gt;&lt;br /&gt;Spatio-Temporal Processing Using High-Order Statistics—Introduction. The Super-Exponential Method. A Non-Bind Algorithm. Conclusions.&lt;br /&gt;&lt;br /&gt;An Experimental Digital Radio for MIMO—Introduction. Hardware Architecture. Algorithmic Approaches for a Fixed Wireless Application. Field Trial Results. Conclusions.&lt;br /&gt;&lt;br /&gt;Advanced Solutions for High Mobility—Introduction. Multiresolution Maximum Likelihood Detection. The Generalized Likelihood Statistic. Multiresolution Decompositions for a Multipath Channel. Focusing the Generalized Energy Detector. Real-Time Implementation. Performance Analysis Results. Time-Varying Multicarrier Modems. The Fractional Fourier Transform. System Model. Discrete-Time Implementation. Performance Assessment. Conclusions.&lt;br /&gt;&lt;br /&gt;Spatio-Temporal Radios for CDMA—Introduction. Discrete Wavelet Transformations. CDMA System Model. Wavelet-Based Channel Basis Expansion. Validation of the DWT Channel. Setectors. Performance Analysis. Conclusions.&lt;br /&gt;&lt;br /&gt;Appendix A: The Mechanics of MIMO Capacity Computations—System Model. Water-Filling the Eigenvalues of the Channel. Practical Assumptions.&lt;br /&gt;&lt;br /&gt;Appendix B: Essential Higher-Order Statistics—Cumulants of Stationary Processes. On the Convergence of the Algorithm. Proof of Theorem 2. On the choice of D 1 (m), B 1 (m), D 2 (m), B 2 (m), On the Rank of the Matrix C y,y, Cumulants Estimation.&lt;br /&gt;&lt;br /&gt;Appendix C: Essential Wavelet Theory—Continuous Time Wavelet Transformations. Discrete Time Wavelet Transformations. Filter Banks. Multidimensional Filter Banks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;About the Author&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Massimiliano Martone, currently director of digital advanced wireless development and senior staff scientist at WJ Communications in California, has done extensive consulting, and was twice appointed visiting scientist at the Rensselaer Polytechnic Institute. He holds a B.S, M.S. and Ph.D in electronic engineering from the University of Rome, La Sapienza, and a Scientific Diploma Degree in physics from the Sciences Lyceum J.F. Kennedy, Rome. A member of the IEEE, the New York Academy of Sciences, and the American Association for the Advancement of Science, he has won numerous awards and has published extensively.&lt;br /&gt;&lt;br /&gt;Nowadays he owns a company called &lt;a href="http://www.martoneradiotech.com/aboutus.htm"&gt;MRT&lt;/a&gt; (&lt;span style="font-style:italic;"&gt;Martone Radio Technology, Inc.&lt;/span&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-8102957955187840119?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/8102957955187840119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=8102957955187840119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/8102957955187840119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/8102957955187840119'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/ive-found-new-book-in-university-of.html' title='Multiantenna digital radio transmision'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QpogzS8e7xw/SCoHw4NA7sI/AAAAAAAAAEU/AuSP6-l_9us/s72-c/mutiantenna.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5615722543603212242</id><published>2008-01-16T09:11:00.002+01:00</published><updated>2008-05-11T20:03:16.306+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuzzy logic'/><category scheme='http://www.blogger.com/atom/ns#' term='master degree'/><category scheme='http://www.blogger.com/atom/ns#' term='expert system'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>Expert Systems, Fuzzy Logic and AI</title><content type='html'>(excerpted and edited from Chapter 1 Introduction to Evolutionary Computing, pp. 1-18. &lt;a href="http://yerarthinks.blogspot.com/2008/01/applied-evolutionary-algorithms-in-java.html"&gt;Applied Evolutionary Algorithms in Java&lt;/a&gt; by Robert Ghanea-Hercock)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Rule-based AI methods as comparison with soft computing and EA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Expert_system"&gt;Expert systems&lt;/a&gt; utilise rule-based programming rules to represent &lt;a href="http://en.wikipedia.org/wiki/Heuristic"&gt;heuristics&lt;/a&gt;, or &lt;span style="font-style:italic;"&gt;rules of thumb&lt;/span&gt;, which specify a set of actions to be performed for a given situation. A rule is composed of an &lt;span style="font-style:italic;"&gt;if&lt;/span&gt; portion and a &lt;span style="font-style:italic;"&gt;then&gt;&lt;/span&gt; portion. The &lt;span style="font-style:italic;"&gt;if&lt;/span&gt; portion of a rule is a series of patterns that specify the facts (or data) that cause the rule to be applicable (the precondition). The process of matching facts to patterns is called pattern matching. The expert system tool provides a mechanism, called the inference engine, which automatically matches facts against patterns and determines which rules are applicable. The &lt;span style="font-style:italic;"&gt;if&lt;/span&gt; portion of a rule ca actually be thought of as the &lt;span style="font-style:italic;"&gt;whenever&lt;/span&gt; portion of a rule since pattern matching always occurs whenever changes are made to facts. The &lt;span style="font-style:italic;"&gt;then&lt;/span&gt; portion of a rule is the sets of actions to be executed (the postcondition). Hence the actions of applicable rules are executed when the inference engine is instructed to begin execution. The inference engine selects a rule and then the actions of teh selected rule are executed (which may also affect the list of applicable rules by adding or removing facts).&lt;br /&gt;&lt;br /&gt;A useful publicly available rule-based expert system is &lt;a href="http://en.wikipedia.org/wiki/CLIPS"&gt;CLIPS&lt;/a&gt; (&lt;span style="font-style:italic;"&gt;the C Language Integrated Production System&lt;/span&gt;) which was originally developed at &lt;a href="http://en.wikipedia.org/wiki/NASA"&gt;NASA&lt;/a&gt;. A useful Java-based rule system is the IBM &lt;a href="http://http://www.alphaworks.ibm.com/tech/able"&gt;AbleBeans code library&lt;/a&gt;, a Java framework, component library, and productivity tool kit for building intelligent agents using machine learning and reasoning (which implements also the agent-based approach of symbolic AI)  &lt;br /&gt;&lt;br /&gt;Current work in expert systems has now shifted to &lt;a href="http://en.wikipedia.org/wiki/Case_based_reasoning"&gt;Case Based Reasoning&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Agent_based_model"&gt;agent-based systems&lt;/a&gt;, each of which extends and adapts the use of &lt;a href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;hs=Y4Q&amp;q=heuristic+inferencing&amp;btnG=Buscar&amp;meta="&gt;heuristic inferencing&lt;/a&gt;. An interesting and profitable application domain example involves online e-commerce systems in which agents and CBR are combined to support intelligent user services. However, the majority of working business and e-commerce systems still rely heavily on simple rule-based inferencing.&lt;br /&gt;&lt;br /&gt;NOTE: I think this rule-based approach form the basis of Business Process Modelling platforms.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Fuzzy Logic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a highly successful computational intelligence method. It has enjoyed wide popularity in engineering as an advanced control and AI technique; particularly within the Japanese and Asian markets. It is only in the past two decades that it has been recognised in Europe and America as a useful AI system. An intense debate has surrounded this subject. The argument has revolved around whether fuzzy logic is just another form of probabilistic reasoning or whether probability is a subset of fuzziness.&lt;br /&gt;&lt;br /&gt;A fuzzy rule system effectively embeds expert knowledge into a set of flexible overlapping rules in order to create an adaptive data processing system. Its prime application area is in advanced control systems such as robotics, industrial plant control, transport speed controllers, and washing machines! Its strength lies in its ability to control a complex system, even if no precise mathematical model of the underlying processes is available. The key issue revolves around designing the required input and output rule sets.&lt;br /&gt;&lt;br /&gt;Since a fuzzy system normally contains no learning ability in itself, &lt;a href="http://yerarthinks.blogspot.com/2008/01/genetic-fuzzy-systems.html"&gt;it is often combined with evolutionary algorithms&lt;/a&gt; or neural networks, which act to learn the necessary rule sets from some training data.&lt;br /&gt;&lt;br /&gt;The arguments for fuzzy control includes:&lt;br /&gt;&lt;br /&gt;- They permit the incorporation of linguistic knowledge into a control architecture.&lt;br /&gt;&lt;br /&gt;- It is a model-free system, hence no underlying mathematical model of the control process or plant is required.&lt;br /&gt;&lt;br /&gt;- It provides an efficient non-linear control mechanism, which is justified by the universal approximation theorem.&lt;br /&gt;&lt;br /&gt;- Ease of implementation&lt;br /&gt;&lt;br /&gt;- Simple to design, compared to an equivalent conventional controller for the same system (particularly true for non-linear systems).&lt;br /&gt;&lt;br /&gt;- Cheap to develop, with well-established software packages available, and fast to prototype new code if required.&lt;br /&gt;&lt;br /&gt;- Possible to implement as a VLSI chip (&lt;a href="http://www.imse.cnm.es/Xfuzzy/"&gt;?&lt;/a&gt;), which are now widely available (in contrast to the inherent complexity of hardware neural network systems).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5615722543603212242?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5615722543603212242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5615722543603212242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5615722543603212242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5615722543603212242'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/expert-systems-fuzzy-logic-and-ai.html' title='Expert Systems, Fuzzy Logic and AI'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3559419904214882457</id><published>2008-01-12T12:20:00.005+01:00</published><updated>2008-05-03T13:54:02.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Applied Evolutionary Algorithms in Java</title><content type='html'>I've found out a new book in the University of Cantabria Library that, I think, it's going to be very useful in my Evolutionary Computation course.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QpogzS8e7xw/SBw_cCaeSGI/AAAAAAAAADk/Yt_D5Q6xBW0/s1600-h/Applied_Evolutionary_Algorithms_in_Java.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_QpogzS8e7xw/SBw_cCaeSGI/AAAAAAAAADk/Yt_D5Q6xBW0/s320/Applied_Evolutionary_Algorithms_in_Java.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5196097820995504226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://books.google.es/books?id=XY4rQJxHnisC&amp;dq=applied+evolutionary+algorithms+in+java&amp;pg=PP1&amp;ots=FGiYiLPQ8u&amp;sig=6Nm1trFZkmETwUmWMbgagGl6iko&amp;hl=es&amp;prev=http://www.google.es/search%3Fq%3Dapplied%2Bevolutionary%2Balgorithms%2Bin%2Bjava%26ie%3Dutf-8%26oe%3Dutf-8%26rls%3Dcom.ubuntu:en-US:official%26client%3Dfirefox-a&amp;sa=X&amp;oi=print&amp;ct=title&amp;cad=one-book-with-thumbnail"&gt;Applied Evolutionary Algorithms in Java&lt;/a&gt; (see &lt;a href="http://www.amazon.com/Applied-Evolutionary-Algorithms-Robert-Ghanea-Hercock/dp/0387955682"&gt;Amazon Reference&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.bt.com/pict/RobertGhanea-Hercock.html"&gt;Robert Ghanea-Hercock&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.btplc.com/Innovation/index.cfm"&gt;BTexact Technologies&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Intelligent Systems Laboratory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2003 Springer Verlag New York&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In the (hard) book's back cover we can devise the content and purpose of this (I think) interesting and practical book:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Evolutionary Algorithms provide a powerful range of methods for solving complex engineering search and optimization problems. However, the relative complexity of the principles underlying evolution-based methods has for the last decades prevented their rapid acceptance as en element of computing techniques.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Applied Evolutionary Algorithms in Java&lt;/span&gt; provides the reader with a practical, hands-on approach to applying evolutionary algorithms to computer engineering and scientific problems. The book explains key concepts through clear examples, ranging from simple to more complex problem domains, and all based on real world industrial problems. It employs a Java-based toolkit for exploring a range of genetic-algorithm techniques. This toolkit provides an easy-to-use visual interface, with integrated graphing and analysis tools. A modes knowledge of basic algebra and graph methods will suffice for a thorough understanding of all material.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Topics and featrures&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Includes a complete Java Toolkit for exploring evolutionary algorithms&lt;br /&gt;* Covers the major evolutionary algorithms in common usage&lt;br /&gt;* Numerous examples from &lt;a href="http://www.google.es/search?q=image+processing&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;image processing&lt;/a&gt;, &lt;a href="http://www.google.es/search?q=fuzzy-logic+control+systems&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;fuzzy-logic control systems&lt;/a&gt;, &lt;a href="http://www.google.es/search?q=mobile+robots&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;mobile robots&lt;/a&gt; and &lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.google.es/search?q=telecommunication-network+optimization+problems&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a"&gt;telecommunication-network optimization problems&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;* Utilizes many visualisation techniques, to increase understanding&lt;br /&gt;* Accompanying CD-ROM features full code for the Java toolkit, as well as open-source Java code libraries for evolutionary applications and robot simulators&lt;br /&gt;&lt;br /&gt;Written by a leading R&amp;D researcher in the field, and with clarity of presentation and numerous examples, this book makes technical material easy to grasp. It is an ideally suited resource for computer scientists, practitioners, and researchers with an interest in studying or tapping the power of evolutionary algorithms in their work and research.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The book includes a CDROM with source code material of the chapters in the book. In Preface, the author says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A major aspect of this text is the use of a Java toolkit for exploring Genetic Algorithms, with examples in digital image processing and mobile robot control. A hands-on approach is encouraged throughout the text, in order to develop an intuitive understanding of evlution-driven algorithms. The toolkit provides an easy-to-use visual interface, with integrated graphing and analysis tools, which aid in the task of visualising the underlying processes. Full code for the toolkit is available &lt;span style="font-style:italic;"&gt;from the author's web site&lt;/span&gt;, where regular updates can be found, and on the included CDROM.&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;I've seen that the supposed &lt;a href="http://www.cybernetics.org.uk/"&gt;author's web site&lt;/a&gt; cited in &lt;span style="font-style:italic;"&gt;Preface&lt;/span&gt; is out of order now.&lt;br /&gt;&lt;br /&gt;Appendices are also very interesting in the book. Appendix A provides a listing of some useful web-based references and software (&lt;a href="http://cs.gmu.edu/~eclab/projects/ecj/"&gt;ECJ&lt;/a&gt;, &lt;a href="http://www.springerlink.com/content/j1131118w42170n5/"&gt;EOS&lt;/a&gt;, &lt;a href="http://www.aridolan.com/ga/gaa/gaa.html"&gt;GA PlayGround&lt;/a&gt;, &lt;a href="http://jgprog.sourceforge.net/"&gt;JGProg&lt;/a&gt;, ...) Appendix B describes the specific genetic algorithm software used in the text, &lt;span style="font-weight:bold;"&gt;GPSYS Java GP Package&lt;/span&gt; written by &lt;a href="http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/AdilQureshi.html"&gt;Adil Qureshi&lt;/a&gt;,  and the &lt;a href="http://www.cs.ucl.ac.uk/research/nuclear/eos-flyer.doc"&gt;EOS Evolution Toolkit&lt;/a&gt; from the Intelligent Systems Labs at BTexact Technologies. Appendix C provides some essential background knowledge in &lt;a href="http://en.wikipedia.org/wiki/Fuzzy_Logic"&gt;Fuzzy Logic&lt;/a&gt;, which is required for the mobile robot control example. Appendix D is a detailed used guide for the excellent mobile robot simulator (&lt;a href="http://rossum.sourceforge.net/sim.html"&gt;Rossum's Playhouse RP1&lt;/a&gt; from &lt;a href="http://rossum.sourceforge.net/"&gt;The Rossum's Project&lt;/a&gt;), which has been generously contributed by &lt;span style="font-weight:bold;"&gt;Gary Lucas&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3559419904214882457?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3559419904214882457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3559419904214882457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3559419904214882457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3559419904214882457'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/applied-evolutionary-algorithms-in-java.html' title='Applied Evolutionary Algorithms in Java'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QpogzS8e7xw/SBw_cCaeSGI/AAAAAAAAADk/Yt_D5Q6xBW0/s72-c/Applied_Evolutionary_Algorithms_in_Java.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-7969589301145598095</id><published>2008-01-11T22:55:00.004+01:00</published><updated>2008-06-14T10:40:36.182+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>Stanford Colloquium: Self-Improving Artificial Intelligence</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Stanford Colloquium&lt;/span&gt;: &lt;a href="http://http://video.google.com/videoplay?docid=635444280686112089&amp;hl=en"&gt;Self-Improving Artificial Intelligence&lt;/a&gt;, &lt;a href="http://selfawaresystems"&gt;Stephen Omohundro&lt;/a&gt; - 66 min  - Oct 31, 2007.&lt;br /&gt;&lt;br /&gt;We are on the verge of a radical new paradigm for both computer software and hardware. "Self-improving systems" will have detailed models of their own designs and will improve themselves by learning from their own operation. They will continuously adapt themselves to the tasks they need to perform. Eventually they will be able to improve every aspect of themselves: their programs, programming languages, specification logics, instruction sets, and hardware architectures. In this talk we present fundamental principles that underlie the operation of this kind of system. We show that they will be governed by a fundamental microeconomic theory first developed by von Neumann in 1944. This leads to a universal "Resource Balance Principle" by which they will optimally allocate resources to their subsystems, modules, and subprograms. It also provides the rational basis by which they will select the timing and amount of effort to devote to tasks like program compilation and data compression. Self-improvement of hardware will push toward reversible computation and atomically precise physical structures. We conclude with a discussion of some of the broader social implications of this kind of system.&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" style="width:400px;height:326px" flashvars="" src="http://video.google.com/googleplayer.swf?docid=635444280686112089&amp;hl=en" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-7969589301145598095?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/7969589301145598095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=7969589301145598095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7969589301145598095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7969589301145598095'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/stanford-colloquium-self-improving.html' title='Stanford Colloquium: Self-Improving Artificial Intelligence'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1893421091659204077</id><published>2008-01-10T21:48:00.003+01:00</published><updated>2008-04-27T22:09:23.074+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data mining'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Applied Data Mining: Statistical Methods for Business and Industry</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpogzS8e7xw/SBTZdiaeSFI/AAAAAAAAADc/4BUp224m5r4/s1600-h/applied-dm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QpogzS8e7xw/SBTZdiaeSFI/AAAAAAAAADc/4BUp224m5r4/s320/applied-dm.jpg" alt="" id="BLOGGER_PHOTO_ID_5194015371742300242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've found out in the University of Cantabria Library a book on Data Mining that I think is well suited for an overview of real world applications, specially &lt;span style="font-style: italic;"&gt;business applications&lt;/span&gt; (rather than the somehow theoretic view of the &lt;a href="http://yerarthinks.blogspot.com/2008/01/introduccin-la-minera-de-datos.html"&gt;main course book&lt;/a&gt; of the Data Mining course of the Master Degree on AI)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Applied Data Mining: Statistical Methods for Business and Industry&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;Statistics in Practice&lt;/span&gt;) by &lt;a href="http://economia.unipv.it/pagp/pagine_personali/pgiudici/giudici.htm"&gt;Paolo Giudici&lt;/a&gt;, &lt;a href="http://economia.unipv.it/"&gt;Faculty of Economics&lt;/a&gt;, &lt;a href="http://www.unipv.it/"&gt;University of Pavia&lt;/a&gt;, Italy. &lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-047084678X.html"&gt;Wiley&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abstract&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Data mining can be defined as the process of selection, exploration and modelling of large databases, in order to discover models and patterns. The increasing availability of data in the current information society has led to the need for valid tools for its modelling and analysis. Data mining and applied statistical methods are the appropriate tools to extract such knowledge from data. Applications occur in many different fields, including statistics, computer science, machine learning, economics, marketing and finance.&lt;br /&gt;&lt;br /&gt;This book is the first to describe applied data mining methods in a consistent statistical framework, and then show how they can be applied in practice. All the methods described are either computational, or of a statistical modelling nature. Complex probabilistic models and mathematical tools are not used, so the book is accessible to a wide audience of students and industry professionals. The second half of the book consists of nine case studies, taken from the author's own work in industry, that demonstrate how the methods described can be applied to real problems.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Provides a solid introduction to applied data mining methods in a consistent statistical framework&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Includes coverage of classical, multivariate and Bayesian statistical methodology&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Includes many recent developments such as web mining, sequential Bayesian analysis and memory based reasoning&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Each statistical method described is illustrated with real life applications &lt;/li&gt;&lt;li&gt;Features a number of detailed case studies based on applied projects within industry&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Incorporates discussion on software used in data mining, with particular emphasis on SAS&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Supported by a website featuring data sets, software and additional material&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Includes an extensive bibliography and pointers to further reading within the text&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Author has many years experience teaching introductory and multivariate statistics and data mining, and working on applied projects within industry&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;A valuable resource for advanced undergraduate and graduate students of applied statistics, data mining, computer science and economics, as well as for professionals working in industry on projects involving large volumes of data - such as in marketing or financial risk management.&lt;br /&gt;&lt;br /&gt;Data sets used in the case studies &lt;a href="ftp://ftp.wiley.co.uk/pub/books/giudici"&gt;are available&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1893421091659204077?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1893421091659204077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1893421091659204077' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1893421091659204077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1893421091659204077'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/applied-data-mining-statistical-methods.html' title='Applied Data Mining: Statistical Methods for Business and Industry'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QpogzS8e7xw/SBTZdiaeSFI/AAAAAAAAADc/4BUp224m5r4/s72-c/applied-dm.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4731241723738080256</id><published>2008-01-09T19:27:00.001+01:00</published><updated>2008-05-04T19:31:54.915+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>Razmislovichi-Klovan URSS 1978</title><content type='html'>AJEDREZ por &lt;a title="Wikipedia - Román Torán" target="_blank" href="http://es.wikipedia.org/wiki/Rom%C3%A1n_Tor%C3%A1n"&gt;Román Torán&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Posición Número 6011 - &lt;strong&gt;Negras juegan y ganan&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QpogzS8e7xw/SB3yTiaeSHI/AAAAAAAAADs/0JtQHf4ExhM/s1600-h/pos-6011.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QpogzS8e7xw/SB3yTiaeSHI/AAAAAAAAADs/0JtQHf4ExhM/s320/pos-6011.png" alt="" id="BLOGGER_PHOTO_ID_5196575962524698738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta posición se alcanzó en la partida Razmislovichi-Klovan (URSS, 1978), en la cual las negras no acertaron con la continuación justa y acabaron teniendo que conformarse con las tablas. Sin embargo, análisis posteriores mostraron que hay una continuación  ganadora, ¿cuál es?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4731241723738080256?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/4731241723738080256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=4731241723738080256' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4731241723738080256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4731241723738080256'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/razmislovichi-klovan-urss-1978_09.html' title='Razmislovichi-Klovan URSS 1978'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QpogzS8e7xw/SB3yTiaeSHI/AAAAAAAAADs/0JtQHf4ExhM/s72-c/pos-6011.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-1666242652884437737</id><published>2008-01-08T20:22:00.006+01:00</published><updated>2008-04-26T09:36:20.190+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Introduction to Evolutionary Computing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QpogzS8e7xw/SBIiziaeSEI/AAAAAAAAADU/k1_tRf8EIfA/s1600-h/cover-eiben-smith-ec.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QpogzS8e7xw/SBIiziaeSEI/AAAAAAAAADU/k1_tRf8EIfA/s320/cover-eiben-smith-ec.jpg" alt="" id="BLOGGER_PHOTO_ID_5193251589118117954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The main book for the Evolutionary Computation course of my master degree on AI is a great book from the &lt;a href="http://www.springer.com/series/4190"&gt;Springer Natural Computing Series&lt;/a&gt; written by &lt;a href="http://www.cs.vu.nl/%7Egusz/"&gt;A.E. Eiben&lt;/a&gt; and &lt;a href="http://www.cems.uwe.ac.uk/%7Ejsmith/"&gt;J.E. Smith&lt;/a&gt;. The former author &lt;a href="http://www.cs.vu.nl/~gusz/ecbook/ecbook.html"&gt;has a web page&lt;/a&gt; with extra content related to the book which is worth taking a look. For example Eiben has &lt;a href="http://www.cs.vu.nl/~gusz/ecbook/ecbook-course.html"&gt;some slides&lt;/a&gt; based on the book's chapters which outline a possible EC Course.&lt;br /&gt;&lt;br /&gt;This is tha back cover text:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Evolutionary Computing is the collective name for a range of problem-solving techniques based on principles of biological evolution, such as natural selection and genetic inheritance.  These techniques are being increasingly widely applied to a variety of problems, ranging from practical applications in industry and commerce to leading-edge scientific research.&lt;br /&gt;&lt;br /&gt;This book presents the first complete overview of this exciting field aimed directly at lecturers and graduate and undergraduate students. &lt;br /&gt;&lt;br /&gt;This book is also meant for those who wish to apply evolutionary computing to a particular problem or within a given application area. To this group the book is valuable because it presents EC as something to be used rather than just studied. &lt;br /&gt;&lt;br /&gt;Last, but not least, this book contains quick-reference information on the current state-of-the-art in a wide range of related topics, so it is of interest not just to evolutionary computing specialists but to researchers working in other fields.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-1666242652884437737?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/1666242652884437737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=1666242652884437737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1666242652884437737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/1666242652884437737'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/introduction-to-evolutionary-computing.html' title='Introduction to Evolutionary Computing'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QpogzS8e7xw/SBIiziaeSEI/AAAAAAAAADU/k1_tRf8EIfA/s72-c/cover-eiben-smith-ec.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-6126902603222809565</id><published>2008-01-07T14:46:00.005+01:00</published><updated>2008-05-24T18:44:13.265+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Genetic Algorithms + Data Strcutures = Evolution Programs</title><content type='html'>The fllowing book is the second most important book in the Evolutionary Computation Course of my Master Degree on AI. The author, &lt;a href="http://www.cs.adelaide.edu.au/%7Ezbyszek/"&gt;Zbibniew Michalewicz&lt;/a&gt;, is Professor at School of Computer Science in the University of Adelaide. His current research interests are in the field of &lt;span style="font-weight: bold;"&gt;evolutionary computation&lt;/span&gt;. He has published several books, including the monograph I'm talking about here: "&lt;a href="http://www.amazon.com/exec/obidos/ASIN/3540606769/qid=937428626/sr=1-2/002-1842513-4699429"&gt;Genetic Algorithms + Data Structures = Evolution Programs&lt;/a&gt;" 3rd, revised and extended edition, and over 200 technical papers in journals and conference proceedings.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QpogzS8e7xw/SA8ymSaeSDI/AAAAAAAAADM/xRCIOzGZYHk/s1600-h/genetic-algorithms-zbigniew-michalewicz.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QpogzS8e7xw/SA8ymSaeSDI/AAAAAAAAADM/xRCIOzGZYHk/s320/genetic-algorithms-zbigniew-michalewicz.jpg" alt="" id="BLOGGER_PHOTO_ID_5192424528740763698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the text which outline the content of the book in the back cover:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Genetic Algorithms are founded upon the principle of evolution, i.e, survival of the fittest. Hence evolution programming techniques, based on genetic algorithms, are applicable to many hard optimization problems, such as optimization of functions with linear and nonlinear constraints, the traveling salesman problem, and problems of scheduling, partitioning, and control. The importance of these techniques  is still growing, since evolution programs are parallel in nature, and parallelism is one of the most promising directions in computer science.&lt;br /&gt;&lt;br /&gt;The aim of this book is to talk about the field of evolutionary computation in simple terms, and discuss the simplicity and elegance of its methods on many interesting cases. The book may a serve as a guide to writing an evolution program, and to making this an enjoyable experience. It is self-contained and the only prerequisite is basic undergraduate mathematics. Aimed at researchers, practitioners, and graduate students, it may serve as a text for advanced courses in computer science and artificial intelligence, operations research, and engineering.&lt;br /&gt;&lt;br /&gt;This third edition has been substantially revised and extended. Three new chapters discuss the recent paradigm of genetic programming, heuristic methods and constraint handling, and current directions of research. Additional appendices contain test functions for experiments with evolutionary techniques and discuss posiible projects for use in a project-oriented course.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-6126902603222809565?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/6126902603222809565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=6126902603222809565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/6126902603222809565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/6126902603222809565'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/genetic-algorithms-data-strcutures.html' title='Genetic Algorithms + Data Strcutures = Evolution Programs'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QpogzS8e7xw/SA8ymSaeSDI/AAAAAAAAADM/xRCIOzGZYHk/s72-c/genetic-algorithms-zbigniew-michalewicz.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-7816121428238166174</id><published>2008-01-06T18:42:00.007+01:00</published><updated>2008-03-22T21:23:52.874+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data mining'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>introducción a la minería de datos</title><content type='html'>Last Friday I took with me two books from the Universidad de Cantabria library for using them to study my Master Degree on AI. I've already commented on the book &lt;a href="http://yerarthinks.blogspot.com/2008/01/genetic-fuzzy-systems.html"&gt;Genetic Fuzzy Systems&lt;/a&gt; yesterday. Now I'm going write about a book, written in Spanish, which I'm going to use in the data mining course.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QpogzS8e7xw/R-VZS7ippKI/AAAAAAAAADE/zLkEbF9MDhY/s1600-h/cubierta.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QpogzS8e7xw/R-VZS7ippKI/AAAAAAAAADE/zLkEbF9MDhY/s320/cubierta.jpg" alt="" id="BLOGGER_PHOTO_ID_5180645128115168418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.dsic.upv.es/%7Eflip/LibroMD/"&gt;INTRODUCCIÓN A LA MINERÍA DE DATOS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;a href="http://www.dsic.upv.es/%7Ejorallo/indexcas.htm"&gt;José Hernández Orallo&lt;/a&gt;, &lt;a href="http://www.dsic.upv.es/users/elp/mramirez.html"&gt;M.José Ramírez Quintana&lt;/a&gt;, &lt;a href="http://www.dsic.upv.es/users/elp/cferri.html"&gt;Cèsar Ferri Ramírez&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Editorial &lt;a href="http://www.pearson-educacion.com/"&gt;Pearson&lt;/a&gt;, 2004. ISBN: 84 205 4091 9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;big style="font-weight: bold;"&gt;RESUMEN:&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;“Introducción a la minería de datos” es un libro de minería de datos que describe, de una manera metodológica y pragmática, el proceso de extracción de conocimiento a partir de datos. Se explica el proceso en su conjunto, sus motivaciones y beneficios, estableciendo conexiones con las disciplinas relacionadas y los sistemas con los que debe integrarse. El libro contrasta y despliega, mediante numerosos ejemplos realizados en paquetes de minería de datos, las técnicas que se requieren en cada fase del proceso: técnicas de preparación y almacenes de datos, técnicas propias de extracción de modelos (clasificación, agrupamiento, regresión, asociación, etc.) y técnicas de evaluación y difusión del conocimiento extraído.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This is the basic book of the course. So the syllabus is closely matched to the chapters of the book. That is going to make easier to study the course.&lt;br /&gt;&lt;br /&gt;In the process of &lt;a href="http://www.google.es/search?q=introducci%C3%B3n+a+la+miner%C3%ADa+de+datos&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:official&amp;amp;client=firefox-a"&gt;searching for the book in google&lt;/a&gt;, I've found some interesting links like &lt;a href="http://www.locualo.net/programacion/introduccion-mineria-datos-weka/00000018.aspx"&gt;an introdution tutorial&lt;/a&gt; to data mining with the &lt;a href="http://www.cs.waikato.ac.nz/ml/weka/"&gt;WEKA&lt;/a&gt; tool. Another interesting link is the &lt;a href="http://www.dsic.upv.es/%7Ejorallo/cursoDWDM/"&gt;website  of the Data Mining course&lt;/a&gt; that one of the authors, &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.dsic.upv.es/%7Ejorallo/indexcas.htm"&gt;José Hernández Orallo&lt;/a&gt;,&lt;/span&gt; is giving in Universidad Politécnica de Valencia.&lt;br /&gt;&lt;br /&gt;Finally, I've just remembered the tool &lt;a href="http://www.keel.es/"&gt;KEEL&lt;/a&gt; from &lt;a href="http://sci2s.ugr.es/presentation/index.php"&gt;SCI2S&lt;/a&gt; of University of Granada which I've reported on &lt;a href="http://yerarthinks.blogspot.com/2008/01/genetic-fuzzy-systems.html"&gt;my recent article&lt;/a&gt; about the book Genetic Fuzzy Systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-7816121428238166174?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/7816121428238166174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=7816121428238166174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7816121428238166174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/7816121428238166174'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/introduccin-la-minera-de-datos.html' title='introducción a la minería de datos'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QpogzS8e7xw/R-VZS7ippKI/AAAAAAAAADE/zLkEbF9MDhY/s72-c/cubierta.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-3969956773233059916</id><published>2008-01-05T16:48:00.009+01:00</published><updated>2008-04-24T20:34:43.319+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuzzy logic'/><category scheme='http://www.blogger.com/atom/ns#' term='evolutionary computation'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>genetic fuzzy systems</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QpogzS8e7xw/R-U2XLippJI/AAAAAAAAAC8/DqDZfxg9o4g/s1600-h/01grande.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QpogzS8e7xw/R-U2XLippJI/AAAAAAAAAC8/DqDZfxg9o4g/s320/01grande.png" alt="" id="BLOGGER_PHOTO_ID_5180606718222640274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've done some searching in the &lt;a href="http://www.unican.es/"&gt;Universidad de Cantabria&lt;/a&gt;'s library looking for helping books for the Symbolic AI course of the Master Degree. I've found out and taken with me one which combines Fuzzy Symbolic and Genetic (sublcass of &lt;a href="http://en.wikipedia.org/wiki/Evolutionary_computation"&gt;Evolutionary Computation&lt;/a&gt;) Artificial Intelligence to build Knowledge Base Systems.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Advances in Fuzzy Systems -- Applications and Theory Vol. 19&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Genetic-Fuzzy-Systems-Evolutionary-Applications/dp/9810240171"&gt;Genetic Fuzzy Systems: Evolutionary Tuning and Learning of Fuzzy Knowledge Bases&lt;/a&gt; (Advances in Fuzzy Systems - Applications &amp;amp; Theory) (Paperback)&lt;br /&gt;&lt;br /&gt;by &lt;a href="http://decsai.ugr.es/%7Eocordon/"&gt;Oscar Cordon&lt;/a&gt; (Author), &lt;a href="http://decsai.ugr.es/%7Eherrera/"&gt;Francisco Herrera&lt;/a&gt; (Author), (&lt;a href="http://sci2s.ugr.es/researchLines/description.php?id_researchLine=01"&gt;SCI2S&lt;/a&gt; University of Granada, Spain); &lt;a href="http://www.nada.kth.se/%7Ehoffmann/"&gt;Frank Hoffmann &lt;/a&gt;(Author) (&lt;a href="http://www.kth.se/index-eng.html"&gt;Royal Institute of Technology&lt;/a&gt;, Stockholm), &lt;a href="http://www.mat.upm.es/%7Ellayos/"&gt;Luis Magdalena&lt;/a&gt; (Author) (Universidad Politécnica de Madrid, Spain)&lt;br /&gt;&lt;br /&gt;"Nowadays, one of the most important areas of application of fuzzy set theory as developed by Zadeh (1965) are fuzzy rule-based systems (FRBSs)..."&lt;br /&gt;&lt;br /&gt;World Scientific Publishing Co. Pte. Ltd.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In recent years, a great number of publications have explored the use of genetic algorithms as a tool for designing fuzzy systems. &lt;a href="http://www.google.es/search?q=genetic+fuzzy+system&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:official&amp;amp;client=firefox-a"&gt;Genetic Fuzzy Systems&lt;/a&gt; explores and discusses the symbiosis of evolutionary computation and fuzzy logic.&lt;br /&gt;&lt;br /&gt;The book summarizes and analyses the novel field of genetic fuzzy systems, paying special attention to the genetic algorithms that adapt and learn the knowledge base of a &lt;a href="http://www.google.es/search?q=fuzzy-rule-based+system&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:official&amp;amp;client=firefox-a"&gt;fuzzy-rule-based system&lt;/a&gt;. It introduces the general concepts, foundations and design principles of genetic fuzzy systems (Chapters 1, 2 and 3) and covers the topic of &lt;a href="http://www.google.es/search?hl=es&amp;amp;client=firefox-a&amp;amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;hs=f2Q&amp;amp;q=genetic+tuning+of+fuzzy+systems&amp;amp;btnG=Buscar&amp;amp;meta="&gt;genetic tuning of fuzzy systems&lt;/a&gt; (Chapter 4) It also introduces three fundamental approaches to &lt;a href="http://www.google.es/search?hl=es&amp;amp;client=firefox-a&amp;amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;hs=Wf6&amp;amp;q=genetic+learning+process&amp;amp;btnG=Buscar&amp;amp;meta="&gt;genetic learning processes&lt;/a&gt; (Chapter 5) in fuzzy systems: the Michigan (Chapter 6), Pittsburgh (Chapter 7) and Iterative-leaning methods (Chapter 8) Finally, it explores hybrid genetic fuzzy systems such as &lt;a href="http://www.google.es/search?q=genetic+fuzzy+clustering&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:official&amp;amp;client=firefox-a"&gt;genetic fuzzy clustering&lt;/a&gt; or &lt;a href="http://www.google.es/search?q=genetic+neuro-fuzzy+systems&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-US:official&amp;amp;client=firefox-a"&gt;genetic neuro-fuzzy systems&lt;/a&gt; (Chapter 10) and describes a number of applications from different areas (Chapter 11 pp. 375-424: Classification in medical domain, System Modelling, Control Systems and Robotics)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Genetic Fuzzy Sysmtems&lt;/i&gt; represents a comprehensive treatise on the design of fuzzy-rule-based systems using genetic algorithms, both from a theoretical and a a practical perspective. It is a valuable compendium for scientists and engineers concerned with research and applications in the domain of fuzzy systems and genetic algorithms.&lt;br /&gt;&lt;br /&gt;The authors of the University of Granada (&lt;a href="http://sci2s.ugr.es/presentation/index.php"&gt;SCI2S &lt;/a&gt;- Soft Computing and Intelligent Information Systems) have developed a software called &lt;a href="http://www.keel.es/"&gt;KEEL&lt;/a&gt; (&lt;span style="font-style: italic;"&gt;Knowledge Extraction Based on Evolutionary Learning&lt;/span&gt;) which might be useful in combination withe book and for the course of data mining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-3969956773233059916?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/3969956773233059916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=3969956773233059916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3969956773233059916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/3969956773233059916'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/genetic-fuzzy-systems.html' title='genetic fuzzy systems'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QpogzS8e7xw/R-U2XLippJI/AAAAAAAAAC8/DqDZfxg9o4g/s72-c/01grande.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5071942290101551568</id><published>2008-01-04T18:48:00.003+01:00</published><updated>2008-03-22T16:29:44.789+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>Razmislovichi-Klovan URSS 1978</title><content type='html'>And here we go with the first one:&lt;br /&gt;&lt;br /&gt;Posición Número 6011 - &lt;strong&gt;Negras juegan y ganan&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;(AJEDREZ por &lt;a title="Wikipedia - Román Torán" target="_blank" href="http://es.wikipedia.org/wiki/Rom%C3%A1n_Tor%C3%A1n"&gt;Román Torán&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QpogzS8e7xw/R-UlG7ippHI/AAAAAAAAACs/jyyk8PgC1E4/s1600-h/pos-6011.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QpogzS8e7xw/R-UlG7ippHI/AAAAAAAAACs/jyyk8PgC1E4/s320/pos-6011.png" alt="" id="BLOGGER_PHOTO_ID_5180587747352093810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta posición se alcanzó en la partida Razmislovichi-Klovan (URSS, 1978), en la cual las negras no acertaron con la continuación justa y acabaron teniendo que conformarse con las tablas. Sin embargo, análisis posteriores mostraron que hay una continuación ganadora, ¿cuál es?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5071942290101551568?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yerarthinks.blogspot.com/feeds/5071942290101551568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2152591642229118981&amp;postID=5071942290101551568' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5071942290101551568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5071942290101551568'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/razmislovichi-klovan-urss-1978.html' title='Razmislovichi-Klovan URSS 1978'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QpogzS8e7xw/R-UlG7ippHI/AAAAAAAAACs/jyyk8PgC1E4/s72-c/pos-6011.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4386155996380558323</id><published>2008-01-03T11:40:00.002+01:00</published><updated>2008-03-22T13:47:48.713+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>back to chess</title><content type='html'>I've been keen on chess playing when I was young. This was because of my cousins in Barcelona. I spent some summers with them. They were master players and taught me how to play (the openings, the strategy and the like) But as I grown up I lost my fancy on chess. Until today :)&lt;br /&gt;&lt;br /&gt;But no, there is no passion this time. I think it's a practical point of view. I need mental discipline. I think I can achieve that by playing chess or rather by resolving chess problems. So I have decided that at least once a week I'm going to spend some of my leisure time challenging chess problems (with the result at hand to check, I hope) Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4386155996380558323?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4386155996380558323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4386155996380558323'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/back-to-chess.html' title='back to chess'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-4990781101096758414</id><published>2008-01-02T13:03:00.004+01:00</published><updated>2008-03-22T20:02:00.784+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='master degree'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>master degree on AI</title><content type='html'>I think it's high time to come back to study and research. I'm trying to do a master degree on Applied Artificial Intelligence. How come that? It's a long story. But I'm going to tell you.&lt;br /&gt;&lt;br /&gt;In September 2005, after ten years working in the computer industry, and being able to apply thank to my Telecom Engineering degree, I did apply to a Ph. D. on advanced artificial intelligence in &lt;a href="http://www.uned.es"&gt;UNED&lt;/a&gt; (&lt;span style="font-style: italic;"&gt;Universidad de Educación a Distancia&lt;/span&gt;), an official Spanish distance learning  university. The application succeeded. I started in October 2005 and I spent a year, most of it a nightmare, because I had to work and study and the matters where too much for my background knowledge in all things AI. I didn't pass any course but I attended all the seminars and lectures programmed, going to Madrid to the UNED headquarters for that, spending vacation days of my job.&lt;br /&gt;&lt;br /&gt;After this failure, I ask for advice to my tutor (we had one assigned, from de &lt;a href="http://www.ia.uned.es/"&gt;Artificial Intelligence Department&lt;/a&gt; of UNED) and he advise me to take the &lt;a href="http://posgrados.informatica.uned.es/master-IA-SI/"&gt;master degree version&lt;/a&gt; of the doctorate. This was a level below more suitable to my background knowledge. This master degree was a &lt;a href="http://ec.europa.eu/education/policies/educ/bologna/bologna_en.html"&gt;Bologna Process&lt;/a&gt; adapted one and oriented to research, which was what I was headed for at that time (still I am) So in October 2006, I started my brand new master degree. Besides that I manage to reduce my work hours, changing from 9 to 14 and 16 to 19:30, to, 8 to 15. This was in theory a good deal. But I fail to completely again. Not a course passed. This was due to me taking too many courses, five of them, a term.&lt;br /&gt;&lt;br /&gt;So I didn't give up. I reduced the courses to three and I started it over again in September 2007, last year. But the last three months of 2007 have been a nightmare at job. I wasn't able to study a day. I gave up on my job on 31st December and decided to take a sabbatical. So here I am, trying to come back to my study.&lt;br /&gt;&lt;br /&gt;The courses I've taken: &lt;span style="font-style: italic;"&gt;symbolic AI, Data Mining and Evolutionary Computation&lt;/span&gt;. Let's see how I perform this time ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-4990781101096758414?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4990781101096758414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/4990781101096758414'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/master-degree-on-ai.html' title='master degree on AI'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2152591642229118981.post-5039636614240789146</id><published>2008-01-01T12:11:00.003+01:00</published><updated>2008-05-24T18:45:16.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='simple plan'/><title type='text'>wellcome to my life</title><content type='html'>New Year, new projects, new life? You're wellcome!&lt;br /&gt;&lt;br /&gt;I want to start simple. And much to the point here is some piece of music of one of my favourite music bands, Simple Plan:&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gawcyODiKls&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/gawcyODiKls&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And for you like me who are not native speakers of english and want to know (and to learn) what they hear, here are the lyrics:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:Verdana;font-size:130%;color:#000000;"&gt;&lt;b&gt; SIMPLE PLAN LYRICS&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;color:#000000;"&gt;&lt;b&gt; Welcome To My Life&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;Do you ever feel like breaking down?&lt;br /&gt;Do you ever feel out of place?&lt;br /&gt;Like somehow you just don't belong&lt;br /&gt;And no one understands you&lt;br /&gt;Do you ever wanna runaway?&lt;br /&gt;Do you lock yourself in your room?&lt;br /&gt;With the radio on turned up so loud&lt;br /&gt;That no one hears you screaming&lt;br /&gt;&lt;br /&gt;No you don't know what it's like&lt;br /&gt;When nothing feels all right&lt;br /&gt;You don't know what it's like&lt;br /&gt;To be like me&lt;br /&gt;&lt;br /&gt;To be hurt&lt;br /&gt;To feel lost&lt;br /&gt;To be left out in the dark&lt;br /&gt;To be kicked when you're down&lt;br /&gt;To feel like you've been pushed around&lt;br /&gt;To be on the edge of breaking down&lt;br /&gt;And no one's there to save you&lt;br /&gt;No you don't know what it's like&lt;br /&gt;Welcome to my life&lt;br /&gt;&lt;br /&gt;Do you wanna be somebody else?&lt;br /&gt;Are you sick of feeling so left out?&lt;br /&gt;Are you desperate to find something more?&lt;br /&gt;Before your life is over&lt;br /&gt;Are you stuck inside a world you hate?&lt;br /&gt;Are you sick of everyone around?&lt;br /&gt;With their big fake smiles and stupid lies&lt;br /&gt;While deep inside you're bleeding&lt;br /&gt;&lt;br /&gt;No you don't know what it's like&lt;br /&gt;When nothing feels all right&lt;br /&gt;You don't know what it's like&lt;br /&gt;To be like me&lt;br /&gt;&lt;br /&gt;To be hurt&lt;br /&gt;To feel lost&lt;br /&gt;To be left out in the dark&lt;br /&gt;To be kicked when you're down&lt;br /&gt;To feel like you've been pushed around&lt;br /&gt;To be on the edge of breaking down&lt;br /&gt;And no one's there to save you&lt;br /&gt;No you don't know what it's like&lt;br /&gt;Welcome to my life&lt;br /&gt;&lt;br /&gt;No one ever lied straight to your face&lt;br /&gt;No one ever stabbed you in the back&lt;br /&gt;You might think I'm happy but I'm not gonna be okay&lt;br /&gt;Everybody always gave you what you wanted&lt;br /&gt;Never had to work it was always there&lt;br /&gt;You don't know what it's like, what it's like&lt;br /&gt;&lt;br /&gt;To be hurt&lt;br /&gt;To feel lost&lt;br /&gt;To be left out in the dark&lt;br /&gt;To be kicked when you're down&lt;br /&gt;To feel like you've been pushed around&lt;br /&gt;To be on the edge of breaking down&lt;br /&gt;And no one's there to save you&lt;br /&gt;No you don't know what it's like (what it's like)&lt;br /&gt;&lt;br /&gt;To be hurt&lt;br /&gt;To feel lost&lt;br /&gt;To be left out in the dark&lt;br /&gt;To be kicked when you're down&lt;br /&gt;To feel like you've been pushed around&lt;br /&gt;To be on the edge of breaking down&lt;br /&gt;And no one's there to save you&lt;br /&gt;No you don't know what it's like&lt;br /&gt;Welcome to my life&lt;br /&gt;Welcome to my life&lt;br /&gt;Welcome to my life&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;br /&gt;[ &lt;a href="http://www.lyricstop.com/"&gt;www.LyricsTop.com&lt;/a&gt; ]&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2152591642229118981-5039636614240789146?l=yerarthinks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5039636614240789146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2152591642229118981/posts/default/5039636614240789146'/><link rel='alternate' type='text/html' href='http://yerarthinks.blogspot.com/2008/01/wellcome-to-my-life.html' title='wellcome to my life'/><author><name>Gerardo DeMiguel González</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
