Dado um conjunto S de nxn matrizes de permutação (que é apenas uma pequena fração das n! Possíveis matrizes de permutação), como podemos encontrar subconjuntos de tamanho mínimo T de S de modo que a adição de matrizes de T tenha pelo menos 1 em todas as posições?
Estou interessado neste problema em que S é um pequeno subgrupo de S_n. Eu estou querendo saber se é possível encontrar (e implementar!) Algoritmos de aproximação que são muito mais rápidos do que os algoritmos gananciosos (executados muitas vezes até que tenha sorte), que é um procedimento muito lento, mas mesmo assim deu alguns limites quase ideais em casos pequenos) ou se a inadequação garante que eu não posso.
Alguns fatos fáceis sobre esse problema: Um grupo cíclico de n de matrizes de permutação resolve esse problema, é claro, de maneira ideal. (São necessárias pelo menos n matrizes porque cada matriz de permutação possui n e há n ^ 2 necessárias.)
Os conjuntos S dos quais estou interessado não possuem um grupo n-cíclico.
Esse problema é um caso muito especial de cobertura do conjunto. De fato, se deixarmos X ser o conjunto (1,2, ... n) * (1,2, ... n), com n ^ 2 elementos, cada matriz de permutação corresponderá a um subconjunto de tamanho n, e I estou procurando a menor subcoleção desses subconjuntos que cobrem o X. A cobertura do conjunto em si não é uma boa maneira de analisar esse problema, porque a aproximação do problema geral de cobertura do conjunto.
A única razão pela qual esse problema não é muito lento usando a abordagem gananciosa é porque a simetria no grupo de permutação ajuda a eliminar muita redundância. Em particular, se S é um subgrupo e T é um pequeno subconjunto que é um conjunto mínimo de cobertura, então os conjuntos sT (multiplique T por qualquer elemento do grupo s) ainda estão em S e ainda são um conjunto de cobertura (é claro do mesmo tamanho, ainda assim mínimo.) Caso você esteja se perguntando, o caso de sucesso tem n ~ 30 e | S | ~ 1000, com resultados gananciosos da sorte tendo | T | ~ 37. Casos com n ~ 50 têm limites muito ruins, levando muito tempo para serem alcançados.
Para resumir, estou me perguntando se existem abordagens de aproximação para esse problema ou se ainda é geral o suficiente para caber dentro de algum teorema de inadequação - como existe para o problema geral de cobertura do conjunto. Quais algoritmos são usados para aproximar problemas relacionados na prática? Parece que pode haver algo possível, pois os subconjuntos têm o mesmo tamanho e todos os elementos aparecem na mesma pequena frequência 1 / n.
-B