SlideShare a Scribd company logo
1 of 16
Download to read offline
PROBLEMA
NP- COMPLETO
Búsqueda ávida y exhaustiva para encontrar el
conjunto independiente máximo y la cubierta mínima
de vértices.
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
MCC 2015
Luis Alfredo Moctezuma Pascual
Usar técnicas para minimizar el tiempo de respuesta pero no es
optimo ya que no muestra el mejor resultado.
a) Encontrar el conjunto independiente 𝑆 ⫃ 𝑉 de longitud máxima
, esto es
S = max 𝑆 ⫃ 𝑉 𝑆 𝑒𝑠 𝑢𝑛 𝑐𝑜𝑛𝑗𝑢𝑛𝑡𝑜 𝑖𝑛𝑑𝑒𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒 𝑒𝑛 𝐺}
b) Encontrar la cubierta de vertices 𝑉′ ⫃ 𝑉 de longitud mínima
V′ = min 𝑌 ⫃ 𝑉 𝑦 𝑒𝑠 𝑢𝑛𝑎 𝑐𝑢𝑏𝑖𝑒𝑟𝑡𝑎 𝑑𝑒 𝑣𝑒𝑟𝑡𝑖𝑐𝑒𝑠 𝑒𝑛 𝐺}
c) Encontrar el cliqué de longitud máxima en G
C = max 𝐶′ ⫃ 𝑉 𝐶′
𝑒𝑠 𝑢𝑛 𝑐𝑙𝑖𝑞𝑢é 𝑒𝑛 𝐺}
Estos 3 problemas están relacionados, bajo una reducción de
orden polinomial.
La unión del conjunto independiente máximo y la cubierta
mínima de vértices cubre todo V(G).
S + 𝑉′
= V G = n
Resolver uno de los dos problemas, permite resolver el otro, ya
que 𝑆 = 𝑉 − 𝑉′
𝑉′ = 𝑉 − 𝑆
Nota: Construir 𝐺 𝑐
(𝑔𝑟𝑎𝑓𝑜 𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡𝑜) a partir de G, se realiza en
tiempo polinomial.
BUSQUEDA ÁVIDA
Una estrategia ávida para saber de manera directa el conjunto
independiente máximo es: seleccionar los nodos de menor grado y eliminar
a los nodos con los que está conectado:
Encontrar el conjunto independiente máximo:
Paso 1: Buscar y seleccionar el nodo de menor grado,{1,8}, en este ejemplo
seleccionaremos el nodo 1.
Paso 2: Agregarlo a la lista y eliminar a sus vecinos
Lista=[1]
Paso 3: Repetir paso 1 y 2,mientras exista un nodo.
Búsquedaávida
2
3
4
5
6
7
81
4
5
6
7
8
Pasos recursivos 1, 2 y 3
Paso 1:
Paso 2:
Lista=[1,8,]
Paso 3: como aun existen nodos, repetimos los pasos 1,2 y 3
Paso 1:
Paso 2: Lista=[1,8,4]
Paso 3: Ya no hay nodos, regresar lista[]
Búsquedaávida
4
5
4
5
6
7
8
4
5
Algoritmo:
CIMax(grafo)
Mientras grafo[nodo]!= null
para nodo en grafo
aux=min(count(vertices[nodo]))
fin
lista.add(nodo.equal(aux))
grafo.delete(vecinos[nodo.equal(aux)])// Eliminar vecinos
fin
Regresar lista
Búsquedaávida
Cubierta mínima de vertices
𝑆 = 𝑉 − 𝑉′
𝑉′ = 𝑉 − 𝑆
S=[1,8,4] V=[1,2,3,4,5,6,7,8]
𝑉′ = [1,2,3,4,5,6,7,8] − [1,8,4] = [2,3,5,6,7]
Donde v’ es la cubierta mínima de vértices.
2
3
4
5
6
7
81
Búsquedaávida
Búsquedaexhaustiva
BUSQUEDA EXHAUSTIVA
La búsqueda exhaustiva o por fuerza bruta consiste en enumerar (crear un
árbol) todos los posibles candidatos para la solución de un problema y
comprobar si el resultado esta entre todos los candidatos encontrados.
Encontrar el conjunto independiente máximo:
Validación: Si numVertices<=1, agregar nodos a la lista.
Sino hacer pasos 1 y 2.
Paso 1: Seleccionar el nodo de mayor grado, bifurcar el arbol a partir de ese
nodo.
Paso 2 - Caso 1: si el nodo pertenece, agregar el nodo a la lista y eliminar a
sus vecinos. Lista=[4]
Paso 2 - Caso 2: si el nodo no pertenece, eliminar el nodo y repetir el paso 1.
Regresar la lista
2
3
4
5
6
7
8
81
2
3 5
6
7
8
Búsquedaexhaustiva
Repetir el proceso para cada subgrafo
Subgrafo 1
Validación: Si numVertices<=1, agregar nodos a la lista.
Sino hacer pasos 1 y 2. Lista=[4,8]
Regresar la lista
8
Búsquedaexhaustiva
Repetir el proceso para cada subgrafo
Subgrafo 2
Validación: Si numVertices<=1, agregar nodos a la lista.
Sino hacer pasos 1 y 2.
Paso 1: Seleccionar el nodo de mayor grado, bifurcar el arbol a partir de ese
nodo.
Paso 2 - Caso 1: si el nodo pertenece, agregar el nodo a la lista y eliminar a
sus vecinos. Lista=[5]
Paso 2 - Caso 2: si el nodo no pertenece, eliminar el nodo y repetir el paso 1.
2
3 5
6
7
8
2
3 5
6
7
8
8
2
3
6
7
8
Búsquedaexhaustiva
Repetir el proceso para cada subgrafo
Subgrafo 2.1
Validación: Si numVertices<=1, agregar nodos a la lista.
De lo contrario hacer pasos 1 y 2. Lista=[5,8]
Regresar lista
8
Búsquedaexhaustiva
Repetir el proceso para cada subgrafo
Subgrafo 2.2
Validación: Si numVertices<=1, agregar nodos a la lista.
Sino hacer pasos 1 y 2.
Paso 1: Seleccionar el nodo de mayor grado, bifurcar el arbol a partir de ese
nodo.
Paso 2 - Caso 1: si el nodo pertenece, agregar el nodo a la lista y eliminar a
sus vecinos. Lista=[8]
Paso 2 - Caso 2: si el nodo no pertenece, eliminar el nodo y repetir el paso 1.
2
3
6
7
8
2
3
6
7
8
2
3
2
3
6
7
Búsquedaexhaustiva
Repetir el proceso para cada subgrafo
Subgrafo 2.2.1
Validación: Si numVertices<=1, agregar nodos a la lista.
Sino hacer pasos 1 y 2. Lista=[8,2,3]
Regresar lista
2
3
Búsquedaexhaustiva
Repetir el proceso para cada subgrafo
Subgrafo 2.2.2
Validación: Si numVertices<=1, agregar nodos a la lista.
Sino hacer pasos 1 y 2. Lista=[2,3,6,7]
Regresar lista
2
3
6
7
Búsquedaexhaustiva
Algoritmo
CIMax(grafo)
Si numVertices<=1
lista.add(nodos)
si grafo== null
resultado=max(coleccionLista[lista.lenght])
fin
Sino hacer caso 1 y 2
para nodo en grafo
aux=max(count(vertices[nodo]))
fin
caso 1:
lista.add(nodo.equal(aux))
grafo.delete(vecinos[nodo.equal(aux)])// Eliminar vecinos
CIMax(grafo)
fin
caso 2:
grafo.delete(nodo.equal(aux))// Eliminar nodo
CIMax(grafo)
fin
fin si
Regresar lista
Cubierta mínima de vertices
𝑆 = 𝑉 − 𝑉′
𝑉′ = 𝑉 − 𝑆
S=[2,3,6,7] V=[1,2,3,4,5,6,7,8]
𝑉′ = [1,2,3,4,5,6,7,8] − [2,3,6,7] = [4,5,8]
Donde v’ es la cubierta mínima de vertices.
2
3
4
5
6
7
8
Búsquedaexhaustiva

