큰 밀도 낮은 순위 할당 문제


9

대형, 밀도, 낮은 순위 할당 문제를 해결하기 위해 합리적으로 싼 방법이있다 , \ 파이 permutations.of 모든 것을 실행 , n은 1 ?maxπiAπi,iπ1:n

여기서 A 는 하위 순위 rn×n 행렬입니다 . 일반적인 크기는 n = 10000 ~~ (아마도 더 클 것), r = 15 입니다.rn=10000  r=15


1
에 의해 πi 당신이 제품을 의미합니까 있도록 다른에 대한 매트릭스를 통해 당신이있는 거 스트 라이딩 π ?
Bill Barth

π 는 모든 순열에 대해 실행됩니다.
Arnold Neumaier

그렇다면 A _ {\ pi (i), i} 가 아니어야합니까 Aπ(i),i?
잭 폴슨

@JackPoulson : \i(i)πi 는 순열 \ pi 에서 i 이미지에 대한 두 가지 다른 표기법입니다 . iπ
Arnold Neumaier

재미있는 질문! 스토리지 이유로, 즉 전통적인 할당 알고리즘을 적용 할 때 전체 매트릭스를 형성하지 않아도 되는 낮은 순위 구조를 활용 하려고하십니까? 아니면 검색 속도를 높이기 위해 낮은 순위를 이용할 수있는 방법을 찾고 있습니까?
Michael Grant

답변:


3

사람 와 , 우리가 여기서 는 해당하는 순열 행렬 입니다.A=R1R2TR1,R2Rn×r

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

모든 에 대해 추적은 (이 수량은 Frobenius product , ).π

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

이 아이디어는 모든 Frobenius 제품의 최대 값에 대한 모든 순열 및 무차별 검색을 수행해야하는 부담을 를 명시 적으로 계산 것과 동일한 산술 복잡성 . 그러나 실제로 형성 할 필요가 없으므로 메모리 요구 사항이 훨씬 적습니다 .A=R1R2TA

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.