lớn dày đặc vấn đề phân công thấp


9

Có một phương pháp hợp lý giá rẻ để giải quyết vấn lớn, dày đặc, thấp cấp bậc vấn đề chuyển nhượng , nơi π chạy khắp permutations.of 1 : n ?tối đaπΣTôiMộtπTôi,Tôiπ1:n

Dưới đây là một n × n ma trận cấp bậc thấp r . Kích thước thông thường sẽ là n = 10000 (có thể lớn hơn nhiều), r = 15 .Mộtn×nrn= =10000  r= =15


1
Bởi bạn có nghĩa là sản phẩm để bạn Striding qua ma trận cho khác nhau π ? πTôiπ
Bill Barth

chạy trên tất cả các hoán vị. π
Arnold Neumaier

Không nên nó được sau đó? Mộtπ(Tôi),Tôi
Jack Poulson

@JackPoulson: π i là hai ký hiệu khác nhau cho hình ảnh của i dưới hoán vị π . \Tôi(Tôi)πTôiTôiπ
Arnold Neumaier

Câu hỏi thú vị! Bạn đang tìm cách khai thác cấu trúc xếp hạng thấp chỉ vì lý do lưu trữ --- nghĩa là để tiết kiệm từ việc phải hình thành toàn bộ ma trận khi áp dụng thuật toán gán truyền thống? Hay bạn đang tìm cách khai thác thứ hạng thấp để tăng tốc tìm kiếm?
Michael Grant

Câu trả lời:


3

Kể từ với R 1 , R 2R n × r , chúng ta có Σ i Một π i , i = Σ i ( P π Một ) i , i = trace ( P π R 1 R T 2 ) trong đó P π là ma trận hoán vị tương ứng với π .Một= =R1R2TR1,R2Rn×r

ΣTôiMộtπTôi,Tôi= =ΣTôi(PπMột)Tôi,Tôi= =dấu vết(PπR1R2T)
Pππ

Đối với bất kỳ , các dấu vết có thể được tính như dấu vết ( P π R 1 R T 2 ) = Σ i Σ k ( P π R 1 ) i , k ( R T 2 ) k , i = Σ i , k ( ( P π R 1 ) R 2 ) i , k . (Số lượng này còn được gọi làπ

dấu vết(PπR1R2T)= =ΣTôiΣk(PπR1)Tôi,k(R2T)k,Tôi= =ΣTôi,k((PπR1)R2)Tôi,k.
Sản phẩm Frobenius , ).PπR1:R2

Ý tưởng này không làm giảm gánh nặng của việc phải trải qua tất cả các hoán vị và tìm kiếm vũ phu cho tối đa tất cả các sản phẩm Frobenius, và trên thực tế có độ phức tạp số học tương tự như tính toán rõ ràng . Tuy nhiên, nó có yêu cầu bộ nhớ thấp hơn nhiều kể từ khi bạn không bao giờ phải thực sự hình thành Một .Một= =R1R2TMột

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.