More Related Content

What's hot

Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014Gonzalo Jiménez
 
U.d. 1 y 2 4º matemáticas opcion A eso examen
U.d. 1 y 2 4º matemáticas opcion A eso examenU.d. 1 y 2 4º matemáticas opcion A eso examen
U.d. 1 y 2 4º matemáticas opcion A eso examenMaría Luz Ibáñez Ortiz
 
Inecuaciones bachillerato
Inecuaciones bachilleratoInecuaciones bachillerato
Inecuaciones bachilleratoMatemolivares1
 
Practico realizado con Latex
Practico realizado con LatexPractico realizado con Latex
Practico realizado con LatexYami Balmaceda
 
Introduccion a la Teoria de Limites de Funciones Reales ccesa007
Introduccion a la  Teoria de Limites de Funciones Reales  ccesa007Introduccion a la  Teoria de Limites de Funciones Reales  ccesa007
Introduccion a la Teoria de Limites de Funciones Reales ccesa007Demetrio Ccesa Rayme
 
Introducción a la Teoría de Limites de Funciones MBI ccesa007
Introducción a la  Teoría de Limites de Funciones  MBI ccesa007Introducción a la  Teoría de Limites de Funciones  MBI ccesa007
Introducción a la Teoría de Limites de Funciones MBI ccesa007Demetrio Ccesa Rayme
 
