Sei sulla pagina 1di 14

!"#$% '()%*+(' ,- ),.

%/,
"%- ,- 0*1%'23$% 1(-432"%5
















19 de septiembre de 2009


raulexposito.com

6 !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5


2-.2"(


1. Intiouuccion uS
2. Qu son los algoiitmos genticos. uS
S. Como encajai touo esto. uS
4. Pioblema a iesolvei u7
S. Tecnologias utilizauas u8
6. Resolucion uel pioblema u9
7. Conclusiones 14
8. Refeiencias 14
raulexposito.com


!"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5 7


89 2:;<=>?@@AB:

A lo laigo ue este uocumento voy a explicai como he conseguiuo iesolvei un
suuoku ue SxS utilizanuo algoiitimos genticos.
Es esta tcnica auecuaua paia iesolvei un pioblema ue este tipo. A piioii no lo es,
y auelantnuome a las conclusiones, uii que a posteiioii tampoco. Bay algoiitmos
concietos cieauos nica y especificamente paia iesolvei suuokus que lo hacen en
menos tiempo, consumienuo menos memoiia y menos CP0.
Entonces, poi qu utilizai un algoiitmo gentico en este pioblema.. Pues
bsicamente poique me paiecio un ejemplo pictico y sencillo, ya que casi touo el
munuo sabe lo que es un suuoku y, ue este mouo, es mucho ms fcil tiansmitii
qu es lo que hace el algoiitmo gentico sin entiai en !"#$$%&!' cuestiones teoiicas
o tcnicas.
Auems es un buen ejemplo poique, cuanuo lo estaba piogiamanuo, me enconti
con alguna uificultau que no pens que fueia a encontiai y que lo hace ms
inteiesante. En la pictica, iesolvei un suuoku con esta tcnica es algo ms
complicauo que en la teoiia, y es que ya uicen que:
()* ,-.$%!/ 0! ,-.$1! 2 0! 3$45,%5! '.* 0. 6%'6./ 3-$. -* 0! 3$45,%5!/ *. 0. '.*7

Espeio que, cuanuo teimines ue leei este texto, hayas encontiauo este
expeiimento inteiesante y que lo haya explicauo coiiectamente paia habeite
facilitauo el apienuei algo nuevo.
69 !C?D E=: F=E GFH=<A;I=E HJ:D;A@=E5

No voy a entiai mucho en uetalle aceica ue qu son los algoiitmos genticos, ya
que poi mucho y muy bien que uiga siempie uii menos y peoi que otios que
saben ms que yo, como }uan }ulin Neielo uueivos |1j, Auam Naiczyk |2j, el
autoi ue este texto |Sj o la wikipeuia |4j.

Bigamos que los algoiimos genticos basan su funcionamiento en la teoiia ue la
evolucion piopuesta poi Baiwin. Segn esta teoiia, solo aquellos inuiviuuos que
!"#$% '!()* +,+-#+,)" +. '!,/) se iepiouucen, mientias que los uems mueien
sin uescencia. Be este mouo se consigue que a lo laigo ue las sucesivas
geneiaciones los inuiviuuos estn caua vez mejoi auaptauos al meuio en el que
habitan y, en uefinitiva, que la especie evolucione.

0+,+ /%,/1/,2), como sabemos, -)"!! 2% 34,/5) 5!%$#/3) que se ciuza con el ue
otio inuiviuuo uuiante la iepiouuccion, pioceso tias el cual se obtiene un couigo
gentico piouucto ue la mezcla entie los couigos genticos ue los piogenitoies.

raulexposito.com

K !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5

Bicho couigo gentico uefinii a un nuevo inuiviuuo uescenuiente ue los
anteiioies.












Aunque en este ejemplo se geneia un solo uescenuiente tias el pioceso
iepiouuctivo, esto no tiene poi qu sei siempie asi, puuienuo ue una vez sei
geneiauos vaiios uescenuientes que pueuen tenei couigos genticos uifeientes.




PROGENITOR 1 PROGENITOR 2
DESCENDIENTE
REPRODUCCIN
raulexposito.com


