Có hai vấn đề riêng biệt ở đây.
- Cách sử dụng bộ giải hiệu quả cho để áp dụng .Một 1 / 2 bAx=bA1/2b
- Làm thế nào để tính toán xác định.
Các câu trả lời ngắn là 1) sử dụng các xấp xỉ hàm ma trận hợp lý và 2) bạn không, nhưng dù sao bạn cũng không cần. Tôi giải quyết cả hai vấn đề dưới đây.
Ma trận gần đúng căn bậc hai
Ý tưởng ở đây là chuyển đổi một xấp xỉ hàm hợp lý cho các hàm vô hướng thành một xấp xỉ hàm hợp lý cho các hàm ma trận.
Chúng tôi biết rằng tồn tại các hàm hữu tỷ có thể xấp xỉ hàm căn bậc hai cực kỳ tốt,
cho dương . Thật vậy, để có được độ chính xác cao trong khoảng , bạn cần các thuật ngữ trong chuỗi. Để có các trọng số phù hợp ( ) và các cực ( ), chỉ cần tra gần đúng hàm xấp xỉ trực tuyến hoặc trong một cuốn sách.bi[m,M]O(logM
x−−√≈r(x):=a1x+b1+a2x+b2+⋯+aNx+bN,
bi[m,M]ai-biO(logMm)ai−bi
Bây giờ hãy xem xét áp dụng hàm hợp lý này cho ma trận của bạn:
r(A)=a1(A+b1I)−1+a2(A+b2I)−1+⋯+aN(A+bNI)−1.
Do tính đối xứng của , chúng ta có
nơi là sự phân hủy giá trị đơn lẻ (SVD) của . Vì vậy, chất lượng của xấp xỉ ma trận hợp lý tương đương với chất lượng của xấp xỉ hàm hợp lý tại vị trí của các giá trị riêng.A
||A1/2−r(A)||2=||U(Σ1/2−r(Σ))U∗||2,=maxi|σi−−√−r(σi)|
A=UΣU∗A
Biểu thị số điều kiện của bằng , chúng ta có thể áp dụng cho bất kỳ dung sai mong muốn nào bằng cách thực hiện thay đổi tích cực các giải pháp Laplacian có dạng,
AκA1/2bO(logκ)
(A+bI)x=b.
Những giải pháp này có thể được thực hiện với đồ thị yêu thích của bạn Người giải quyết Laplacian Tôi thích các kỹ thuật loại đa biến, nhưng một trong những bài báo mà bạn trích dẫn cũng sẽ ổn. Các thêm chỉ giúp hội tụ của người giải.bI
Để có một bài viết xuất sắc thảo luận về điều này, cũng như các kỹ thuật phân tích phức tạp tổng quát hơn áp dụng cho ma trận không đối xứng, hãy xem Tính toán , và các hàm ma trận liên quan bằng các tích phân đường viềnAαlog(A) , bởi Hale, Higham và Trefethen (2008 ).
"Tính toán" quyết định
Các yếu tố quyết định là khó tính toán hơn. Theo như tôi biết, cách tốt nhất là để tính toán Schur phân hủy sử dụng các thuật toán QR, sau đó đọc ra khỏi giá trị riêng từ đường chéo của ma trận trên bên tam giác . Điều này mất thời gian , trong đó là số nút trong biểu đồ.A=QUQ∗UO(n3)n
Tuy nhiên, tính toán các yếu tố quyết định vốn là một vấn đề không có điều kiện, vì vậy nếu bạn đã từng đọc một bài báo dựa trên các yếu tố quyết định tính toán của một ma trận lớn, bạn nên rất nghi ngờ về phương pháp này.
May mắn thay, bạn có thể không thực sự cần yếu tố quyết định. Ví dụ,
Chúng tôi có thể xem dưới dạng cập nhật thứ hạng thấp cho danh tính,
trong đó số hiệu quả thứ hạng, , của bản cập nhật thứ hạng thấp là thước đo cục bộ về mức độ phân phối thực sự của Gaussian; thông thường, nó thấp hơn nhiều so với thứ hạng đầy đủ của ma trận. Thật vậy, nếu lớn, thì phân phối thực sự cục bộ không phải là Gaussian mà người ta phải đặt câu hỏi cho toàn bộ chiến lược cố gắng lấy mẫu phân phối này bằng cách sử dụng xấp xỉ Gaussian cục bộ.A−1x0Axp
A−1x0Axp=I+QDQ∗,
rr
Các yếu tố thứ hạng thấp và có thể được tìm thấy với SVD hoặc Lanczos ngẫu nhiên bằng cách áp dụng ma trận
cho các vectơ khác nhau, mỗi ứng dụng yêu cầu một biểu đồ Dung dịch Laplacian. Do đó, công việc tổng thể để có được các yếu tố xếp hạng thấp này là .QD
A−1x0Axp−I
O(r)O(rmax(n,E))
Biết , tỷ lệ xác định là
D=diag(d1,d2,…,dr)
det(A−1x0Axp)=det(I+QDQ∗)=exp(∑i=1rlogdi).
Những kỹ thuật tính toán khẩu phần xác định thứ hạng thấp này có thể được tìm thấy trong Phương pháp MCMC Stochastic Newton cho các vấn đề nghịch đảo thống kê quy mô lớn với ứng dụng vào đảo ngược địa chấn , bởi Martin, et al. (2012). Trong bài báo này, nó được áp dụng cho các vấn đề liên tục, do đó "biểu đồ" là một lưới trong không gian 3D và biểu đồ Laplacian là ma trận Laplacian thực tế. Tuy nhiên, tất cả các kỹ thuật áp dụng cho Laplacians đồ thị chung. Có lẽ bây giờ có những bài báo khác áp dụng kỹ thuật này vào đồ thị chung (phần mở rộng là tầm thường và về cơ bản là những gì tôi vừa viết).