เครื่องมือที่มีประสิทธิภาพสำหรับลาครังเจียนเสริม


12

ฉันต้องการที่จะแก้ปัญหาที่ไม่ใช่เชิงเส้นด้วยข้อ จำกัด ความไม่เท่าเทียมกันเชิงเส้นและฉันใช้ลากรองจ์ที่เพิ่มขึ้นด้วยคำว่าการทำให้เป็นระเบียบแบบลงโทษซึ่งเป็นที่รู้จักกันดีคือทำลายจำนวนเงื่อนไขของระบบเชิงเส้นของฉัน . ยิ่งมีเงื่อนไขการลงโทษมากเท่าใดก็ยิ่งเลวร้ายขึ้นเท่านั้น ใครจะรู้วิธีที่มีประสิทธิภาพในการกำจัดเงื่อนไขที่ไม่ดีนี้ในกรณีที่เฉพาะเจาะจงหรือไม่

จะเจาะจงมากขึ้นฉันใช้ lagrangian เติมคลาสสิกเพราะฉันมีข้อ จำกัด มากมายซึ่งโดยทั่วไปอาจซ้ำซ้อน ดังนั้นการรวมข้อ จำกัด direclty สุ่มสี่สุ่มห้าในตัวแปรแรกจึงสะดวกมาก ฉันลองใช้วิธีการที่ซับซ้อนมากขึ้นโดยใช้การกำจัดตัวแปรหรือปัจจัยพื้นฐานที่มีประสิทธิภาพบนระบบ KKT โดยตรง แต่เนื่องจากข้อ จำกัด ที่ซ้ำซ้อนฉันจึงมีปัญหาบางอย่าง

ปัญหาเกี่ยวกับตัวแปรถูกจัดทำขึ้นตามลากรองจ์ของฉันในรูปแบบ L ( U , λ ) : = W ( U ) + ρ λ Tu=[u1,,un]

L(u,λ):=W(u)+ρλTc(u)+ρ2c2(u)

