SlideShare una empresa de Scribd logo
1 de 30
MISUn algoritmo exacto para el máximo
conjunto independiente
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
MCC 2015
Luis Alfredo Moctezuma Pascual
INTRODUCCIÓN
El problema del conjunto independiente máximo de un grafo (MIS)
posee una historia relevante en el desarrollo de algoritmos para
problemas NP-completos.
Algunas de las últimas mejoras sobre los límites superiores de
tiempo para algoritmos exactos corresponden a J. M. Robson con
un algoritmo exacto para el cálculo del MIS de un grafo con n
nodos y un tiempo de ejecución de O(1.1888n), después, Jianer
Chen ha obtenido un algoritmo de tiempo de ejecución de
O(1.1254n).
CONJUNTO INDEPENDIENTE
Es un conjunto de vértices(nodo) en un grafo tal que ninguno de
sus vértices es adyacente a otro.
Cada arista en el grafo contiene a lo mas un vértice
CONJUNTO INDEPENDIENTE MÁXIMO
Es un conjunto independiente tal que al agregar un vértice mas,
deja de ser independiente
CI MAXCI
ALGORITMO
1) Descomponer al grafo quitando el nodo que pertenezca al
mayor número de ciclos intersectados. A este nodo lo
llamaremos p.
2) Guardar el nodo 𝑝 en una pila que llamaremos 𝑆 ;
𝑆. 𝑎𝑑𝑑 𝑃 .
3) ∀𝑞 ∈ 𝑁 𝑝 , 𝑞. 𝑁𝑜𝑗𝑢𝑛𝑡𝑜. 𝑎𝑑𝑑 𝑝 ; ∀𝑑 ∉ 𝑁 𝑝 ,
𝑑. 𝐽𝑢𝑛𝑡𝑜. 𝑎𝑑𝑑(𝑝) .
4) Repetir esta operación hasta que en el grafo solo quede
algunos de los siguientes tipos:cáctus, bipartito, árbol.
A estas descomposiciones finales las llamaremos 𝐻𝑖.
5) Formar un conjunto potencia con los nodos que pertenecen a
𝑆, a este conjunto lo llamaremos S 2
6) Para cada elemento que pertenezca a S 2 , formar un IS con
cada uno los 𝐻𝑖 (las descomposiciones).
7) El IS con la mayor longitud será el MIS.
EJEMPLO
Sea el grafo G, aplicar el algoritmo propuesto para encontrar
el conjunto independiente máximo:
11
1
12
10
9 8
7
53 62 4
1) Descomponer al grafo quitando el nodo que pertenezca
al mayor número de ciclos intersectados. A este nodo lo
llamaremos p.
Para lograr esto se realiza un recorrido a lo profundo para
ubicar cuales son las aristas de retroceso dentro del grafo,
para posteriormente hallar los ciclos. Dentro de los ciclos
debemos de encontrar a los nodos que pertenezcan al
mayor numero de ciclos intersectados.
Ciclo intersectado es aquel que comparte una o más aristas
con otro ciclo.
Nodo
No. De Ciclos
intersectados
1 0
2 0
3 2
4 2
5 2
6 0
7 0
8 0
9 0
10 2
11 2
12 2
Nodo 4: 2 ciclos, es uno de
los nodos con el mayor
numero de ciclos
intersectados dentro de la
tabla, a este nodo lo
pasaremos a la pila.
Nota: si existen dos o más
nodos que cumplan las dos
normas principales, se elige a
cualquiera de estos.
Ciclo Aristas
A 1-2-3-4-5-6-1
B 3-4-5-3
C 4-7-8-4
D 1-11-12-10-1
E 11-12-10-11
𝐸 = 𝑎, 𝑏
𝑎, 𝑏 ∈ 𝑉(𝐺)
Nodo 4: 2 ciclos, es uno de los nodos con el mayor numero de
ciclos intersectados, a este nodo lo pasaremos a la pila.
Si existen dos o más nodos que cumplan las dos normas
principales, se elige a cualquiera de estos.
11
1
12
10
9 8
7
53 62 4
Grafo descompuesto
11
1
12
10
9 8
7
53 62
2) Guardar el nodo 𝒑 en una pila que llamaremos 𝑺;
𝑺. 𝒂𝒅𝒅 𝑷
S.add(4)
S={4}
Esta pila 𝑆 nos servirá para construir el MIS posteriormente y
para llevar un control de los nodos que han movido del grafo
original
3) ∀𝒒 ∈ 𝑵 𝒑 , 𝒒. 𝑵𝒐𝒋𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅 𝒑 ;
∀𝒅 ∉ 𝑵 𝒑 , 𝒅. 𝑱𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅(𝒑) .
11
1
12
10
9 8
7
53 62
J : 4
NJ:
J : 4
NJ:
J : 4
NJ:
J : 4
NJ:
J : 4
NJ:
J :
NJ: 4
J :
NJ: 4
J : 4
NJ:
J :
NJ: 4
J :
NJ: 4
J : 4
NJ:
4) Repetir pasos 1,2 y 3 hasta que en el grafo solo
quede algunos de los siguientes tipos:
- cáctus,
- bipartito
- árbol.
A estas descomposiciones finales las llamaremos 𝑯𝒊.
4) Sub-grafo G1
El sub-grafo 𝐺1, 𝑉 𝐺1 = {7,8,9} es un árbol, por lo tanto ya no le
aplicaremos la descomposición y se convertirá en ℎ1.
9 8
7
ℎ1
4.1) Sub-grafo G2, descomponer al grafo quitando el
nodo que pertenezca al mayor número de ciclos
intersectados. A este nodo lo llamaremos p
11
1
12
10
53 62
Nodo
No. De Ciclos
intersectados
1 2
10 2
11 2
4.1) Sub-grafo G2 descompuesto
11
1
12
53 62
4.2) Sub-grafo G2. Guardar el nodo 𝒑 en una pila 𝑺;
S.add(10)
S={4,10}
11
1
12
53 62
4.3) Sub-grafo G2. ∀𝒒 ∈ 𝑵 𝒑 , 𝒒. 𝑵𝒐𝒋𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅 𝒑 ;
∀𝒅 ∉ 𝑵 𝒑 , 𝒅. 𝑱𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅(𝒑) .
11
1
12
53 62
J : 4
NJ: 10
J : 4
NJ: 10
J : 4
NJ: 10
J : 4,10
NJ:
J : 10
NJ: 4
J : 10
NJ: 4
J : 4,10
NJ:
J : 4
NJ:
4.4) Sub-grafo G2. Repetir pasos 1,2 y 3 hasta que en
el grafo solo quede algunos de los siguientes
tipos:cáctus, bipartito, árbol
El sub-grafo 𝐺2 es un grafo cactus, por lo tanto ya no le
aplicaremos la descomposición y se convertirá en ℎ2.
11
1
12
53 62
ℎ2
5) Formar un conjunto potencia con los nodos que
pertenecen a 𝑺, a este conjunto lo llamaremos S 2
𝑆 = {4,10}
𝑆2 = {∅, {4}, {10}, {4,10}}
6) Para cada elemento que pertenezca a S 2 , formar
un IS(conjunto independiente) con cada uno los 𝑯𝒊
(las descomposiciones).
11
1
12
53 62
J : 4
NJ: 10
J : 4
NJ: 10
J : 4
NJ: 10
J : 4,10
NJ:
J : 10
NJ: 4
J : 10
NJ: 4
J : 4
NJ:
9 8
7J :
NJ: 4
J : 4
NJ:
J :
NJ: 4
𝒉𝟐
𝒉𝟏
S^2 H1 H2 IS
8,9 12,2,5 8,9,12,2,5
4 9 11,6,2 4,9,11,6,2
10 9,8 2,5 10,9,8,2,5
4,10 9 2,6 4,10,9,2,6
6) Para cada elemento que pertenezca a S 2 , formar
un IS(conjunto independiente) con cada uno los 𝑯𝒊
(las descomposiciones)
7. El IS con la mayor longitud será el MIS
En este caso todos los IS tienen cardinalidad de 5, por lo que
todos son un MIS valido.
RESULTADO 1: caso ∅
MIS={8,9,12,2,5}
11
1
12
10
9 8
7
53 62 4
RESULTADO 2: caso 4
MIS={4,9,11,6,2}
11
1
12
10
9 8
7
53 62 4
RESULTADO 3: caso 10
MIS={10,9,8,2,5}
11
1
12
10
9 8
7
53 62 4
RESULTADO 4: caso 4,10
MIS={4,10,9,2,6}
11
1
12
10
9 8
7
53 62 4
Coloreo de grafo
MIS={4,10,9,2,6}
11
1
12
10
9 8
7
53 62 4
Coloreo de grafo
MIS={4,10,9,2,6}
11
1
12
10
9 8
7
53 62 4
ANALISIS DE COMPLEJIDAD
En la dimensión de M: esto tiene a lo más 2|S| renglones.
El número de columnas en M es k+1 el número de diferentes componentes biconexas de G en la
descomposición de Dc(G) = 𝑖=1
𝑘
𝐻𝑖 mas 1.
Todos los cálculos para determinar los valores para ser almacenados en la matriz M pueden ser
hechos en tiempo polinomial de n. Entonces el tiempo total de la complejidad es de orden
O(2|S| · poly(n, m)).
CONCLUSIONES
El algoritmo no construye el árbol-de expansión del grafo de
entrada, en lugar de eso calculamos el parámetro k = | S | en una
forma eficiente.
Esto nos propone la existencia de un algoritmo eficiente de
parámetro fijo para resolver el problema del MIS.

