TÓPICOS AVANZADOS EN TEORÍA DE GRAFOS. F.C.E.I.A. - Universidad Nacional de Rosario Escuela de Posgrado y Ed. Continua

Documentos relacionados
Minicurso de Teoría de Gráficas Escuela de Verano 2014 por María Luisa Pérez Seguí Facultad de Ciencias Físico-Matemáticas, Universidad Michoacana

Un grafo G = (V, E) se dice finito si V es un conjunto finito.

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

El TAD Grafo. El TAD Grafo

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

Tema: Los Grafos y su importancia para la optimización de redes.

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut

Algebra lineal y conjuntos convexos

Análisis y síntesis de sistemas digitales combinacionales

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.

1 Números reales. Funciones y continuidad.

Universidad Autónoma de Sinaloa

Separadores minimales de vértices de grafos dualmente cordales y caracterizaciones

OPTIMIZACIÓN VECTORIAL

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Tema 2.- Formas Cuadráticas.

Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre

Esta expresión polinómica puede expresarse como una expresión matricial de la forma; a 11 a 12 a 1n x 1 x 2 q(x 1, x 2,, x n ) = (x 1, x 2,, x n )

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia

TEORÍA DE GRAFOS Ingeniería de Sistemas

Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Planaridad. Algoritmos y Estructuras de Datos III

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

Soluciones oficiales Clasificación Olimpiada Nacional Nivel Mayor

Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales

11. MOSAICOS. El ángulo interior de un polígono regular de n lados es

Pasos en el Método Simplex

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Soluciones básicas factibles y vértices Introducción al método símplex. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

CI-6675 Algoritmos y Estructuras Optimizadas para Videojuegos

Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS

Pintar mapas, organizar fiestas... en el fondo, es sólo teoría de grafos

Tema 1: MATRICES. OPERACIONES CON MATRICES

Determinantes. Determinante de orden uno. a 11 = a 11 5 = 5

Un grafo G es un par (V,E) donde V es un conjunto (llamado conjunto de vértices) y E un subconjunto de VxV (conjunto de aristas).

CAPITULO 1: PERSPECTIVE GENERAL DE LA

Lección 8. Problemas del transporte, transbordo y asignación

Grupos libres. Presentaciones.

Figura 3.1. Grafo orientado.

PROBLEMAS RESUELTOS DE PREPARACIÓN PARA OPOSICIONES. Problemas 02

Algebra Lineal. Gustavo Rodríguez Gómez. Verano 2011 INAOE. Gustavo Rodríguez Gómez (INAOE) Algebra Lineal Verano / 21

Práctica 2: Análisis de sensibilidad e Interpretación Gráfica

Gráficas : teoría, aplicaciones e interacciones : I

Determinantes. Concepto de determinante A cada matriz cuadrada A se le asigna un número denominado determinante de A, denotado por A o por det (A).

Espacios topológicos. 3.1 Espacio topológico

Un número natural distinto de 1 es un número primo si sólo tiene dos divisores, él mismo y la unidad.

y cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy).

EGRESADOS. Matemática PROGRAMA. Guía: Generalidades de ángulos, polígonos y cuadriláteros. Ejercicios PSU // L 2. 1.

Problemas de Programación Lineal: Método Simplex

La Distancia de un Punto a una Recta y de un Punto a un Plano, y un Teorema de Pitágoras en Tres Dimensiones

Matrices y Determinantes

Programación Lineal Continua

Introducción a la Teoría de Grafos

ÁLGEBRA MATRICIAL PROF. MARIELA SARMIENTO SESIÓN 10: MODELO INSUMO PRODUCTO. Introducción

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros

Método de diferencias finitas para ecuaciones diferenciales parciales elípticas. (Parte II)

Conjuntos, relaciones y funciones Susana Puddu

Espacios vectoriales reales.

1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS.

Funciones integrables en R n

Integrales múltiples

1 Tema 1. Definiciones y conceptos básicos

Caminos y Flujos optimales. Introducción a la Investigación de Operaciones 2007

Algorithmic Game Theory

Funciones de Clase C 1