!"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5 L

Como piouucto ueiivauo ue la iepiouuccion apaiece el concepto ue 5!%!*+3/4%.
En los uibujos anteiioies los piogenitoies seiian la geneiacion 1 mientias que los
uescenuientes seiian la geneiacion 2. Llegauo el momento, los miembios ue la
geneiacion 1 uesapaiecein, los miembios ue la geneiacion 2 se iepiouuciin,
asumienuo el papel ue piogenitoies, y geneiain a los nuevos uescenuientes que
foimain una nueva geneiacion S, y asi sucesivamente.
79 !"BI= J:@GMG< ;=>= JE;=5

Como veis, touo lo comentauo hasta ahoia est basauo en el funcionamiento ue la
natuialeza. Sin embaigo, como pouemos auaptai este mecanismo paia que nos
pueua sei ue ayuua paia iesolvei suuokus.

En el apaitauo anteiioi he sealauo algunas cosas clave en negiita, que son las que
necesitaiemos paia pouei hacei funcionai el algoiitmo:

6% '!,/). Necesitamos !08. uonue los inuiviuuos se pueuan ponei a
piueba, uonue pueuan competii entie ellos, uonue pueuan uemostiai como
ue auaptauos estn. Algo que los 3$-'%.*- a evolucionai.

En la Natuialeza esta uefinicion es muy amplia. El meuio pouiia sei una
estepa, un uesieito, un chaico ue agua, una fosa submaiina, un poco ue luz,
una caveina, la selva amazonica, etc. viene a sei un lugai o un espacio
compaitiuo en el cual los inuiviuuos ueben luchai poi los iecuisos, ue tal
mouo que los mejoi auaptauos a ese meuio pueuan iepiouuciise.

En nuestio caso, 95#40 5$--' :#- &-"-$1! '-$ -0 6-&%. -* -0 5#!0 &-"-$%!6.'
3.&-$ ;-$ 5<6. &- !&!3,!&.' -',4* 0.' %*&%;%&#.'=

7%,/1/,2)". Tiene que habei -*,%&!&-' que luchen entie si y se uesaiiollen
en el meuio, tiatanuo ue auaptaise caua vez ms a l a lo laigo ue las
geneiaciones. Cuanto ms auaptauo est el inuiviuuo al meuio, ms
fcilmente poui iepiouuciise.

En este pioblema, 9:#%>*-' &-"-$%!* '-$ 0.' %*&%;%&#.'=

6% 34,/5) 5!%$#/3). El cual contenui toua la infoimacion que &-?%*%$4 al
inuiviuuo. Si el inuiviuuo que se obtiene uel couigo gentico tiene xito en el
meuio, conseguii que sus genes pueuan mezclaise con los ue otio
inuiviuuo tambien exitoso y que estos siivan ue base en el couigo gentico
ue un nuevo inuiviuuo ue la siguiente geneiacion. En cambio, si el inuiviuuo
no tiene xito, no poui iepiouuciise y, poi tanto, sus genes no se incluiin
en la siguiente geneiacion.

Paia vosotios/ 95#40 -' -0 5<&%8. 8-*>,%5.=

Be veiuau quieies pasai la hoja sin habeilo pensauo siquieia., no quieies
intentailo. Son solo ties pieguntitas ue naua. venga anua, animate !

raulexposito.com

N !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5

Empecemos a iesponuei la segunua piegunta. Si estamos tiatanuo ue iesolvei un
tableio ue suuoku incompleto, .)" /%,/1/,2)" "!*8% .)" "2,)92" 3)'-.!#)":
"!+% 18./,)" ) %): ;2! #*+#!% ,! *!").1!* !. -*)<.!'+ -.+%#!+,) !% !. #+<.!*).

Qu un inuiviuuo tiene touo unos en una fila., no impoita. Qu tiene valoies
iepetiuos en las columnas o en los cuauiauos inteiioies., ua igual, lo impoitante es
que est intentanuo iesolvei el tableio ue suuoku. El fin ltimo es uai con un
suuoku que iesuelva el pioblema, y mientias tanto no impoita que los inuiviuuos
sean suuokus que no cumplen las ieglas y, poi tanto, no son vliuos.

