ช่วยในการตัดสินใจระหว่างการแก้ไขลูกบาศก์และกำลังสองในการค้นหาบรรทัด


9

ฉันกำลังค้นหาสายเป็นส่วนหนึ่งของอัลกอรึทึมของ BFGS เสมือน ในขั้นตอนเดียวของการค้นหาบรรทัดฉันใช้การแก้ไขลูกบาศก์เพื่อเลื่อนเข้าใกล้กับเครื่องมือลดขนาด

ปล่อย :RR,1เป็นหน้าที่ของดอกเบี้ย ฉันต้องการหาx* * * * ดังนั้น '(x* * * *)0.

ปล่อย (xk), '(xk), f(xk+1) และ f(xk+1)เป็นที่รู้จัก ยังถือว่า0xk<x<xk+1. ฉันพอดีกับพหุนามลูกบาศก์Q(x)=ax3+bx2+cx+d ดังนั้น Q(0)=f(xk), Q(0)=f(xk), Q(xk+1xk)=f(xk+1) และ Q(xk+1xk)=f(xk+1).

ฉันแก้สมการกำลังสอง: (1):Q(xxk)=0 สำหรับฉันขอ x ใช้โซลูชั่นแบบปิด

การทำงานด้านบนในกรณีส่วนใหญ่ยกเว้นเมื่อใด f(x)=O(x2) เป็นโซลูชันแบบปิดสำหรับ (1) หารด้วย a ซึ่งใกล้เคียงหรือใกล้เคียงที่สุด 0.

ทางออกของฉันคือดู a และถ้ามันเป็น "เล็กเกินไป" เพียงแค่ใช้วิธีแก้ปัญหาแบบปิดสำหรับ minimizer ของพหุนามกำลังสอง Q2(x)=bx2+cx+d ซึ่งฉันมีสัมประสิทธิ์อยู่แล้ว b,c,d จากก่อนหน้านี้พอดีกับ Q(x).

คำถามของฉันคือฉันจะสร้างแบบทดสอบที่ดีได้อย่างไรเมื่อจะทำการแก้ไขกำลังสองเหนือลูกบาศก์? วิธีการที่ไร้เดียงสาในการทดสอบa0 ไม่ดีเนื่องจากเหตุผลที่เป็นตัวเลขดังนั้นฉันจึงดู |a|<ϵτ ที่ไหน ϵ คือความแม่นยำของเครื่องจักร แต่ฉันไม่สามารถตัดสินใจได้ดี τ ขนาดคงที่ของ f.

คำถามโบนัส:มีปัญหาเรื่องตัวเลขใด ๆ หรือไม่เมื่อใช้สัมประสิทธิ์b,c,dจากความล้มเหลวของลูกบาศก์แบบเต็มหรือฉันควรทำการหาค่ากำลังสองแบบใหม่ด้วยวิธีการที่เหมาะสมในการคำนวณค่าสัมประสิทธิ์?

แก้ไขเพื่อความกระจ่าง: ในคำถามของฉันf เป็นสิ่งที่เรียกกันโดยทั่วไปว่า ϕ(α)=f(x¯k+αpk¯)ในวรรณคดี ฉันทำให้การตั้งคำถามง่ายขึ้น ปัญหาการปรับให้เหมาะสมที่ฉันแก้ไขอยู่นั้นไม่ใช่เชิงเส้นใน 6 มิติ และฉันตระหนักดีว่าเงื่อนไขของ Wolfe นั้นเพียงพอสำหรับการค้นหาบรรทัด BFGS ดังนั้นจึงระบุว่าฉันสนใจf(x)0; ฉันกำลังมองหาบางอย่างที่จะสนองเงื่อนไขวูล์ฟที่แข็งแกร่งและการใช้ตัวย่อของการประมาณลูกบาศก์เป็นขั้นตอนที่ดีตลอดทาง

คำถามไม่ได้เกี่ยวกับ BFGS แต่จะกำหนดได้อย่างไรว่าสัมประสิทธิ์ลูกบาศก์มีขนาดเล็กพอที่การประมาณกำลังสองมีความเหมาะสมมากกว่า

แก้ไข 2:สัญกรณ์การปรับปรุงสมการไม่เปลี่ยนแปลง

คำตอบ:


4

อืม ... การแก้ไขคิวบ์ไม่ได้ไม่เคยได้ยินจากการค้นหาสาย แต่มักจะเกินความจำเป็น

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