Matrices y determinantes

ESTADÍSTICA. Población Individuo Muestra Muestreo Valor Dato Variable Cualitativa ordinal nominal. continua

Tarea 3 Matemáticas Discretas Soluciones

MÓDULO 1: GESTIÓN DE CARTERAS

NOMBRE DE LA ASIGNATURA: MÉTODOS CUANTITATIVOS PARA ADMINISTRACIÓN. ESCUELA: DEPARTAMENTO: ADMINISTRACIÓN

Estructuras Algebraicas

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.

Una topología de los números naturales*

Expresiones Regulares y Derivadas Formales

ALGEBRA y ALGEBRA LINEAL. Primer Semestre CAPITULO 6. POLINOMIOS DE UNA VARIABLE.

Introducción a la programación lineal

2. El conjunto de los números complejos

Reporte de Actividades 15

Una matriz es un arreglo rectangular de elementos. Por ejemplo:

Matriz A = Se denomina MATRIZ a todo conjunto de números o expresiones dispuestos en forma rectangular, formando filas y columnas.

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

APUNTES DE GEOMETRÍA ANALÍTICA

MÉTODOS MATEMÁTICOS DE LA ECONOMÍA

Programación entera: Ejemplos, resolución gráfica, relajaciones lineales. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Fundamentos Matemáticos de la Ingeniería. Tema 4: Diagonalización de matrices. Curso

RESOLUCIÓN DE SISTEMAS MEDIANTE DETERMINANTES

Índice Unidad 1: Lógica y teoría de conjuntos... 2

SCUACAC026MT22-A16V1. SOLUCIONARIO Ejercitación Generalidades de números

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

Trabajo 2. Jonathan A. Trejos O. El primer problema es uno típico de teoría de números, en el cual se puede apreciar la simetría.

Apéndice sobre ecuaciones diferenciales lineales

Universidad de Managua Curso de Programación Lineal

Diseño de Bloques al azar. Diseño de experimentos p. 1/25

CAPÍTULO 2 NOCIONES BÁSICAS DE TEORÍA DE CONJUNTOS

APLICACIÓN DE LAS MATRICES Modelos de Entrada-Salida de Leontief

TEMA 4: Sistemas de ecuaciones lineales II

Geometría combinatoria de cuadrados mágicos, latinos, sudokus y otras tablas curiosas

VALORES EXTREMOS Y PUNTOS DE SILLA.

Criterios de divisibilidad y Congruencias

Transcripción:

TÓPICOS AVANZADOS EN TEORÍA DE GRAFOS F.C.E.I.A. - Universidad Nacional de Rosario Escuela de Posgrado y Ed. Continua 2016

UNA APLICACIÓN Problema: Cubrir (realizar) ciertos trabajos con personas (aspirantes). En general tenemos más personas disponibles que trabajos. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 2 / 34

MODELIZACIÓN Problema: Cubrir (realizar) ciertos trabajos con personas (aspirantes). En general tenemos más personas disponibles que trabajos. G un X,Y-bigrafo: X: trabajos, Y: personas arista xy si la persona y está capacitada para hacer el trabajo x Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 3 / 34

MODELIZACIÓN Problema: Cubrir (realizar) ciertos trabajos con personas (aspirantes). En general tenemos más personas disponibles que trabajos. G un X,Y-bigrafo: X: trabajos, Y: personas arista xy si la persona y está capacitada para hacer el trabajo x Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 4 / 34

PRIMERAS DEFINICIONES BÁSICAS Sea G un grafo Matching ( ó emparejamiento) M en G: conjunto de aristas (no bucles) que no comparten vértices. Los vértices incidentes en las aristas de M están M-saturados; los otros M-no saturados. Matching perfecto en G: matching que satura a todos los vértices. Ejemplos de matchings perfectos: 1 En un completo bipartito G = K n,n 2 En un completo G = K n 3 En el grafo de Petersen 4 Algunos que no tienen matching perfectos: Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 5 / 34