0na vez sabemos quienes son los inuiviuuos pouemos sabei fcilmente quin es !.
'!,/), y es que los suuokus tienen un objetivo en mente: iesolvei !. -*)<.!'+
,!. "2,)92 /%3)'-.!#). Es pioblema el escenaiio en el que se enfientan los
suuokus, ya que aquellos que estn ms ceica ue iesolveilo sein aquellos que
estn ms auaptauos al meuio, mientias que los que estn ms lejos ue iesolveilo,
los que menos.

Se iepiouuciin, poi tanto, los suuokus que estn ms ceica ue iesolvei el tableio
ue suuoku incompleto con ms faciliuau.. Pues asi es, y aunque suene uificil ue
cieei y haya que echai algo ue imaginacion, los suuokus se iepiouuciin y tenuin
uescenuientes suuokus.

Y finalmente, cul sei el 34,/5) 5!%$#/3) ue los suuokus., pues el 1+.)* ;2!
3+,+ 2%) ,! !..)" #!%5+ !% .+" 3+"/..+". Poi ejemplo, paia el siguiente suuoku:





Este seiia su couigo gentico:

13642895745917683228739564169358172484526719372194356856873
4219914852376372619485

En funcion a este couigo gentico se geneiai un inuiviuuo suuoku y, en funcion a
como cumpla el inuiviuuo con el tableio uel suuoku incompleto, le sei ms fcil o
no iepiouuciise.
raulexposito.com


!"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5 O

K9 P<=QFJIG G <JE=FRJ<

Lo esciito hasta ahoia nos ua una vision global uel mecanismo que iige el
funcionamiento uel algoiitmo gentico. Sabemos que hay unos inuiviuuos, los
cuales estn foimauos poi un couigo gentico que se ciuza y entiemezcla con el
couigo gentico ue otios inuiviuuos paia foimai nuevos inuiviuuos, y tambin
sabemos que hay un meuio en el cual los inuiviuuos luchan poi pouei
iepiouuciise.

Tambin sabemos que a lo laigo ue las geneiaciones los inuiviuuos estain ms y
ms auaptauos al meuio, ya que los suuokus con xito se iepiouuciin, con lo que
los inuiviuuos uescenuientes tenuin los genes ue los piogenitoies y,
posiblemente con ellos, las caiacteiisticas que hayan hecho que stos tengan xito
en el meuio.

Sin embaigo, touo esto ue momento caiece ue inseicia: nos falta una pieza
impoitante que haga que touo esto tenga sentiuo. Algo que en touo el texto
anteiioi est implicito peio no hemos sealai ue maneia implicita: falta uefinii
;2$ !" .) ;2! =+3! ;2! 2% /%,/1/,2) "!+ !>/#)") !% !. '!,/).

Esta maneia ue meuii como ue bueno o malo es un inuiviuuo en un meuio
ueteiminauo se uenomina ?%,*-'', afiniuau o iuoneiuau. Aunque habitualmente se
utilice el anglicismo, nos iefeiiiemos a este timino en este uocumento como
!"#$%!"&".

Y cul es, en concieto, la funcion ue la iuoneiuau en el uesaiiollo ue un algoiitmo
gentico. Su papel es muy sencillo: !1+.2+* + .)" /%,/1/,2)" utilizanuo, paia ello,
una ?2%3/4% ,! /,)%!/,+,.

Imaginemos que la iuoneiuau es una caja con una pantalla y con una entiaua poi la
cual metemos a un inuiviuuo seleccionauo al azai. Tias espeiai un iato a que la
caja evale al inuiviuuo, sta nos uevuelve un iesultauo en pantalla. Quin
ueteimina cul es el iesultauo que apaiece en pantalla., la funcion ue iuoneiuau, y
qu nos uice el iesultauo ue la pantalla., pues como ue bueno o malo es el
inuiviuuo paia la funcion ue iuoneiuau.