Más contenido relacionado

La actualidad más candente

Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
Ejercicios resueltos grafos
Ejercicios resueltos grafosEjercicios resueltos grafos
Ejercicios resueltos grafosTERE FERNÁNDEZ
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosAron Boza
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosAngela Janeth Jimenez
 
Fundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de EducagratisFundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de EducagratisEducagratis
 
Estructuras algebraicas ejercicios adicionales
Estructuras algebraicas ejercicios adicionalesEstructuras algebraicas ejercicios adicionales
Estructuras algebraicas ejercicios adicionalesandreagache
 
Grafos eulerianos
Grafos eulerianosGrafos eulerianos
Grafos eulerianosborisunefa
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles BinariosElmerPichiy
 
GRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOSGRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOSmariangemat
 
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstraDiferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstranacasma
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 

La actualidad más candente (20)

Grafos
GrafosGrafos
Grafos
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Ejercicios resueltos grafos
Ejercicios resueltos grafosEjercicios resueltos grafos
Ejercicios resueltos grafos
 
Grafos resueltos
Grafos  resueltosGrafos  resueltos
Grafos resueltos
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianos
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
 
Fundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de EducagratisFundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de Educagratis
 
Reticulo
ReticuloReticulo
Reticulo
 
Estructuras algebraicas ejercicios adicionales
Estructuras algebraicas ejercicios adicionalesEstructuras algebraicas ejercicios adicionales
Estructuras algebraicas ejercicios adicionales
 
