Учитывая набор S из nxn матриц перестановок (который является лишь малой долей из n! Возможных матриц перестановок), как мы можем найти подмножества T минимального размера в S, чтобы при добавлении матриц T было по крайней мере 1 в каждой позиции?
Меня интересует эта проблема, где S - небольшая подгруппа в S_n. Я задаюсь вопросом, можно ли найти (и реализовать!) Алгоритмы аппроксимации, которые намного быстрее, чем алгоритмы жадных алгоритмов (запускаются много раз, пока не получится «повезло», что является очень медленной процедурой, но, тем не менее, дает почти оптимальные границы в небольших случаях), или гарантирует ли неприемлемость, что я не могу.
Несколько простых фактов об этой проблеме: циклическая группа матриц перестановок длины n решает эту проблему, разумеется, оптимально. (Требуется по крайней мере n матриц, потому что каждая матрица перестановок имеет n единиц, а нужно n ^ 2.)
Множества S, которые меня интересуют, не содержат в себе n-циклическую группу.
Эта проблема представляет собой особый случай установки крышки. Действительно, если мы допустим, чтобы X было множеством (1,2, ... n) * (1,2, ... n) с n ^ 2 элементами, то каждая матрица перестановок соответствует подмножеству размера n, и I ищу наименьшую подгруппу из этих подмножеств, которые охватывают X. Сам набор покрытий не является хорошим способом взглянуть на эту проблему, потому что аппроксимация общей задачи покрытия набора.
Единственная причина, почему эта проблема не слишком медленная при использовании жадного подхода, состоит в том, что симметрия в группе перестановок помогает устранить большую избыточность. В частности, если S является подгруппой, а T является небольшим подмножеством, которое является минимальным покрывающим множеством, то множества sT (умножьте T на любой элемент группы s) все еще находятся в S и все еще являются покрывающим множеством (конечно, того же размера, но все же минимальный.) Если вам интересно, успешное дело имеет n ~ 30 и | S | ~ 1000, а счастливые жадные результаты имеют | T | ~ 37. Случаи с n ~ 50 имеют очень плохие границы, получение которых занимает очень много времени.
Подводя итог, мне интересно, есть ли приближенные подходы к этой задаче или она все еще достаточно общая, чтобы вписаться в некоторую теорему неприемлемости, как это имеет место для общей задачи о покрытии множеств. Какие алгоритмы используются для приближения связанных проблем на практике? Кажется, что может быть что-то возможное, так как все подмножества имеют одинаковый размер, и каждый элемент появляется с одинаковой небольшой частотой 1 / n.
-B