Pongamos un caso. Tenemos una poblacion con cuatio suuokus, y uno a uno los
intiouucimos en nuestia caja que calcula la iuoneiuau. Tias evaluailos, obtenemos
lo siguiente:

Sudoku 1: MALO
Sudoku 2: BUENO
Sudoku 3: MUY BUENO
Sudoku 4: REGULAR

Lo que haiemos sei facilitai que se iepiouuzcan los suuokus 2 y S, sin evitai que
los uems tambien se iepiouuzcan, intentanuo que las siguientes geneiaciones
posean aquellos genes que consiguen que estos uos suuokus tengan caiacteiisticas
que los hacen exitosos en el meuio.

raulexposito.com

S !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5

Como poueis vei, la funcion ue iuoneiuau est '2@ *!.+3/)%+,+ con el meuio, ue
tal mouo que los inuiviuuos que no estn auaptauos al meuio ueben obtenei
calificaciones bajas, uejanuo las calificaciones altas paia los inuiviuuos muy
auaptauos.

Si nuestia funcion ue iuoneiuau no es la auecuaua es posible que nuestios
inuiviuuos nunca se auapten al meuio. Esto, aplicauo a los algoiitmos genticos,
significa que "/ .+ ?2%3/4% ,! /,)%!/,+, %) !" <2!%+ %) "!*8 -)"/<.! !%3)%#*+*
").23/)%!".

En el caso que nos ocupa, como haiemos paia meuii como ue bueno o malo es un
inuiviuuo. 0n suuoku es un cuauiauo ue 9x9 casillas, poi lo que tiene un total ue
81 nmeios que ueben sei coiiectamente colocauos. Lo que haiemos sei evaluai
a los suuokus uno a uno utilizanuo nuestia funcion ue iuoneiuau, siguienuo paia
ello las ieglas uel suuoku:

ABCDE F: no uebe habei valoies iepetiuos en las filas.

Si tenemos la siguiente fila uel suuoku:

1
F
2
G
S 4 S 6 7

Pouemos uecii que tiene 7 valoies nicos (ya que el 1 y el S estn
iepetiuos), con lo que el valoi ue esta fila sei 7. Bay que iepetii este
expeiimento en las otias 8 filas paia sabei el nmeio ue valoies coiiectos
en las filas.

ABCDE H: no uebe habei valoies iepetiuos en columnas.

Be un mouo similai al anteiioi, una a una se evaluan las columnas con el
objetivo ue ueteiminai cuantos valoies nicos contiene caua una ue ellas.

ABCDE G: no uebe habei valoies iepetiuos en caua columna ue SxS.

Igual que en los casos anteiioies, se van seleccionanuo los cuauiauos ue SxS
uel suuoku y se ueteimina cuntos valoies nicos poseen.

Y ahoia, como combinamos los iesultauos que nos uevuelven las ties ieglas. Lo
veiemos ms auelante. Be touos mouos hay que tenei en cuenta que es posible
que, poi ejemplo, touas las filas tengan valoies nicos peio las columnas o los
cuauiauos ue SxS no. El suuoku estai completo cuanuo en las filas, en las
columnas y en los cuauiauos ue SxS no haya valoies iepetiuos.
L9 3J@:=F=HAGE ?;AFATG>GE

El softwaie utilizauo paia pouei implementai este pioblema ha siuo el siguiente:

raulexposito.com


!"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5 U

}uAP S.4.S como motoi uel algoiitmo gentico.
}ava 6 como lenguaje ue piogiamacion.
}0nit 4 como base paia la iealizacion ue piuebas.
N9 'JE=F?@AB: >JF V<=QFJIG

El suuoku que vamos a iesolvei con el algoiitmo gentico es el siguiente:





Como veis apaientemente es muy sencillo, ya que incluso tiene un cuauiauo ue SxS
iesuelto. Paia nosotios iesolveilo seiia muy fcil, ya que mentalmente utilizamos
ieglas que peimiten iellenai los huecos uno a uno, o incluso pouiiamos piogiamai
un algoiitmo especifico que siguiese esas ieglas poi nosotios.

