SlideShare una empresa de Scribd logo
1 de 15
Usando bases de datos NoSQL para algoritmos evolutivos paralelos J. J. Merelo, Anna I. Esparcia @jjmerelo, @aiesparcia
¿Por qué?
¿Qué hace que un algoritmo evolutivo funcione?
¿Qué hace falta para crear un algoritmo masivamente paralelo?
¿Cómo usar un servidor que haga (casi) todo el trabajo?
¿Cómo conseguir tolerancia a fallos y asincronía?
SofEA , un algoritmo evolutivo distribuido basado en  CouchDB
Presentando COUCHDB ,[object Object]
Peticiones map/reduce usando JavaScript.
API RESTful con JSON.
 
Un Algoritmo basados en  pool  sobre Couchdb
10110101 10111101 10110101 10111101 10100001 10111101 00110101 00110101 10101101 00110101 10101101 10110101 10101101 10101101 10110101 10101101 10101101 =5 10110101 =5 10101111 =6 1010 0101 0011 1101 0 1 110101
¿Y eso funciona? http://youtu.be/TiKaD02MZy4
Venga, en serio ,[object Object]

Más contenido relacionado

Destacado

Presentacion Plasticos Trabajo Tecnologia
Presentacion Plasticos Trabajo TecnologiaPresentacion Plasticos Trabajo Tecnologia
Presentacion Plasticos Trabajo Tecnologia
guestdf1e6e
 
Mes SéRie PréFéRait
Mes SéRie PréFéRaitMes SéRie PréFéRait
Mes SéRie PréFéRait
jamalz13
 
05 Un Test De Demence
05 Un Test De Demence05 Un Test De Demence
05 Un Test De Demence
lili3472
 
easton
eastoneaston
easton
morag
 
Debate Sobre La Chilenidad
Debate Sobre La ChilenidadDebate Sobre La Chilenidad
Debate Sobre La Chilenidad
guest994fa0
 
cathrine
cathrinecathrine
cathrine
morag
 
Slideshare
SlideshareSlideshare
Slideshare
iabg
 
Debate Sobre La Chilenidad
Debate Sobre La ChilenidadDebate Sobre La Chilenidad
Debate Sobre La Chilenidad
lowaxaka56
 

Destacado (20)

FSM-Based Agents for Playing Super Mario Game
FSM-Based Agents for Playing Super Mario GameFSM-Based Agents for Playing Super Mario Game
FSM-Based Agents for Playing Super Mario Game
 
Evolutionary Deckbuilding in Hearthstone
Evolutionary Deckbuilding in HearthstoneEvolutionary Deckbuilding in Hearthstone
Evolutionary Deckbuilding in Hearthstone
 
Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization
 
Blog
BlogBlog
Blog
 
Presentacion Plasticos Trabajo Tecnologia
Presentacion Plasticos Trabajo TecnologiaPresentacion Plasticos Trabajo Tecnologia
Presentacion Plasticos Trabajo Tecnologia
 
Mes SéRie PréFéRait
Mes SéRie PréFéRaitMes SéRie PréFéRait
Mes SéRie PréFéRait
 
05 Un Test De Demence
05 Un Test De Demence05 Un Test De Demence
05 Un Test De Demence
 
easton
eastoneaston
easton
 
Tema Vi
Tema ViTema Vi
Tema Vi
 
Debate Sobre La Chilenidad
Debate Sobre La ChilenidadDebate Sobre La Chilenidad
Debate Sobre La Chilenidad
 
Presentación de Tres Tizas
Presentación de Tres TizasPresentación de Tres Tizas
Presentación de Tres Tizas
 
cathrine
cathrinecathrine
cathrine
 
Trabajo De Tecnologia ...
Trabajo De   Tecnologia                                                      ...Trabajo De   Tecnologia                                                      ...
Trabajo De Tecnologia ...
 
Famille
FamilleFamille
Famille
 
Slideshare
SlideshareSlideshare
Slideshare
 
Les métiers du Marketing Online
Les métiers du Marketing OnlineLes métiers du Marketing Online
Les métiers du Marketing Online
 
Veille annuelle 2010 1
Veille annuelle 2010 1Veille annuelle 2010 1
Veille annuelle 2010 1
 
Residenciasparaadultosmayores 100413155053-phpapp02
Residenciasparaadultosmayores 100413155053-phpapp02Residenciasparaadultosmayores 100413155053-phpapp02
Residenciasparaadultosmayores 100413155053-phpapp02
 
Debate Sobre La Chilenidad
Debate Sobre La ChilenidadDebate Sobre La Chilenidad
Debate Sobre La Chilenidad
 
Los españoles gastan al año 5.366 millones de euros en calzado
Los españoles gastan al año 5.366 millones de euros en calzadoLos españoles gastan al año 5.366 millones de euros en calzado
Los españoles gastan al año 5.366 millones de euros en calzado
 

Similar a Usando bases de datos NoSQL para algoritmos evolutivos paralelos

Big table por Matias tesoriero
Big table por Matias tesorieroBig table por Matias tesoriero
Big table por Matias tesoriero
mtesoriero
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos Dfdfa
Josue Reyes
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
mundojava
 

Similar a Usando bases de datos NoSQL para algoritmos evolutivos paralelos (20)

Big table por Matias tesoriero
Big table por Matias tesorieroBig table por Matias tesoriero
Big table por Matias tesoriero
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicional
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
 
Taller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeriesTaller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeries
 
El Universo Java (2007)
El Universo Java (2007)El Universo Java (2007)
El Universo Java (2007)
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos Dfdfa
 