CONDICIÓN DE HALL SOBRE MATCHINGS G X,Y-bigrafo, M matching en G Si M satura a X, entonces S X hay al menos S vértices con vecinos en S. M no satura a X Teorema (P. Hall - 1935): Un X,Y-bigrafo tiene un matching que satura a X si y sólo si N(S) S, S X, donde N(S): vértices con algún vecino en S. Corolario: Todo grafo bipartito k-regular (k > 0) tiene un matching perfecto. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 6 / 34

MATCHINGS MAXIMALES Y MATCHINGS MÁXIMOS Matching maximal (Mmaxl) en G: matching cuyo tamaño no puede crecer por agregado de una arista. Matching máximo (Mmax) en G: matching de tamaño máximo entre todos los matchings en G. Observemos que: 1 M es Mmaxl si toda arista no en M es incidente en una de M. 2 M es Mmax M es Mmaxl. ( no es cierta) Ejemplos: 1 P 4 es el grafo más pequeño con un Mmaxl que no es Mmax. 2 Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 7 / 34

CONJUNTOS ALTERNANTES, CONJUNTOS AUMENTANTES Y MATCHINGS MÁXIMOS Sea M matching en G Un camino M-alternante alterna entre aristas de M y aristas no en M. Un camino M-aumentante es un M-alternante cuyos vértices finales están M-no saturados. Observemos que: Si M es Mmax entonces no hay caminos M-aumentantes. Teorema (Berge -1957): M es Mmax en G si y sólo si no hay caminos M-aumentantes en G. Esquema de la prueba de : 1 Suponer que G tiene un matching N t.q. N > M. Construiremos un camino M-aumentante. 2 Considerar M N. 3 Probar que las componentes conexas de M N son caminos o ciclos pares (Ejercicio 2 de la Práctica). 4 Concluir que una de las componentes conexa camino debe ser M-aumentante. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 8 / 34

CUBRIMIENTOS Y MATCHINGS G = (V(G),E(G)) grafo Q V(G) es un cubrimiento por vértices de G, si contiene al menos un vértice extremo de cada arista. Decimos Q cubre E(G) (ó G). Un cubrimiento de menor tamaño posible es mínimo u óptimo. si no Observaciones: - Si Q cubre G y M matching en G, ningún vértice de Q cubre más de una arista de M. Luego, Q M. - Si Q 0 cubre a G y M 0 matching en G, Q 0 = M 0, entonces Q 0 y M 0 son óptimos. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 9 / 34

UN TEOREMA MIN-MAX CUBRIMIENTOS Y MATCHINGS Teorema (König-Egerváry - 1931): Sea G es un grafo bipartito. El tamaño de un matching máximo en G, α (G), es igual al tamaño de un cubrimiento por vértices de G mínimo, β(g). Demo: usar Teorema de Hall. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 10 / 34

RELACIONES MIN-MAX EN GENERAL. DUALIDAD Relación min-max: es un teorema que establece una igualdad entre las respuestas a un problema de minimización y uno de maximización, sobre una clase de instancias. El teorema de König-Egerváry es un ejemplo. Problemas de optimización duales: Hallar una solución factible de cada problema con igual valor prueba la optimalidad de ambos problemas! Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 11 / 34

CUBRIMIENTOS Y CONJUNTOS INDEPENDIENTES S V(G) es un conjunto independiente en G si ningún par de vértices de S es adyacente en G. El número de independencia de G, α(g), es el tamaño del conjunto independiente en G de cardinalidad máxima. R E(G) es un cubrimiento por aristas de G si todo vértice de G es incidente en alguna arista de R. El número de cubrimiento por aristas de G, β (G), es el tamaño del cubrimiento por aristas de G de cardinalidad mínima. 1 Ninguna arista de G contiene dos vértices de un conjunto independiente β (G) α(g). 2 Si G contiene vértices aislados, G no tiene cubrimientos por aristas. 3 Un matching perfecto es un cubrimiento por aristas con V(G) 2 aristas. 4 En G general, podemos agregar aristas a un matching máximo y obtener un cubrimiento por aristas. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 12 / 34