Grafos
GrafosGrafos
Grafos
 
Grafos eulerianos
Grafos eulerianosGrafos eulerianos
Grafos eulerianos
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
Graph algorithms
Graph algorithmsGraph algorithms
Graph algorithms
 
Clase2
Clase2Clase2
Clase2
 
GRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOSGRAFOS EULERIANOS Y HAMILTONIANOS
GRAFOS EULERIANOS Y HAMILTONIANOS
 
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstraDiferencia entre algoritmo de path finding y algoritmo de dijkstra
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Grafos
GrafosGrafos
Grafos
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 

Similar a Conjunto independiente máximo

Similar a Conjunto independiente máximo (20)

CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
 
Ejercicios resueltos blog definitivo
Ejercicios  resueltos  blog definitivoEjercicios  resueltos  blog definitivo
Ejercicios resueltos blog definitivo
 
Problemas redes
Problemas redesProblemas redes
Problemas redes
 
Unidad 3
Unidad  3Unidad  3
Unidad 3
 
Unidad iii
Unidad iiiUnidad iii
Unidad iii
 
Bobinados fraccionarios
Bobinados fraccionariosBobinados fraccionarios
Bobinados fraccionarios
 
Cubierta de vertices, busqueda ávida y exhaustiva
Cubierta de vertices, busqueda ávida y exhaustivaCubierta de vertices, busqueda ávida y exhaustiva
Cubierta de vertices, busqueda ávida y exhaustiva
 
Pórticos Inclinados.pdf
Pórticos Inclinados.pdfPórticos Inclinados.pdf
Pórticos Inclinados.pdf
 
Modulo 10 - miércoles.pptx
Modulo 10 - miércoles.pptxModulo 10 - miércoles.pptx
Modulo 10 - miércoles.pptx
 
Examen 4ta. unidad.
Examen 4ta. unidad.Examen 4ta. unidad.
Examen 4ta. unidad.
 
DIAPOSITIVAS_MAQUETA.pptx
DIAPOSITIVAS_MAQUETA.pptxDIAPOSITIVAS_MAQUETA.pptx
DIAPOSITIVAS_MAQUETA.pptx
 
55852564 metodo-de-cross
55852564 metodo-de-cross55852564 metodo-de-cross
55852564 metodo-de-cross
 