มีอัลกอริธึมการค้นหาบรรทัดจำนวนมากสำหรับ BFGS สำหรับแอปพลิเคชันของฉันเองการใช้หน่วยความจำ จำกัด ของ BFGS (L-BFGS) การค้นหานี้ทำงานได้ดีมาก จำไว้ว่าคุณเพียงแค่ต้องทำตามเงื่อนไขของ Wolfe และคุณไม่น่าจะได้รับมากนักจากการหาตัวย่อขนาดที่แน่นอน

อย่างไรก็ตามเพื่อตอบคำถามของคุณจริง ๆ : ฉันจะพิจารณาเปลี่ยนเป็นพหุนามกำลังสองหากการแก้ลูกบาศก์หนึ่งให้ค่า "ไม่ดี" เช่น NaN หรือ Inf (ตามที่ทำที่นี่ )

ฉันไม่แน่ใจว่าคุณหมายถึงอะไรโดยใช้ ,,d? สัมประสิทธิ์เหล่านี้สำหรับลูกบาศก์พอดีจะไม่เหมือนกับค่ากำลังสองดังนั้นคุณไม่สามารถใช้ซ้ำได้

สุดท้ายคุณอาจต้องการใช้ (xk-1) , ค่อนข้างมากกว่า (x0)ฟังก์ชั่นของคุณจะ (อาจ) เพียงประมาณลูกบาศก์หรือกำลังสองในพื้นที่เท่านั้นและ xk และ xk-1 ควรใกล้ชิดกัน (และวิธีแก้ปัญหา) มากกว่า x0.

หวังว่านี่จะช่วยได้


แก้ไขเพื่อความชัดเจน โดยใช้,,d"ฉันหมายถึงว่าฉันได้ลูกบาศก์พอดีกับ Q(x)=ax3+x2+x+d และพบว่า a0 ดังนั้นฉันมี Q(x)=x2+x+dซึ่งมีพหุนามกำลังสองอยู่แล้ว และคำถามคือถ้าค่าสัมประสิทธิ์,,dที่ได้มาสำหรับการสวมใส่นี้มีเหตุผลที่จะใช้สำหรับทำการแก้ไขหรือถ้าฉันควรคำนวณค่าสัมประสิทธิ์ใหม่สำหรับการหากำลังสองแบบทั่วไป
Emily L.

Ahh ใช่แน่นอน ฉันไม่เห็นปัญหาใด ๆ ในการใช้สัมประสิทธิ์จากมุมมองเชิงตัวเลข จุดเดียวที่ฉันคิดว่ามันจะสำคัญก็คือใกล้กับทางออกที่คุณจะยุติอยู่แล้ว
LKlevin

คุณสามารถกระตุ้นคำตอบของคุณด้วยการคำนวณลูกบาศก์และตรวจสอบค่า "ไม่ดี" หรือไม่? ทำไมมันปลอดภัยที่จะทำเมื่อa<< หรือ a0?
Emily L.

เมื่อไหร่ a0, , และ dจะอยู่ที่ประมาณสำหรับกรณีกำลังสอง เนื่องจากการค้นหาผู้ใช้ BFGS ค่อนข้างแข็งแกร่งคุณควรใช้สิ่งเหล่านี้แม้ว่าจะไม่แม่นยำก็ตาม ตราบใดที่คุณเชื่อฟังเงื่อนไขของวูล์ฟคุณจะได้รับการบรรจบกัน สำหรับค่า "ไม่ดี" ตราบใดที่คอมพิวเตอร์สามารถคำนวณความแม่นยำที่คุณต้องการได้อย่างแม่นยำทุกอย่างก็ดี เมื่อทำไม่ได้คุณจะเห็น inf และ NaN
LKlevin

4

มีกระดาษโดยMoréนำมาใช้โดย Nocedal เกี่ยวกับที่:

Jorge J. Moréและ David J. Thuente 1994. อัลกอริธึมการค้นหาบรรทัดที่มีการลดลงอย่างเพียงพอ ACM Trans คณิตศาสตร์. Softw 20, 3 (กันยายน 2537), 286-307 DOI http://dx.doi.org/10.1145/192115.192132 ( preprint )


ยินดีต้อนรับสู่ SciComp.SE! ฉันจัดรูปแบบโพสต์ของคุณเพื่อให้ง่ายต่อการค้นหากระดาษ หากคุณสามารถหาลิงก์ไปยังการใช้งานของ Nocedal นั่นจะเป็นประโยชน์
Christian Clason
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.