велика щільна проблема присвоєння низького рангу


9

Чи існує досить дешевий метод вирішення великої, щільної проблеми присвоєння низького рангу maxπiAπi,i, де π перебігає всі перестановки. 1:n ?

Тут A - матриця n \ times n rn×n низького рангу . Типові розміри становитимуть n = 10000 ~~ (можливо, значно більший), r = 15 .rn=10000  r=15


1
Під πi маєш на увазі продукт, щоб ти крокував по матриці для різних π ?
Білл Барт

π працює над усіма перестановками.
Арнольд Ноймаєр

Чи не повинен це бути Aπ(i),i ?
Джек Поульсон

@JackPoulson: \i(i) та πi це два різних позначення для зображення i під перестановкою π .
Арнольд Ноймаєр

Цікаве запитання! Ви хочете використовувати структуру низького рангу лише з міркувань зберігання --- тобто врятувати від необхідності формування всієї матриці при застосуванні традиційного алгоритму призначення? Або ви шукаєте спосіб використовувати низький ранг для прискорення пошуку?
Майкл Грант

Відповіді:


3

Оскільки з , маємо де - матриця перестановки, що відповідає .A=R1R2TR1,R2Rn×r

iAπi,i=i(PπA)i,i=trace(PπR1R2T)
Pππ

Для будь-якого слід може бути обчислений як (Ця кількість також відома як продукт Frobenius , ).π

trace(PπR1R2T)=ik(PπR1)i,k(R2T)k,i=i,k((PπR1)R2)i,k.
PπR1:R2

Ця ідея не забирає тягар, щоб пройти через всі перестановки і перебір пошук максимуму всіх продуктів Фробениуса, і насправді має ту ж арифметичну складність, явно вираховуючи . Тим НЕ менше, вона має набагато нижчі вимоги до пам'яті , так як ви ніколи не повинні фактично формувати .A=R1R2TA

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.