Peio el algoiitmo gentico no funciona asi. No utiliza ieglas, tan solo iellena huecos
con nmeios sin miiai si en esa fila o columna ese nmeio ya existia y se le evalua
en base a si sus nmeios se iepiten o no en filas, columnas y cuauiauos ue SxS.

Este suuoku en paiticulai tiene S1 huecos que pueuen estai iellenos poi nmeios
uel 1 al 9, lo que significa que el nmeio ue posibiliuaues es ue 9*9*9*9 ... y asi S1
veces. Echanuo mano ue nuestia amiga calculauoia, sta nos uice que hay:


9^31 = 3,82 * 10^29 =
382000000000000000000000000000
posibles combinaciones!!


Como veis, es muy impoitante elegii el tipo ue algoiitmo que vais a utilizai a la
hoia ue iesolvei un pioblema. 0n algoiitmo especifico basauo en ieglas quiz
encuentie algunos cientos, miles o en el peoi ue los casos millones ue

raulexposito.com

8W !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5

combinaciones que evaluai. El algoiitmo gentico, como veis, uebe buscai entie
cantiuaues bastante supeiioies.

Peio, eso significa que el algoiitmo gentico uebe evaluai touas y caua una ue las
combinaciones.. B% +<").2#), ue hecho el algoiitmo gentico evaluai tan solo a
poblaciones ue Su en Su inuiviuuos uel mouo que sigue:


1. Al piincipio geneiai Su inuiviuuos iellenanuo los huecos uel suuoku a
iesolvei aleatoiiamente. A estos Su inuiviuuos se les uenominai
5!%!*+3/4% F.

Niue la afiniuau ue esos Su inuiviuuos. Los S mejoies inuiviuuos se copian,
y se geneian otios 4S iepiouucienuo entie si a los suuokus ue la geneiacion
1, hacienuo que sea ms fcil que se iepiouuzcan los que tienen ms
nmeios bien colocauos.

2. A estos S+4S inuiviuuos piouuciuos anteiioimente se les uenomina
5!%!*+3/4% H. Los Su inuiviuuos ue la geneiacion 1 uesapaiecen.

Be nuevo se miue la afiniuau ue los Su inuiviuuos, geneianuo 4S nuevos
inuiviuuos poi la iepiouuccion entie ellos , y copianuo a los S con mayoi
afiniuau.

S. A estos S+4S inuiviuuos se les uenomina 5!%!*+3/4% G, los Su inuiviuuos
ue la geneiacion 2 uesapaiecen y iepite el mecanismo ue copia y
iepiouuccion.


Y cuanuo paiaiemos ue cieai geneiaciones., cuanuo lleguemos a un nmeio
mximo ue poblaciones o cuanuo encontiemos una solucion al pioblema.

En nuestio caso, se llego a la solucion en la geneiacion 284S, uonue 284S * Su son
'<0. 1422Su evaluaciones, que es un nmeio bastante infeiioi a la baibaiiuau ue
posibiliuaues que teniamos inicialmente.

El algoiitmo gentico, en el fonuo, lo que hace es guiai a la aleatoiieuau. Paite ue
Su puntos aleatoiios ue entie tantas posibiliuaues y se aceica a lo laigo ue las
geneiaciones a una solucion giacias a una bijula tan piecisa como auecuaua sea
la funcion ue afiniuau.
Como ya mencionamos anteiioimente, la funcion ue afiniuau es 3.+1! en la
iesolucion ue los pioblemas meuiante el algoiitmo gentico, ya que segn como la
uefinamos pouiemos o no encontiai soluciones. Paia pouei iesolvei este
pioblema he teniuo que piobai uistintas funciones ue afiniuau paitienuo ue las S
ieglas mencionauas en la pgina 8, y pueuo sacai las siguientes conclusiones:

raulexposito.com


!"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5 88

Si evalas a los inuiviuuos contanuo la cantiuau ue nmeios bien colocauos
en filas, columnas y cuauiauos ue SxS veis que el algoiitmo gentico tiene
mucha tenuencia a iellenai coiiectamente los cuauiauos ue SxS y, una vez
que lo hace, opone mucha iesistencia a que se iellenen coiiectamente las
filas y las columnas, con lo que no se llega a ninguna solucion.

