Problema minimo di copertura del percorso


10

Lavoriamo con computer distribuiti e abbiamo riscontrato un problema di complessità che si riduce al minimo problema di copertura. Al momento non sappiamo come risolverlo. Il problema è il seguente:

Sia un numero intero e sia un grafico contenente vertici. Etichettiamo ogni vertice con una coppia tale che . Di seguito, chiamiamo i vertici usando la loro etichetta. L'insieme dei bordi in è definito come segue: .kZkk(k+1)2(i,j)1ijkZk{((i,j),(i,j))|i>iji}

Qual è la copertura minima del percorso di ?Zk

Lettura di "Problemi di copertura del percorso in digrafi e applicazioni per programmare test" di Ntafos et al. , abbiamo visto che il percorso minimo che copre è uguale al cardinale del più grande insieme di vertici incomparabile. Stavamo pensando al seguente set: che ha un cardinale di .S={(i,j):ik/2j<k/2}k24k2

Cordiali saluti,

Pierre


dovrebbe essere invece di nella definizione di un bordo di ? jjjiZk
Suresh Venkat,

Risposte:


10

Sembra che il tuo grafico sia un DAG chiuso transitivamente, giusto? In tal caso (e questa è probabilmente una riaffermazione di ciò che dici nella tua citazione di Ntafos et al) il numero minimo di percorsi necessari per coprire il DAG è solo il numero massimo di elementi incomparabili a coppie; questo è il teorema di Dilworth .

Il tuo esempio può essere abbastanza semplice da poter identificare direttamente questo set massimo incomparabile, ma in generale è possibile trovare questo set in tempo polinomiale, mediante un algoritmo basato sulla corrispondenza del grafico. La sezione "Prova tramite il teorema di König" dell'articolo di Wikipedia sul teorema di Dilworth spiega come.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.