ดังนั้นโดยทั่วไปเป้าหมายในการคำนวณซ้ำของนิวตันแต่ละครั้งคือการแก้ปัญหาของรูปแบบ ด้วย (เราปล่อย hessian ของข้อ จำกัด ) และ และทุนมีความหมายสำหรับU)A ( u , ρ ) : = 2 u W ( u ) + ρ C T ( u ) C ( u ) b ( u , ρ ) : = - (u W ( u ) + ( ρ + λ T c ( u ) ) u (

AΔu=b
A(u,ρ):=u2W(u)+ρCT(u)C(u)
b(u,ρ):=(uW(u)+(ρ+λTc(u))u(u))
CC(u):=uc(u)

ขอบคุณ.


สวัสดีทอม. ยินดีต้อนรับสู่ Scicomp เพื่อช่วยให้เราตอบคำถามของคุณคุณสามารถเขียนสมการที่คุณพยายามแก้ได้หรือไม่?
พอล

คุณหมายถึงหรือไม่ AΔu=b
Arnold Neumaier

ขอโทษค่ะ ใช่แน่นอน
Tom

คำตอบ:


6

ขึ้นอยู่กับโครงสร้างปัญหาคุณสามารถแก้ปัญหาระบบ Augmented Lagrangian ได้โดยตรง ตัวอย่างเช่น BDDC / FETI-DP สามารถแก้ปัญหาความยืดหยุ่นที่เกือบจะไม่สามารถบีบอัดได้ในรูปแบบปฐมด้วยอัตราการลู่เข้าซึ่งเป็นอิสระจากอัตราส่วนปัวซอง ในทำนองเดียวกันวิธีการหลายค่าที่ทำซ้ำโหมดปริมาตรสามารถมีคุณสมบัตินี้ได้ วิธีการดังกล่าวเป็นการเฉพาะปัญหาและโดยทั่วไปแล้วการลงโทษครั้งใหญ่ส่งผลให้เกิดระบบที่ยากต่อการปรับสภาพ

เพื่อให้มีความยืดหยุ่นมากขึ้นในการเลือกเครื่องปรับอากาศฉันแนะนำให้แนะนำตัวแปรคู่ที่ชัดเจนและเขียนระบบจุดอานที่ใหญ่ขึ้น

(ACTCρ1)(xy)=(b0)

ตามที่แนะนำโดย Arnold Neumaier ระบบนี้มีการปรับสภาพที่ดีขึ้นมากและช่วยให้คุณสามารถประเมินส่วนที่เหลือได้อย่างถูกต้อง หากมีเงื่อนไขเบื้องต้นสำหรับระบบที่ถูกลงโทษมีอยู่ (โดยที่ ) คุณสามารถใช้มันเป็นตัวตั้งเงื่อนไขบล็อกสำหรับระบบจุดอาน สำหรับตัวอย่างนี้ดูDohrmann และ Lehoucq (2006)ซึ่งมีเงื่อนไขที่ยืดหยุ่นไม่สามารถบีบอัดได้ในรูปแบบผสมโดยใช้ BDDC ที่ใช้กับปัญหาที่บีบอัดได้ คลาสที่ได้รับความนิยมอีกวิธีหนึ่งจะขึ้นอยู่กับการประมาณของส่วนประกอบ Schurโดยใช้อาร์กิวเมนต์ "ค่าประมาณค่าคอมมิชชัน" มีวิธีการที่หลากหลายอย่างมากสำหรับการแก้ปัญหาของจุดอานดูBenzi, Golub และ LiesenAρ~CTCρ~ρρ1CA1CTการแก้ปัญหาเชิงตัวเลขของปัญหาจุดอาน (2005)สำหรับการตรวจสอบ หากคุณใช้ PETSc คุณสามารถสร้างวิธีการมากมายที่อธิบายไว้ในการตรวจสอบข้างต้นโดยใช้ตัวเลือกรันไทม์ผ่านPCFIELDSPLITส่วนประกอบ

หากคุณสามารถเฉพาะเจาะจงมากขึ้นเกี่ยวกับแหล่งที่มาของปัญหาของคุณ (สิ่งที่คุณลดลงและสิ่งที่เป็นข้อ จำกัด ) ฉันอาจจะสามารถแนะนำการอ้างอิงที่เฉพาะเจาะจงมากขึ้น


สิ่งที่จำเป็นสำหรับระบบปกติเปิดวิธีใหม่สำหรับฉัน! อย่างไรก็ตามฉันจะต้องใช้เวลาในการย่อยทั้งหมดที่ฉันอาจกลับมาหาคุณในขณะที่ถ้าคุณไม่รังเกียจขอขอบคุณคุณทั้งสองอย่างมากสำหรับคำตอบของคุณ
Tom

4

แนะนำตัวแปรเพิ่มเติมสำหรับเงื่อนไขการทำลายในสภาพ KT และคุณสามารถหาระบบสมมาตรที่ใหญ่กว่าซึ่งมีความประพฤติดีตัวเลขโดยมีค่าผกผันของค่าปรับเข้ามาในเมทริกซ์

เพื่อแก้ปัญหาระบบปรับอากาศเมื่อมีขนาดใหญ่แนะนำและสร้างปัญหาของคุณใหม่ในรูปแบบ ,ซึ่งมีสภาพดีโดยทั่วไป(A+ρCTC)x=b ρy=ρCxAx+CTy=bCxρ1y=0


โดยทั่วไปการพูดถึงข้อ จำกัด ของฉันอยู่ในรูปแบบโดยที่เกี่ยวข้องกับเสรีภาพโดยทั่วไปเพียงไม่กี่องศา ยกตัวอย่างเช่นเราอาจจะมีบางข้อ จำกัด การฉายเช่นสอดคล้องกับประมาณการของจุด 3 มิติในส่วน\] u c ( x s , x 1 , x 2 ) = ( x 2 - x 1 ) n x s \ [ x 1 , x 2 \]c(u)=0uc(xs,x1,x2)=(x2x1)nxs\[x1,x2\]
Tom

@ ทอม: ฉันไม่ได้หมายถึงปัญหาที่ไม่ใช่เชิงเส้น แต่เป็นสมการที่ไม่ดีที่คุณจบลงด้วย โปรดเขียน (โดยแก้ไขคำถามของคุณ) รูปแบบของระบบเชิงเส้นที่คุณต้องการแก้ไขและวิธีที่พารามิเตอร์การลงโทษเข้าสู่
Arnold Neumaier

ฉันพยายามคิดว่าการแนะนำตัวแปรพิเศษจะทำเคล็ดลับอย่างไร ... คุณช่วยส่งข้อมูลให้ฉันได้ไหม ขอบคุณมาก!
Tom

@Tom: ดูคำตอบที่แก้ไขแล้ว
Arnold Neumaier

แต่ถ้ามีขนาดใหญ่แล้วและระบบนั้นคล้ายกับระบบ KKT ดั้งเดิมซึ่งไม่มีกำหนดแน่นอนใช่ไหม? ρ - 10ρρ10
Tom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.