Il vero problema che sto affrontando è il seguente.
ISTANZA : ho i set e K: = \ {1, \ ldots, k \} e la matrice a_ {ij}> 0 per tutti i \ in K e j \ in N .
DOMANDA : Devo trovare un sottoinsieme di di dimensioni il più piccolo possibile e suddividere il set in disjoint imposta cui unione è uguale a tale che per tutti , ho
Esempio:
Dato e la matrice
In questo esempio, dovrebbe essere uguale a e e .
Ho notato due fatti:
- Se esiste qualche tale che per tutti allora e ; e
- Se esiste qualche tale che allora .
La mia domanda : è possibile risolvere questo problema di ottimizzazione in tempi polinomiali (almeno con l'algoritmo di approssimazione)?
La prima cosa che ho provato a fare è trasformarlo in un problema noto e quindi applicare un algoritmo noto per quello. Ho pensato di trasformarlo in un set di copertura o in un contenitore per rifiuti ma non ci sono riuscito e inoltre non penso che questo sia interessante.
Il problema che ho provato a formulare.
Ho insiemi e e matrice per tutti e . Inoltre, ho insiemi di disgiunti per ogni (ho aggiunto come input perché non avrei potuto formularlo altrimenti).
Alla fine, ottengo questo:
Grazie.