SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Problema de las N Reinas
Resolución paralela
Indice
Introducción al problema
Representación y Soluciones
Resolución secuencial
Resolución paralela
Conclusiones
Bibliografía
2
Introducción
3
Introducción
El problema de las N reinas consiste en
situar N reinas en un tablero de ajedrez de
NxN sin que se amenacen entre ellas.
Una reina amenaza a otra si está en la
misma fila, columna o diagonal.
4
Introducción
Movimientos posibles de una reina en el
tablero:
5
Representación y Soluciones
6
Representación
Para representar el problema, se podría
plantear como una matriz de NxN
enteros, donde un 1 significa que la reina
está en esa posición, y un 0 que la casilla
está vacía.
Representación ineficiente, se usa más
espacio del necesario.
7
Representación
Otra opción es hacer uso de un vector de
N enteros, donde cada posición
corresponde a una columna del tablero, y
el entero representa la fila en la que se
encuentra la reina dentro de dicha
columna.
Más eficiente y más sencilla de usar.
8
Soluciones
Como cada posición del vector representa
una columna, no pueden situarse dos
reinas en la misma columna.
Si el vector tiene varios enteros iguales,
quiere decir que esas reinas están en la
misma fila, por lo que sería incorrecta la
solución.
Queda el problema de las diagonales.
9
Soluciones
Dos reinas están en la misma diagonal si:
Mismo valor de fila - columna
(Diagonal descendente)
Mismo valor de fila + columna
(Diagonal ascendente)
10
Soluciones
Una posible solución en un tablero de N=8:
S=(6,4,2,0,5,7,1,3)
11
Resolución secuencial
12
Resolución secuencial
La solución secuencial se podría plantear
como un backtracking.
Complejidad: O(n!)
Problema: Poco eficiente, para tamaño
grande del tablero puede tardar
demasiado.
13
Resolución secuencial
Otra posibilidad es usar una bolsa de
tareas.
Eliminamos los vectores que no sean
prometedores, es decir, que al tratar de
situar una nueva reina ésta amenace a
alguna otra.
14
Resolución secuencial
Dada una configuración inicial del
tablero, se intenta colocar una reina en
cada fila de la columna actual,
generándose nuevas configuraciones que
se insertan en la bolsa de tareas.
Esta será la versión tomada como base
para la solución paralela.
15
Resolución paralela
16
Resolución paralela
La solución inmediata en OpenMP sería
que cada hilo tomase una tarea de la
bolsa, genere las tareas correspondientes
a partir de ella, y repetir esto hasta que no
queden tareas.
17
Resolución paralela
En MPI se puede plantear de forma
similar, con gestión de tareas, solo que
habrá un nodo maestro que controle las
tareas por realizar, y los demás nodos son
los encargados de pedir tareas y enviar
las nuevas al master.
En este caso pueden darse varias
opciones:
18
Resolución paralela
El nodo maestro genera una sola
configuración inicial, y cada uno de los
nodos siguientes van generando nuevas
configuraciones e insertándolas en la
bolsa.
En este caso se producen grandes
cantidades de comunicaciones.
19
Resolución paralela
Otra opción es que el nodo maestro
genere una cantidad inicial de tareas a
resolver, y luego las reparta entre todos
los nodos.
El reparto puede ser dinámico o estático.
En este caso las comunicaciones se
reducen al principio para repartir, y al
final para obtener los resultados.
20
Conclusiones
21
Conclusiones
A priori, antes de realizar los desarrollos
y las pruebas, se pueden sacar una serie
de conclusiones interesantes.
La opción de una tarea inicial y que cada
nodo genere y añada a la bolsa parece más
interesante para OpenMP, por la cantidad de
comunicaciones que se producirían en MPI.
22
Conclusiones
Si en la versión con tareas iniciales, el reparto
es estático, se puede producir desequilibrio en
la carga de trabajo.
El reparto de las tareas de forma dinámica
puede solucionar el problema del
desequilibrio en la cantidad de tareas, pero
ampliará el número de comunicaciones entre
el nodo maestro y el resto.
23
Bibliografía
24
Bibliografía
Introducción a la Programación Paralela
http://es.wikipedia.org/wiki/Problema_de_las_ocho_reinas
http://euitio178.ccu.uniovi.es/wiki/index.php/TP:n_reinas_-
_Backtracking
http://www.lcc.uma.es/~av/Libro/CAP7.pdf
http://itaim.vtrbandaancha.net/paper/nreinas3.pdf
25

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Magnetismo. ing. Carlos Moreno. ESPOL
Magnetismo. ing. Carlos Moreno. ESPOLMagnetismo. ing. Carlos Moreno. ESPOL
Magnetismo. ing. Carlos Moreno. ESPOL
 