CUBRIMIENTOS Y CONJUNTOS INDEPENDIENTES Lema: En un grafo G, S V(G) es un conjunto independiente si y solo si V(G) \ S es un cubrimiento por vértices; luego α(g) + β(g) = V(G). Resultado análogo entre matchings y cubrimientos por aristas? Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 13 / 34

OTRO TEOREMA MIN-MAX CUBRIMIENTOS Y CONJUNTOS INDEPENDIENTES Teorema (Gallai - 1959): Si G es un grafo sin vértices aislados, α (G) + β (G) = V(G). Corolario (König - 1916) : Si G es un grafo bipartito sin vértices aislados, α(g) = β (G). Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 14 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING EN BIPARTITOS ALGORITMO DE LOS CAMINOS AUMENTANTES: DESARROLLADO EN LA ASIGNATURA DE GRADO MATEMÁTICA DISCRETA ENTRADA G un X,Y-bigrafo; M un matching en G; U X vértices no M-saturados. IDEA Explorar los caminos M-alternantes desde U. S X y T Y, vértices alcanzados. Marcar los vértices de S explorados. Cuando un vértice es alcanzado, guardar el vértice desde el cual fue alcanzado. INICIO S = U y T = /0. ITERACION Si todos los elementos de S están marcados, parar: T (X S) es un cubrimiento mínimo y M un matching máximo. Si no, seleccionar x S no marcado y considerar cada y N(x) tq xy / M. Si y no es M-saturado, terminar y reportar un camino M-aumentante de U a y. Si no y está matcheado con w X incluir y en T (alcanzado desde x) y w en S (alcanzado desde y). Después de explorar todas esas aristas incidentes en x, marcar x e iterar. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 15 / 34

Algoritmos y aplicaciones GENERALIDADES SOBRE EFICIENCIA DE ALGORITMOS El tiempo de corrida de un algoritmo es el número máximo de pasos computacionales necesarios para su implementación, expresados como una función del tamaño de la entrada. Notación para el tiempo de corrida: O(f ) Un algoritmo bueno es uno con tiempo O(f ), donde f es una función polinómica del tamaño de la entrada. Teorema: El algoritmo de caminos aumentantes es bueno pues su aplicación iterativa sobre un grafo bipartito produce en O(nm) un matching y un cubrimiento por vértices de igual tamaño. n = V(G) y m = E(G) Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 16 / 34

Algoritmos y aplicaciones GENERALIZACIÓN MÁXIMO MATCHING CON PESO EN BIPARTITOS G X,Y-bigrafo, w ij peso de (i,j) E(G) Hallar un matching de peso máximo en G. M matching w(m) = (i,j) M w ij : peso de M. Asumimos: G = K nn y w ij 0 (i,j) E(G). Luego, matching de máximo peso matching perfecto. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 17 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING CON PESO EN BIPARTITOS FORMULACIÓN MATRICIAL M matriz n n. Un transversal de M es una elección de n posiciones, una en cada fila y cada columna. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 18 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING CON PESO EN BIPARTITOS FORMULACIÓN MATRICIAL M matriz n n. Un transversal de M es una elección de n posiciones, una en cada fila y cada columna. Dados los pesos w ij, Hallar un transversal de máximo peso (problema de asignación) Hallar un matching de máximo peso, en un grafo bipartito K n,n Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 19 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING CON PESO EN BIPARTITOS PROBLEMA DUAL Dados pesos w i,j, i,j = 1,n, un cubrimiento (u,v) es una elección de 2n números u 1,,u n y v 1,,v n : u i + v j w ij, i,j. c(u,v) = u i + v j : costo del cubrimiento Hallar un cubrimiento de mínimo costo. Teorema (de dualidad): G = K n,n ; w ij peso de (i,j) E(G). Para todo matching perfecto M y todo cubrimiento (u,v) en G: c(u,v) w(m). Además, c(u,v) = w(m) si y solo si M consiste de aristas (x i,y j ) E(G): u i + v j = w ij, i,j. En este caso, M y (u,v) son óptimos. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 20 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING CON PESO EN BIPARTITOS HACIA UN ALGORITMO... El subgrafo de igualdad G u,v, asociado a un cubrimiento (u,v), es el subgrafo de K n,n cuyas aristas son los pares x i y j tal que u i + v j = w ij. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 21 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING CON PESO EN BIPARTITOS ALGORITMO HÚNGARO (KUHN 1955) ENTRADA Matriz de pesos sobre las aristas de K n,n con bipartición X,Y. IDEA Ajustar iterativamente el cubrimiento (u,v) (de K n,n ) hasta que G u,v tenga un matching perfecto. INICIO Sea (u,v) un cubrimiento tal que u i = max j w ij y v j = 0. ITERACION Hallar un matching máximo M en G u,v. Si es un matching perfecto, parar: M es un matching de peso máximo. Si no, sea Q un cubrimiento por vértices en G u,v con Q = M ; R = X Q, T = Y Q y ε = min{u i + v j w ij : x i X R, y j Y T}. Disminuir u i en ε para x i X R y aumentar v j en ε para y j T. Formar el nuevo subgrafo de ingualdad y repetir. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 22 / 34

