<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>[Bio] Tecnologia da Informação</title>
	<atom:link href="http://romulogmlima.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://romulogmlima.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 08 Dec 2011 20:48:16 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='romulogmlima.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>[Bio] Tecnologia da Informação</title>
		<link>http://romulogmlima.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://romulogmlima.wordpress.com/osd.xml" title="[Bio] Tecnologia da Informação" />
	<atom:link rel='hub' href='http://romulogmlima.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Os 11 melhores cursos de Ciência da Computação do Brasil</title>
		<link>http://romulogmlima.wordpress.com/2011/12/08/os-11-melhores-cursos-de-ciencia-da-computacao-do-brasil/</link>
		<comments>http://romulogmlima.wordpress.com/2011/12/08/os-11-melhores-cursos-de-ciencia-da-computacao-do-brasil/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 20:48:13 +0000</pubDate>
		<dc:creator>gmlima</dc:creator>
				<category><![CDATA[Universidades]]></category>

		<guid isPermaLink="false">http://romulogmlima.wordpress.com/?p=1146</guid>
		<description><![CDATA[A Ciência da Computação é o conjunto de técnicas e conhecimentos que possibilitam a criação de programas de informática. O bacharel deste curso analisa as necessidades dos usuários, desenvolve programas e aplicativos, gerencia equipes de criação e instala sistemas de computação. Cabe ao profissional elaborar softwares, desde programas básicos de controle de estoque até os mais complexos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1146&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://guiadoestudante.abril.com.br/profissoes/ciencias-exatas-informatica/ciencia-computacao-602492.shtml" target="_blank">Ciência da Computação</a> é o conjunto de técnicas e conhecimentos que possibilitam a criação de programas de informática. O bacharel deste curso analisa as necessidades dos usuários, desenvolve programas e aplicativos, gerencia equipes de criação e instala sistemas de computação.</p>
<p><img class="aligncenter" src="http://guiadoestudante.abril.com.br/blogs/melhores-faculdades/files/2011/12/poste-melhores-ciencia-comp.jpg" alt="" width="500" height="350" /></p>
<p>Cabe ao profissional elaborar softwares, desde programas básicos de controle de estoque até os mais complexos sistemas de processamento de informações, como os utilizados nas pesquisas espaciais e na medicina genética. É ele, também, quem mantém redes de computadores em funcionamento e assegura as conexões com a internet.</p>
<p>As oportunidades de emprego para o cientista da computação estão muito boas. O Sudeste concentra a maior parte das empresas de Tecnologia da Informação e, por consequência, as melhores oportunidades de trabalho. O bacharel é contratado para atuar no desenvolvimento de aplicativos para a web, softwares e jogos. Pode, também, se dedicar à análise de problemas e soluções como gerenciamento de dados por meio de um banco, à informatização de folhas de pagamento.</p>
<p>Para ser apto a exercer esse tipo de trabalho, o estudante de Ciência da Computação tem aulas de matemática, física, eletricidade, eletrônica, fundamentos da computação e linguagens formais. Entre as matérias optativas estão princípios de interação homem-computador e informação, comunicação e a sociedade do conhecimento. O curso ainda prepara o estudante a gerenciar o próprio negócio, ministrando disciplinas de administração e empreendedorismo.</p>
<p>Gostou do curso? Ficou interessado em fazer? Confira quais são as melhores universidades.</p>
<p><em>* lista organizada por estado e ordem alfabética</em></p>
<p><em></em>*Dados do GUIA DO ESTUDANTE Profissões Vestibular 2012.</p>
<p>fonte: <a href="http://guiadoestudante.abril.com.br/blogs/melhores-faculdades/category/ciencia-da-computacao/">http://guiadoestudante.abril.com.br/blogs/melhores-faculdades/category/ciencia-da-computacao/</a></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="489">Nome da faculdade</td>
<td valign="top" width="87">Estrelas</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal do Ceará (UFC)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal de Minas Gerais (UFMG)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal de Campina Grande (UFCG)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal de Pernambuco (UFPE)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal do Rio de Janeiro (UFRJ)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal do Rio Grande do Sul (UFRGS)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Federal de Santa Catarina (UFSC)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade Estadual de Campinas (Unicamp)</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade de São Paulo (USP), campus de São Carlos</td>
<td valign="top" width="87">★★★★★</td>
</tr>
<tr>
<td valign="top" width="489">Universidade de São Paulo (USP), campus da Cidade Universitária</td>
<td valign="top" width="87">★★★★★</td>
</tr>
</tbody>
</table>
<br />Filed under: <a href='http://romulogmlima.wordpress.com/category/universidades/'>Universidades</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/romulogmlima.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/romulogmlima.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/romulogmlima.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/romulogmlima.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/romulogmlima.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/romulogmlima.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/romulogmlima.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/romulogmlima.wordpress.com/1146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1146&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://romulogmlima.wordpress.com/2011/12/08/os-11-melhores-cursos-de-ciencia-da-computacao-do-brasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85280d7b1306383b167df427f81321ed?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">gmlima</media:title>
		</media:content>

		<media:content url="http://guiadoestudante.abril.com.br/blogs/melhores-faculdades/files/2011/12/poste-melhores-ciencia-comp.jpg" medium="image" />
	</item>
		<item>
		<title>TileTroop 2: Utilizando Algoritmos Genéticos e outros refinamentos.</title>
		<link>http://romulogmlima.wordpress.com/2011/12/02/1134/</link>
		<comments>http://romulogmlima.wordpress.com/2011/12/02/1134/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 16:09:46 +0000</pubDate>
		<dc:creator>gmlima</dc:creator>
				<category><![CDATA[Inteligência Artificial]]></category>

		<guid isPermaLink="false">http://romulogmlima.wordpress.com/?p=1134</guid>
		<description><![CDATA[Os algoritmos genéticos utilizam conceitos provenientes do princípio de seleção natural para abordar uma série ampla de problemas, em especial de otimização. Robustos, genéricos e facilmente adaptáveis, consistem de uma técnica amplamente estudada e utilizada em diversas áreas. 1) Funcionamento Basicamente, o que um algoritmo genético faz é criar uma população de possíveis respostas para o problema a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1134&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://romulogmlima.files.wordpress.com/2011/12/game002.png"><img class="aligncenter size-full wp-image-1136" title="game002" src="http://romulogmlima.files.wordpress.com/2011/12/game002.png?w=604&#038;h=483" alt="" width="604" height="483" /></a></p>
<p>Os algoritmos genéticos utilizam conceitos provenientes do princípio de seleção natural para abordar uma série ampla de problemas, em especial de otimização. Robustos, genéricos e facilmente adaptáveis, consistem de uma técnica amplamente estudada e utilizada em diversas áreas.</p>
<p><strong>1) Funcionamento</strong></p>
<p>Basicamente, o que um algoritmo genético faz é criar uma população de possíveis respostas para o problema a ser tratado (inicialização) para depois submetê-la ao processo de evolução, constituído pelas seguintes etapas:</p>
<p><strong>avaliação</strong>: avalia-se a aptidão das soluções (indivíduos da população) — é feita uma análise para que se estabeleça quão bem elas respondem ao problema proposto.</p>
<p><strong>seleção</strong>: indivíduos são selecionados para a reprodução. A probabilidade de uma dada solução i ser selecionada é proporcional à sua aptidão.</p>
<p><strong>cruzamento</strong>: características das soluções escolhidas são recombinadas, gerando novos indivíduos;</p>
<p><strong>mutação</strong>: características dos indivíduos resultantes do processo de reprodução são alteradas, acrescentando assim variedade à população.</p>
<p><strong>atualização</strong>: os indivíduos criados nesta geração são inseridos na população.</p>
<p><strong>ﬁnalização</strong>: veriﬁca se as condições de encerramento da evolução foram atingidas, retornando para a etapa de avaliação em caso negativo e encerrando a execução em caso positivo.</p>
<p><strong>2) Representação</strong></p>
<p>Os indivíduos são a unidade fundamental de um algoritmo genético: eles codiﬁcam possíveis soluções para o problema a ser tratado, e é através de sua manipulação (pelo processo de evolução) que respostas são encontradas.</p>
<p>A escolha de representação para os indivíduos é a etapa mais importante do desenvolvimento de um AG, visto que ela será a principal responsável pelo desempenho do programa. É de uso comum na área de Algoritmos Genéticos utilizar os termos genoma e mesmo cromossoma como um sinônimo para indivíduo. Tal deﬁnição nos sugere que um indivíduo se resume ao conjunto de genes que possui (seu genótipo), e apresenta um problema: o de que apesar de toda representação por parte do algoritmo ser baseada única e exclusivamente em seu genótipo, toda avaliação é baseada em seu fenótipo (conjunto de características observáveis no objeto resultante do processo de decodiﬁcação dos genes).</p>
<p>Para o jogo TileTroop 2, realizamos uma numeração padrão para cada terreno e seus vizinhos.</p>
<p>Cada terreno é representado por uma variável e o valor das tropas que podem ser movidas é o resultado da equação. Por exemplo:</p>
<p><a href="http://romulogmlima.files.wordpress.com/2011/12/game4.png"><img class="aligncenter size-full wp-image-1135" title="game4" src="http://romulogmlima.files.wordpress.com/2011/12/game4.png?w=604" alt=""   /></a></p>
<p style="text-align:center;"><em><strong>X1 + X2 + X3 + X4 + X5 + X6 + X7 = 5</strong></em></p>
<p>Essa equação foi representada da seguinte maneira: 00000011111 (ou 0000005).</p>
<p>De todas as permutações geradas, excluímos aquelas que não são possíveis quando analisamos o total de tropas dos vizinhos (a soma das tropas não pode ser maior que oito).</p>
<p><strong>3) Avaliação</strong></p>
<p><a href="http://romulogmlima.files.wordpress.com/2011/12/game003.png"><img class="aligncenter size-full wp-image-1140" title="game003" src="http://romulogmlima.files.wordpress.com/2011/12/game003.png?w=604" alt=""   /></a></p>
<div><a href="http://romulogmlima.files.wordpress.com/2011/12/game0041.png"><img class="aligncenter size-full wp-image-1142" title="game004" src="http://romulogmlima.files.wordpress.com/2011/12/game0041.png?w=604" alt=""   /></a></div>
<div></div>
<div>Aplicamos a seguinte fórmula:</div>
<p>FAB = (n1 * type1 + n2 * type2 + n3 * type3 + &#8230; + nk * typek) / ( número de 0’s a partir do segundo caractere + 1 ).</p>
<div>Os pesos para cada tipo encontram-se abaixo:</div>
<p>W_TILE_OPPONENT_CASTLE = 600;</p>
<p>W_TILE_OPPONENT = 400;</p>
<p>W_TILE_GREEN = 200;</p>
<p>W_TILE_ME = 20;</p>
<p>W_TILE_MY_CASTLE = 20;</p>
<p><strong>4) Seleção</strong></p>
<div>Os métodos de seleção implementados neste trabalho foram:</div>
<p>ROULETTE_WHEEL : o método de seleção por giro de roleta funciona da seguinte forma calcula-se o somatório da adequação da população (total) sorteia-se um valor i tal que pertence ao intervalo [0; total] seleciona-se o indivíduo x tal que a ele corresponda à faixa do somatório onde i se localiza.</p>
<p>TOURNAMENT : Grupos de soluções são escolhidos sucessivamente e as mais adaptadas dentro de cada um destes são selecionadas.</p>
<p>RANDOM SALVATIONIST: seleciona-se o melhor indivíduo e os demais são escolhidos aleatoriamente.</p>
<p><strong>5) Cruzamento</strong></p>
<div>Os métodos de reprodução implementados neste trabalho foram:</div>
<p>RANDOM_CHOICE &amp; CROSSING ONE POINT: os pares de indivíduos que devem se reproduzir são escolhidos ao acaso. Dados dois genomas x e y de comprimento lg, sorteia-se um número p qualquer tal que 0 &lt; p &lt; lg, o primeiro ﬁlho f0 receberá todos os genes x de 1 até p e todos os genes y de p + 1 até ly, e o segundo ﬁlho o inverso.</p>
<p>LINE_BREEDING: um indivíduo de alto desempenho é cruzado com uma subpopulação de indivíduos e os seus ﬁlhos são selecionados como pais.</p>
<p>RANDOM_CHOICE &amp; UNIFORM_CROSSOVER: os pares de indivíduos que devem se reproduzir são escolhidos ao acaso. Para cada gene a ser preenchido nos cromossomos ﬁlhos, o operador de cruzamento uniforme sorteia de qual dos pais este deve ser gerado. A máscara de cruzamento de tal operador é uma sequência qualquer de zeros e uns.</p>
<p><strong>6) Mutação</strong></p>
<div>O método de mutação implementado neste trabalho foi:</div>
<p>SWAP_MUTATION: os elementos do gene trocam de valor entre si.</p>
<br />Filed under: <a href='http://romulogmlima.wordpress.com/category/inteligencia-artificial/'>Inteligência Artificial</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/romulogmlima.wordpress.com/1134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/romulogmlima.wordpress.com/1134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/romulogmlima.wordpress.com/1134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/romulogmlima.wordpress.com/1134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/romulogmlima.wordpress.com/1134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/romulogmlima.wordpress.com/1134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/romulogmlima.wordpress.com/1134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/romulogmlima.wordpress.com/1134/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1134&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://romulogmlima.wordpress.com/2011/12/02/1134/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85280d7b1306383b167df427f81321ed?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">gmlima</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/12/game002.png" medium="image">
			<media:title type="html">game002</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/12/game4.png" medium="image">
			<media:title type="html">game4</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/12/game003.png" medium="image">
			<media:title type="html">game003</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/12/game0041.png" medium="image">
			<media:title type="html">game004</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando o algoritmo Minimax, corte Alpha-Beta e outros refinamentos&#8230;</title>
		<link>http://romulogmlima.wordpress.com/2011/11/24/utilizando-o-algoritmo-minimax-corte-alpha-beta-e-outros-refinamentos/</link>
		<comments>http://romulogmlima.wordpress.com/2011/11/24/utilizando-o-algoritmo-minimax-corte-alpha-beta-e-outros-refinamentos/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 02:36:59 +0000</pubDate>
		<dc:creator>gmlima</dc:creator>
				<category><![CDATA[Inteligência Artificial]]></category>

		<guid isPermaLink="false">http://romulogmlima.wordpress.com/?p=1124</guid>
		<description><![CDATA[O algoritmo minimax  se baseia na construção de uma árvore de decisões (árvore contendo todos os possíveis estados do jogo  e de qual estado se pode chegar a qual ), pontua cada um dos nós segundo as chances de vitória ou derrota dos jogadores e retorna como melhor solução sempre aquela que busca minimizar as chances de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1124&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <strong>algoritmo minimax</strong>  se baseia na construção de uma árvore de decisões (árvore contendo todos os possíveis estados do jogo  e de qual estado se pode chegar a qual ), pontua cada um dos nós segundo as chances de vitória ou derrota dos jogadores e retorna como melhor solução sempre aquela que busca minimizar as chances de perda e maximizar as chances de vitória.</p>
<p>Desta forma, nós pontuados positivamente (melhores chances para a vitória) serão buscados como solução, enquanto que nós pontuados negativamente (nós onde há a possibilidade de derrota) serão evitados.</p>
<p>Tomemos como exemplo um jogo da velha onde queremos maximizar as chances do computador vencer (tentando, assim, trazer algum desafio ao jogador humano).</p>
<p>Facilmente o computador consegue criar e manter em memória uma árvore contendo todas as possíveis jogadas para o jogo da velha (o mesmo não pode ser dito para o caso de jogos de xadrez, devido às dimensões da árvore de decisões deste). Construamos então uma árvore de decisões na qual é o jogador humano quem começa o jogo.</p>
<p>A construção da árvore é feita de forma bem simples:  há raiz conterá o estado inicial do jogo, com o tabuleiro completamente em branco. Os filhos deste nó devem ser as possíveis jogadas adotadas pelo jogador humano (inicialmente nove, então teremos aqui nove nós-filhos).</p>
<p>Para cada nó, crie seus nós filhos segundo as possibilidades de jogo, lembrando de armazenar em cada nó qual seria o estado atual do jogo se aquele fosse o estado corrente.</p>
<p>Após a construção de toda a árvore, começamos pontuando cada nó da seguinte forma:<br />
1.    Se este nó não é um nó-folha:</p>
<ul>
<li>Se, para este nó, o próximo a jogar é o humano e um dos nós-filhos representa um estado em que ele vence, então este é um nó ruim, pois aumentará as chances do computador perder – pontuaremos ele com valor -1;</li>
<li>Caso contrário, pontuamos este nó com o somatório dos valores de seus filhos;</li>
</ul>
<p>2.    Se este é um nó-folha e representa:</p>
<ul>
<li>A vitória do computador, pontuamos com valor 1;</li>
<li>A derrota do computador, pontuamos com valor -1;</li>
<li>O empate, pontuamos com valor 0.</li>
</ul>
<p>Uma vez pontuada a árvore, inicia-se o jogo e, a cada jogada dos participantes, deve-se ir percorrendo a árvore, sendo que o computador para efetuar sua jogada irá checar qual dos nós-filhos do nó atual possui maior pontuação: esta deverá ser a sua jogada.</p>
<p><strong>O corte alpha-beta</strong></p>
<p>Como se pode perceber, o <strong>algoritmo minimax</strong> consegue encontrar a melhor solução. Entretanto ele precisa percorrer toda a árvore. Ela pode ser facilmente mantida para um jogo-da-velha, onde temos “somente” 400 mil nós, mas para um jogo de xadrez, onde podemos ter 10 elevado a 70 nós, construir, avaliar e percorrer toda a árvore torna-se algo inviável.</p>
<p>Sendo assim, é perceptível que precisamos ter algum meio para “podar”, cortar os galhos que jamais serão solução para nós. Tomemos como exemplo um jogo-da-velha onde o computador será o jogador MAX e o jogador humano, o jogador MIN.<br />
Em um dado nó onde o jogador MAX deverá tomar uma decisão, teremos vários nós filhos, cada qual com seus próprios valores. O jogador MAX sempre quer maximizar, então é óbvio que ele escolherá sempre o nó que possuir maior valor, descartando sempre os demais, então, para que manter os outros nós?<br />
Podemos então podar esse “galho” de nossa árvore! O <strong>algoritmo de corte alpha-beta</strong>, aplicado juntamente com o minimax, possui justamente essa função. A poda pode ser feita após a completa criação da árvore, bem como pode ser feita durante a construção da mesma, após a pontuação completa dos filhos ou por meio de alguma função heurística a fim de avaliar o valor de cada filho.</p>
<p><strong>Um jogo com MiniMax e poda Alpha-Beta : TileTroop</strong></p>
<p><a href="http://romulogmlima.files.wordpress.com/2011/11/game.png"><img class="aligncenter size-full wp-image-1126" title="game" src="http://romulogmlima.files.wordpress.com/2011/11/game.png?w=604" alt=""   /></a></p>
<p>Objetivo do jogo : invadir o castelo do oponente.</p>
<p>Regras de Movimentação:</p>
<p>1) Cada terreno hexagonal do jogo só pode conter, no máximo, 8 tropas de um jogador;</p>
<p>2) Cada terreno hexagonal contém dois números que informam, respectivamente, o número de tropas que podem se mover na jogada em questão e o número de tropas total (MoveTroops/TotalTroops) ;</p>
<p>3) As movimentações são possíveis apenas para os vizinhos do terreno hexagonal escolhido;</p>
<p><a href="http://romulogmlima.files.wordpress.com/2011/11/game2.png"><img class="aligncenter size-full wp-image-1127" title="game2" src="http://romulogmlima.files.wordpress.com/2011/11/game2.png?w=604" alt=""   /></a></p>
<p>4) A cada rodada, o número de tropas em cada terreno é incrementado em 1 para o jogador da vez;</p>
<p>5) Para conquistar um terreno verde, o jogador deve movimentar, pelo menos, 1 tropa para ele;</p>
<p>6) Para conquistar um terreno inimigo, o jogador deve movimentar um número de tropas maior que o total de tropas do inimigo. Por exemplo, caso o jogador 1 tenha um terreno (6/6) e um terreno vizinho do inimigo com (3/3), o jogador 1 poderá conquistar o terreno inimigo, caso movimente, pelo menos, 3 tropas suas para o terreno do adversário;</p>
<p><a href="http://romulogmlima.files.wordpress.com/2011/11/game5-copy.png"><img class="aligncenter size-full wp-image-1128" title="game5 copy" src="http://romulogmlima.files.wordpress.com/2011/11/game5-copy.png?w=604" alt=""   /></a></p>
<p>7) O jogador vencedor será o que primeiro conquistar o castelo do adversário.</p>
<p><strong>Refinamentos</strong></p>
<p>1) Realizamos uma numeração padrão para cada terreno e seus vizinhos.</p>
<p><a href="http://romulogmlima.files.wordpress.com/2011/11/game4.png"><img class="aligncenter size-full wp-image-1125" title="game4" src="http://romulogmlima.files.wordpress.com/2011/11/game4.png?w=604" alt=""   /></a></p>
<p>Dessa maneira, poderemos utilizar a seguinte estratégia para gerar as possíveis movimentações do jogador (também chamadas de sequências de configuração):</p>
<p>1.1) Cada terreno é representado por uma variável e o valor das tropas que podem ser movidas é o resultado da equação. Por exemplo, para a figura acima e 8 como o valor do número de tropas que podem ser movidas, teríamos:</p>
<p>X1 + X2 + X3 + X4 + X5 + X6 + X7 = 8</p>
<p>1.2) Essa equação foi representada da seguinte maneira: 00000011111111 (ou 0000008). Os números de 1’s entre os 0’s representa quantas tropas devem ser enviadas para o terreno vizinho. Por exemplo, para a seguinte permutação do número acima mencionado, 01011011001101 (ou 0122021), teríamos a movimentação de 0 tropas para o terreno 1, 1 tropa para o terreno 2, 2 tropas para o terreno 3, 2 tropas para o terreno 4, 0 tropas para o terreno 5, 2 tropa para o terreno 6 e 1 tropa para o terreno 7. Todas as permutações de 0’s e 1’s são possíveis movimentações para cada terreno hexagonal, se desconsiderarmos o número de tropas que já existem nos vizinhos do terreno em questão. O número de permutações pode ser facilmente encontrado aplicando a fórmula do número de permutações com repetição.</p>
<p>1.3) De todas as permutações geradas, excluímos aquelas que não são possíveis quando analisamos o total de tropas dos vizinhos (a soma das tropas não pode ser maior que oito).</p>
<p>1.4) Para sabermos qual são as melhores movimentações para um terreno específico, aplicamos a seguinte heurística, chamada de Heurística Básica.</p>
<p>Basic Heuristic = ( n1 * type1 + n2 * type2 + n3 * type3 + &#8230; + nk * typek ) / ( número de 0’s a partir do segundo caractere + 1 ).</p>
<p>Dessa forma, atribuímos heurísticas melhores às configurações nas quais existam maiores movimentações para os vizinhos (conquista de novos territórios), principalmente se estes territórios pertencerem ao oponente ( áreas do oponente ou o castelo do oponente) ou forem áreas sem dono (chamadas de green tiles). Os pesos para cada tipo encontram-se abaixo:</p>
<p><em>public static final int W_TILE_OPPONENT_CASTLE = 25;</em><br />
<em>public static final int W_TILE_OPPONENT = 10;</em><br />
<em>public static final int W_TILE_GREEN = 6;</em><br />
<em>public static final int W_TILE_ME = 2;</em><br />
<em>public static final int W_TILE_MY_CASTLE = 2;</em></p>
<p>2) Neste jogo, é permitido realizar mais de uma ação por jogador. Portanto, cada “nó” utilizado pelo algoritmo Minimax será um conjunto dessas sequências de configurações.</p>
<p>3) Os nós são construídos através da escolha de sequências de configurações para cada terreno pertencente ao jogador da vez. Ou seja, essas sequências de configurações são “encapsuladas” em um nó e são consideradas uma “jogada” completa.</p>
<p>4) O número de nós formados pela combinação de todas as possíveis sequências de configuração seria muito grande. Portanto selecionamos os 10 melhores nós e enviamos ao algoritmo MiniMax.</p>
<p>5) A heurística para o nó é a soma das heurísticas básicas das suas sequências de configuração.</p>
<p>Download do código: <a href="http://www.4shared.com/file/WwiB9RZW/hexBattle.html" target="_blank">http://www.4shared.com/file/WwiB9RZW/hexBattle.html</a></p>
<br />Filed under: <a href='http://romulogmlima.wordpress.com/category/inteligencia-artificial/'>Inteligência Artificial</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/romulogmlima.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/romulogmlima.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/romulogmlima.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/romulogmlima.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/romulogmlima.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/romulogmlima.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/romulogmlima.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/romulogmlima.wordpress.com/1124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1124&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://romulogmlima.wordpress.com/2011/11/24/utilizando-o-algoritmo-minimax-corte-alpha-beta-e-outros-refinamentos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85280d7b1306383b167df427f81321ed?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">gmlima</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/11/game.png" medium="image">
			<media:title type="html">game</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/11/game2.png" medium="image">
			<media:title type="html">game2</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/11/game5-copy.png" medium="image">
			<media:title type="html">game5 copy</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/11/game4.png" medium="image">
			<media:title type="html">game4</media:title>
		</media:content>
	</item>
		<item>
		<title>Ciência sem Fronteiras</title>
		<link>http://romulogmlima.wordpress.com/2011/08/11/ciencia-sem-fronteiras/</link>
		<comments>http://romulogmlima.wordpress.com/2011/08/11/ciencia-sem-fronteiras/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 03:00:05 +0000</pubDate>
		<dc:creator>gmlima</dc:creator>
				<category><![CDATA[Universidades]]></category>

		<guid isPermaLink="false">http://romulogmlima.wordpress.com/?p=1117</guid>
		<description><![CDATA[O Programa Ciência sem Fronteiras, lançado no dia 26 de julho de 2011, é um programa do Governo Federal que busca promover a consolidação, expansão e internacionalização da ciência e tecnologia, da inovação e da competitividade brasileira por meio do intercâmbio de alunos de graduação e pós-graduação e da mobilidade internacional. O projeto prevê a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1117&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://romulogmlima.files.wordpress.com/2011/08/ciensem.jpg"><img class="aligncenter size-full wp-image-1118" title="" src="http://romulogmlima.files.wordpress.com/2011/08/ciensem.jpg?w=604" alt=""   /></a></p>
<p>O Programa Ciência sem Fronteiras, lançado no dia 26 de julho de 2011, é um programa do Governo Federal que busca promover a consolidação, expansão e internacionalização da ciência e tecnologia, da inovação e da competitividade brasileira por meio do intercâmbio de alunos de graduação e pós-graduação e da mobilidade internacional. O projeto prevê a concessão de até 75 mil bolsas em quatro anos. A iniciativa é fruto de esforço conjunto dos Ministérios da Ciência e Tecnologia (MCT) e do Ministério da Educação (MEC), por meio de suas respectivas instituições de fomento – CNPq e Capes –, e Secretarias de Ensino Superior e de Ensino Tecnológico do MEC.</p>
<h3><strong>Objetivo</strong></h3>
<p>Promover, de maneira acelerada, o desenvolvimento tecnológico e estimular os processos de inovação no Brasil por meio da mobilidade internacional docente, discente de graduação e pós-graduação, de pós-doutorandos e pesquisadores brasileiros, estimulando a inserção das pesquisas feitas nas instituições brasileiras às melhores experiências internacionais.</p>
<h3><strong>Temas e áreas de interesse</strong></h3>
<ul>
<li>Engenharias e demais áreas tecnológicas;</li>
<li>Ciências Exatas e da Terra: Física, Química, Biologia e Geociências</li>
<li>Ciências Biomédicas e da Saúde</li>
<li>Computação e tecnologias da informação;</li>
<li>Tecnologia Aeroespacial;</li>
<li>Fármacos;</li>
<li>Produção Agrícola Sustentável;</li>
<li>Petróleo, Gás e Carvão Mineral;</li>
<li>Energias Renováveis;</li>
<li>Tecnologia Mineral;</li>
<li>Biotecnologia;</li>
<li>Nanotecnologia e Novos materiais;</li>
<li>Tecnologias de Prevenção e Mitigação de Desastres Naturais;</li>
<li>Biodiversidade e Bioprospecção;</li>
<li>Ciências do Mar;</li>
<li>Indústria criativa;</li>
<li>Novas Tecnologias de Engenharia Construtiva</li>
<li>Formação de Tecnólogos.</li>
</ul>
<div>
<h3><strong>Cronograma de implementação das bolsas na Capes</strong></h3>
<p>&nbsp;</p>
<table border="0" cellspacing="2" cellpadding="0">
<thead>
<tr>
<th>Ano</th>
<th>Doutorado sanduíche no exterior</th>
<th>Doutorado pleno no exterior</th>
<th>Pós- doutorado no exterior</th>
<th>Graduação sanduíche no exterior</th>
<th>Estágio Sênior no exterior</th>
<th>Jovem Cientista de grande talento (no Brasil)</th>
<th>Pesquisador Visitante especial (no Brasil)</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>2011</td>
<td>2.000</td>
<td>250</td>
<td>400</td>
<td>500</td>
<td>100</td>
<td>100</td>
<td>50</td>
<td>3.400</td>
</tr>
<tr>
<td>2012</td>
<td>3.500</td>
<td>2.000</td>
<td>1.000</td>
<td>3.000</td>
<td>500</td>
<td>120</td>
<td>80</td>
<td>10.200</td>
</tr>
<tr>
<td>2013</td>
<td>4.100</td>
<td>2.400</td>
<td>1.200</td>
<td>3.700</td>
<td>600</td>
<td>120</td>
<td>80</td>
<td>12.200</td>
</tr>
<tr>
<td>2014</td>
<td>4.300</td>
<td>3.200</td>
<td>1.300</td>
<td>4.400</td>
<td>800</td>
<td>120</td>
<td>80</td>
<td>14.200</td>
</tr>
<tr>
<td>Total</td>
<td>13.900</td>
<td>7.850</td>
<td>3.900</td>
<td>11.600</td>
<td>2.000</td>
<td>460</td>
<td>290</td>
<td>40.000</td>
</tr>
</tbody>
</table>
<h3></h3>
<p>&nbsp;</p>
<h3>Cronograma Global de implementação anual de novas bolsas</h3>
<p>&nbsp;</p>
<table border="0" cellspacing="2" cellpadding="0">
<thead>
<tr>
<th></th>
<th colspan="3">CNPq</th>
<th colspan="3">Capes</th>
</tr>
<tr>
<th>Ano</th>
<th>Novas bolsas por ano</th>
<th>Remanescentes do Ano anterior</th>
<th>Bolsistas ativos no ano</th>
<th>Novas bolsas por ano</th>
<th>Remanescentes do Ano anterior</th>
<th>Bolsistas ativos no ano</th>
</tr>
</thead>
<tbody>
<tr>
<td>2010</td>
<td>-</td>
<td>-</td>
<td>500</td>
<td>-</td>
<td>-</td>
<td>5.000</td>
</tr>
<tr>
<td>2011</td>
<td>3.890</td>
<td>-</td>
<td>3.890</td>
<td>3.400</td>
<td>3.237</td>
<td>6.637</td>
</tr>
<tr>
<td>2012</td>
<td>6.140</td>
<td>250</td>
<td>6.390</td>
<td>10.200</td>
<td>3.400</td>
<td>13.600</td>
</tr>
<tr>
<td>2013</td>
<td>10.230</td>
<td>670</td>
<td>10.900</td>
<td>12.200</td>
<td>2.600</td>
<td>14.800</td>
</tr>
<tr>
<td>2014</td>
<td>14.740</td>
<td>1.300</td>
<td>16.040</td>
<td>14.200</td>
<td>5.200</td>
<td>19.400</td>
</tr>
<tr>
<td>-</td>
<td>35.000</td>
<td>-</td>
<td>-</td>
<td>40.000</td>
<td>-</td>
<td>-</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><strong>Relação de Universidades mais bem Classificadas nos Rankings Internacionais</strong></h3>
<p>Os estudantes e pós-doutores do Ciência sem Fronteiras terão o seu treinamento nas <a title="Relação de Universidades mais bem Classificadas nos Rankings Internacionais" href="http://www.capes.gov.br/component/content/article/4781">melhores instituições disponíveis</a>, prioritariamente entre as 30 mais bem classificadas nos rankings internacionais para cada grande área do conhecimento. Tais instituições serão caracterizadas pela excelência na produção científica e na formação de recursos humanos para o mercado de trabalho, podendo ser e universidades, institutos de pesquisa e centros de tecnologia.</p>
<p>&nbsp;</p>
<p>fonte : <a href="http://www.capes.gov.br/bolsas/bolsas-no-exterior/ciencia-sem-fronteiras">http://www.capes.gov.br/bolsas/bolsas-no-exterior/ciencia-sem-fronteiras</a></p>
</div>
<br />Filed under: <a href='http://romulogmlima.wordpress.com/category/universidades/'>Universidades</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/romulogmlima.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/romulogmlima.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/romulogmlima.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/romulogmlima.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/romulogmlima.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/romulogmlima.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/romulogmlima.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/romulogmlima.wordpress.com/1117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=romulogmlima.wordpress.com&amp;blog=8948031&amp;post=1117&amp;subd=romulogmlima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://romulogmlima.wordpress.com/2011/08/11/ciencia-sem-fronteiras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85280d7b1306383b167df427f81321ed?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">gmlima</media:title>
		</media:content>

		<media:content url="http://romulogmlima.files.wordpress.com/2011/08/ciensem.jpg" medium="image" />
	</item>
	</channel>
</rss>
