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

<channel>
	<title>evolutionary algorithms | Psyops Prime</title>
	<atom:link href="https://psyopsprime.com/tag/evolutionary-algorithms/feed/" rel="self" type="application/rss+xml" />
	<link>https://psyopsprime.com</link>
	<description>An Idea Log</description>
	<lastBuildDate>Mon, 26 Jan 2026 14:55:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<site xmlns="com-wordpress:feed-additions:1">99640787</site>	<item>
		<title>Balancing Fairness and Accuracy in AI: A Causal, Multi-Objective Perspective</title>
		<link>https://psyopsprime.com/machine-learning/balancing-fairness-and-accuracy-in-ai-a-causal-multi-objective-perspective/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=balancing-fairness-and-accuracy-in-ai-a-causal-multi-objective-perspective</link>
					<comments>https://psyopsprime.com/machine-learning/balancing-fairness-and-accuracy-in-ai-a-causal-multi-objective-perspective/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 14:51:22 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[grammatical evolution]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://psyopsprime.com/?p=2682</guid>

					<description><![CDATA[<p>Artificial Intelligence systems are no longer confined to research labs. They influence decisions about loans, employment, healthcare, and criminal justice—domains where fairness is not optional.</p>
The post <a href="https://psyopsprime.com/machine-learning/balancing-fairness-and-accuracy-in-ai-a-causal-multi-objective-perspective/">Balancing Fairness and Accuracy in AI: A Causal, Multi-Objective Perspective</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<figure id="attachment_2683" aria-describedby="caption-attachment-2683" style="width: 420px" class="wp-caption alignleft"><a href="https://psyopsprime.com/photo-by-roman-kraft/" rel="attachment wp-att-2683"><img data-recalc-dims="1" fetchpriority="high" decoding="async" data-attachment-id="2683" data-permalink="https://psyopsprime.com/photo-by-roman-kraft/" data-orig-file="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?fit=1773%2C1200&amp;ssl=1" data-orig-size="1773,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Photo by Roman Kraft" data-image-description="" data-image-caption="&lt;p&gt;Photo by &lt;a href=&quot;https://unsplash.com/@iamromankraft?utm_source=instant-images&amp;amp;utm_medium=referral&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Roman Kraft&lt;/a&gt; on &lt;a href=&quot;https://unsplash.com&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
" data-large-file="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?fit=750%2C508&amp;ssl=1" class="size-gambit-thumbnail-large wp-image-2683" src="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?resize=420%2C280&#038;ssl=1" alt="wooden tray beside pots" width="420" height="280" srcset="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?resize=420%2C280&amp;ssl=1 420w, https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?zoom=2&amp;resize=420%2C280&amp;ssl=1 840w, https://i0.wp.com/psyopsprime.com/wp-content/uploads/2026/01/rtdwtrdvyqg.jpg?zoom=3&amp;resize=420%2C280&amp;ssl=1 1260w" sizes="(max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-2683" class="wp-caption-text">Photo by <a href="https://unsplash.com/@iamromankraft?utm_source=instant-images&amp;utm_medium=referral" target="_blank" rel="noopener noreferrer">Roman Kraft</a> on <a href="https://unsplash.com" target="_blank" rel="noopener noreferrer">Unsplash</a></figcaption></figure>
<p style="text-align: justify;">Artificial Intelligence systems are no longer confined to research labs. They influence decisions about loans, employment, healthcare, and criminal justice—domains where <em>fairness is not optional</em>. Yet, much of modern machine learning still treats fairness as a secondary concern: something to be fixed <em>after</em> a model has already learned its patterns.</p>
<p style="text-align: justify;">One of the most persistent assumptions in this space is that <strong>fairness and accuracy are inherently at odds</strong>. Improve one, and the other must suffer. But is this trade-off inevitable—or is it simply a limitation of how we frame the problem?</p>
<p style="text-align: justify;">In our recent work, <a href="https://ieeexplore.ieee.org/abstract/document/11291472"><em>A Multi-Objective Approach to Balance Fairness and Accuracy</em></a>, we argue for a different perspective: fairness should be treated not as a constraint or post-processing correction, but as a <strong>first-class optimisation objective</strong>, explored alongside accuracy rather than subordinated to it. I would like to congratulate my co-authors about this who are: 1. the doctoral candidate Zahid Irfan, Dr. Roisin Loughran, and Professor Fergal Mc Caffery. Basically this is the work was done by Zahid, who is a colleague as well as a very close friend of mine.</p>
<hr />
<h3 style="text-align: justify;">Why Bias Persists in Machine Learning</h3>
<p style="text-align: justify;">Bias in AI systems often reflects deeper structural issues: biased data collection, historical inequalities, and spurious correlations that models eagerly exploit. When these correlations involve <em>protected attributes</em>—such as sex, age, or race—the resulting systems may achieve impressive accuracy while still producing unfair outcomes.</p>
<p style="text-align: justify;">Traditional bias-mitigation approaches typically fall into three categories:</p>
<ul style="text-align: justify;">
<li><strong>Pre-processing</strong>, where the data is modified before training</li>
<li><strong>In-processing</strong>, where fairness is incorporated into the learning algorithm</li>
<li><strong>Post-processing</strong>, where predictions are adjusted after training</li>
</ul>
<p style="text-align: justify;">While all three have their place, many approaches operate largely as <em>black-box fixes</em>. They may improve a fairness metric, but often at the cost of interpretability and deeper understanding.</p>
<p style="text-align: justify;">This is where <strong>causal modelling</strong> becomes essential.</p>
<hr />
<h3 style="text-align: justify;">Bringing Causality into the Picture</h3>
<p style="text-align: justify;">Correlation alone cannot tell us <em>why</em> a model behaves unfairly. Causal models, on the other hand, explicitly represent <strong>cause–effect relationships</strong> between variables.</p>
<p style="text-align: justify;">We use <strong>Causal Bayesian Networks (CBNs)</strong>—directed acyclic graphs where nodes represent variables and edges encode causal influence. These structures allow us to reason about dependencies, confounders, and interventions, rather than relying solely on statistical association.</p>
<p style="text-align: justify;">However, learning causal structures from data is a notoriously difficult problem. The search space of possible graphs grows exponentially, making exhaustive search infeasible.</p>
<p style="text-align: justify;">To address this, we turned to <strong>Evolutionary Computation</strong>.</p>
<hr />
<h3 style="text-align: justify;">Evolving Causal Graphs with Grammatical Evolution</h3>
<p style="text-align: justify;">Our approach uses <strong>Grammatical Evolution (GE)</strong> to automatically generate and evolve causal graph structures. A context-free grammar constrains the search space to <em>valid causal graphs</em>, while still allowing a rich variety of structures to emerge.</p>
<p style="text-align: justify;">Each individual in the evolutionary population represents a candidate causal graph. From this graph, we build a CBN, train it on data, and evaluate its performance.</p>
<p style="text-align: justify;">Crucially, we do not evaluate performance using a single objective.</p>
<hr />
<h3 style="text-align: justify;">Fairness and Accuracy as Joint Objectives</h3>
<p style="text-align: justify;">Instead of collapsing everything into one score, we adopt a <strong>multi-objective optimisation</strong> framework using <strong>NSGA-II</strong>, a well-established evolutionary algorithm.</p>
<p style="text-align: justify;">We optimise two objectives simultaneously:</p>
<ol style="text-align: justify;">
<li><strong>Accuracy</strong>, measuring predictive performance</li>
<li><strong>Fairness</strong>, measured using <strong>Equal Opportunity Difference (EOD)</strong>, which captures disparities in true positive rates between protected groups</li>
</ol>
<p style="text-align: justify;">This produces not a single “best” model, but a <strong>Pareto front</strong>—a set of non-dominated solutions representing different fairness–accuracy trade-offs.</p>
<p style="text-align: justify;">This is a powerful shift in mindset. Rather than asking <em>“What is the best model?”</em>, we ask:<br />
<strong>“Which trade-off best fits the ethical and operational requirements of this domain?”</strong></p>
<hr />
<h3 style="text-align: justify;">What We Observed</h3>
<p style="text-align: justify;">Using the German Credit dataset as a case study, our experiments showed that:</p>
<ul style="text-align: justify;">
<li>It is possible to achieve <strong>very low fairness disparity</strong> while maintaining <strong>competitive accuracy</strong></li>
<li>Multiple causal graphs can yield similar performance, offering flexibility and interpretability</li>
<li>The evolved graphs are <strong>non-trivial</strong>, capturing meaningful dependencies among features</li>
<li>Practitioners can choose models that slightly sacrifice accuracy for substantial gains in fairness—or vice versa</li>
</ul>
<p style="text-align: justify;">Importantly, the causal graphs themselves provide insight. They allow us to inspect <em>how</em> features influence outcomes, opening the door to causal reasoning, domain validation, and future intervention analysis.</p>
<hr />
<h3 style="text-align: justify;">Why This Matters</h3>
<p style="text-align: justify;">Fair AI is not just about metrics—it’s about <strong>understanding</strong>.</p>
<p style="text-align: justify;">By combining causality with multi-objective evolutionary optimisation, this work demonstrates that:</p>
<ul style="text-align: justify;">
<li>Fairness does not have to be an afterthought</li>
<li>Accuracy does not have to be blindly maximised</li>
<li>Interpretability and performance can coexist</li>
</ul>
<p style="text-align: justify;">Most importantly, it reframes fairness as an <strong>optimisation problem</strong>, not a moral constraint imposed from outside the model.</p>
<hr />
<h3 style="text-align: justify;">Looking Ahead</h3>
<p style="text-align: justify;">Future directions include:</p>
<ul style="text-align: justify;">
<li>Exploring additional fairness metrics to capture different notions of equity</li>
<li>Extending experiments to larger and more diverse datasets</li>
<li>Incorporating causal interventions and counterfactual analysis</li>
<li>Further strengthening the link between ethical requirements and model design</li>
</ul>
<p style="text-align: justify;">As AI systems continue to shape society, approaches that integrate <strong>ethics, causality, and optimisation</strong> will be essential—not optional.</p>
<p style="text-align: justify;">Fairness is not something we bolt onto AI.<br />
It is something we <em>design for</em></p>The post <a href="https://psyopsprime.com/machine-learning/balancing-fairness-and-accuracy-in-ai-a-causal-multi-objective-perspective/">Balancing Fairness and Accuracy in AI: A Causal, Multi-Objective Perspective</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/machine-learning/balancing-fairness-and-accuracy-in-ai-a-causal-multi-objective-perspective/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">2682</post-id>	</item>
		<item>
		<title>libGE Comes to Java</title>
		<link>https://psyopsprime.com/ideas/libge-comes-to-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=libge-comes-to-java</link>
					<comments>https://psyopsprime.com/ideas/libge-comes-to-java/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 28 May 2018 12:04:38 +0000</pubDate>
				<category><![CDATA[FYP Ideas]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Research Ideas]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[evolutionary computation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[genetic programming]]></category>
		<category><![CDATA[grammatical evolution]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1849</guid>

					<description><![CDATA[<p>This post is about libGE, a famous software for grammatic evolution. The original software is written in C++ and can be found here. For a</p>
The post <a href="https://psyopsprime.com/ideas/libge-comes-to-java/">libGE Comes to Java</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><img data-recalc-dims="1" decoding="async" data-attachment-id="1850" data-permalink="https://psyopsprime.com/ideas/libge-comes-to-java/attachment/6017936077_27b6bc5cd3_butterflies/" data-orig-file="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2018/05/6017936077_27b6bc5cd3_butterflies.jpg?fit=500%2C333&amp;ssl=1" data-orig-size="500,333" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="6017936077_27b6bc5cd3_butterflies" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2018/05/6017936077_27b6bc5cd3_butterflies.jpg?fit=500%2C333&amp;ssl=1" class="alignleft size-full wp-image-1850" src="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2018/05/6017936077_27b6bc5cd3_butterflies.jpg?resize=500%2C333&#038;ssl=1" alt="" width="500" height="333" srcset="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2018/05/6017936077_27b6bc5cd3_butterflies.jpg?w=500&amp;ssl=1 500w, https://i0.wp.com/psyopsprime.com/wp-content/uploads/2018/05/6017936077_27b6bc5cd3_butterflies.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/psyopsprime.com/wp-content/uploads/2018/05/6017936077_27b6bc5cd3_butterflies.jpg?resize=420%2C280&amp;ssl=1 420w" sizes="(max-width: 500px) 100vw, 500px" />This post is about libGE, a famous software for grammatic evolution. The original software is written in C++ and can be found <a href="http://bds.ul.ie/libGE/" target="_blank" rel="noopener">here</a>. For a long time, I used to think that it would be nice to have it in Java. So there is a java version of it now that you can find below.</p>
<p>&nbsp;</p>
<blockquote class="embedly-card">
<h4><a href="https://github.com/adilraja/libGEjava">adilraja/libGEjava</a></h4>
<p>libGEjava &#8211; A framework for Grammatical Evolution in Java. This is based on the original source code of GE in C++.</p></blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p style="text-align: justify;">This version of libGE is simply a code-level translation of the original libGE that was written in C++. As a matter of fact, I initiated the translation in August, 2007. I even completed most of the translation at that time. However, for some good reasons, I had to abandon it. I reverted back to it a while ago and here we have a working piece of code. You can clone it and open it in NetBeans IDE. The idea now is to use it in a more productive way. I shall say more about it later on.</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/59367690@N00/6017936077" target="_blank" rel="noopener">neiljs</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow noopener"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750&#038;ssl=1" /></a></small></p>The post <a href="https://psyopsprime.com/ideas/libge-comes-to-java/">libGE Comes to Java</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/ideas/libge-comes-to-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1849</post-id>	</item>
		<item>
		<title>Grammatical Evolution in Groovy</title>
		<link>https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grammatical-evolution-in-groovy</link>
					<comments>https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 05 Mar 2017 07:48:51 +0000</pubDate>
				<category><![CDATA[FYP Ideas]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[grammatical evolution]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1493</guid>

					<description><![CDATA[<p>Grammatical evolution (GE) is a famous evolutionary computing algorithm proposed by Conor Ryan et al. In its original form, it uses a genetic algorithm at</p>
The post <a href="https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/">Grammatical Evolution in Groovy</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Grammatical evolution (GE) is a famous evolutionary computing algorithm proposed by Conor Ryan et al. In its original form, it uses a genetic algorithm at the back end to evolve genotype of a solution. On the front end, there is a mapper and production rules from a context-free grammar that form the phenotype of a possible solution. Originally it was written in C++. Its library could be downloaded. Recently I came to know that it has a port in Java as well, developed by Michael O&#8217;Neil. Its known as GEVA.</p>
<p style="text-align: justify;">The idea I have is to port this to GroovyLab. Groovy is a java-like scripting language. Moreover, all valid java code is also valid groovy code. Add to this the fact, that despite being a scripting language, and requiring an interpreter, Groovy code can also be pre-compiled and run on JRE.</p>
<p style="text-align: justify;">Once GEVA is ported to GroovyLab, the resulting package can be run on Octave or Matlab. It is not necessary, however, to port the code to GroovyLab. GEVA can be wrapped into Groovy and pre-compiled. The code can then be called in Octave or Matlab. Having GE available in Matlab would mean that it would be easier to use it for research.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://ieeexplore.ieee.org/document/942529/">No Title</a></h4>
<p>Grammatical evolution | IEEE Journals &#038; Magazine | IEEE Xplore</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p><a href="https://web.archive.org/web/20110721124315/http://www.grammaticalevolution.org/tutorial.pdf" target="_blank" rel="noopener noreferrer nofollow">Click to access tutorial.pdf</a></p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://ncra.ucd.ie/GEVA.html">UCD NCRA &#8211; Software &#8211; GEVA</a></h4>
<p>GEVA is no longer maintained. We keep the page below for archival reasons. PonyGE is the implementation of choice in our group. GEVA is an implementation of Grammatical Evolution in Java developed at UCD&#8217;s Natural Computing Research &#038; Applications group. As well as providing the characteristic genotype-phenotype mapper of GE a search algorithm engine, and GUI are also provided.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://www.groovy-lang.org/">Groovy</a></h4>
<p>The latest innovations from dozens of Apache projects and their communities in a collaborative, vendor-neutral environment. There is a 2-day Groovy track covering latest news, testing and functional programming with Groovy, Spock, Grails, Micronaut, GORM, Gradle, DSLs, using Groovy for data science, with Apache Ignite, with Kubernetes, and more.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p>&nbsp;</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/32558319@N03/15825301161" target="_blank">steve p2008</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/">Grammatical Evolution in Groovy</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1493</post-id>	</item>
		<item>
		<title>Solar SImulations</title>
		<link>https://psyopsprime.com/ideas/solar-simulations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=solar-simulations</link>
					<comments>https://psyopsprime.com/ideas/solar-simulations/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 27 Nov 2016 18:20:54 +0000</pubDate>
				<category><![CDATA[FYP Ideas]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Research Ideas]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[renewable energy]]></category>
		<category><![CDATA[solar systems]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1321</guid>

					<description><![CDATA[<p>One of my much cherished research goals is to work in the area of renewable energy systems. I am quite intrigued by the recent developments</p>
The post <a href="https://psyopsprime.com/ideas/solar-simulations/">Solar SImulations</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">One of my much cherished research goals is to work in the area of renewable energy systems. I am quite intrigued by the recent developments in solar energy systems that are producing superior solar panels as well as cheaper technology that also lasts longer.<a href="http://news.mit.edu/2010/slideshow-origami-0408"> Geoffrey Grossman&#8217;s work at MIT</a> is quite impressive in this regard. He developed Origami-based three-dimensional solar panels using evolutionary algorithms.</p>
<p style="text-align: justify;">The key idea behind innovation in this feat is to have a realistic solar panel and to integrate it with a machine learning algorithm. The learning algorithm helps produce novel designs with trial and error, as is the case with any machine learning algorithm. I have been writing in the past about <a href="http://psyopsprime.com/ideas/how-to-evolve-controllers-for-simulated-drones/">how to develop controllers for UAVs using machine learning</a>. Similar ideas precisely map to this domain as well. The only difference being that instead of developing controllers, we evolve designs for solar panels.</p>
<p style="text-align: justify;">I compiled <a href="http://psyopsprime.com/education/solar-simulators/">a list of various online solar systems simulators</a>. I hope that they can be used to come up with good innovative work on this.</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/8819274@N04/8340338545" target="_blank">Marufish</a> <a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/ideas/solar-simulations/">Solar SImulations</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/ideas/solar-simulations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1321</post-id>	</item>
		<item>
		<title>Evolutionary Art</title>
		<link>https://psyopsprime.com/education/evolutionary-art/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=evolutionary-art</link>
					<comments>https://psyopsprime.com/education/evolutionary-art/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 05 Nov 2015 09:30:23 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[FYP Ideas]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Research Ideas]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Evo Star]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[evolutionary art]]></category>
		<guid isPermaLink="false">http://psyopsprime.xyz/?p=1099</guid>

					<description><![CDATA[<p>I have been obsessed with evolutionary algorithms for quite some time now. This obsession is not without reason, however. Despite their lucidity, evolutionary algorithms can</p>
The post <a href="https://psyopsprime.com/education/evolutionary-art/">Evolutionary Art</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">I have been obsessed with evolutionary algorithms for quite some time now. This obsession is not without reason, however. Despite their lucidity, evolutionary algorithms can be applied to solve a wide variety of problems. As a matter of fact, they have already been applied to all sorts of problems and they have shown impressive performance. This is no news.</p>
<p style="text-align: justify;">It is also not news that evolutionary algorithms are employed to create art. Several conferences and workshops are help each year with a section or chapter on evolutionary art. Evostar, for instance, hosts EvoMUSART every year. EvoMUSART has now grown into a full-fledged annual conference that is hosted as a part of the annual Evostar event. The conference is quite well respected.</p>
<p><a class="embedly-card" href="http://www.evostar.org/2015/cfp_evomusart.php">Evostar 2015</a><br />
<script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p style="text-align: justify;">Here is a glimpse of the abstracts of the papers that were nominated for best paper awards by the conference in 2015.</p>
<p><a class="embedly-card" href="http://www.evostar.org/2015/cfp_evomusart.php#abstracts">Evostar 2015</a><br />
<script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p style="text-align: justify;">The page contains quite a lot of very nice themes both for music and visual arts. Although the explanations of some of the themes sound arcane, they are nonetheless interesting.</p>
<p style="text-align: justify;">Addressing problems in music and art with the help of evolutionary algorithms and other biologically inspired themes does sound interesting indeed.</p>
<p style="text-align: justify;">I would like to discuss an idea about creating artistic images using artificial intelligence techniques. I read about it quite a few years ago. However, I lost track of the source where I found it from. If I remember it correctly, it was called pixel art. It employs the famous ant colony optimization algorithm to convert a colour image to grey scale in a way that it appears to be sketched with a pencil to the user. So the work was all about doing this transformation. But the transformation did look quite brilliant. And the way the algorithm was applied to achieve the transformation was not short of brilliance in any way. Following is a similar approach.</p>
<p><a class="embedly-card" href="https://books.google.com.pk/books?id=b7k_G2KpRrQC&amp;lpg=PA188&amp;ots=avAMNlqrPG&amp;dq=ant%20colony%20optimization%20pencil%20sketching&amp;pg=PA188#v=onepage&amp;q=ant%20colony%20optimization%20pencil%20sketching&amp;f=false">Genetic and Evolutionary Computation &#8211; GECCO 2004</a><br />
<script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p>&nbsp;</p>
<p style="text-align: justify;">Following citation also looks good.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://dl.acm.org/citation.cfm?id=1570030">Animated drawings rendered by genetic programming | Proceedings of the 11th Annual conference on Genetic and evolutionary computation</a></h4>
<p>Chakraborty, U. K. and Kang, H. W., Stroke-based rendering by evolutionary algorithm. India Annual Conference, 2004. Proceedings of the IEEE INDICON 2004. First, 2004. ]]Neufeld, C., Ross, B. and Ralph, W., The Evolution of Artistic Filters. The Art of Artificial Evolution, pages 335&#8211;356, 2008.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p style="text-align: justify;"><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/55753993@N00/3148590389" target="_blank">Song_sing</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" alt="" /></a></small></p>The post <a href="https://psyopsprime.com/education/evolutionary-art/">Evolutionary Art</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/education/evolutionary-art/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1099</post-id>	</item>
		<item>
		<title>Evolving Operating Systems</title>
		<link>https://psyopsprime.com/education/evolving-operating-systems/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=evolving-operating-systems</link>
					<comments>https://psyopsprime.com/education/evolving-operating-systems/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 16 Oct 2015 17:54:21 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[FYP Ideas]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Research Ideas]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://psyopsprime.xyz/?p=996</guid>

					<description><![CDATA[<p>I attended EuroGP in Valencia in 2007. At one point, the program committee wondered about the possibilities that could be realized through evolutionary algorithms at</p>
The post <a href="https://psyopsprime.com/education/evolving-operating-systems/">Evolving Operating Systems</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">I attended EuroGP in Valencia in 2007. At one point, the program committee wondered about the possibilities that could be realized through evolutionary algorithms at some point in time in the future. One of the ideas that came forward was that there may come a point in time where evolutionary algorithms could begin evolving whole operating systems.</p>
<p style="text-align: justify;">I contemplated a little on this idea today as I was asked by a couple of friends for ideas to work in cloud computing. So some of the ideas I gave in light of the memories I had from EuroGP are in order.</p>
<p style="text-align: justify;">Evolutionary algorithms, and other machine learning algorithms, could be used to evolve (or improve) cloud operating systems, or parts of them. Implementation details aside, an evolutionary algorithm could silently monitor the user experience of a cloud operating system. One such operating system is OpenStack. Based on the feedback obtained by the monitors, the evolutionary algorithm could then update its future generations of solutions to those problems. The newer generations of solutions could be used as improvements to the existing solutions in the operating system.</p>
<p style="text-align: justify;">For experimental purposes, evolutionary algorithms could be used to solve miniature problems that affect the user experience. As it may be envisioned, a lot of things add to the user experience of a complicated operating system for cloud computing. There is the graphical user interface that a user uses to interact and work with a computer or a cluster. Then there are parts of the kernel that should supposedly make the computing efficient and directly or indirectly affect the user experience.</p>
<p style="text-align: justify;">A researcher could take one issue at a time. Let it be the graphical user interface, or a program that manages it. In the case of Ubuntu systems, it could be <a href="http://unity.ubuntu.com/about/" target="_blank">the unity desktop</a>. Monitors could be embedded in a usability matrix which could keep track of various aspects of level of satisfaction of the user with the interface. Such monitors can then send data back to an evolutionary algorithm to update its state. Iteratively, the evolutionary algorithm can adapt and improve parts of the user interface (or unity desktop). Over multiple generations, and based on the feedback obtained from experience of many users, it can be hoped to improve the unity engine to great extent. Same can be done with other parts of the OS.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://www.howtogeek.com/113330/how-to-master-ubuntus-unity-desktop-8-things-you-need-to-know/">How to Master Ubuntu&#8217;s Unity Desktop: 8 Things You Need to Know</a></h4>
<p>Ubuntu&#8217;s Unity desktop is a change of pace, whether you&#8217;re coming from Windows or another Linux distribution with a more traditional interface.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/26782864@N00/4782904694" target="_blank">wwarby</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" alt="" /></a></small></p>The post <a href="https://psyopsprime.com/education/evolving-operating-systems/">Evolving Operating Systems</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/education/evolving-operating-systems/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">996</post-id>	</item>
		<item>
		<title>How to Evolve Controllers for Simulated Drones</title>
		<link>https://psyopsprime.com/ideas/how-to-evolve-controllers-for-simulated-drones/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-evolve-controllers-for-simulated-drones</link>
					<comments>https://psyopsprime.com/ideas/how-to-evolve-controllers-for-simulated-drones/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 15 Feb 2015 04:40:51 +0000</pubDate>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Research Ideas]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[genetic programming]]></category>
		<category><![CDATA[UAVs]]></category>
		<guid isPermaLink="false">http://psyopsprime.meximas.com/?p=560</guid>

					<description><![CDATA[<p>I already wrote a couple of posts about simulated drones some time back. I also wrote a research proposal in which I have cited plenty</p>
The post <a href="https://psyopsprime.com/ideas/how-to-evolve-controllers-for-simulated-drones/">How to Evolve Controllers for Simulated Drones</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">I already wrote a couple of posts about simulated drones some time back. I also wrote a research proposal in which I have cited plenty of literature about developing unmanned aerial systems. In this article I am going to reflect on what I think could be one of the ways to design drone planes in simulation. Whether or not the simulated drones would be good enough of an emulation of real drones &#8211; or what we consider the real drones to be capable of &#8211; would depend partly on the way we design the drones and partly on how exactly the simulation environment is representative of real environments.</p>
<p style="text-align: justify;">In order to fully understand and appreciate the ideas presented in this article I strongly recommend you to read my two previous articles on this topic. These would help you understand the scope of these ideas. These titles are <a title="Simulated Drone Flying Competition" href="http://psyopsprime.com/ideas/simulated-drone-flying-competition/" target="_blank">Simulated Drone Flying Competition </a>and <a title="Explaining The Simulated Drone Flying Championship" href="http://psyopsprime.com/ideas/explaining-the-simulated-drone-flying-championship/" target="_blank">Explaining the Simulated Drone Flying Competition.</a> You should also read these tutorials on <a title="Genetic Algorithms" href="http://psyopsprime.com/machine-learning/genetic-algorithms/" target="_blank">genetic algorithms</a> and especially on <a title="Genetic Programming" href="http://psyopsprime.com/machine-learning/genetic-programming/" target="_blank">genetic programming.</a> These tutorials would help you to understand these technologies and you would not find it much difficult to understand this tutorial. As a matter of fact you would not find it quite easy to understand this tutorial. All the ideas would come to your mind quite easily.</p>
<p style="text-align: justify;">So let&#8217;s get started with this tutorial now. So the problem that I am discussing here is that how to evolve controllers for simulated drones. Let us begin with this basic function first that why do we need to evolve any controllers in the first place?</p>
<p style="text-align: justify;">The answer to this question is simple. If you imagine how a plane is flown you would find it fairly natural to consider that the pilot who is responsible for flying the plane has to be able to control the plane somehow. As a matter of fact the guy sitting in the cockpit has access to a number of tools in his hands and under his feet through which he (or she) tries to steer the plane successfully to the desired destination during his moment by moment experience of flying. If all of those controllers were not there, or if he had not been using them to control the plane with his skills and experience of flying planes, he would simply not be able to fly the plane. The plane would simply crash resulting in tragedy.</p>
<p style="text-align: justify;">This has possibly answered the question that why controllers are required to control a plane?</p>
<p style="text-align: justify;">Why do we need to evolve controllers?</p>
<p style="text-align: justify;">Consider that if you are trying to replace a human pilot in an aircraft with some sort of artificial intelligence that would fly the plane as well as a human being would. This can be a great idea. This is also a central theme behind designing drones. And in order to accomplish this task you would either have to develop a background in machine learning or artificial intelligence. And this also answers the question on as to why do we need to evolve controllers.</p>
<p style="text-align: justify;">Now let us answer one more question: Why evolve controllers for simulated drones? The answer for this question is simple, although there could be quite a few reasons. And this is an extremely important question. The answer lies in the question that why do we need to evolve simulated drones in the first place? The reasons we would prefer to design drones in simulation lies in the expenditure it may require to test, try, design and evolve controllers for drones while employing real drones. Most of the machine learning algorithms employ hit and trial methods. We literally have to allow the algorithm to err while it tries to find optimum solutions. This is quite natural to suppose and understand as well that as new solutions are designed, or evolved, it is done so at the expense of bad solutions at times. And bad solutions and controllers can result in a lot of crashes, thus making employment of real drones for design of their controllers a very expensive expedition to undertake.</p>
<p style="text-align: justify;">So as a result controllers for drones have to be designed in simulation. Whether or not the simulated controllers would be good enough for deployment in real drones depends partly on the quality of the controllers that have been designed and also on the ability of the simulation environment to mimic most types of real environments. If you want to design controllers that do other complex tasks besides ordinary flying, such as extinguishing fires or coordinate with other drones as they perform complex activities, you would have to develop simulation environments that can allow your drones to do exactly that.</p>
<p style="text-align: justify;">How to evolve controllers for simulated drones then? This is our final question and in order to explain this, I would like to draw your attention to the tutorials about genetic algorithms and genetic programming. Both of them are population-based algorithms. The latter is a lot more powerful as it allows whole computer programs to be evolved. Both algorithms generate a huge population of individuals as they start. Then they evolve newer populations of individuals using genetic operators of crossover and mutation. They test each individual for its fitness to solve the underlying problem. In this problem a fitness score could be based on how well the set of controllers evolved allow the drone to perform the prescribed tasks of coordination while flying and carrying out the tasks. Once all the individuals of the population have been assigned fitness, a certain number of good individuals are kept and bad ones are littered. The good ones are used to make a new parent population of individuals. And a new evolutionary cycles begins.</p>
<p style="text-align: justify;">At this stage it must be fairly intuitive for you to imagine for you that in the beginning the algorithm would generate a lot of bad and naive controllers. And they might result in a lot of crashes if real drones were employed. So we need nice simulation environments. It is only when a certain number of generations have elapsed, the search process may begin to find better individuals. And eventually, as we can hope, it would find an individual set of controllers that has all the dexterity of an adept human pilot in flying the drone.</p>
<p style="text-align: justify;">The controller can be bench-marked at this stage and employed in real drones.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-chrome="0" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://ieeexplore.ieee.org/xpl/login.jsp?tp=&#038;arnumber=1460671&#038;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D1460671">IEEE Xplore Document &#8211; Incremental evolution of autonomous controllers for unmanned aerial vehicles using multi-objective genetic programming</a></h4>
<p>Autonomous navigation controllers were developed for fixed wing unmanned aerial vehicle (UAV) applications using incremental evolution with multi-objective</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p>&nbsp;</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-chrome="0" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="https://books.google.com.pk/books?id=EsjPyblwMdQC&#038;lpg=PR11&#038;ots=EPnN_6xBqv&#038;dq=autonomous%20controllers%20for%20UAVs&#038;lr&#038;pg=PA3#v=onepage&#038;q=autonomous%20controllers%20for%20UAVs&#038;f=false">Advances in Unmanned Aerial Vehicles</a></h4>
<p>Unmanned Aerial Vehicles (UAVs) have seen unprecedented levels of growth in military and civilian application domains. Fixed-wing aircraft, heavier or lighter than air, rotary-wing (rotorcraft, helicopters), vertical take-off and landing (VTOL) unmanned vehicles are being increasingly used in military and civilian domains for surveillance, reconnaissance, mapping, cartography, border patrol, inspection, homeland security, search and rescue, fire detection, agricultural imaging, traffic monitoring, to name just a few application domains.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p><a href="http://cs229.stanford.edu/proj2009/MahboubiWang.pdf" target="_blank" rel="noopener noreferrer nofollow">Click to access MahboubiWang.pdf</a></p>
<p style="text-align: justify;"><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/56594044@N06/5512792490" target="_blank">Official U.S. Navy Imagery</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" alt="" /></a></small></p>The post <a href="https://psyopsprime.com/ideas/how-to-evolve-controllers-for-simulated-drones/">How to Evolve Controllers for Simulated Drones</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/ideas/how-to-evolve-controllers-for-simulated-drones/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">560</post-id>	</item>
		<item>
		<title>On Water Distribution Networks</title>
		<link>https://psyopsprime.com/education/on-water-distribution-networks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-water-distribution-networks</link>
					<comments>https://psyopsprime.com/education/on-water-distribution-networks/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 22 Dec 2014 03:43:34 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[simulated annealing]]></category>
		<category><![CDATA[water distribution networks]]></category>
		<guid isPermaLink="false">http://psyopsprime.meximas.com/?p=435</guid>

					<description><![CDATA[<p>Another discipline I have been thinking about for quite some time is about water distribution networks. I think that paying attention to water distribution is</p>
The post <a href="https://psyopsprime.com/education/on-water-distribution-networks/">On Water Distribution Networks</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><img data-recalc-dims="1" decoding="async" class="alignright" title="Photo by SimonaR" src="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2014/12/10851ba6aef1724ca6eb8ebf_640_fountains.jpg?w=750" alt="fountains photo" />Another discipline I have been thinking about for quite some time is about water distribution networks. I think that paying attention to water distribution is extremely important. In Pakistan, we already have a lot of problems pertaining to water distribution. It can be anticipated that the situation is going to become worse in a few years. In order to save ourselves from the mess the lack of clean drinking water would create, it is important that we invest our monetary and intellectual faculties to addressing the problem now.</p>
<p style="text-align: justify;">I have been wanting to write a research proposal in this spirit for quite some time. And finally I wrote it and here it is. I hope that I would be able to evolve it to a better shape in some time.</p>
<p><iframe style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" src="//www.slideshare.net/slideshow/embed_code/42909913" width="477" height="510" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="allowfullscreen"> </iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Problems in Designing Efficient Water Distribution Networks" href="//www.slideshare.net/madilraja/proposal-waterdistribution" target="_blank">Problems in Designing Efficient Water Distribution Networks</a> </strong> from <strong><a href="//www.slideshare.net/madilraja" target="_blank">Roaming Researchers</a></strong></div>The post <a href="https://psyopsprime.com/education/on-water-distribution-networks/">On Water Distribution Networks</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/education/on-water-distribution-networks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">435</post-id>	</item>
		<item>
		<title>Grammatical Optimization</title>
		<link>https://psyopsprime.com/education/grammatical-optimization/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grammatical-optimization</link>
					<comments>https://psyopsprime.com/education/grammatical-optimization/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 17 Dec 2014 06:54:08 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[BDS group]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[genetic programming]]></category>
		<category><![CDATA[grammatical evolution]]></category>
		<category><![CDATA[search technique]]></category>
		<guid isPermaLink="false">http://psyopsprime.meximas.com/?p=420</guid>

					<description><![CDATA[<p>Grammatical optimization is based on an idea to provide production rules of a user-specified context-free grammar (in Backus-Naur form) to a genetic algorithm. The genetic</p>
The post <a href="https://psyopsprime.com/education/grammatical-optimization/">Grammatical Optimization</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><img data-recalc-dims="1" decoding="async" class="alignright" title="ladybirds overwintering by seier+seier" src="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2014/12/4057249053_10ab49da52_ladybird.jpg?w=500" alt="ladybird photo"  />Grammatical optimization is based on an idea to provide production rules of a user-specified context-free grammar (in Backus-Naur form) to a genetic algorithm. The genetic algorithm works on the back end as a solution finder. The production rules are used to map the genomes of the GA to a computer program. So basically, to cut it short, grammatical evolution is a way to create computer programs as potential solutions of a user-specified problem. The evolutionary search of the GA guides the overall solution to some form of optimal points. In recent variants a GA can be replaced with other search techniques such as particle swarm optimization.</p>
<p style="text-align: justify;">This project is an implementation of the grammatical evolution (GE) framework. It is basically a hack of the original GE framework implemented in C++ by the <a title="BDS group" href="http://bds.ul.ie/" target="_blank" rel="noopener noreferrer">BDS group</a> of the university of Limerick. It is implemented in Java. It is named grammatical optimization because it is aimed at being more general. To this end, this means that it does not necessarily require a genetic algorithm as a search algorithm to be run on the back end. On the other hand, any nice search technique, such as particle swarm optimization can also be used. <a title="Grammatical Optimization" href="https://sourceforge.net/projects/grammaticaloptimization/" target="_blank" rel="noopener noreferrer">The source code of grammatical optimization can be found here</a>.</p>
<blockquote class="embedly-card">
<h4><a href="https://web.archive.org/web/20110721124315/http://www.grammaticalevolution.org/tutorial.pdf">null</a></h4>
<p>null</p></blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/94852245@N00/4057249053" target="_blank" rel="noopener noreferrer">seier+seier</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" alt="" /></a></small></p>The post <a href="https://psyopsprime.com/education/grammatical-optimization/">Grammatical Optimization</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/education/grammatical-optimization/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">420</post-id>	</item>
		<item>
		<title>Evolutionary Nursery</title>
		<link>https://psyopsprime.com/ideas/evolutionary-nursery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=evolutionary-nursery</link>
					<comments>https://psyopsprime.com/ideas/evolutionary-nursery/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 17 Dec 2014 04:32:59 +0000</pubDate>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[java implementation]]></category>
		<guid isPermaLink="false">http://psyopsprime.meximas.com/?p=413</guid>

					<description><![CDATA[<p>Long time ago I was quite inspired by the power of evolutionary algorithms as problem solvers. I still am. But it is about that time</p>
The post <a href="https://psyopsprime.com/ideas/evolutionary-nursery/">Evolutionary Nursery</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><img data-recalc-dims="1" decoding="async" class="alignright" title="two days old by normanack" src="https://i0.wp.com/psyopsprime.com/wp-content/uploads/2014/12/8224070401_05987d76ee_poultry-chicks.jpg?w=500" alt="poultry chicks photo"  />Long time ago I was quite inspired by the power of evolutionary algorithms as problem solvers. I still am. But it is about that time when I was also awed by how-tos of their implementation. Evolutionary nursery is a result of that curiosity.</p>
<p style="text-align: justify;">Evolutionary nursery is a basic genetic algorithm implemented in java. It is suitable for simple numerical optimization tasks. <a title="Evolutionary Nursery" href="https://sourceforge.net/projects/evolutionarynursery/" target="_blank">Here you can find the source code of the project</a>.</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/29278394@N00/8224070401" target="_blank">normanack</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" alt="" /></a></small></p>The post <a href="https://psyopsprime.com/ideas/evolutionary-nursery/">Evolutionary Nursery</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/ideas/evolutionary-nursery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">413</post-id>	</item>
	</channel>
</rss>