Si evalas a los inuiviuuos sumanuo solamente los valoies bien colocauos
en las filas y en los cuauiauos ue SxS veis que el algoiitmo gentico coloca
los valoies ue las filas con mucha faciliuau, le cuesta mucho iellenai a los
cuauiauos ue SxS y no es capaz ue colocai columnas.

Si multiplicas el nmeio ue valoies bien colocauos en filas poi uos, en
columnas poi uos, y en cuauiauos ue SxS poi uno, veis que no es capaz ue
colocai nmeios y evolucionai en ninguno ue los S.

Y es que si lo piensas, las filas, columnas y cuauiauos mantienen inteinamente una
lucha poi los nmeios. Los cuauiauos luchain poi mantenei los valoies bien
colocauos uentio ue ellos, al igual que las filas y las columnas. Es ms, si consigues
colocai coiiectamente los valoies ue uos ue ellos habis conseguiuo iesolvei el
suuoku.
Es poi ello que la funcion ue afiniuau que finalmente he utilizauo ha siuo muy
sencilla: tan solo 3)%#+* !. %I'!*) ,! !.!'!%#)" </!% 3).)3+,)" !% ?/.+" @ !%
3).2'%+".
Como hay 81 nmeios en filas y 81 nmeios en columnas (uonue 81 = 9x9), el
valoi mximo ue nmeios bien colocauos siguienuo esta estiategia es 162, con lo
que cuanuo consigamos 162 nmeios bien colocauos habiemos iesuelto el suuoku.
Esta gifica iepiesenta como ha iuo evolucionanuo la cantiuau ue nmeios bien
colocauos a lo laigo ue las geneiaciones, mostinuose solo las S1 geneiaciones
uonue ha habiuo mejoias.



raulexposito.com

86 !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5

Bonue ?%,*-'' iepiesenta el valoi ue la afiniuau, y como veis ha iuo mejoianuo
piogiesivamente a lo laigo ue las geneiaciones.
Tambin es posible vei como se han iuo colocanuo los valoies en filas y en
columnas:


Como se pueue vei, algunas veces las columnas tienen los nmeios mejoi
oiuenauos, otias veces son las filas las que oiuenan mejoi los nmeios y tambin
se pueue vei como, a meuiua que ambas van mejoianuo, se va oiuenanuo
coiiectamente el conteniuo ue los cuauiauos ue SxS.
Las gificas se han obteniuo con los siguientes uatos, obteniuos ue la ejecucion uel
piogiama:
INFO Main - Generacion: 0000 fitness: 128 col: 62 fil: 66 cua: 66
INFO Main - Generacion: 0002 fitness: 129 col: 64 fil: 65 cua: 63
INFO Main - Generacion: 0003 fitness: 130 col: 65 fil: 65 cua: 64
INFO Main - Generacion: 0004 fitness: 131 col: 65 fil: 66 cua: 63
INFO Main - Generacion: 0005 fitness: 132 col: 66 fil: 66 cua: 63
INFO Main - Generacion: 0006 fitness: 133 col: 66 fil: 67 cua: 63
INFO Main - Generacion: 0008 fitness: 134 col: 67 fil: 67 cua: 63
INFO Main - Generacion: 0009 fitness: 135 col: 68 fil: 67 cua: 64
INFO Main - Generacion: 0012 fitness: 137 col: 70 fil: 67 cua: 63
INFO Main - Generacion: 0016 fitness: 139 col: 71 fil: 68 cua: 64
INFO Main - Generacion: 0022 fitness: 140 col: 71 fil: 69 cua: 65
INFO Main - Generacion: 0023 fitness: 141 col: 72 fil: 69 cua: 66
INFO Main - Generacion: 0026 fitness: 142 col: 73 fil: 69 cua: 68
INFO Main - Generacion: 0029 fitness: 143 col: 72 fil: 71 cua: 66
raulexposito.com


!"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5 87