Limites de Funciones Reales ccesa007
Limites de Funciones Reales  ccesa007Limites de Funciones Reales  ccesa007
Limites de Funciones Reales ccesa007Demetrio Ccesa Rayme
 
Sistemas lineales tablas
Sistemas lineales tablasSistemas lineales tablas
Sistemas lineales tablasCecilia Loeza
 
Actividades scontrol 1516_alumnos
Actividades scontrol 1516_alumnosActividades scontrol 1516_alumnos
Actividades scontrol 1516_alumnosrufidel
 
Exercise 1 complex numbers operations
Exercise 1   complex numbers operationsExercise 1   complex numbers operations
Exercise 1 complex numbers operationsEdgar Mata
 

What's hot (20)

Practico de Latex
Practico de LatexPractico de Latex
Practico de Latex
 
Pcolat~1
Pcolat~1Pcolat~1
Pcolat~1
 
Unidad 3
Unidad  3Unidad  3
Unidad 3
 
Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014
 
Pcolatex rodriguez1
Pcolatex rodriguez1Pcolatex rodriguez1
Pcolatex rodriguez1
 
Zona extranuclear
Zona extranuclearZona extranuclear
Zona extranuclear
 
U.d. 1 y 2 4º matemáticas opcion A eso examen
U.d. 1 y 2 4º matemáticas opcion A eso examenU.d. 1 y 2 4º matemáticas opcion A eso examen
U.d. 1 y 2 4º matemáticas opcion A eso examen
 
Inecuaciones bachillerato
Inecuaciones bachilleratoInecuaciones bachillerato
Inecuaciones bachillerato
 
2.- POTENCIAS DE OPERACIONES
2.- POTENCIAS DE OPERACIONES2.- POTENCIAS DE OPERACIONES
2.- POTENCIAS DE OPERACIONES
 
Cifradores
CifradoresCifradores
Cifradores
 
Filtro redes
Filtro redesFiltro redes
Filtro redes
 
Practico realizado con Latex
Practico realizado con LatexPractico realizado con Latex
Practico realizado con Latex
 
Limite
LimiteLimite
Limite
 
Introduccion a la Teoria de Limites de Funciones Reales ccesa007
Introduccion a la  Teoria de Limites de Funciones Reales  ccesa007Introduccion a la  Teoria de Limites de Funciones Reales  ccesa007
Introduccion a la Teoria de Limites de Funciones Reales ccesa007
 
Introducción a la Teoría de Limites de Funciones MBI ccesa007
Introducción a la  Teoría de Limites de Funciones  MBI ccesa007Introducción a la  Teoría de Limites de Funciones  MBI ccesa007
Introducción a la Teoría de Limites de Funciones MBI ccesa007
 
Limites de Funciones Reales ccesa007
Limites de Funciones Reales  ccesa007Limites de Funciones Reales  ccesa007
Limites de Funciones Reales ccesa007
 
Sistemas lineales tablas
Sistemas lineales tablasSistemas lineales tablas
Sistemas lineales tablas
 
Solucion taller 1 de control 2
Solucion taller 1 de control 2Solucion taller 1 de control 2
Solucion taller 1 de control 2
 
Actividades scontrol 1516_alumnos
Actividades scontrol 1516_alumnosActividades scontrol 1516_alumnos
Actividades scontrol 1516_alumnos
 
Exercise 1 complex numbers operations
Exercise 1   complex numbers operationsExercise 1   complex numbers operations
Exercise 1 complex numbers operations
 

Viewers also liked

El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...Luis Alfredo Moctezuma Pascual
 
Bulk Material Turkey forum.
Bulk Material Turkey forum.Bulk Material Turkey forum.
Bulk Material Turkey forum.Manoranjan Nayak
 
Covering Medical Studies: How Not to Get It Wrong
Covering Medical Studies: How Not to Get It WrongCovering Medical Studies: How Not to Get It Wrong
Covering Medical Studies: How Not to Get It WrongIvan Oransky
 