Examen parcial de fisica a primer termino 2006
Examen parcial de fisica a primer termino 2006Examen parcial de fisica a primer termino 2006
Examen parcial de fisica a primer termino 2006
 
En mec
En mecEn mec
En mec
 
Problemas de cinematica
Problemas de cinematicaProblemas de cinematica
Problemas de cinematica
 
Tema9.2ºbachillerato.física.ejercicios selectividad resueltos
Tema9.2ºbachillerato.física.ejercicios selectividad resueltosTema9.2ºbachillerato.física.ejercicios selectividad resueltos
Tema9.2ºbachillerato.física.ejercicios selectividad resueltos
 
Mecanica clasica, problemas solucionados (1)
Mecanica clasica, problemas solucionados (1)Mecanica clasica, problemas solucionados (1)
Mecanica clasica, problemas solucionados (1)
 
Torque
TorqueTorque
Torque
 
MECANICA PARA INGENIEROS
MECANICA PARA INGENIEROSMECANICA PARA INGENIEROS
MECANICA PARA INGENIEROS
 
Dinamica d las particulas 2
Dinamica d las particulas 2Dinamica d las particulas 2
Dinamica d las particulas 2
 
CIRUITOS CON CAPACITORES
CIRUITOS CON CAPACITORESCIRUITOS CON CAPACITORES
CIRUITOS CON CAPACITORES
 
Vectores dos dimensiones 2010
Vectores dos dimensiones 2010Vectores dos dimensiones 2010
Vectores dos dimensiones 2010
 
Ley de ohm
Ley de ohmLey de ohm
Ley de ohm
 
Ejercicio máquina de turing
Ejercicio máquina de turingEjercicio máquina de turing
Ejercicio máquina de turing
 
Rotacional
RotacionalRotacional
Rotacional
 
Potencial electrico clase 6
Potencial electrico clase 6Potencial electrico clase 6
Potencial electrico clase 6
 
La gravedad en bogotá
La gravedad en bogotá La gravedad en bogotá
La gravedad en bogotá
 
Botellas de leyden y maquina de wimshorts
Botellas de leyden y maquina de wimshortsBotellas de leyden y maquina de wimshorts
Botellas de leyden y maquina de wimshorts
 

Destacado

Museo nacional de la acuarela
Museo nacional de la acuarelaMuseo nacional de la acuarela
Museo nacional de la acuarelaValera Cano
 
Didactic sequence weigum 2016
Didactic sequence   weigum 2016Didactic sequence   weigum 2016
Didactic sequence weigum 2016Carolina Weigum
 
Artista referente
Artista referenteArtista referente
Artista referenteAdmonblog
 
UP learning New Modern Workplace Learning
UP learning New Modern Workplace LearningUP learning New Modern Workplace Learning
UP learning New Modern Workplace LearningPaul van den Hurk
 
Herramientas web (1)
Herramientas web (1)Herramientas web (1)
Herramientas web (1)paolita_19
 
I sistemi di gestione come risorsa?
I sistemi di gestione come risorsa?I sistemi di gestione come risorsa?
I sistemi di gestione come risorsa?Nicola Bottura
 
120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...
120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...
120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...Cristian Randieri PhD
 
Secuencia didáctica weigum
Secuencia didáctica   weigumSecuencia didáctica   weigum
Secuencia didáctica weigumCarolina Weigum
 
Be 3220 presentation
Be 3220 presentationBe 3220 presentation
Be 3220 presentationemegin
 
Manajemen produksi
Manajemen produksiManajemen produksi
Manajemen produksiFitrani Amin
 
Enseñar y aprender alegre- (1)
Enseñar y aprender alegre- (1)Enseñar y aprender alegre- (1)
Enseñar y aprender alegre- (1)Aldana Alegre
 
Integración de las tic en la educación
Integración de las tic en la educaciónIntegración de las tic en la educación
Integración de las tic en la educacióndlarce
 
Media audience research
Media audience research Media audience research
Media audience research charlie potter
 

Destacado (20)

Museo nacional de la acuarela
Museo nacional de la acuarelaMuseo nacional de la acuarela
Museo nacional de la acuarela
 
