เชื้อสาย Gradiant และวิธีการไล่ระดับสีแบบคอนจูเกตเป็นทั้งอัลกอริทึมสำหรับการลดฟังก์ชั่นที่ไม่เป็นเชิงเส้นนั่นคือฟังก์ชันเช่นฟังก์ชัน Rosenbrock
f(x1,x2)=(1−x1)2+100(x2−x21)2
หรือฟังก์ชันกำลังสองหลายตัวแปร (ในกรณีนี้ที่มีคำกำลังสองสมมาตร)
f(x)=12xTATAx−bTAx.
อัลกอริธึมทั้งสองยังซ้ำและค้นหาตามทิศทาง สำหรับส่วนที่เหลือของโพสต์นี้และdจะเป็นเวกเตอร์ของความยาวn ; f ( x )และαเป็นสเกลาร์และตัวยกแสดงถึงดัชนีการวนซ้ำ เชื้อสายการไล่ระดับสีและวิธีการไล่ระดับสีแบบคอนจูเกตสามารถใช้เพื่อค้นหาค่าx ∗ที่แก้xdnf(x)αx∗
minf(x)
ทั้งสองวิธีเริ่มต้นจากการเดาเริ่มต้นแล้วคำนวณการวนซ้ำถัดไปโดยใช้ฟังก์ชั่นของแบบฟอร์มx0
xi+1=xi+αidi.
ในคำที่คุ้มค่าต่อไปของถูกพบโดยเริ่มต้นที่ตำแหน่งปัจจุบันและไปในทิศทางค้นหาสำหรับบางระยะฉัน ในทั้งสองวิธีระยะทางที่จะย้ายอาจพบได้โดยการค้นหาบรรทัด (ย่อมากกว่า ) อาจใช้เกณฑ์อื่น ๆ ด้วย ที่ทั้งสองวิธีการที่แตกต่างกันอยู่ในทางเลือกของฉัน สำหรับวิธีการไล่ระดับสีi) สำหรับวิธีการไล่ระดับสีแบบคอนจูเกตกระบวนการ Grahm-Schmidt ใช้ในการจัดมุมเวกเตอร์เกรน โดยเฉพาะแต่แล้วจะเท่ากันx i d ฉันα i f ( x i + α i d i ) α i d i d i = - ∇ f ( x i ) d 0 = - ∇ f ( x 0 ) d 1 - ∇ f ( x 1 ) d 0 ( d 1 ) T d 0 = 0xxidiαif(xi+αidi)αididi=−∇f(xi)d0=−∇f(x0)d1−∇f(x1)ลบฉายของเวกเตอร์ที่เข้าสู่เช่นว่า0 เวกเตอร์การไล่ระดับสีที่ตามมาแต่ละครั้งจะถูกจัดฉากกับมุมก่อนหน้าทั้งหมดซึ่งนำไปสู่คุณสมบัติที่ดีมากสำหรับฟังก์ชันกำลังสองข้างต้นd0(d1)Td0=0
ดังกล่าวข้างต้นฟังก์ชันกำลังสอง (และสูตรที่เกี่ยวข้อง) ยังเป็นที่ที่การอภิปรายของการแก้โดยใช้วิธีการไล่ระดับสีผันมาจากตั้งแต่ขั้นต่ำว่าจะประสบความสำเร็จที่จุดที่bf ( x ) x A x = bAx=bf(x)xAx=b