Есть ли достаточно дешевый метод для решения большой, плотной задачи низшего ранга где пробегает все перестановки. ?
Здесь - матрица низкого ранга . Типичные размеры будут (возможно, намного больше), .
optimization
Арнольд Ноймайер
источник
источник
Ответы:
Поскольку с , мы имеем где - матрица перестановок, соответствующая .A=R1RT2 R1,R2∈Rn×r
Для любого трасса может быть вычислена как (Это количество также известно как произведение Фробениуса , ).π
Эта идея не отнимает бремя, чтобы пройти через все перестановки и перебор поиск максимума всех продуктов Фробениуса, и на самом деле имеет ту же арифметическую сложность, явно вычисляя . Тем не менее, она имеет гораздо более низкие требования к памяти , так как вы никогда не должны фактически формировать .A=R1RT2 A
источник