Didactic sequence weigum 2016
Didactic sequence   weigum 2016Didactic sequence   weigum 2016
Didactic sequence weigum 2016
 
Plan de Gestión uso de tic
Plan de Gestión uso de tic  Plan de Gestión uso de tic
Plan de Gestión uso de tic
 
Artista referente
Artista referenteArtista referente
Artista referente
 
Eje temático no 3 con normatividad
Eje temático no 3 con normatividadEje temático no 3 con normatividad
Eje temático no 3 con normatividad
 
UP learning New Modern Workplace Learning
UP learning New Modern Workplace LearningUP learning New Modern Workplace Learning
UP learning New Modern Workplace Learning
 
Caldeirão furado
Caldeirão furadoCaldeirão furado
Caldeirão furado
 
Herramientas web (1)
Herramientas web (1)Herramientas web (1)
Herramientas web (1)
 
Test
TestTest
Test
 
I sistemi di gestione come risorsa?
I sistemi di gestione come risorsa?I sistemi di gestione come risorsa?
I sistemi di gestione come risorsa?
 
Lesson plan 6 weigum
Lesson plan 6   weigumLesson plan 6   weigum
Lesson plan 6 weigum
 
LEINSTER
LEINSTER LEINSTER
LEINSTER
 
120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...
120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...
120 Tavola Rotonda “Reti aperte ma non troppo” - Fieldbus & Networks N. 88 – ...
 
Secuencia didáctica weigum
Secuencia didáctica   weigumSecuencia didáctica   weigum
Secuencia didáctica weigum
 
Be 3220 presentation
Be 3220 presentationBe 3220 presentation
Be 3220 presentation
 
Manajemen produksi
Manajemen produksiManajemen produksi
Manajemen produksi
 
Enseñar y aprender alegre- (1)
Enseñar y aprender alegre- (1)Enseñar y aprender alegre- (1)
Enseñar y aprender alegre- (1)
 
Integración de las tic en la educación
Integración de las tic en la educaciónIntegración de las tic en la educación
Integración de las tic en la educación
 
Leandeal
LeandealLeandeal
Leandeal
 
Media audience research
Media audience research Media audience research
Media audience research
 

Similar a Problema de las Reinas

Similar a Problema de las Reinas (20)

Enfoques.
Enfoques.Enfoques.
Enfoques.
 
Enfoques
EnfoquesEnfoques
Enfoques
 
Unidad3 metodo simplex
Unidad3 metodo simplexUnidad3 metodo simplex
Unidad3 metodo simplex
 
Tarea de sistema de ecuaciones lineales
Tarea de sistema de ecuaciones linealesTarea de sistema de ecuaciones lineales
Tarea de sistema de ecuaciones lineales
 
Redes de propagación hacia delante y aprendizaje supervisado
Redes de propagación hacia delante   y aprendizaje supervisadoRedes de propagación hacia delante   y aprendizaje supervisado
Redes de propagación hacia delante y aprendizaje supervisado
 
PROGRAMACION LINEAL "METODO SIMPLEX"
PROGRAMACION LINEAL "METODO SIMPLEX"PROGRAMACION LINEAL "METODO SIMPLEX"
PROGRAMACION LINEAL "METODO SIMPLEX"
 
PROGRAMACION LINEAL METODO SIMPLEX
PROGRAMACION LINEAL METODO SIMPLEXPROGRAMACION LINEAL METODO SIMPLEX
PROGRAMACION LINEAL METODO SIMPLEX
 
Mapas de karnaugh
Mapas de karnaughMapas de karnaugh
Mapas de karnaugh
 
Procedimiento-Método Símplex
Procedimiento-Método SímplexProcedimiento-Método Símplex
Procedimiento-Método Símplex
 
Algoritmo simplex
Algoritmo simplexAlgoritmo simplex
Algoritmo simplex
 
Enfoques
EnfoquesEnfoques
Enfoques
 
Sistemas ecuaciones naudy
Sistemas ecuaciones naudySistemas ecuaciones naudy
Sistemas ecuaciones naudy
 
Vuelta Atras
Vuelta AtrasVuelta Atras
Vuelta Atras
 
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2 Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
 
52101.pdf
52101.pdf52101.pdf
52101.pdf
 
INF_JARCH
INF_JARCHINF_JARCH
INF_JARCH
 
8 reinas
8 reinas8 reinas
8 reinas
 
Unidad3
Unidad3Unidad3
Unidad3
 
