Los algoritmos de Kleitman-Wang son dos algoritmos diferentes de la teoría de grafos que resuelven el problema de realización de digrafos , es decir, la cuestión de si existe, para una lista finita de pares de enteros no negativos , un grafo dirigido simple tal que su secuencia de grados sea exactamente dicha lista. Para una respuesta positiva, la lista de pares de enteros se denomina digrafo . Ambos algoritmos construyen una solución especial si existe o demuestran que no se puede encontrar una respuesta positiva. Estas construcciones se basan en algoritmos recursivos . Kleitman y Wang [ 1 ] presentaron estos algoritmos en 1973.
Algoritmo de Kleitman-Wang (elección arbitraria de pares)
El algoritmo se basa en el siguiente teorema.
DejarSea una lista finita de enteros no negativos en orden lexicográfico no creciente y seasea un par de enteros no negativos con. Listaes digráfica si y solo si la lista finitatiene pares de enteros no negativos y es digráfica.
Nótese que el pares arbitrariamente con la excepción de pares. Si la lista dadadigráfico entonces el teorema se aplicará como máximoLos tiempos se establecen en cada paso siguiente.Este proceso termina cuando toda la listaconsta depares. En cada paso del algoritmo se construyen los arcos de un digrafo con vértices, es decir, si es posible reducir la listaa, luego agregamos arcosCuando la listano se puede reducir a una listade pares de enteros no negativos en cualquier paso de este enfoque, el teorema demuestra que la listaDesde el principio no es digráfico.
Algoritmo de Kleitman-Wang (elección máxima de un par)
El algoritmo se basa en el siguiente teorema.
Dejarsea una lista finita de enteros no negativos tal quey dejarser un par tal quees máximo con respecto al orden lexicográfico en todos los pares. Listaes digráfica si y solo si la lista finitatiene pares de enteros no negativos y es digráfica.
Tenga en cuenta que la listano debe estar en orden lexicográfico como en la primera versión. Si la lista dadaes digráfico, entonces el teorema se aplicará como máximotiempos, estableciéndose en cada paso siguienteEste proceso termina cuando toda la listaconsta depares. En cada paso del algoritmo, se construyen los arcos de un digrafo con vértices, es decir, si es posible reducir la listaa, luego se añaden arcosCuando la listano se puede reducir a una listade pares de enteros no negativos en cualquier paso de este enfoque, el teorema demuestra que la listaDesde el principio no es digráfico.
Véase también
Referencias
- Kleitman, DJ; Wang, DL (1973), "Algoritmos para la construcción de grafos y digrafos con valencias y factores dados", Matemáticas Discretas , 6 : 79–88 , doi : 10.1016/0012-365x(73)90037-x
- Algoritmos de grafos