INFO Main - Generacion: 0030 fitness: 144 col: 74 fil: 70 cua: 69
INFO Main - Generacion: 0034 fitness: 145 col: 74 fil: 71 cua: 69
INFO Main - Generacion: 0035 fitness: 146 col: 75 fil: 71 cua: 70
INFO Main - Generacion: 0041 fitness: 147 col: 76 fil: 71 cua: 69
INFO Main - Generacion: 0045 fitness: 148 col: 76 fil: 72 cua: 70
INFO Main - Generacion: 0050 fitness: 149 col: 76 fil: 73 cua: 71
INFO Main - Generacion: 0052 fitness: 150 col: 77 fil: 73 cua: 70
INFO Main - Generacion: 0067 fitness: 151 col: 77 fil: 74 cua: 70
INFO Main - Generacion: 0101 fitness: 152 col: 78 fil: 74 cua: 69
INFO Main - Generacion: 0106 fitness: 153 col: 79 fil: 74 cua: 69
INFO Main - Generacion: 0141 fitness: 154 col: 79 fil: 75 cua: 71
INFO Main - Generacion: 0199 fitness: 155 col: 78 fil: 77 cua: 73
INFO Main - Generacion: 0202 fitness: 156 col: 78 fil: 78 cua: 74
INFO Main - Generacion: 0210 fitness: 157 col: 79 fil: 78 cua: 74
INFO Main - Generacion: 0212 fitness: 158 col: 80 fil: 78 cua: 75
INFO Main - Generacion: 0256 fitness: 159 col: 79 fil: 80 cua: 76
INFO Main - Generacion: 0270 fitness: 160 col: 80 fil: 80 cua: 77
INFO Main - Generacion: 2845 fitness: 162 col: 81 fil: 81 cua: 81
INFO Main -

1 3 6 4 2 8 9 5 7

4 5 9 1 7 6 8 3 2

2 8 7 3 9 5 6 4 1

6 9 3 5 8 1 7 2 4

8 4 5 2 6 7 1 9 3

7 2 1 9 4 3 5 6 8

5 6 8 7 3 4 2 1 9

9 1 4 8 5 2 3 7 6

3 7 2 6 1 9 4 8 5

raulexposito.com

8K !"#$% '()%*+(' ,- ),.%/, "%- ,- 0*1%'23$% 1(-432"%5

Como se pueue vei en la geneiacion 27u se consigue un inuiviuuo muy bueno, el
cual no se mejoia hasta la geneiacion 284S.
O9 "=:@F?EA=:JE

Es este tipo ue algoiitmos auecuauo paia iesolvei este tipo ue pioblemas. Como
habieis pouiuo compiobai no, no lo es, ya que la cantiuau ue posibiliuaues entie
las cuales uebe encontiai una solucion a un suuoku sencillito es inmensa, y ciece
exponencialmente caua vez que le quitamos un nmeio.

Apaite, paia solucionai este pioblema tan sencillo ha siuo necesaiio evaluai
1422Su posibles soluciones, cuanuo un algoiitmo especifico seguiamente habiia
evaluauo tan solo algunos cientos ue ellas.

Cunuo uebeiemos entonces utilizai un algoiitmo gentico.. Cuanuo intentemos
iesolvei un pioblema paia el cual no somos capaces ue geneiai un algoiitmo
especifico poi nosotios mismos uebiuo a su complejiuau. En ese caso uebeiemos
estai muy atentos a los iesultauos que geneiacion a geneiacion vamos obtenienuo
paia sabei si la bijula que guia la evolucion, esto es, la funcion ue afiniuau, nos
lleva uonue queiemos ii.
S9 'JXJ<J:@AGE

|1j Infoimtica evolutiva: algoiitmos genticos
http:geneuia.ugi.es~jmeieloieags.htm

|2j Algoiitmos genticos y computacion evolutiva
http:the-geek.oiguocsalgen

|Sj Algoiitmos genticos
http:euuyalfaio.galeon.comgeneticos.html

|4j Algoiitmo gentico
http:es.wikipeuia.oigwikiAlgoiitmo_gentico

Potrebbero piacerti anche