Étant donné un ensemble S de matrices de permutation nxn (qui n'est qu'une petite fraction des n! Matrices de permutation possibles), comment pouvons-nous trouver des sous-ensembles de taille minimale T de S tels que l'ajout des matrices de T a au moins 1 dans chaque position?
Je suis intéressé par ce problème où S est un petit sous-groupe de S_n. Je me demande s'il est possible de trouver (et de mettre en œuvre!) Des algorithmes d'approximation beaucoup plus rapides que les algorithmes gourmands (exécutés plusieurs fois jusqu'à ce qu'il soit `` chanceux '', ce qui est une procédure très lente mais néanmoins il a donné des limites presque optimales dans de petits cas), ou si l'inapproximabilité garantit que je ne peux pas.
Quelques faits simples sur ce problème: Un groupe cyclique de longueur n de matrices de permutation résout ce problème, bien sûr de manière optimale. (Au moins n matrices sont nécessaires car chaque matrice de permutation en a n et il en faut n ^ 2.)
Les ensembles S qui m'intéressent n'ont pas de groupe n-cyclique en eux.
Ce problème est un cas très spécial de couvre-ensemble. En effet, si nous laissons X être l'ensemble (1,2, ... n) * (1,2, ... n), avec n ^ 2 éléments, alors chaque matrice de permutation correspond à un sous-ensemble de taille n, et I suis à la recherche de la plus petite sous-collection de ces sous-ensembles qui couvrent X. La couverture d'ensemble elle-même n'est pas un bon moyen d'examiner ce problème, car l'approximation du problème général de couverture d'ensemble.
La seule raison pour laquelle ce problème n'est pas beaucoup trop lent en utilisant l'approche gourmande est que la symétrie dans le groupe de permutation aide à éliminer beaucoup de redondance. En particulier, si S est un sous-groupe, et T est un petit sous-ensemble qui est un ensemble de couverture minimal, alors les ensembles sT (multiplier T par n'importe quel élément du groupe s) sont toujours dans S et sont toujours un ensemble de couverture (bien sûr de la même taille, donc toujours minime.) Au cas où vous vous poseriez la question, le cas réussi a n ~ 30 et | S | ~ 1000, avec des résultats gourmands chanceux ayant | T | ~ 37. Les cas avec n ~ 50 ont des limites très médiocres qui prennent beaucoup de temps à obtenir.
Pour résumer, je me demande s'il existe des approches d'approximation à ce problème ou s'il est encore suffisamment général pour s'inscrire dans un théorème d'inapproximabilité, comme il y en a pour le problème général de la couverture d'ensemble. Quels algorithmes sont utilisés pour rapprocher les problèmes connexes dans la pratique? Il semble qu'il puisse y avoir quelque chose de possible car les sous-ensembles sont tous de la même taille et chaque élément apparaît à la même petite fréquence 1 / n.
-B