Algoritmos y aplicaciones MÁXIMO MATCHING CON PESO EN BIPARTITOS ALGORITMO HÚNGARO (KUHN 1955) Teorema: El algoritmo Húngaro encuentra un matching de máximo peso y un cubrimiento de mínimo costo. 1 El tiempo de corrida es O(n 2 ). 2 Cuando w i,j son no racionales... sigue funcionando pero si se obtienen cubrimientos por vértices en G u,v con más cuidado. 3 Los problemas de máximo matching y de cubrimiento (mínimo) por vértices en grafos bipartitos son casos particulares de los problemas con pesos. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 23 / 34

Algoritmos y aplicaciones MATCHINGS ESTABLES OTRA APLICACIÓN Problema de los Matrimonios: Dados n mujeres y n hombres y una lista completa de preferencias (c/u rankea a todos los del sexo opuesto), pretendemos formar n matrimonios estables. m mujer y h hombre; decimos (m,h) es un par bloqueador (o no estable) si m y h están en pareja con otros, pero los dos se prefieren mutuamente antes que a su actual pareja. Modelización: Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 24 / 34

Algoritmos y aplicaciones MATCHINGS ESTABLES OTRA APLICACIÓN Problema de los Matrimonios: Dados n mujeres y n hombres y una lista completa de preferencias (c/u rankea a todos los del sexo opuesto), pretendemos formar n matrimonios estables. m mujer y h hombre; decimos (m,h) es un par bloqueador (o no estable) si m y h están en pareja con otros, pero los dos se prefieren mutuamente antes que a su actual pareja. Modelización: Hallar un matching estable. Un matching perfecto es un matching estable si ningún par de personas no matcheadas forma un par bloqueador. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 25 / 34

Algoritmos y aplicaciones MATCHINGS ESTABLES ALGORITMO DE GALE-SHAPLEY (DE LAS PROPUESTAS) ENTRADA Lista de preferencias completa. IDEA Producir un matching estable a través de sucesivas propuestas, guardando la información de quién se le propuso a quién y quién rechazó a quién. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 26 / 34

Algoritmos y aplicaciones MATCHINGS ESTABLES ALGORITMO DE GALE-SHAPLEY (DE LAS PROPUESTAS) (CONT.) ITERACION Asignarle a cada persona el estado libre. Mientras haya algún hombre h libre hacer: begin m := 1er. mujer en lista de preferencia de h a la cual no se le ha propuesto; si m está libre entonces si no asignarle a h y m el estado comprometidos (uno con el otro) si m prefiere a h antes que a su comprometido h entonces asignarle a h y m comprometidos y a h libre si no m rechaza a h y h permanece libre end SALIDA: un matching estable formado por n parejas comprometidas. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 27 / 34

