Problema mínimo de cobertura de ruta


10

Estamos trabajando en computadoras distribuidas y se nos ocurrió un problema de complejidad que se reduce a un problema mínimo de cobertura de ruta. Actualmente no sabemos cómo resolverlo. El problema es el siguiente:

Sea un número entero y sea ​​un gráfico que contenga vértices. Rotulamos cada vértice con un par tal que . De aquí en adelante, nombramos vértices usando su etiqueta. El conjunto de aristas en se define de la siguiente manera: .kZkk(k+1)2(i,j)1ijkZk{((i,j),(i,j))|i>iji}

¿Cuál es el camino mínimo que cubre ?Zk

La lectura "On Path Cover Problems in Digraphs and Applications to Program Testing" de Ntafos et al. , hemos visto que la cobertura de ruta mínima es igual al cardinal del mayor conjunto de vértices incomparable. Estábamos pensando en el siguiente conjunto: que tiene un cardenal de .S={(i,j):ik/2j<k/2}k24k2

Sinceramente,

Pierre


¿debería ser lugar de en la definición de un borde de ? jjjiZk
Suresh Venkat

Respuestas:


10

Parece que su gráfico es un DAG cerrado transitivamente, ¿verdad? Si es así (y esto es probablemente una reafirmación de lo que usted dice en su cita de Ntafos et al), el número mínimo de rutas necesarias para cubrir el DAG es solo el número máximo de elementos incomparables por pares; Este es el teorema de Dilworth .

Su ejemplo puede ser lo suficientemente simple como para identificar directamente este conjunto incomparable máximo, pero en general es posible encontrar este conjunto en tiempo polinómico, mediante un algoritmo basado en la correspondencia de gráficos. La sección "Prueba a través del teorema de König" del artículo de Wikipedia sobre el teorema de Dilworth explica cómo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.