Hướng dẫn cho tiền điều kiện lồng nhau


9

Xem xét tình huống mà bạn muốn giải quyết một hệ thống tuyến tính bằng phương pháp Krylov tiền điều kiện, nhưng áp dụng chính điều kiện tiên quyết liên quan đến việc giải quyết một hệ thống phụ trợ, được thực hiện bằng một phương pháp Krylov tiền điều kiện khác.

  • Ở một thái cực, bạn có thể chạy giải quyết bên trong để hội tụ trong mỗi bước của giải quyết bên ngoài.

  • Ở một thái cực khác, bạn không thể thực hiện giải quyết bên trong, mà thay vào đó thay thế nó bằng điều kiện tiên quyết bên trong.

  • Ở đâu đó ở giữa, bạn có thể cắt vòng lặp Krylov bên trong sau một số lần lặp cố định hoặc sau khi đạt được một dung sai nhất định.

Theo kinh nghiệm, tôi đã gặp các tình huống trong đó cực trị thứ nhất tốt hơn và các tình huống khác trong đó cực trị thứ hai tốt hơn (về tổng chi phí). Tuy nhiên, tôi không thể tìm thấy lý do rõ ràng tại sao một số tình huống nhất định ủng hộ chiến lược này hơn chiến lược khác.

Có bất kỳ hướng dẫn hoặc lý thuyết về khi các chiến lược khác nhau này là thích hợp hơn?


4
Đối với ít nhất là tình huống thứ ba (trung gian) trong danh sách của bạn, một nơi tốt để bắt đầu có thể là Simoncini và Szyld, Phương pháp không gian con Krylov bên trong linh hoạt, SIAM J. Numer. Hậu môn. 40 trang 2219-2239.
Andrew T. Barker

Cảm ơn đã tham khảo, tôi tò mò muốn xem những gì họ có ở đó. Kỳ lạ thay, trong thực tế tôi đã tìm thấy làm các hình thức khác nhau của tình huống trung gian để cho đến nay hiệu suất tồi tệ nhất. Nếu số dung sai / số lần lặp là cố định, bộ giải bên ngoài có xu hướng treo ở mức lỗi của dung sai bên trong. Bắt đầu với dung sai bên trong lớn và giảm dần khi phương thức bên ngoài tiến triển dường như cũng hoạt động kém hơn so với chỉ bắt đầu dung sai bên trong nhỏ.
Nick Alger

Bạn đang sử dụng phương pháp Krylov linh hoạt? Kết quả bạn mô tả là những gì tôi mong đợi nếu bạn không. Tình huống trung gian chính xác là tình huống mà tiền điều kiện (hơi) khác nhau ở mỗi lần lặp, đó là khi các phương pháp Krylov linh hoạt được yêu cầu.
Andrew T. Barker

Câu trả lời:


1

Câu hỏi này đã được mở từ lâu, nhưng tôi nghĩ nó vẫn xứng đáng được trả lời.

x~=K(A,P,τ,N;b)KAx=bNτPA1Kb

K(A,P,0,;)Ax=bK(A,P,0,;b)=A1bbbr(0)=bAx(0)K(A,P,τ,N;)Nτ

K(A,P,τ,N;)A

Điều này trái ngược với nhiều phương thức khác được sử dụng cho điều kiện tiên quyết: ví dụ: một bước SSOR là một hoạt động tuyến tính trên vectơ mà bạn áp dụng nó, cũng như tất cả các phương pháp khác áp dụng một bước của bước lặp điểm cố định.

Vấn đề cơ bản hiện nay là hầu hết các phương pháp không gian Krylov đều yêu cầu rằng điều kiện tiên quyết là một toán tử tuyến tính. Đơn giản là chúng sẽ không hội tụ nếu điều kiện tiên quyết không tuyến tính, giải thích sự quan sát của bạn. Mặt khác, có một số biến thể của một số phương pháp không gian Krylov - thường được bắt đầu bằng từ "Linh hoạt", chẳng hạn như F-GMRES trong "GMRES linh hoạt" - hoạt động xung quanh điều này và có thể xử lý các điều kiện tiên quyết không tuyến tính khai thác. Các biến thể linh hoạt của các phương thức ban đầu vẫn sẽ hội tụ và thường là các phương thức mạnh mẽ khi được kết hợp với các điều kiện tiên quyết tốt (nhưng phi tuyến).

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.