Algoritmos y aplicaciones MATCHINGS ESTABLES ALGORITMO DE GALE-SHAPLEY (DE LAS PROPUESTAS) Teorema: El algoritmo nos da un matching estable. Además, puede probarse que: 1 El algoritmo no es simétrico (hombres y mujeres no juegan el mismo rol). 2 Toda ejecución del algoritmo de las propuestas (proponiendo los hombres) conduce al mismo matching estable, independientemente del orden en que los hombres libres hacen su propuesta. Este matching es aquel en el que cada hombre resulta compormetido con el mejor compañero entre todos los matchings estables, y cada mujer resulta comprometida con la peor compañera entre todos los matchings estables. 3 Cambiando roles, la misma observación vale para la versión del algoritmo donde proponen las mujeres. 4 El algoritmo presentado es el base. Extensiones del mismo permiten que las listas de preferencias no estén completas; también que la cantidad de mujeres y de hombres no concida. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 28 / 34

Algoritmos y aplicaciones MATCHINGS ESTABLES ALGORITMO DE GALE-SHAPLEY (DE LAS PROPUESTAS) 5 El Problema de los Compañeros de Cuarto (Roommates Problem) generaliza al Problema de los Matrimonios: consiste en matchear n (n par) personas, donde cada una da una lista de preferencias sobre las otras n 1 personas. Ciertas instancias del problema no tienen matchings estables. 6 Pueden existir otros matchings estables además de los encontrados (proponiendo hombres y mujeres) por el algoritmo de las propuestas. Para hallar uno justo, cada persona podría rankear sus preferencias con cierto número de puntos. El peso del par (h,m) puede definirse como la suma de los puntos que h asigna a m y m asigna a h. Aplicando el algoritmo húngaro, por ejemplo, podríamos hallar un matching de máximo peso, pero este podría no ser estable. Referencia: College admissions and the stability of marriage, Gale and Shapley, 1962. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 29 / 34

Matchings en grafos generales FACTORES Y k-factores 1 G es un factor de G si es un subgrafo generador de G, i.e. V(G) = V(G ). 2 G es un k-factor si es un factor k-regular (d G (u) = k, u). d G (u) = {e E(G) : e = (u,v), v V(G)} Observemos que: Un matching perfecto es el conjunto de aristas del 1-factor que induce. Un grafo 3-regular que tiene un matching perfecto se descompone en un 1-factor y en un 2-factor. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 30 / 34

Matchings en grafos generales 1-FACTORES Una componente C de G es impar si V(C) es impar. Sea o(g) el número de componentes impares de G. Para S V(G), G S es el subgrafo de G que se obtiene por borrado de S, i.e. G S = G[V(G) S]. Teorema (Tutte - 1947) G tiene un 1-factor si y sólo si o(g S) S, para todo S V(G). Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 31 / 34

Matchings en grafos generales 1-FACTORES Corolario de Teorema de Tutte (Fórmula de Berge-Tutte - 1958) El número máximo de vértices saturados por un matching en G es min { V(G) [o(g S) S ]}. S V(G) Corolario de Teorema de Tutte (Petersen-1891) Si G es 3-regular y no tiene arista de corte (su borrado aumenta el número de componentes), entonces G tiene un 1-factor. no vale la afirmación recíproca Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 32 / 34

Matchings en grafos generales 2-FACTORES Sabíamos que: Si G es conexo con grados pares en todos los vértices, entonces G euleriano. Si G es euleriano, entonces G se descompone en ciclos disjuntos por aristas. Ahora, si G es regular de grado par, entonces los ciclos en alguna descomposición pueden ser agrupados para formar 2-factores: Teorema (Petersen-1891) Si G es 2k-regular, entonces G tiene un 2-factor. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 33 / 34

Matchings en grafos generales ALGO SOBRE f -FACTORES Dada una función f : V(G) N {0}, un f - factor de G es un factor H tal que d H (v) = f (v), para todo v v(g). Existen varias caracterizaciones para grafos que tienen un f -factor. Una corresponde a Tutte (1952). La más interesante, también de Tutte, reduce este problema al de buscar un 1-factor en un grafo construido convenientemente: Teorema (Tutte - 1954) G tiene un f -factor si y sólo si cierto grafo H (construcción en el pizarrón) tiene un 1-factor. Tópicos avanzados en teoría de grafos FCEIA- UNR - 2016 34 / 34