From 2D Drawings to 3D Navigation networks built with FME
From 2D Drawings to 3D Navigation networks built with FMEFrom 2D Drawings to 3D Navigation networks built with FME
From 2D Drawings to 3D Navigation networks built with FMESafe Software
 
Planta y secciones de una cubierta de igual pendiente.
Planta y secciones de una cubierta de igual pendiente.Planta y secciones de una cubierta de igual pendiente.
Planta y secciones de una cubierta de igual pendiente.Jose Antonio Fuentes
 
Nature2
Nature2Nature2
Nature2pishgo
 
¿Cómo el turismo aprovecha el cambio climático?
¿Cómo el turismo aprovecha el cambio climático?¿Cómo el turismo aprovecha el cambio climático?
¿Cómo el turismo aprovecha el cambio climático?Sthepany Nevado Cordova
 
Adicción al internet
Adicción al internetAdicción al internet
Adicción al internetDavos Gómez
 
Cerezos
CerezosCerezos
CerezosRuper
 
Adicción al internet
Adicción al internetAdicción al internet
Adicción al internetDavos Gómez
 
Programa jornada de investigación 19 de septiembre
Programa jornada de investigación 19 de septiembrePrograma jornada de investigación 19 de septiembre
Programa jornada de investigación 19 de septiembrejornadainvestigacion
 

Viewers also liked (19)

El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
 
Bulk Material Turkey forum.
Bulk Material Turkey forum.Bulk Material Turkey forum.
Bulk Material Turkey forum.
 
Covering Medical Studies: How Not to Get It Wrong
Covering Medical Studies: How Not to Get It WrongCovering Medical Studies: How Not to Get It Wrong
Covering Medical Studies: How Not to Get It Wrong
 
From 2D Drawings to 3D Navigation networks built with FME
From 2D Drawings to 3D Navigation networks built with FMEFrom 2D Drawings to 3D Navigation networks built with FME
From 2D Drawings to 3D Navigation networks built with FME
 
Por las avenidas del modelo educativo...
Por las avenidas del modelo educativo...Por las avenidas del modelo educativo...
Por las avenidas del modelo educativo...
 
virus informaticos
virus informaticosvirus informaticos
virus informaticos
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Turismo Manual
Turismo ManualTurismo Manual
Turismo Manual
 
Planta y secciones de una cubierta de igual pendiente.
Planta y secciones de una cubierta de igual pendiente.Planta y secciones de una cubierta de igual pendiente.
Planta y secciones de una cubierta de igual pendiente.
 
Nature2
Nature2Nature2
Nature2
 
¿Cómo el turismo aprovecha el cambio climático?
¿Cómo el turismo aprovecha el cambio climático?¿Cómo el turismo aprovecha el cambio climático?
¿Cómo el turismo aprovecha el cambio climático?
 
Adicción al internet
Adicción al internetAdicción al internet
Adicción al internet
 
Chilenos 6
Chilenos 6Chilenos 6
Chilenos 6
 
Cerezos
CerezosCerezos
Cerezos
 
Human Capital March 2016
Human Capital March 2016Human Capital March 2016
Human Capital March 2016
 
Adicción al internet
Adicción al internetAdicción al internet
Adicción al internet
 
Programa jornada de investigación 19 de septiembre
Programa jornada de investigación 19 de septiembrePrograma jornada de investigación 19 de septiembre
Programa jornada de investigación 19 de septiembre
 
Cuerpo humano
Cuerpo humanoCuerpo humano
Cuerpo humano
 
Kemampanan bandar kota tinggi
Kemampanan bandar kota tinggiKemampanan bandar kota tinggi
Kemampanan bandar kota tinggi
 

Similar to Cubierta de vertices, busqueda ávida y exhaustiva

Similar to Cubierta de vertices, busqueda ávida y exhaustiva (20)

Int_Octave_II_2021.pptx
Int_Octave_II_2021.pptxInt_Octave_II_2021.pptx
Int_Octave_II_2021.pptx
 
11°letra
11°letra11°letra
11°letra
 
Teoría de matrices
Teoría de matricesTeoría de matrices
Teoría de matrices
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Estadistica
Estadistica Estadistica
Estadistica
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Estructura de datos avanzada
Estructura de datos avanzadaEstructura de datos avanzada
Estructura de datos avanzada
 
