Враховуючи набір 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 розміру, і я Я шукаю найменший підбірку цих підмножин, що охоплюють X. Сам набір покриття не є гарним способом розглянути цю проблему, тому що наближення загальної задачі про покриття набору.
Єдина причина, чому ця проблема не надто повільна при використанні жадного підходу, полягає в тому, що симетрія в групі перестановок допомагає усунути багато надмірності. Зокрема, якщо S - підгрупа, а T - невелика підмножина, яка є мінімальним набором покриття, то множини sT (помножити T на будь-який елемент групи s) все ще знаходяться в S і все ще є набором покриття (звичайно однакового розміру, тому все ще мінімально.) Якщо вам було цікаво, успішний випадок має n ~ 30 і | S | ~ 1000, при цьому щасливі жадібні результати мають | T | ~ 37. Випадки з n ~ 50 мають дуже погані межі, які потребують дуже тривалого часу.
Підводячи підсумок, мені цікаво, чи є підходи до наближення до цієї проблеми чи все ще достатньо загальних для того, щоб вписатись у якусь теорему непереборності, як це існує для загальної задачі про покриття. Які алгоритми використовуються для наближення пов'язаних задач на практиці? Здається, що можливо щось можливе, оскільки всі підмножини мають однаковий розмір і кожен елемент з’являється з однаковою невеликою частотою 1 / n.
-В