Calculo II
Calculo II Calculo II
Calculo II
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Sem3 2019 1_volumen disco y arandelas
Sem3 2019 1_volumen disco y arandelasSem3 2019 1_volumen disco y arandelas
Sem3 2019 1_volumen disco y arandelas
 
Conectores fo
Conectores foConectores fo
Conectores fo
 
Física 2ºBACH Tomo1
Física 2ºBACH Tomo1Física 2ºBACH Tomo1
Física 2ºBACH Tomo1
 
ciro algebra.pdf
ciro algebra.pdfciro algebra.pdf
ciro algebra.pdf
 
Unidad 4 control21
Unidad 4 control21Unidad 4 control21
Unidad 4 control21
 
Estructura de datos avanzada
Estructura de datos avanzadaEstructura de datos avanzada
Estructura de datos avanzada
 

Más de Luis Alfredo Moctezuma Pascual

Más de Luis Alfredo Moctezuma Pascual (14)

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...
 
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...
 
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
 

Último

Semiconductores tipo N una breve explicacion
Semiconductores tipo N una breve explicacionSemiconductores tipo N una breve explicacion
Semiconductores tipo N una breve explicacionmigueldelangel16rinc
 
Presentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separaciónPresentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separaciónac3630500
 
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfFISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfOrlandoBruzual
 
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanicaproblemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanicaArturoDavilaObando
 
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfLEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfrvillegasp16001
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfd71229811u
 
Campo_magnético_y_fuerzas_magnéticas.pdf
Campo_magnético_y_fuerzas_magnéticas.pdfCampo_magnético_y_fuerzas_magnéticas.pdf
Campo_magnético_y_fuerzas_magnéticas.pdfArturoDavilaObando
 
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfTEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfrobertocarlosbaltaza
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesAsihleyyanguez
 
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIALOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIALozadaAcuaMonserratt
 
ESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIAESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIAjuliocesartolucarami
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONAleMena14
 
Procedimiento e interpretación de los coprocultivos.pdf
Procedimiento e interpretación de los coprocultivos.pdfProcedimiento e interpretación de los coprocultivos.pdf
Procedimiento e interpretación de los coprocultivos.pdfCarlaLSarita1
 
Centro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptxCentro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptxErichManriqueCastill
 
Guia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTO
Guia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTOGuia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTO
Guia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTOCarolinaTapias8
 
SEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdf
SEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdfSEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdf
SEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdfrvillegasp16001
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdffrank0071
 
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptxTEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptxmorajoe2109
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxlilianabarbozavasque
 
5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptx5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptxealva1
 

Último (20)

Semiconductores tipo N una breve explicacion
Semiconductores tipo N una breve explicacionSemiconductores tipo N una breve explicacion
Semiconductores tipo N una breve explicacion
 
Presentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separaciónPresentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separación
 
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfFISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
 
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanicaproblemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
 
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfLEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdf
 
Campo_magnético_y_fuerzas_magnéticas.pdf
Campo_magnético_y_fuerzas_magnéticas.pdfCampo_magnético_y_fuerzas_magnéticas.pdf
Campo_magnético_y_fuerzas_magnéticas.pdf
 
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfTEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partes
 
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIALOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
 
ESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIAESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIA
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
 
Procedimiento e interpretación de los coprocultivos.pdf
Procedimiento e interpretación de los coprocultivos.pdfProcedimiento e interpretación de los coprocultivos.pdf
Procedimiento e interpretación de los coprocultivos.pdf
 
Centro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptxCentro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptx
 
Guia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTO
Guia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTOGuia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTO
Guia de lepra.pdf-TRATAMIENTO- DIAGNOSTICO- SEGUIMIENTO
 
SEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdf
SEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdfSEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdf
SEMIOLOGIA RESPIRATORIA, CLINICA BASICA .pdf
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
 
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptxTEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
 
5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptx5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptx
 