Investigacion de operaciones clase 7
Investigacion de operaciones   clase 7Investigacion de operaciones   clase 7
Investigacion de operaciones clase 7
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico!
Proceso estadístico!Proceso estadístico!
Proceso estadístico!
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Proceso estadístico
Proceso estadísticoProceso estadístico
Proceso estadístico
 
Clustering
ClusteringClustering
Clustering
 
Clustering
ClusteringClustering
Clustering
 
Determinantes Segunda Parte
Determinantes Segunda ParteDeterminantes Segunda Parte
Determinantes Segunda Parte
 

More from Luis Alfredo Moctezuma Pascual (13)

Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
 
Robot angular en matlab
Robot angular en matlabRobot angular en matlab
Robot angular en matlab
 
Formulaciones variacionales y métodos variacionales
Formulaciones variacionales y métodos variacionalesFormulaciones variacionales y métodos variacionales
Formulaciones variacionales y métodos variacionales
 
Programacion lineal entera
Programacion lineal enteraProgramacion lineal entera
Programacion lineal entera
 
C space
C spaceC space
C space
 
Limites de tolerancia
Limites de toleranciaLimites de tolerancia
Limites de tolerancia
 
Distribuciones de muestreo
Distribuciones de muestreoDistribuciones de muestreo
Distribuciones de muestreo
 
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
 
Locomoción triciclo
Locomoción tricicloLocomoción triciclo
Locomoción triciclo
 
Bug1 y bug2
Bug1 y bug2Bug1 y bug2
Bug1 y bug2
 
Varianza y covarianza
Varianza y covarianzaVarianza y covarianza
Varianza y covarianza
 
Distribución gamma y exponencial
Distribución gamma y exponencialDistribución gamma y exponencial
Distribución gamma y exponencial
 
Aproximacion normal a la binomial
Aproximacion normal a la binomialAproximacion normal a la binomial
Aproximacion normal a la binomial
 

Recently uploaded

Traverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdf
Traverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdfTraverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdf
Traverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdffrank0071
 
Colón, Cristóbal. - Diario de a bordo [2016].pdf
Colón, Cristóbal. - Diario de a bordo [2016].pdfColón, Cristóbal. - Diario de a bordo [2016].pdf
Colón, Cristóbal. - Diario de a bordo [2016].pdffrank0071
 
Flori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdf
Flori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdfFlori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdf
Flori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdffrank0071
 
ESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptx
ESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptxESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptx
ESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptxDanielAlejandroRocaD
 
Murray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdf
Murray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdfMurray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdf
Murray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdffrank0071
 
Clase 7 Sistema nervioso. Anatomia Veterinaria
Clase 7 Sistema nervioso. Anatomia VeterinariaClase 7 Sistema nervioso. Anatomia Veterinaria
Clase 7 Sistema nervioso. Anatomia VeterinariaSerprovetMedellin
 
LA ELECTROQUIMICA.pptx..................
LA ELECTROQUIMICA.pptx..................LA ELECTROQUIMICA.pptx..................
LA ELECTROQUIMICA.pptx..................60011033
 
Duverger, Christian. - El Primer Mestizaje [ocr] [2007].pdf
Duverger, Christian. - El Primer Mestizaje [ocr] [2007].pdfDuverger, Christian. - El Primer Mestizaje [ocr] [2007].pdf
Duverger, Christian. - El Primer Mestizaje [ocr] [2007].pdffrank0071
 
Principios de la endoscopia y esofagoscopia
Principios de la endoscopia y esofagoscopiaPrincipios de la endoscopia y esofagoscopia
Principios de la endoscopia y esofagoscopiaKevinMedina524809
 
NEUMONIA PRESENTACION (2).ppt en adultosx
NEUMONIA PRESENTACION (2).ppt en adultosxNEUMONIA PRESENTACION (2).ppt en adultosx
NEUMONIA PRESENTACION (2).ppt en adultosxRubnJacoboGarcaLpez
 
1. Introducción a la Química Analítica.pdf
1. Introducción a la Química Analítica.pdf1. Introducción a la Química Analítica.pdf
1. Introducción a la Química Analítica.pdfYvan93
 
Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...
Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...
Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...frank0071
 
PRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdf
PRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdfPRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdf
PRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdfMilagrosValeriano
 
10 etapas del proceso administrativo.pptx
10 etapas del proceso administrativo.pptx10 etapas del proceso administrativo.pptx
10 etapas del proceso administrativo.pptxGuillianaAgurto
 
Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...
Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...
Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...frank0071
 