Temario Laravel + Angular (4).pdf
Temario Laravel + Angular (4).pdfTemario Laravel + Angular (4).pdf
Temario Laravel + Angular (4).pdf
 
API WEB SQL ITParral
API WEB SQL ITParralAPI WEB SQL ITParral
API WEB SQL ITParral
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
Maximizando la disponibilidad de las aplicaciones de mision critica
Maximizando la disponibilidad de las aplicaciones de mision criticaMaximizando la disponibilidad de las aplicaciones de mision critica
Maximizando la disponibilidad de las aplicaciones de mision critica
 
Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
 
que es powerpivot
que es powerpivotque es powerpivot
que es powerpivot
 
[CatchIT] Serverless con Azure Cosmos DB + Functions
[CatchIT] Serverless con Azure Cosmos DB + Functions[CatchIT] Serverless con Azure Cosmos DB + Functions
[CatchIT] Serverless con Azure Cosmos DB + Functions
 
Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
 
Servicios web
Servicios webServicios web
Servicios web
 
comparava lenguajes web
comparava lenguajes webcomparava lenguajes web
comparava lenguajes web
 
ESAPI
ESAPIESAPI
ESAPI
 

Más de Juan J. Merelo

Redes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisaRedes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisa
Juan J. Merelo
 

Más de Juan J. Merelo (20)

Acta de defunción de juan monserrat vergés
Acta de defunción de juan monserrat vergésActa de defunción de juan monserrat vergés
Acta de defunción de juan monserrat vergés
 
Ciencia y videojuegos v4
Ciencia y videojuegos v4Ciencia y videojuegos v4
Ciencia y videojuegos v4
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
 
Benchmarking languages for evolutionary computation
Benchmarking languages for evolutionary computationBenchmarking languages for evolutionary computation
Benchmarking languages for evolutionary computation
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithms
 
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
 
Creación de panorámicas con Hugin
Creación de panorámicas con HuginCreación de panorámicas con Hugin
Creación de panorámicas con Hugin
 
Introducción a HDR y Tonemapping con Luminance
Introducción a HDR y Tonemapping con LuminanceIntroducción a HDR y Tonemapping con Luminance
Introducción a HDR y Tonemapping con Luminance
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGR
 
Nuevas tecnologías, Modas y docencia en el siglo XXI
Nuevas tecnologías, Modas y docencia en el siglo XXINuevas tecnologías, Modas y docencia en el siglo XXI
Nuevas tecnologías, Modas y docencia en el siglo XXI
 
Open Access and Copyleft
Open Access and CopyleftOpen Access and Copyleft
Open Access and Copyleft
 
Luminance 2014 presentaciión sobre luminance
Luminance 2014 presentaciión sobre luminanceLuminance 2014 presentaciión sobre luminance
Luminance 2014 presentaciión sobre luminance
 
Enforcing Corporate Security Policies via Computational Intelligence Techniques
Enforcing Corporate Security Policies via Computational Intelligence TechniquesEnforcing Corporate Security Policies via Computational Intelligence Techniques
Enforcing Corporate Security Policies via Computational Intelligence Techniques
 
Evostar 2014 Introduction to the conference
Evostar 2014 Introduction to the conferenceEvostar 2014 Introduction to the conference
Evostar 2014 Introduction to the conference
 
Presentación Open Data Day en Granada, 2014
Presentación Open Data Day en Granada, 2014Presentación Open Data Day en Granada, 2014
Presentación Open Data Day en Granada, 2014
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón.
 
Redes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisaRedes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisa
 
¿Necesitas a la oficina de software libre de la Universidad de Granada?
¿Necesitas a la oficina de software libre de la Universidad de Granada?¿Necesitas a la oficina de software libre de la Universidad de Granada?
¿Necesitas a la oficina de software libre de la Universidad de Granada?
 
Presentación 8º CUSL/6º CUSL granadino
Presentación 8º CUSL/6º CUSL granadinoPresentación 8º CUSL/6º CUSL granadino
Presentación 8º CUSL/6º CUSL granadino
 
El software libre contado a los universitarios
El software libre contado a los universitariosEl software libre contado a los universitarios
El software libre contado a los universitarios
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Usando bases de datos NoSQL para algoritmos evolutivos paralelos

Notas del editor

  1. Imagen del sofá de Miuenski en Flickr http://www.flickr.com/photos/miuenski/2108120061/in/photostream/ Combinación de colores de ColorCombos : ColorCombo20
  2. Imagen de MagnusVK en http://www.flickr.com/photos/magnusvk/373730052/in/photostream/ La primera razón es porque está ahí, claro. Es un sistema nuevo que se puede usar para programar, de forma relativamente fácil, algoritmos evolutivos. Pero una vez que queremos hacerlo, ¿cómo lo hacemos?
  3. Imagen de J. Tegnerud en Flickr http://www.flickr.com/photos/j_tegnerud/4573786918/in/photostream/
  4. Foto subida por Texas_mustang a Flickr en http://www.flickr.com/photos/astros/3977731447/in/photostream/
  5. La imagen procede de Corea del Norte y es de gr0uch0 http://www.flickr.com/photos/groucho/6227328244/in/photostream/
  6. Imagen de John Steven en http://www.flickr.com/photos/53966621@N05/5038005080/in/photostream/
  7. Imagen de urbanartcore.eu en http://www.flickr.com/photos/streetart-berlin/3671353752/in/photostream/
  8. El video también está en YouTube: http://www.youtube.com/watch?v=TiKaD02MZy4&feature=youtu.be El código es libre y se puede descargar de http://launchpad.net/sofea
  9. Imagen de John Wardell en http://www.flickr.com/photos/johnwardell/78148456/in/photostream/ Los resultados se pueden ver en el trabajo publicado.