Conjunto independiente máximo

  • 1. MISUn algoritmo exacto para el máximo conjunto independiente BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA MCC 2015 Luis Alfredo Moctezuma Pascual
  • 2. INTRODUCCIÓN El problema del conjunto independiente máximo de un grafo (MIS) posee una historia relevante en el desarrollo de algoritmos para problemas NP-completos. Algunas de las últimas mejoras sobre los límites superiores de tiempo para algoritmos exactos corresponden a J. M. Robson con un algoritmo exacto para el cálculo del MIS de un grafo con n nodos y un tiempo de ejecución de O(1.1888n), después, Jianer Chen ha obtenido un algoritmo de tiempo de ejecución de O(1.1254n).
  • 3. CONJUNTO INDEPENDIENTE Es un conjunto de vértices(nodo) en un grafo tal que ninguno de sus vértices es adyacente a otro. Cada arista en el grafo contiene a lo mas un vértice
  • 4. CONJUNTO INDEPENDIENTE MÁXIMO Es un conjunto independiente tal que al agregar un vértice mas, deja de ser independiente CI MAXCI
  • 5. ALGORITMO 1) Descomponer al grafo quitando el nodo que pertenezca al mayor número de ciclos intersectados. A este nodo lo llamaremos p. 2) Guardar el nodo 𝑝 en una pila que llamaremos 𝑆 ; 𝑆. 𝑎𝑑𝑑 𝑃 . 3) ∀𝑞 ∈ 𝑁 𝑝 , 𝑞. 𝑁𝑜𝑗𝑢𝑛𝑡𝑜. 𝑎𝑑𝑑 𝑝 ; ∀𝑑 ∉ 𝑁 𝑝 , 𝑑. 𝐽𝑢𝑛𝑡𝑜. 𝑎𝑑𝑑(𝑝) . 4) Repetir esta operación hasta que en el grafo solo quede algunos de los siguientes tipos:cáctus, bipartito, árbol. A estas descomposiciones finales las llamaremos 𝐻𝑖. 5) Formar un conjunto potencia con los nodos que pertenecen a 𝑆, a este conjunto lo llamaremos S 2 6) Para cada elemento que pertenezca a S 2 , formar un IS con cada uno los 𝐻𝑖 (las descomposiciones). 7) El IS con la mayor longitud será el MIS.
  • 6. EJEMPLO Sea el grafo G, aplicar el algoritmo propuesto para encontrar el conjunto independiente máximo: 11 1 12 10 9 8 7 53 62 4
  • 7. 1) Descomponer al grafo quitando el nodo que pertenezca al mayor número de ciclos intersectados. A este nodo lo llamaremos p. Para lograr esto se realiza un recorrido a lo profundo para ubicar cuales son las aristas de retroceso dentro del grafo, para posteriormente hallar los ciclos. Dentro de los ciclos debemos de encontrar a los nodos que pertenezcan al mayor numero de ciclos intersectados. Ciclo intersectado es aquel que comparte una o más aristas con otro ciclo.
  • 8. Nodo No. De Ciclos intersectados 1 0 2 0 3 2 4 2 5 2 6 0 7 0 8 0 9 0 10 2 11 2 12 2 Nodo 4: 2 ciclos, es uno de los nodos con el mayor numero de ciclos intersectados dentro de la tabla, a este nodo lo pasaremos a la pila. Nota: si existen dos o más nodos que cumplan las dos normas principales, se elige a cualquiera de estos. Ciclo Aristas A 1-2-3-4-5-6-1 B 3-4-5-3 C 4-7-8-4 D 1-11-12-10-1 E 11-12-10-11 𝐸 = 𝑎, 𝑏 𝑎, 𝑏 ∈ 𝑉(𝐺)
  • 9. Nodo 4: 2 ciclos, es uno de los nodos con el mayor numero de ciclos intersectados, a este nodo lo pasaremos a la pila. Si existen dos o más nodos que cumplan las dos normas principales, se elige a cualquiera de estos. 11 1 12 10 9 8 7 53 62 4
  • 11. 2) Guardar el nodo 𝒑 en una pila que llamaremos 𝑺; 𝑺. 𝒂𝒅𝒅 𝑷 S.add(4) S={4} Esta pila 𝑆 nos servirá para construir el MIS posteriormente y para llevar un control de los nodos que han movido del grafo original
  • 12. 3) ∀𝒒 ∈ 𝑵 𝒑 , 𝒒. 𝑵𝒐𝒋𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅 𝒑 ; ∀𝒅 ∉ 𝑵 𝒑 , 𝒅. 𝑱𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅(𝒑) . 11 1 12 10 9 8 7 53 62 J : 4 NJ: J : 4 NJ: J : 4 NJ: J : 4 NJ: J : 4 NJ: J : NJ: 4 J : NJ: 4 J : 4 NJ: J : NJ: 4 J : NJ: 4 J : 4 NJ:
  • 13. 4) Repetir pasos 1,2 y 3 hasta que en el grafo solo quede algunos de los siguientes tipos: - cáctus, - bipartito - árbol. A estas descomposiciones finales las llamaremos 𝑯𝒊.
  • 14. 4) Sub-grafo G1 El sub-grafo 𝐺1, 𝑉 𝐺1 = {7,8,9} es un árbol, por lo tanto ya no le aplicaremos la descomposición y se convertirá en ℎ1. 9 8 7 ℎ1
  • 15. 4.1) Sub-grafo G2, descomponer al grafo quitando el nodo que pertenezca al mayor número de ciclos intersectados. A este nodo lo llamaremos p 11 1 12 10 53 62 Nodo No. De Ciclos intersectados 1 2 10 2 11 2
  • 16. 4.1) Sub-grafo G2 descompuesto 11 1 12 53 62
  • 17. 4.2) Sub-grafo G2. Guardar el nodo 𝒑 en una pila 𝑺; S.add(10) S={4,10} 11 1 12 53 62
  • 18. 4.3) Sub-grafo G2. ∀𝒒 ∈ 𝑵 𝒑 , 𝒒. 𝑵𝒐𝒋𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅 𝒑 ; ∀𝒅 ∉ 𝑵 𝒑 , 𝒅. 𝑱𝒖𝒏𝒕𝒐. 𝒂𝒅𝒅(𝒑) . 11 1 12 53 62 J : 4 NJ: 10 J : 4 NJ: 10 J : 4 NJ: 10 J : 4,10 NJ: J : 10 NJ: 4 J : 10 NJ: 4 J : 4,10 NJ: J : 4 NJ:
  • 19. 4.4) Sub-grafo G2. Repetir pasos 1,2 y 3 hasta que en el grafo solo quede algunos de los siguientes tipos:cáctus, bipartito, árbol El sub-grafo 𝐺2 es un grafo cactus, por lo tanto ya no le aplicaremos la descomposición y se convertirá en ℎ2. 11 1 12 53 62 ℎ2
  • 20. 5) Formar un conjunto potencia con los nodos que pertenecen a 𝑺, a este conjunto lo llamaremos S 2 𝑆 = {4,10} 𝑆2 = {∅, {4}, {10}, {4,10}}
  • 21. 6) Para cada elemento que pertenezca a S 2 , formar un IS(conjunto independiente) con cada uno los 𝑯𝒊 (las descomposiciones). 11 1 12 53 62 J : 4 NJ: 10 J : 4 NJ: 10 J : 4 NJ: 10 J : 4,10 NJ: J : 10 NJ: 4 J : 10 NJ: 4 J : 4 NJ: 9 8 7J : NJ: 4 J : 4 NJ: J : NJ: 4 𝒉𝟐 𝒉𝟏
  • 22. S^2 H1 H2 IS 8,9 12,2,5 8,9,12,2,5 4 9 11,6,2 4,9,11,6,2 10 9,8 2,5 10,9,8,2,5 4,10 9 2,6 4,10,9,2,6 6) Para cada elemento que pertenezca a S 2 , formar un IS(conjunto independiente) con cada uno los 𝑯𝒊 (las descomposiciones) 7. El IS con la mayor longitud será el MIS En este caso todos los IS tienen cardinalidad de 5, por lo que todos son un MIS valido.
  • 23. RESULTADO 1: caso ∅ MIS={8,9,12,2,5} 11 1 12 10 9 8 7 53 62 4
  • 24. RESULTADO 2: caso 4 MIS={4,9,11,6,2} 11 1 12 10 9 8 7 53 62 4
  • 25. RESULTADO 3: caso 10 MIS={10,9,8,2,5} 11 1 12 10 9 8 7 53 62 4
  • 26. RESULTADO 4: caso 4,10 MIS={4,10,9,2,6} 11 1 12 10 9 8 7 53 62 4
  • 29. ANALISIS DE COMPLEJIDAD En la dimensión de M: esto tiene a lo más 2|S| renglones. El número de columnas en M es k+1 el número de diferentes componentes biconexas de G en la descomposición de Dc(G) = 𝑖=1 𝑘 𝐻𝑖 mas 1. Todos los cálculos para determinar los valores para ser almacenados en la matriz M pueden ser hechos en tiempo polinomial de n. Entonces el tiempo total de la complejidad es de orden O(2|S| · poly(n, m)).
  • 30. CONCLUSIONES El algoritmo no construye el árbol-de expansión del grafo de entrada, en lugar de eso calculamos el parámetro k = | S | en una forma eficiente. Esto nos propone la existencia de un algoritmo eficiente de parámetro fijo para resolver el problema del MIS.