TEXTO COMUNICACIONES.docx PLANEAMIENTO MILITAR
TEXTO COMUNICACIONES.docx PLANEAMIENTO MILITARTEXTO COMUNICACIONES.docx PLANEAMIENTO MILITAR
TEXTO COMUNICACIONES.docx PLANEAMIENTO MILITARRodrigoLara90
 
Sloterdijk, Peter. - Crítica de la razón cínica [2019].pdf
Sloterdijk, Peter. - Crítica de la razón cínica [2019].pdfSloterdijk, Peter. - Crítica de la razón cínica [2019].pdf
Sloterdijk, Peter. - Crítica de la razón cínica [2019].pdffrank0071
 
Biología 3 _ Serie nuevas miradas - Tinta fresca.pdf
Biología 3 _ Serie nuevas miradas - Tinta fresca.pdfBiología 3 _ Serie nuevas miradas - Tinta fresca.pdf
Biología 3 _ Serie nuevas miradas - Tinta fresca.pdfLudmys1
 

Recently uploaded (20)

Explorando la materia con Dinámica Molecular
Explorando la materia con Dinámica MolecularExplorando la materia con Dinámica Molecular
Explorando la materia con Dinámica Molecular
 
Traverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdf
Traverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdfTraverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdf
Traverso, Enzo. - La historia como campo de batalla [ocr] [2012].pdf
 
Colón, Cristóbal. - Diario de a bordo [2016].pdf
Colón, Cristóbal. - Diario de a bordo [2016].pdfColón, Cristóbal. - Diario de a bordo [2016].pdf
Colón, Cristóbal. - Diario de a bordo [2016].pdf
 
Flori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdf
Flori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdfFlori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdf
Flori, Jean. - Caballeros y caballería en la Edad Media [ocr] [2001].pdf
 
ESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptx
ESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptxESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptx
ESTENOSIS - INSUFICIENCIA AORTICA Y PULMONAR.pptx
 
Murray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdf
Murray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdfMurray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdf
Murray Schafer, R. - El paisaje sonoro y la afinación del mundo [ocr] [2013].pdf
 
Clase 7 Sistema nervioso. Anatomia Veterinaria
Clase 7 Sistema nervioso. Anatomia VeterinariaClase 7 Sistema nervioso. Anatomia Veterinaria
Clase 7 Sistema nervioso. Anatomia Veterinaria
 
LA ELECTROQUIMICA.pptx..................
LA ELECTROQUIMICA.pptx..................LA ELECTROQUIMICA.pptx..................
LA ELECTROQUIMICA.pptx..................
 
Duverger, Christian. - El Primer Mestizaje [ocr] [2007].pdf
Duverger, Christian. - El Primer Mestizaje [ocr] [2007].pdfDuverger, Christian. - El Primer Mestizaje [ocr] [2007].pdf
Duverger, Christian. - El Primer Mestizaje [ocr] [2007].pdf
 
Principios de la endoscopia y esofagoscopia
Principios de la endoscopia y esofagoscopiaPrincipios de la endoscopia y esofagoscopia
Principios de la endoscopia y esofagoscopia
 
NEUMONIA PRESENTACION (2).ppt en adultosx
NEUMONIA PRESENTACION (2).ppt en adultosxNEUMONIA PRESENTACION (2).ppt en adultosx
NEUMONIA PRESENTACION (2).ppt en adultosx
 
1. Introducción a la Química Analítica.pdf
1. Introducción a la Química Analítica.pdf1. Introducción a la Química Analítica.pdf
1. Introducción a la Química Analítica.pdf
 
Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...
Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...
Marzal, Manuel M. - Historia de la antropología. Vol. I. Antropología Indigen...
 
PRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdf
PRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdfPRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdf
PRACTICA DE LABORATORIO_EXTRACCION DEL ADN DEL PLATANO.pdf
 
EXTRACCION DE ADN DEL PLATANO EN LABORATORIO
EXTRACCION DE ADN DEL PLATANO EN LABORATORIOEXTRACCION DE ADN DEL PLATANO EN LABORATORIO
EXTRACCION DE ADN DEL PLATANO EN LABORATORIO
 
