Usando bases de datos NoSQL para algoritmos evolutivos paralelos

1,710 views

Published on

Trabajo de Merelo & Esparcia para presentar en el MAEB 2012. Texto del trabajo en congresomaeb2012.uclm.es/papers/paper_65.pdf

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,710
On SlideShare
0
From Embeds
0
Number of Embeds
539
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Imagen del sofá de Miuenski en Flickr http://www.flickr.com/photos/miuenski/2108120061/in/photostream/ Combinación de colores de ColorCombos : ColorCombo20
  • 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?
  • Imagen de J. Tegnerud en Flickr http://www.flickr.com/photos/j_tegnerud/4573786918/in/photostream/
  • Foto subida por Texas_mustang a Flickr en http://www.flickr.com/photos/astros/3977731447/in/photostream/
  • La imagen procede de Corea del Norte y es de gr0uch0 http://www.flickr.com/photos/groucho/6227328244/in/photostream/
  • Imagen de John Steven en http://www.flickr.com/photos/53966621@N05/5038005080/in/photostream/
  • Imagen de urbanartcore.eu en http://www.flickr.com/photos/streetart-berlin/3671353752/in/photostream/
  • 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
  • Imagen de John Wardell en http://www.flickr.com/photos/johnwardell/78148456/in/photostream/ Los resultados se pueden ver en el trabajo publicado.
  • Usando bases de datos NoSQL para algoritmos evolutivos paralelos

    1. 1. Usando bases de datos NoSQL para algoritmos evolutivos paralelos J. J. Merelo, Anna I. Esparcia @jjmerelo, @aiesparcia
    2. 2. ¿Por qué?
    3. 3. ¿Qué hace que un algoritmo evolutivo funcione?
    4. 4. ¿Qué hace falta para crear un algoritmo masivamente paralelo?
    5. 5. ¿Cómo usar un servidor que haga (casi) todo el trabajo?
    6. 6. ¿Cómo conseguir tolerancia a fallos y asincronía?
    7. 7. SofEA , un algoritmo evolutivo distribuido basado en CouchDB
    8. 8. Presentando COUCHDB <ul><li>Base de datos orientada a documentos.
    9. 9. Peticiones map/reduce usando JavaScript.
    10. 10. API RESTful con JSON. </li></ul>
    11. 12. Un Algoritmo basados en pool sobre Couchdb
    12. 13. 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
    13. 14. ¿Y eso funciona? http://youtu.be/TiKaD02MZy4
    14. 15. Venga, en serio <ul><li>Muchos parámetros de configuración </li><ul><li>El tamaño de bloque es importante </li></ul><li>Fuerzas contrapuestas: inanición contra conflictos .
    15. 16. Añadir clientes aumenta la tasa de evaluación. </li></ul>
    16. 17. Resultados prometedores Se trata de un sistema complejo: interacciones entre parámetros de implementación y algoritmo
    17. 18. Eso es todo Muchas gracias http://geneura.wordpress.com

    ×