Dato un insieme S di matrici di permutazione nxn (che è solo una piccola frazione delle matrici di permutazione n! Possibili), come possiamo trovare sottoinsiemi di dimensioni minime T di S in modo tale che l'aggiunta delle matrici di T abbia almeno 1 in ogni posizione?
Sono interessato a questo problema in cui S è un piccolo sottogruppo di S_n. Mi chiedo se sia possibile trovare (e implementare!) Algoritmi di approssimazione che sono molto più veloci degli algoritmi avidi (eseguire molte volte fino a quando non è diventato "fortunato", che è una procedura molto lenta, ma ha comunque dato dei limiti quasi ottimali in piccoli casi) o se l'inapprossimabilità garantisce che non posso.
Alcuni semplici fatti su questo problema: un gruppo ciclico di matrici di permutazione di lunghezza n risolve questo problema, ovviamente in modo ottimale. (Sono necessarie almeno n matrici perché ogni matrice di permutazione ne ha n e ne occorrono n ^ 2.)
I set S di cui sono interessato non contengono un gruppo n-ciclico.
Questo problema è un caso molto particolare di set cover. Infatti, se lasciamo che X sia l'insieme (1,2, ... n) * (1,2, ... n), con n ^ 2 elementi, allora ogni matrice di permutazione corrisponde a un sottoinsieme di dimensioni n, e I sto cercando il più piccolo sottocollection di questi sottoinsiemi che coprono X. Set cover stesso non è un buon modo per esaminare questo problema, perché l'approssimazione del problema generale di set cover.
L'unico motivo per cui questo problema non è troppo lento usando l'approccio avido è perché la simmetria nel gruppo di permutazione aiuta ad eliminare molta ridondanza. In particolare, se S è un sottogruppo e T è un piccolo sottoinsieme che è un set di copertura minimo, allora gli insiemi sT (moltiplicare T per qualsiasi elemento del gruppo s) sono ancora in S e sono ancora un set di copertura (ovviamente della stessa dimensione, quindi ancora minimo.) Nel caso ti stavi chiedendo, il caso di successo ha n ~ 30 e | S | ~ 1000, con risultati avidi fortunati con | T | ~ 37. I casi con n ~ 50 hanno dei limiti molto bassi che richiedono molto tempo per essere raggiunti.
Per riassumere, mi chiedo se ci sono approcci di approssimazione a questo problema o se è ancora abbastanza generale da rientrare in un teorema di inapprossimabilità, come nel caso del problema generale della copertura dell'insieme. Quali algoritmi vengono utilizzati per approssimare in pratica i problemi correlati? Sembra che ci possa essere qualcosa di possibile poiché i sottoinsiemi hanno tutte le stesse dimensioni e ogni elemento appare alla stessa piccola frequenza 1 / n.
-B