10 etapas del proceso administrativo.pptx
10 etapas del proceso administrativo.pptx10 etapas del proceso administrativo.pptx
10 etapas del proceso administrativo.pptx
 
Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...
Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...
Marzal, Manuel M. - Tierra encantada [pdf hasta p. 131 - incompleto] [ocr] [2...
 
TEXTO COMUNICACIONES.docx PLANEAMIENTO MILITAR
TEXTO COMUNICACIONES.docx PLANEAMIENTO MILITARTEXTO COMUNICACIONES.docx PLANEAMIENTO MILITAR
TEXTO COMUNICACIONES.docx PLANEAMIENTO MILITAR
 
Sloterdijk, Peter. - Crítica de la razón cínica [2019].pdf
Sloterdijk, Peter. - Crítica de la razón cínica [2019].pdfSloterdijk, Peter. - Crítica de la razón cínica [2019].pdf
Sloterdijk, Peter. - Crítica de la razón cínica [2019].pdf
 
Biología 3 _ Serie nuevas miradas - Tinta fresca.pdf
Biología 3 _ Serie nuevas miradas - Tinta fresca.pdfBiología 3 _ Serie nuevas miradas - Tinta fresca.pdf
Biología 3 _ Serie nuevas miradas - Tinta fresca.pdf
 

Cubierta de vertices, busqueda ávida y exhaustiva

  • 1. PROBLEMA NP- COMPLETO Búsqueda ávida y exhaustiva para encontrar el conjunto independiente máximo y la cubierta mínima de vértices. BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA MCC 2015 Luis Alfredo Moctezuma Pascual
  • 2. Usar técnicas para minimizar el tiempo de respuesta pero no es optimo ya que no muestra el mejor resultado. a) Encontrar el conjunto independiente 𝑆 ⫃ 𝑉 de longitud máxima , esto es S = max 𝑆 ⫃ 𝑉 𝑆 𝑒𝑠 𝑢𝑛 𝑐𝑜𝑛𝑗𝑢𝑛𝑡𝑜 𝑖𝑛𝑑𝑒𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒 𝑒𝑛 𝐺} b) Encontrar la cubierta de vertices 𝑉′ ⫃ 𝑉 de longitud mínima V′ = min 𝑌 ⫃ 𝑉 𝑦 𝑒𝑠 𝑢𝑛𝑎 𝑐𝑢𝑏𝑖𝑒𝑟𝑡𝑎 𝑑𝑒 𝑣𝑒𝑟𝑡𝑖𝑐𝑒𝑠 𝑒𝑛 𝐺} c) Encontrar el cliqué de longitud máxima en G C = max 𝐶′ ⫃ 𝑉 𝐶′ 𝑒𝑠 𝑢𝑛 𝑐𝑙𝑖𝑞𝑢é 𝑒𝑛 𝐺}
  • 3. Estos 3 problemas están relacionados, bajo una reducción de orden polinomial. La unión del conjunto independiente máximo y la cubierta mínima de vértices cubre todo V(G). S + 𝑉′ = V G = n Resolver uno de los dos problemas, permite resolver el otro, ya que 𝑆 = 𝑉 − 𝑉′ 𝑉′ = 𝑉 − 𝑆 Nota: Construir 𝐺 𝑐 (𝑔𝑟𝑎𝑓𝑜 𝑐𝑜𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡𝑜) a partir de G, se realiza en tiempo polinomial.
  • 4. BUSQUEDA ÁVIDA Una estrategia ávida para saber de manera directa el conjunto independiente máximo es: seleccionar los nodos de menor grado y eliminar a los nodos con los que está conectado: Encontrar el conjunto independiente máximo: Paso 1: Buscar y seleccionar el nodo de menor grado,{1,8}, en este ejemplo seleccionaremos el nodo 1. Paso 2: Agregarlo a la lista y eliminar a sus vecinos Lista=[1] Paso 3: Repetir paso 1 y 2,mientras exista un nodo. Búsquedaávida 2 3 4 5 6 7 81 4 5 6 7 8
  • 5. Pasos recursivos 1, 2 y 3 Paso 1: Paso 2: Lista=[1,8,] Paso 3: como aun existen nodos, repetimos los pasos 1,2 y 3 Paso 1: Paso 2: Lista=[1,8,4] Paso 3: Ya no hay nodos, regresar lista[] Búsquedaávida 4 5 4 5 6 7 8 4 5
  • 6. Algoritmo: CIMax(grafo) Mientras grafo[nodo]!= null para nodo en grafo aux=min(count(vertices[nodo])) fin lista.add(nodo.equal(aux)) grafo.delete(vecinos[nodo.equal(aux)])// Eliminar vecinos fin Regresar lista Búsquedaávida
  • 7. Cubierta mínima de vertices 𝑆 = 𝑉 − 𝑉′ 𝑉′ = 𝑉 − 𝑆 S=[1,8,4] V=[1,2,3,4,5,6,7,8] 𝑉′ = [1,2,3,4,5,6,7,8] − [1,8,4] = [2,3,5,6,7] Donde v’ es la cubierta mínima de vértices. 2 3 4 5 6 7 81 Búsquedaávida
  • 8. Búsquedaexhaustiva BUSQUEDA EXHAUSTIVA La búsqueda exhaustiva o por fuerza bruta consiste en enumerar (crear un árbol) todos los posibles candidatos para la solución de un problema y comprobar si el resultado esta entre todos los candidatos encontrados. Encontrar el conjunto independiente máximo: Validación: Si numVertices<=1, agregar nodos a la lista. Sino hacer pasos 1 y 2. Paso 1: Seleccionar el nodo de mayor grado, bifurcar el arbol a partir de ese nodo. Paso 2 - Caso 1: si el nodo pertenece, agregar el nodo a la lista y eliminar a sus vecinos. Lista=[4] Paso 2 - Caso 2: si el nodo no pertenece, eliminar el nodo y repetir el paso 1. Regresar la lista 2 3 4 5 6 7 8 81 2 3 5 6 7 8
  • 9. Búsquedaexhaustiva Repetir el proceso para cada subgrafo Subgrafo 1 Validación: Si numVertices<=1, agregar nodos a la lista. Sino hacer pasos 1 y 2. Lista=[4,8] Regresar la lista 8
  • 10. Búsquedaexhaustiva Repetir el proceso para cada subgrafo Subgrafo 2 Validación: Si numVertices<=1, agregar nodos a la lista. Sino hacer pasos 1 y 2. Paso 1: Seleccionar el nodo de mayor grado, bifurcar el arbol a partir de ese nodo. Paso 2 - Caso 1: si el nodo pertenece, agregar el nodo a la lista y eliminar a sus vecinos. Lista=[5] Paso 2 - Caso 2: si el nodo no pertenece, eliminar el nodo y repetir el paso 1. 2 3 5 6 7 8 2 3 5 6 7 8 8 2 3 6 7 8
  • 11. Búsquedaexhaustiva Repetir el proceso para cada subgrafo Subgrafo 2.1 Validación: Si numVertices<=1, agregar nodos a la lista. De lo contrario hacer pasos 1 y 2. Lista=[5,8] Regresar lista 8
  • 12. Búsquedaexhaustiva Repetir el proceso para cada subgrafo Subgrafo 2.2 Validación: Si numVertices<=1, agregar nodos a la lista. Sino hacer pasos 1 y 2. Paso 1: Seleccionar el nodo de mayor grado, bifurcar el arbol a partir de ese nodo. Paso 2 - Caso 1: si el nodo pertenece, agregar el nodo a la lista y eliminar a sus vecinos. Lista=[8] Paso 2 - Caso 2: si el nodo no pertenece, eliminar el nodo y repetir el paso 1. 2 3 6 7 8 2 3 6 7 8 2 3 2 3 6 7
  • 13. Búsquedaexhaustiva Repetir el proceso para cada subgrafo Subgrafo 2.2.1 Validación: Si numVertices<=1, agregar nodos a la lista. Sino hacer pasos 1 y 2. Lista=[8,2,3] Regresar lista 2 3
  • 14. Búsquedaexhaustiva Repetir el proceso para cada subgrafo Subgrafo 2.2.2 Validación: Si numVertices<=1, agregar nodos a la lista. Sino hacer pasos 1 y 2. Lista=[2,3,6,7] Regresar lista 2 3 6 7
  • 15. Búsquedaexhaustiva Algoritmo CIMax(grafo) Si numVertices<=1 lista.add(nodos) si grafo== null resultado=max(coleccionLista[lista.lenght]) fin Sino hacer caso 1 y 2 para nodo en grafo aux=max(count(vertices[nodo])) fin caso 1: lista.add(nodo.equal(aux)) grafo.delete(vecinos[nodo.equal(aux)])// Eliminar vecinos CIMax(grafo) fin caso 2: grafo.delete(nodo.equal(aux))// Eliminar nodo CIMax(grafo) fin fin si Regresar lista
  • 16. Cubierta mínima de vertices 𝑆 = 𝑉 − 𝑉′ 𝑉′ = 𝑉 − 𝑆 S=[2,3,6,7] V=[1,2,3,4,5,6,7,8] 𝑉′ = [1,2,3,4,5,6,7,8] − [2,3,6,7] = [4,5,8] Donde v’ es la cubierta mínima de vertices. 2 3 4 5 6 7 8 Búsquedaexhaustiva