วิธีการประมาณค่าแบบวนซ้ำก้าวหน้า
ในทางคณิตศาสตร์วิธีการประมาณค่าแบบวนซ้ำก้าวหน้าเป็นวิธีการวนซ้ำในการปรับข้อมูลให้เข้ากับความหมายทางเรขาคณิต[ 1 ]เมื่อกำหนดชุดจุดข้อมูลที่จะปรับให้เข้ากับข้อมูล วิธีนี้จะได้รับชุดของเส้นโค้ง (หรือพื้นผิว) ที่ปรับให้เข้ากับข้อมูลโดยการอัปเดตจุดควบคุมแบบวนซ้ำ และเส้นโค้ง (พื้นผิว) ขีดจำกัด สามารถ ประมาณค่าหรือประมาณจุดข้อมูลที่กำหนดได้[ 2 ]วิธีนี้หลีกเลี่ยงการแก้ระบบสมการเชิงเส้นโดยตรงและอนุญาตให้มีความยืดหยุ่นในการเพิ่มข้อจำกัดในระหว่างกระบวนการวนซ้ำ[ 3 ]ดังนั้นจึงมีการใช้กันอย่างแพร่หลายในการออกแบบทางเรขาคณิตและสาขาที่เกี่ยวข้อง[ 2 ]
การศึกษาเกี่ยวกับวิธีวนซ้ำที่มีความหมายทางเรขาคณิตสามารถสืบย้อนไปถึงผลงานของนักวิชาการ เช่น Dongxu Qi และCarl de Boorในช่วงทศวรรษ 1970 [ 4 ] [ 5 ]ในปี 1975 Qi และคณะได้พัฒนาและพิสูจน์อัลกอริทึม "กำไรและขาดทุน" สำหรับเส้นโค้งB-spline ลูกบาศก์แบบสม่ำเสมอ [ 4 ]และในปี 1979 de Boor ได้เสนออัลกอริทึมนี้โดยอิสระ[ 5 ]ในปี 2004 Hongwei Lin และผู้ร่วมเขียนได้พิสูจน์ว่าเส้นโค้งและพื้นผิว B-spline ลูกบาศก์ที่ไม่สม่ำเสมอมีคุณสมบัติ "กำไรและขาดทุน" [ 3 ]ต่อมาในปี 2005 Lin และคณะได้พิสูจน์ว่าเส้นโค้งและพื้นผิวที่มีฐานปกติและเป็นบวกทั้งหมดมีคุณสมบัตินี้และตั้งชื่อว่าการประมาณค่าแบบวนซ้ำก้าวหน้า (PIA) [ 1 ]ในปี 2007 Maekawa และคณะ เปลี่ยนระยะทางพีชคณิตใน PIA เป็นระยะทางเรขาคณิตและตั้งชื่อว่าการแทรกสอดเรขาคณิต (GI) [ 6 ]ในปี 2551 Cheng และคณะได้ขยายไปสู่พื้นผิวย่อยและตั้งชื่อวิธีการนี้ว่าการแทรกสอดแบบก้าวหน้า (PI) [ 7 ]เนื่องจากขั้นตอนการวนซ้ำของอัลกอริธึม PIA, GI และ PI มีความคล้ายคลึงกันและมีความหมายทางเรขาคณิต จึงเรียกโดยรวมว่าวิธีการวนซ้ำเรขาคณิต (GIM) [ 2 ]
PIA ได้รับการขยายไปยังเส้นโค้งและพื้นผิวทั่วไปหลายแบบในสาขาการออกแบบทางเรขาคณิต[ 8 ]รวมถึงเส้นโค้งและพื้นผิวNURBS [ 9 ] พื้นผิวT-spline [ 10 ]และ เส้นโค้ง และพื้นผิวแบบอิมพลิ ซิ ต[ 11 ]
วิธีการวนซ้ำ
โดยทั่วไป การประมาณค่าแบบวนซ้ำก้าวหน้า (PIA) สามารถแบ่งออกเป็นแบบการแทรกสอดและการประมาณค่า[ 2 ]ในอัลกอริธึมการแทรกสอด จำนวนจุดควบคุมจะเท่ากับจำนวนจุดข้อมูล ในอัลกอริธึมการประมาณค่า จำนวนจุดควบคุมอาจน้อยกว่าจำนวนจุดข้อมูล โดยเฉพาะอย่างยิ่ง มีวิธีการวนซ้ำที่เป็นตัวแทนบางวิธี เช่น local-PIA [ 12 ] implicit-PIA [ 11 ] fairing-PIA [ 13 ]และ isogeometric least-squares progressive-iterative approximation (IG-LSPIA) [ 14 ]ซึ่งมีความเชี่ยวชาญในการแก้ปัญหาการวิเคราะห์ไอโซจีโอเมตริก[ 15 ]
แผนการประมาณค่าแบบแทรกสอด: PIA
ในอัลกอริธึมการแทรกสอดของ PIA [ 1 ] [ 3 ] [ 9 ] [ 16 ]จุดข้อมูลทุกจุดถูกใช้เป็นจุดควบคุม เพื่ออำนวยความสะดวกในการอธิบายรูปแบบการวนซ้ำของ PIA สำหรับเส้นโค้งและพื้นผิวรูปแบบต่างๆ จึงใช้สูตรต่อไปนี้อย่างสม่ำเสมอ: ตัวอย่างเช่น:
- ถ้าถ้าเป็นเส้นโค้ง B-spline แล้วเป็นปริมาณสเกลาร์เป็นฟังก์ชันพื้นฐาน B-spline และหมายถึงจุดควบคุม[ 8 ]
- ถ้าเป็นแพทช์ B-spline ที่มีจุดควบคุม จากนั้นและ, ที่ไหนและเป็นฟังก์ชันพื้นฐาน B-spline; [ 8 ]
- ถ้าเป็นทรงตัน B-spline สามตัวแปรที่มีจุดควบคุม จากนั้นและ, ที่ไหน,, และเป็นฟังก์ชันพื้นฐาน B-spline [ 17 ]
นอกจากนี้ ยังสามารถนำไปใช้กับเส้นโค้งและพื้นผิว NURBS พื้นผิว T-spline และพื้นผิวสามเหลี่ยม Bernstein–Bézier ได้อีกด้วย[ 18 ]
เมื่อกำหนดชุดข้อมูลที่เรียงลำดับแล้วด้วยพารามิเตอร์น่าพอใจสำหรับเส้นโค้งการปรับเบื้องต้นคือ: [ 1 ] โดยที่จุดควบคุมเริ่มต้นของเส้นโค้งการปรับเบื้องต้นสามารถเลือกแบบสุ่มได้ สมมติว่าหลังจากนั้นการทำซ้ำครั้งที่ thเส้นโค้งที่เหมาะสมถูกสร้างขึ้นโดย
| 1 |
เพื่อสร้างเส้นโค้ง st เราจะคำนวณเวก เตอร์ความแตกต่าง ก่อน และใช้ข้อมูลเหล่านั้นเพื่ออัปเดตจุดควบคุมโดย ซึ่งนำไปสู่เส้นโค้งที่เหมาะสม: ด้วยวิธีนี้ เราจะได้ลำดับของเส้นโค้งซึ่งลู่เข้าสู่เส้นโค้งจำกัดที่แทรกจุดข้อมูลที่กำหนด[ 1 ] [ 9 ]เช่น
วิธีการประมาณค่า: LSPIA
สำหรับปัญหาการปรับเส้นโค้งและพื้นผิว B-spline นั้น Deng และ Lin ได้เสนอการประมาณค่าแบบวนซ้ำก้าวหน้ากำลังสองน้อยที่สุด (LSPIA) [ 10 ] [ 19 ]ซึ่งช่วยให้จำนวนจุดควบคุมน้อยกว่าจำนวนจุดข้อมูลและเหมาะสมกว่าสำหรับปัญหาการปรับข้อมูลขนาดใหญ่[ 10 ]
สมมติว่ามีอยู่จริงจุดข้อมูลและจุดควบคุม ซึ่งเริ่มต้นด้วยสมการ ( 1 ) ซึ่งให้เส้นโค้งที่เหมาะสมคือ เพื่อสร้างเส้นโค้งที่เหมาะสม ขั้นแรกให้คำนวณเวกเตอร์ความแตกต่างสำหรับจุดข้อมูล[ 10 ] [ 19 ] จากนั้นเวกเตอร์ผลต่างสำหรับจุดควบคุม ที่ไหนคือชุดดัชนีของจุดข้อมูลในกลุ่มที่ th ซึ่งมีพารามิเตอร์อยู่ในช่วงการสนับสนุนในท้องถิ่นของฟังก์ชันพื้นฐานที่ th เช่น. เดอะคือค่าน้ำหนักที่รับประกันการลู่เข้าของอัลกอริทึม ซึ่งโดยปกติจะถือเป็นค่าดังนี้.
สุดท้าย จุดควบคุมของเส้นโค้งจะได้รับการอัปเดตโดยนำไปสู่เส้นโค้งที่เหมาะสมด้วยวิธีนี้ เราจะได้ลำดับของเส้นโค้ง และเส้นโค้งลิมิตจะลู่เข้าสู่ ผลลัพธ์ การปรับค่ากำลังสองน้อยที่สุดสำหรับจุดข้อมูลที่กำหนด[ 10 ] [ 19 ]
ท้องถิ่น-PIA
ในวิธีการ PIA ท้องถิ่น[ 12 ]จุดควบคุมจะถูกแบ่งออกเป็นจุดควบคุมที่ใช้งานอยู่และจุดควบคุมคงที่ ซึ่งตัวห้อยจะถูกกำหนดเป็นและตามลำดับ สมมติว่าเส้นโค้งที่เหมาะสมคือโดยที่จุดควบคุมคงที่นั้นเป็นไปตามเงื่อนไข จากนั้น ในอีกด้านหนึ่ง สูตรการวนซ้ำของเวกเตอร์ผลต่างซึ่งสอดคล้องกับจุดควบคุมคงที่คือ ในทางกลับกัน สูตรการวนซ้ำของเวกเตอร์ผลต่างซึ่งสอดคล้องกับจุดควบคุมที่ใช้งานอยู่คือ เมื่อนำเวกเตอร์ผลต่างข้างต้นมาเรียงต่อกันเป็นลำดับหนึ่งมิติ รูปแบบการวนซ้ำเฉพาะที่ในรูปแบบเมทริกซ์คือ ที่ไหนคือเมทริกซ์การวนซ้ำ: ที่ไหนและคือเมทริกซ์เอกลักษณ์และ รูปแบบการวนซ้ำในท้องถิ่นข้างต้นจะบรรจบกันและสามารถขยายไปยังพื้นผิวการผสม[ 12 ]และพื้นผิวการแบ่งย่อย[ 20 ]
PIA โดยปริยาย
รูปแบบ PIA สำหรับการสร้างเส้นโค้งและพื้นผิวโดยปริยายมีดังต่อไปนี้[ 11 ]เมื่อกำหนดกลุ่มจุดเรียงลำดับแล้วและเวกเตอร์ปกติหน่วยเราต้องการสร้างเส้นโค้งโดยปริยายขึ้นใหม่จากกลุ่มจุด ข้อมูลที่กำหนด เพื่อหลีกเลี่ยงคำตอบที่ง่ายเกินไป จึงจำเป็นต้องมีจุดชดเชยบางจุดจะถูกเพิ่มเข้าไปในกลุ่มจุด[ 11 ]พวกมันจะถูกเลื่อนออกไปตามระยะทางตามแนวเวกเตอร์หน่วยตั้งฉากของแต่ละจุด สมมติว่าคือค่าของฟังก์ชันโดยนัย ณ จุดออฟเซ็ต ให้เส้นโค้งโดยนัยหลังจากนั้นการวนซ้ำครั้งที่ th ที่ไหนเป็นจุดควบคุม
กำหนดเวกเตอร์ความแตกต่างของจุดข้อมูลเป็น[ 11 ] ขั้นตอนต่อไปคือการคำนวณเวกเตอร์ผลต่างของสัมประสิทธิ์ควบคุม ที่ไหนคือค่าสัมประสิทธิ์การลู่เข้า ดังนั้น ค่าสัมประสิทธิ์การควบคุมใหม่จึงเป็นดังนี้ ซึ่งนำไปสู่เส้นโค้ง B-spline พีชคณิตแบบใหม่ ขั้นตอนข้างต้นจะดำเนินการซ้ำๆ เพื่อสร้างลำดับของฟังก์ชัน B-spline เชิงพีชคณิตลำดับจะลู่เข้าสู่ปัญหาการหาค่าต่ำสุดที่มีข้อจำกัด เมื่อค่าสัมประสิทธิ์ควบคุมเริ่มต้น[ 11 ]
สมมติว่าพื้นผิวโดยปริยายที่สร้างขึ้นหลังจากนั้นการวนซ้ำครั้งที่ th คือ รูปแบบการวนซ้ำจะคล้ายกับกรณีของเส้นโค้ง[ 11 ] [ 21 ]
แฟริ่ง-PIA
เพื่อพัฒนา fairing-PIA ก่อนอื่นเราต้องกำหนดฟังก์ชันดังต่อไปนี้: [ 13 ] ที่ไหนแสดงถึงอนุพันธ์ลำดับที่ของฟังก์ชันพื้นฐาน[ 8 ] (เช่นฟังก์ชันพื้นฐาน B- spline )
ปล่อยให้เส้นโค้งหลังจากนั้นการวนซ้ำครั้งที่ th เพื่อสร้างเส้นโค้งใหม่ขั้นแรกเราคำนวณเวกเตอร์ความแตกต่าง st สำหรับจุดข้อมูล[ 13 ] จากนั้น เวกเตอร์ความแตกต่างที่เหมาะสมและเวกเตอร์แฟริ่งสำหรับจุดควบคุมจะถูกคำนวณโดย[ 13 ] สุดท้าย จุดควบคุมของเส้นโค้ง st ถูกสร้างขึ้นโดย[ 13 ] ที่ไหนเป็นน้ำหนักการปรับค่ามาตรฐาน และเป็นน้ำหนักการปรับเรียบที่สอดคล้องกับจุดควบคุมที่ th สามารถใช้ค่าน้ำหนักการปรับเรียบเพื่อปรับความเรียบทีละส่วน ทำให้มีความยืดหยุ่นสูงในการปรับเรียบ[ 13 ]ยิ่งค่าน้ำหนักการปรับเรียบมากเท่าไร เส้นโค้งที่สร้างขึ้นก็จะยิ่งเรียบมากขึ้นเท่านั้น เส้นโค้งใหม่จะได้รับดังต่อไปนี้ ด้วยวิธีนี้ เราจะได้ลำดับของเส้นโค้งลำดับจะลู่เข้าสู่คำตอบของวิธีการปรับความเรียบแบบดั้งเดิมโดยอาศัยการลดพลังงานให้น้อยที่สุดเมื่อน้ำหนักการปรับเรียบทั้งหมดเท่ากัน (). [ 13 ]ในทำนองเดียวกัน fairing-PIA สามารถขยายไปยังกรณีพื้นผิวได้
ไอจี-แอลเอสพีเอ
การประมาณค่าแบบวนซ้ำกำลังสองน้อยที่สุดแบบไอโซจีโอเมตริก (IG-LSPIA) [ 14 ]เมื่อกำหนดปัญหาค่าขอบเขต[ 15 ] ที่ไหนคือคำตอบที่ไม่ทราบค่าคือ ตัวดำเนินการ เชิงอนุพันธ์คือตัวดำเนินการขอบเขต และและเป็นฟังก์ชันต่อเนื่อง ในวิธีการวิเคราะห์ไอโซจีโอเมตริกฟังก์ชันพื้นฐาน NURBS [ 8 ]ถูกใช้เป็นฟังก์ชันรูปร่างเพื่อแก้ปัญหาเชิงตัวเลขของปัญหาค่าขอบเขตนี้[ 15 ]ฟังก์ชันพื้นฐานเดียวกันนี้ถูกนำมาใช้เพื่อแสดงผลลัพธ์เชิงตัวเลขและการแมปทางเรขาคณิต: ที่ไหนหมายถึงฟังก์ชันพื้นฐาน NURBSคือสัมประสิทธิ์ควบคุม หลังจากแทนที่จุดการจัดเรียง[ 22 ]ในรูปแบบที่แข็งแกร่งของPDEเราจะได้ปัญหาแบบไม่ต่อเนื่อง[ 22 ] ที่ไหนและแทนตัวห้อยของจุดการจัดเรียงภายในและจุดการจัดเรียงที่ขอบเขต ตามลำดับ
การจัดเรียงสัมประสิทธิ์ควบคุมของการแก้ปัญหาเชิงตัวเลขเข้าไปในเวกเตอร์คอลัมน์มิติปัญหาที่ถูกทำให้เป็นแบบไม่ต่อเนื่องสามารถเขียนใหม่ในรูปแบบเมทริกซ์ได้ดังนี้ ที่ไหนคือเมทริกซ์การจัดเรียงและคือเวกเตอร์แรงกระทำ
สมมติว่าค่าโหลดแบบไม่ต่อเนื่องเป็นจุดข้อมูลเพื่อทำการปรับแต่ง โดยพิจารณาจากการคาดเดาเบื้องต้นของสัมประสิทธิ์การควบคุมเราจึงได้ฟังก์ชันการผสมเริ่มต้น[ 14 ] ที่ไหน,แสดงถึงการรวมกันของอนุพันธ์ลำดับต่างๆ ของฟังก์ชันพื้นฐาน NURBS ที่กำหนดโดยใช้ตัวดำเนินการและ ที่ไหนและระบุพื้นที่ภายในและขอบเขตของโดเมนพารามิเตอร์ตามลำดับ แต่ละสอดคล้องกับสัมประสิทธิ์การควบคุมที่ th สมมติว่าและคือชุดดัชนีของสัมประสิทธิ์การควบคุมภายในและขอบเขต ตามลำดับโดยไม่เสียความเป็นทั่วไปเรายังสมมติเพิ่มเติมว่าสัมประสิทธิ์การควบคุมขอบเขตได้มาจากการใช้การกำหนดแบบเข้มงวดหรือแบบอ่อน และมีค่าคงที่ กล่าวคือ เดอะฟังก์ชันการผสมผสานที่ th ซึ่งสร้างขึ้นหลังจากนั้นการวนซ้ำครั้งที่ th ของ IG-LSPIA [ 14 ]ถือว่ามีดังต่อไปนี้: จากนั้น เวกเตอร์ผลต่างสำหรับจุดร่วมการจัดเรียง (DCP) ในการวนซ้ำ st ได้รับโดยใช้ นอกจากนี้ ให้จัดกลุ่มค่าโหลดทั้งหมดที่มีพารามิเตอร์อยู่ในช่วงการรองรับเฉพาะที่ของฟังก์ชันอนุพันธ์ลำดับที่ th เช่นเข้าไปในกลุ่มที่สอดคล้องกับสัมประสิทธิ์ควบคุมที่ th และแสดงถึงชุดดัชนีของกลุ่มค่าโหลดดังกล่าวสุดท้ายนี้ ความแตกต่างสำหรับสัมประสิทธิ์การควบคุม (DCC) สามารถสร้างได้ดังนี้: [ 14 ] ที่ไหนเป็นค่าถ่วงน้ำหนักมาตรฐานเพื่อรับประกันการลู่เข้าของอัลกอริทึม
ดังนั้น ค่าสัมประสิทธิ์ควบคุมใหม่จึงได้รับการปรับปรุงโดยใช้สูตรต่อไปนี้ ดังนั้นฟังก์ชันการผสม st ถูกสร้างขึ้นดังนี้: กระบวนการวนซ้ำข้างต้นจะดำเนินการต่อไปจนกว่าจะได้ความแม่นยำในการปรับแต่งที่ต้องการ และได้ลำดับของฟังก์ชันการผสมผสาน IG-LSPIA ลู่เข้าสู่คำตอบของปัญหาการจัดเรียงแบบกำลังสองน้อยที่สุดที่มีข้อจำกัด[ 14 ]
การพิสูจน์การบรรจบกัน
กรณีที่ไม่ใช่กรณีเอกพจน์
ให้nเป็นจำนวนจุดควบคุม และmเป็นจำนวนจุดข้อมูล
ถ้ารูปแบบการวนซ้ำของ PIA ในรูปแบบเมทริกซ์คือ [ 1 ] ที่ไหน การลู่เข้าของ PIA เกี่ยวข้องกับคุณสมบัติของเมทริกซ์การจัดเรียง หากรัศมีสเปกตรัมของเมทริกซ์การวนซ้ำน้อยกว่าดังนั้น PIA จึงลู่เข้า มีการแสดงให้เห็นว่าวิธีการ PIA ลู่เข้าสำหรับเส้นโค้งและพื้นผิว Bézier, เส้นโค้งและพื้นผิว B-spline, เส้นโค้งและพื้นผิว NURBS, พื้นผิว Bernstein–Bézier รูปสามเหลี่ยม และพื้นผิวการแบ่งย่อย (Loop, Catmull-Clark, Doo-Sabin) [ 2 ]
ถ้าLSPIA ในรูปแบบเมทริกซ์คือ[ 10 ] [ 19 ] เมื่อเมทริกซ์หากไม่เอกฐานผลลัพธ์ต่อไปนี้สามารถได้รับ: [ 23 ]
บทพิสูจน์ย่อย—ถ้า, ที่ไหนคือค่าไอเกน ที่ใหญ่ที่สุด ของเมทริกซ์จากนั้นค่าไอเกนของเป็นจำนวนจริงและตรงตามเงื่อนไข.
หลักฐานตั้งแต่เป็นเอกพจน์ และ, แล้ว. นอกจากนี้, โดยสรุปแล้ว.
ทฤษฎีบท—ถ้าLSPIA ลู่เข้าและลู่เข้าสู่ผลลัพธ์การปรับค่ากำลังสองน้อยที่สุดสำหรับจุดข้อมูลที่กำหนด[ 10 ] [ 19 ]
บทพิสูจน์จากรูปแบบเมทริกซ์ของรูปแบบการวนซ้ำ เราจะได้สิ่งต่อไปนี้: ตามทฤษฎีบทช่วยข้างต้น รัศมีสเปกตรัมของเมทริกซ์พอใจ ดังนั้นรัศมีสเปกตรัมของเมทริกซ์การวนซ้ำจึงเป็นไปตามเงื่อนไข เมื่อไร ด้วยเหตุนี้ เช่น,ซึ่งเทียบเท่ากับสมการปกติของปัญหาการปรับให้เหมาะสม ดังนั้น อัลกอริทึม LSPIA จึงลู่เข้าสู่ผลลัพธ์กำลังสองน้อยที่สุดสำหรับลำดับจุดที่กำหนด
กรณีเอกพจน์
Lin และคณะแสดงให้เห็นว่า LSPIA ลู่เข้าแม้ว่าเมทริกซ์การวนซ้ำจะเป็นเมทริกซ์เอกฐานก็ตาม[ 18 ]
อัลกอริทึมเร่งความเร็วและอื่นๆ
- เงื่อนไขเบื้องต้น : Liu และคณะได้เสนอ PIA ที่มีเงื่อนไขเบื้องต้นสำหรับพื้นผิว Bézier โดยใช้วิธีการลดค่าชดเชยแนวทแยงมุม ซึ่งช่วยปรับปรุงความแม่นยำและประสิทธิภาพของอัลกอริธึมแบบคลาสสิกได้อย่างมีประสิทธิภาพ[ 24 ]
- การประมาณค่าผกผันของเมทริกซ์แบบวนซ้ำ : Sajavičius ได้ปรับปรุง LSPIA โดยอาศัยวิธีการประมาณค่าผกผันของเมทริกซ์ ในแต่ละขั้นตอนการวนซ้ำ จะคำนวณค่าผกผันโดยประมาณของเมทริกซ์สัมประสิทธิ์ของปัญหาการปรับค่ากำลังสองน้อยที่สุดก่อน จากนั้นจึงใช้เป็นน้ำหนักเพื่อปรับจุดควบคุม[ 25 ]
- น้ำหนักที่เหมาะสม : Lu ได้นำเสนอการประมาณค่าแบบวนซ้ำที่ถ่วงน้ำหนัก (WPIA) ในเบื้องต้น ซึ่งแนะนำน้ำหนักที่เหมาะสมของเวกเตอร์ความแตกต่างสำหรับจุดควบคุมเพื่อเร่งการบรรจบกัน[ 26 ]นอกจากนี้ Zhang et al. ได้เสนอรูปแบบ PIA เฉพาะที่ถ่วงน้ำหนักสำหรับพื้นผิว Bézier แบบเทนเซอร์[ 27 ] Li et al. ได้กำหนดน้ำหนักเริ่มต้นให้กับแต่ละจุดข้อมูล และน้ำหนักของจุดที่แทรกจะถูกกำหนดแบบปรับเปลี่ยนได้ในระหว่างกระบวนการวนซ้ำ[ 28 ]
- การเร่งความเร็วด้วยหน่วยความจำ : ในปี 2020 Huang และคณะได้เสนอวิธี PIA ที่มีหน่วยความจำสำหรับการปรับค่ากำลังสองน้อยที่สุด (MLSPIA) ซึ่งมีรูปแบบคล้ายกับวิธีโมเมนตัม MLSPIA สร้างเส้นโค้งการปรับค่าหลายชุดด้วยน้ำหนักสามค่าโดยการปรับจุดควบคุมซ้ำๆ ด้วยการเลือกพารามิเตอร์ที่เหมาะสม เส้นโค้งเหล่านี้จะลู่เข้าสู่ผลลัพธ์การปรับค่ากำลังสองน้อยที่สุดสำหรับจุดข้อมูลที่กำหนดและมีประสิทธิภาพมากกว่า LSPIA [ 29 ]
- กลยุทธ์การลดแบบสุ่ม : Rios และ Jüttle ได้สำรวจความสัมพันธ์ระหว่าง LSPIA และ วิธี การลดความชันและเสนออัลกอริทึม LSPIA แบบสุ่มพร้อมการแก้ไขพารามิเตอร์[ 30 ]
แอปพลิเคชัน
เนื่องจาก PIA มีความหมายทางเรขาคณิตที่ชัดเจน จึงสามารถบูรณาการข้อจำกัดต่างๆ เข้ากับการวนซ้ำได้อย่างง่ายดาย ปัจจุบัน PIA ได้ถูกนำไปประยุกต์ใช้อย่างกว้างขวางในหลายสาขา เช่น การปรับข้อมูลให้เหมาะสม การวิศวกรรมย้อนกลับ การออกแบบทางเรขาคณิต การสร้างตาข่าย การบีบอัดข้อมูล การสร้างเส้นโค้งและพื้นผิว และการวิเคราะห์ไอโซจีโอเมตริก
การปรับข้อมูลให้เหมาะสม
- การปรับข้อมูลแบบปรับได้: จุดควบคุมจะถูกแบ่งออกเป็นจุดควบคุมที่ใช้งานอยู่และจุดควบคุมคงที่ในแต่ละรอบของการวนซ้ำ หากข้อผิดพลาดในการปรับข้อมูลถึงจุดความแม่นยำที่กำหนด จุดควบคุมที่เกี่ยวข้องจะถูกตรึงและไม่ได้รับการอัปเดต กระบวนการวนซ้ำนี้จะทำซ้ำจนกว่าจุดควบคุมทั้งหมดจะถูกตรึง อัลกอริทึมนี้ทำงานได้ดีในการปรับข้อมูลขนาดใหญ่โดยการลดจำนวนจุดควบคุมที่ใช้งานอยู่แบบปรับได้[ 31 ]
- การปรับข้อมูลขนาดใหญ่: ด้วยการรวม T-spline กับ PIA จึงมีการเสนออัลกอริทึมการปรับแบบเพิ่มขึ้นที่เหมาะสมสำหรับการปรับชุดข้อมูลขนาดใหญ่ ในระหว่างการวนซ้ำแบบเพิ่มขึ้น แต่ละรอบการวนซ้ำใหม่จะนำข้อมูลจากการวนซ้ำรอบที่แล้วมาใช้ซ้ำเพื่อประหยัดการคำนวณ ในขณะที่ความเร็วในการบรรจบกันของอัลกอริทึมการวนซ้ำแบบจุดต่อจุดแบบดั้งเดิมจะลดลงเมื่อจำนวนจุดควบคุมเพิ่มขึ้น ใน PIA การคำนวณในแต่ละขั้นตอนการวนซ้ำจะไม่เกี่ยวข้องกับจำนวนจุดควบคุม ซึ่งทำให้ PIA มีความสามารถที่ทรงพลังสำหรับการปรับข้อมูล[ 10 ]
- การปรับให้เข้ากับท้องถิ่น: โดยอิงจากคุณสมบัติเฉพาะที่ของ PIA ได้มีการเสนอรูปแบบ PIA เฉพาะที่หลายรูปแบบ[ 12 ] [ 32 ]
การสร้างใหม่โดยปริยาย
สำหรับการสร้างเส้นโค้งและพื้นผิวโดยปริยาย PIA หลีกเลี่ยงชุดระดับ ศูนย์เพิ่มเติม และเทอมการปรับค่า ซึ่งช่วยปรับปรุงความเร็วของอัลกอริธึมการสร้างใหม่ได้อย่างมาก[ 11 ]
การประมาณเส้นโค้งออฟเซ็ต
ขั้นแรก จุดข้อมูลจะถูกสุ่มตัวอย่างบนเส้นโค้งเดิม จากนั้น เส้นโค้งการประมาณพหุนามเริ่มต้นหรือเส้นโค้งการประมาณเชิงตรรกะของเส้นโค้งออฟเซ็ตจะถูกสร้างขึ้นจากจุดที่สุ่มตัวอย่างเหล่านี้ สุดท้าย เส้นโค้งออฟเซ็ตจะถูกประมาณซ้ำๆ โดยใช้วิธี PIA [ 33 ]
การสร้างตาข่าย
เมื่อกำหนดโมเดลตาข่ายสามเหลี่ยมเป็นอินพุต อัลกอริทึมจะสร้างตาข่ายหกเหลี่ยมเริ่มต้นก่อน จากนั้นจึงดึงตาข่ายสี่เหลี่ยมของพื้นผิวออกมาเป็นตาข่ายขอบเขตเริ่มต้น ในระหว่างการวนซ้ำ การเคลื่อนที่ของจุดยอดตาข่ายแต่ละจุดจะถูกจำกัดเพื่อให้แน่ใจว่าตาข่ายมีความถูกต้อง สุดท้าย โมเดลหกเหลี่ยมจะถูกปรับให้เข้ากับโมเดลอินพุตที่กำหนด อัลกอริทึมสามารถรับประกันความถูกต้องของตาข่ายหกเหลี่ยมที่สร้างขึ้นได้ กล่าวคือ ค่า Jacobi ที่จุดยอดตาข่ายแต่ละจุดมีค่ามากกว่าศูนย์[ 34 ]
การบีบอัดข้อมูล
ขั้นแรก ข้อมูลภาพจะถูกแปลงเป็นลำดับหนึ่งมิติโดยการสแกนฮิลเบิร์ต จากนั้น จุดข้อมูลเหล่านี้จะถูกปรับให้เข้ากับ LSPIA เพื่อสร้างเส้นโค้งฮิลเบิร์ต สุดท้าย เส้นโค้งฮิลเบิร์ตจะถูกสุ่มตัวอย่าง และสามารถสร้างภาพที่บีบอัดขึ้นใหม่ได้ วิธีนี้สามารถรักษาข้อมูลบริเวณใกล้เคียงของพิกเซลได้เป็นอย่างดี[ 35 ]
เส้นโค้งแฟริ่งและการสร้างพื้นผิว
เมื่อกำหนดชุดจุดข้อมูล เราจะกำหนดฟังก์ชันการปรับความเรียบก่อน จากนั้นคำนวณเวกเตอร์ความแตกต่างที่เหมาะสมและเวกเตอร์การปรับความเรียบของจุดควบคุม จากนั้นปรับจุดควบคุมด้วยน้ำหนักการปรับความเรียบ ตามขั้นตอนข้างต้น เส้นโค้งและพื้นผิวการปรับความเรียบสามารถสร้างขึ้นได้แบบวนซ้ำ เนื่องจากมีพารามิเตอร์การปรับความเรียบที่เพียงพอ วิธีนี้จึงสามารถปรับความเรียบได้ทั้งในระดับทั่วโลกและระดับท้องถิ่น นอกจากนี้ยังสามารถปรับเวกเตอร์ปม น้ำหนักการปรับความเรียบ หรือการกำหนดพารามิเตอร์ข้อมูลได้อย่างยืดหยุ่นหลังจากการวนซ้ำแต่ละรอบ วิธีการลดพลังงานแบบดั้งเดิมเป็นกรณีพิเศษของวิธีนี้ กล่าวคือ เมื่อน้ำหนักความเรียบทั้งหมดเหมือนกัน[ 13 ]
การวิเคราะห์ไอโซจีโอเมตริก
ค่าโหลดแบบไม่ต่อเนื่องถือเป็นชุดของจุดข้อมูล และการรวมกันของฟังก์ชันพื้นฐานและฟังก์ชันอนุพันธ์จะถูกใช้เป็นฟังก์ชันผสมสำหรับการปรับให้เหมาะสม วิธีการนี้จะปรับระดับความเป็นอิสระของการแก้ปัญหาเชิงตัวเลขของสมการอนุพันธ์ย่อยโดยอัตโนมัติตามผลลัพธ์การปรับให้เหมาะสมของฟังก์ชันผสมกับค่าโหลด นอกจากนี้ เวลาการวนซ้ำเฉลี่ยต่อขั้นตอนจะเกี่ยวข้องกับจำนวนจุดข้อมูล (เช่น จุดการจัดเรียง) เท่านั้น และไม่เกี่ยวข้องกับจำนวนสัมประสิทธิ์ควบคุม[ 14 ]