Unidad3 (1)
Unidad3 (1)Unidad3 (1)
Unidad3 (1)
 
Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales bueno
 

Último

Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Problema de las Reinas

  • 1. Problema de las N Reinas Resolución paralela
  • 2. Indice Introducción al problema Representación y Soluciones Resolución secuencial Resolución paralela Conclusiones Bibliografía 2
  • 4. Introducción El problema de las N reinas consiste en situar N reinas en un tablero de ajedrez de NxN sin que se amenacen entre ellas. Una reina amenaza a otra si está en la misma fila, columna o diagonal. 4
  • 5. Introducción Movimientos posibles de una reina en el tablero: 5
  • 7. Representación Para representar el problema, se podría plantear como una matriz de NxN enteros, donde un 1 significa que la reina está en esa posición, y un 0 que la casilla está vacía. Representación ineficiente, se usa más espacio del necesario. 7
  • 8. Representación Otra opción es hacer uso de un vector de N enteros, donde cada posición corresponde a una columna del tablero, y el entero representa la fila en la que se encuentra la reina dentro de dicha columna. Más eficiente y más sencilla de usar. 8
  • 9. Soluciones Como cada posición del vector representa una columna, no pueden situarse dos reinas en la misma columna. Si el vector tiene varios enteros iguales, quiere decir que esas reinas están en la misma fila, por lo que sería incorrecta la solución. Queda el problema de las diagonales. 9
  • 10. Soluciones Dos reinas están en la misma diagonal si: Mismo valor de fila - columna (Diagonal descendente) Mismo valor de fila + columna (Diagonal ascendente) 10
  • 11. Soluciones Una posible solución en un tablero de N=8: S=(6,4,2,0,5,7,1,3) 11
  • 13. Resolución secuencial La solución secuencial se podría plantear como un backtracking. Complejidad: O(n!) Problema: Poco eficiente, para tamaño grande del tablero puede tardar demasiado. 13
  • 14. Resolución secuencial Otra posibilidad es usar una bolsa de tareas. Eliminamos los vectores que no sean prometedores, es decir, que al tratar de situar una nueva reina ésta amenace a alguna otra. 14
  • 15. Resolución secuencial Dada una configuración inicial del tablero, se intenta colocar una reina en cada fila de la columna actual, generándose nuevas configuraciones que se insertan en la bolsa de tareas. Esta será la versión tomada como base para la solución paralela. 15
  • 17. Resolución paralela La solución inmediata en OpenMP sería que cada hilo tomase una tarea de la bolsa, genere las tareas correspondientes a partir de ella, y repetir esto hasta que no queden tareas. 17
  • 18. Resolución paralela En MPI se puede plantear de forma similar, con gestión de tareas, solo que habrá un nodo maestro que controle las tareas por realizar, y los demás nodos son los encargados de pedir tareas y enviar las nuevas al master. En este caso pueden darse varias opciones: 18
  • 19. Resolución paralela El nodo maestro genera una sola configuración inicial, y cada uno de los nodos siguientes van generando nuevas configuraciones e insertándolas en la bolsa. En este caso se producen grandes cantidades de comunicaciones. 19
  • 20. Resolución paralela Otra opción es que el nodo maestro genere una cantidad inicial de tareas a resolver, y luego las reparta entre todos los nodos. El reparto puede ser dinámico o estático. En este caso las comunicaciones se reducen al principio para repartir, y al final para obtener los resultados. 20
  • 22. Conclusiones A priori, antes de realizar los desarrollos y las pruebas, se pueden sacar una serie de conclusiones interesantes. La opción de una tarea inicial y que cada nodo genere y añada a la bolsa parece más interesante para OpenMP, por la cantidad de comunicaciones que se producirían en MPI. 22
  • 23. Conclusiones Si en la versión con tareas iniciales, el reparto es estático, se puede producir desequilibrio en la carga de trabajo. El reparto de las tareas de forma dinámica puede solucionar el problema del desequilibrio en la cantidad de tareas, pero ampliará el número de comunicaciones entre el nodo maestro y el resto. 23
  • 25. Bibliografía Introducción a la Programación Paralela http://es.wikipedia.org/wiki/Problema_de_las_ocho_reinas http://euitio178.ccu.uniovi.es/wiki/index.php/TP:n_reinas_- _Backtracking http://www.lcc.uma.es/~av/Libro/CAP7.pdf http://itaim.vtrbandaancha.net/paper/nreinas3.pdf 25