20
Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Estructura de ciclos en MSDs (Minimally Strong Digraphs) 28 de marzo de 2017 Jesús García

28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs(Minimally Strong Digraphs)

28 de marzo de 2017Jesús García

Page 2: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

MSD versus trees

21 de marzo de 2017Luis M. Pozo

MSD Árbol (grafo conexo minimal)

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Definición Caracterización1

Page 3: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

MSD versus trees

Árbol

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Árbol doble (es un MSD)

Page 4: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Árbol MSD

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

MSD versus trees

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

n = núm. de vérticesq = núm. de aristas

q = n-1 n q 2(n-1)2

Page 5: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

MSD y q=nMSD y q=2(n-1)

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

MSD versus trees

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Árbol (doble) Ciclo (dirigido)

Page 6: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

MSD versus trees

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Árbolv = hoja

v

v

v

MSDv = vértice lineal

v v

v

Page 7: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Árbol vs MSD

Grafo conexo minimal Digrafo fuertemente conexo minimal(1)

Si un grafo es conexo y q = n-1entonces es un árbol

Si un digrafo es fuertemente conexo yq = n entonces es un MSD(1)

El núm. de aristas está determinadopor el núm. de vértices: q = n-1

El núm. de aristas no está determinadopor el núm. de vértices: n q 2(n-1)(1)

No tiene ciclos (acíclico) Sí tiene ciclos(1)

Tiene un núm. lineal de aristas q Tiene un núm. lineal de aristas q(1)

Tiene al menos dos hojas (vérticesde grado 1)

Tiene al menos dos vértices lineales(vértices con grado de entrada y salida 1)(1)

Admite a lo sumo un único matchingperfecto

Admite a lo sumo un único recubrimientomediante ciclos disjuntos(2)

Admite un recubrimiento mediante aristas (: núm. de independencia)

Admite un recubrimiento mediante ciclos (: núm. de independencia)(3)

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Page 8: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Árbol vs MSD

Admite un recubrimiento mediante -1caminos disjuntos (: núm. de indepen-dencia)

Admite un recubrimiento mediante -1caminos disjuntos (: núm. de indepen-dencia)(4)

Se factoriza en un árbol Se factoriza en un árbol con raíz y en unbosque de árboles inversos con raíz(2)

Calcular el MST es polinomial Calcular el MSSS es NP-duro(5)

Cota de los coeficientes de los pol.característicos de las matrices deadyacencia

Conjetura: cota de los coeficientes de lospol. característicos de las matrices deadyacencia(2)

km = 0 si m es impar

km si m es par km

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Page 9: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Referencias

1)

2)

3)

4)

5)

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Page 10: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

MSD linealEstá formado por grupos: C2, C3C3, C3C4C3, C3C4C4C3…Teorema: Un MSD es lineal si y solo si tiene exactamente

dos vértices lineales

Page 11: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

Conjetura: Si un MSD tiene un ciclo de longitud k, Ck, entoncesel número de vértices lineales verifica

nl ≥ k2

Estrategia: Suprimir las aristas de Ck y estudiar las componentesfuertemente conexas que quedan

Page 12: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

MSD con un ciclo C5 Suprimimos las aristas del ciclo

Page 13: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

Calculamos las CFC

c2

c1c3

c4

c5

c6

c7

Las CFC definen undiagrama de Hasse

c1

c2

c3

c4

c5

c6

c7

Page 14: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

Las CFC minimales y maximalestienen vértices del ciclo

c1

c2

c3

c4

c5

c6

c7

Cada CFC pertenece al caminoentre un minimal y un maximal

c1

c2

c3

c4

c5

c6

c7

Page 15: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

Teorema: El número de CFC verifica

nc ≥ k+32

Resultados previos: Una CFC no puede contener vértices consecutivos en el ciclo Dos CFC que se cruzan no pueden tener vértices consecutivos

Page 16: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

Teorema: Toda CFC con más de un vértice tiene un vértice linealSea c una CFC con más de un vértice. Hacemos la demostraciónpor inducción en el número de vértices de c, nc:1) nc = 2, es decir, c = C2

Page 17: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

2) Caso general: nc > 2:

a) c no puede ser un ciclo de longitud nc sin vértices lineales

Page 18: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

2) Caso general: nc > 2:

b) c tiene un ciclo sin vértices lineales de longitud p=2

Page 19: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017

Estructura de ciclos en MSDs

2) Caso general: nc > 2:

c) c tiene un ciclo sin vértices lineales de longitud 2 < p < nc

Page 20: 28 de marzo de 2017 Jesús García - UPM · por el núm. de vértices: n q 2(n-1)(1) No tiene ciclos (acíclico) Sí tiene ciclos(1) Tiene un núm. lineal de aristas q Tiene un núm

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Preguntas…

Estructura de ciclos en MSDs Jesús García 28 de marzo de 2017