2

ความหลากหลายเชิงวิวัฒนาการและความท้าทายด้านขนาดการคำนวณ

AI999第4课:现代计算底座与张量化并行演化
00:00

เราจะพูดว่า “พบคำตอบที่ดีที่สุด” ได้ก็ต่อเมื่อปัญหามีเป้าหมายเดียวเท่านั้น แต่ปัญหาทางวิศวกรรมจริงแทบไม่เคยเป็นเช่นนั้น การเพิ่มแรงยกมักมาพร้อมกับแรงต้านที่สูงขึ้น และการเพิ่มความแม่นยำมักมาพร้อมกับต้นทุนและความหน่วงที่เพิ่มขึ้นความขัดแย้งระหว่างหลายเป้าหมายทำให้ “คำตอบที่ดี” ไม่ใช่จุดเดียวอีกต่อไป แต่เป็นชุดของคำตอบที่แลกเปลี่ยนกันได้ซึ่งทดแทนกันไม่ได้ทั้งหมด ซึ่งรวมกันเป็น พาเรโตฟรอนเทียร์ (Pareto Front)。

เป้าหมาย f₁ (ยิ่งน้อยยิ่งดี)เป้าหมาย f₂ (ยิ่งน้อยยิ่งดี)พื้นที่ที่ถูกครอบงำพื้นที่อุดมคติ (ไม่สามารถเข้าถึงได้)Aกลุ่ม A: ให้ความสำคัญกับ f₁ ต่ำBกลุ่ม B: การประนีประนอมCกลุ่ม C: ให้ความสำคัญกับ f₂ ต่ำพาเรโตฟรอนเทียร์และความหลากหลายในการปรับให้เหมาะสมหลายเป้าหมายคำตอบบนฟรอนเทียร์ไม่ครอบงำกัน แต่ละช่วงแสดงถึงการแลกเปลี่ยนที่แตกต่างกันคำอธิบายสัญลักษณ์กลุ่ม A: ให้ความสำคัญกับ f₁ ต่ำกลุ่ม B: การประนีประนอมกลุ่ม C: ให้ความสำคัญกับ f₂ ต่ำจุดสีเทา: คำตอบที่ถูกครอบงำไม่ครอบงำกัน → เก็บไว้บนฟรอนเทียร์ทั้งหมดความหลากหลาย ↑⇒ ขนาดของตัวเลือกและการประเมิน ↑ต้นทุนการประเมินกลายเป็นคอขวดหลัก

จาก “จุดที่เหมาะสมที่สุด” สู่ “ชุดคำตอบที่แลกเปลี่ยนกัน”

ให้เป้าหมายสองอย่างที่ต้องปรับให้เหมาะสมพร้อมกันเป็น f1(เช่น แรงต้าน ต้นทุน ความหน่วง) และ f2(เช่น น้ำหนักโครงสร้าง พลังงานที่ใช้) หากคำตอบ A ไม่แย่กว่าคำตอบ B ในทุกเป้าหมาย และดีกว่าอย่างชัดเจนอย่างน้อยหนึ่งเป้าหมาย จะกล่าวว่า A ครอบงำ B คำตอบที่ถูกครอบงำไม่มีคุณค่าในการเก็บไว้ ในทางกลับกัน เมื่อคำตอบสองคำตอบไม่มีใครสามารถครอบงำอีกฝ่ายได้ ทั้งคู่จะไม่ครอบงำกัน และทั้งสองอาจอยู่ในผลลัพธ์สุดท้าย คำตอบที่ไม่ครอบงำกันทั้งหมดจะประกอบกันเป็นพาเรโตฟรอนเทียร์

แต่ละตำแหน่งบนฟรอนเทียร์ในภาพสอดคล้องกับ “ความเอนเอียง” อย่างหนึ่ง ยิ่งอยู่ซ้ายบน ยิ่งเอนเอียงไปทางลด f1 ให้ต่ำลงและยอมรับ f ที่สูงขึ้น2ส่วนยิ่งอยู่ขวาล่างก็ตรงกันข้าม สิ่งที่ผู้ตัดสินใจต้องการจริง ๆ คือพื้นที่การแลกเปลี่ยนที่ฟรอนเทียร์ทั้งเส้นเป็นตัวแทน ไม่ใช่จุดใดจุดหนึ่งที่อัลกอริทึมเลือกมาให้แทน

ความหลากหลาย: ทำไมต้องเก็บตัวเลือกที่ “แตกต่างกัน” ไว้

  • การครอบคลุมทิศทางการค้นหาพร้อมกันในทิศทางการแลกเปลี่ยนที่แตกต่างกันเท่านั้น จึงจะเติมเต็มฟรอนเทียร์ทั้งช่วงซ้ายบน ช่วงกลาง และช่วงขวาล่างได้ และหลีกเลี่ยงไม่ให้ตัวเลือกทั้งหมดกระจุกตัวอยู่ที่มุมเดียวกัน
  • การเก็บรักษาความแตกต่างความหลากหลายไม่เพียงต้องการ “จำนวนมาก” แต่ยังต้องการ “ความแตกต่าง” ตัวเลือกสองตัวที่เกือบเหมือนกันถือเป็นหนึ่งเดียวสำหรับผู้ตัดสินใจ และไม่ให้ข้อมูลการแลกเปลี่ยนใหม่
  • คุณค่าต่อการตัดสินใจความชอบที่แท้จริงมักชัดเจนขึ้นภายหลัง การเก็บชุดตัวเลือกที่มีความแตกต่างไว้ ทำให้ “การปรับน้ำหนักความชอบแล้วเลือกใหม่” เกิดขึ้นได้แทบไม่มีต้นทุน

ความท้าทายด้านขนาดการคำนวณ: ความหลากหลายไม่ได้มาฟรี

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

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

ความเข้าใจผิดที่พบบ่อย
การเข้าใจว่า “ความหลากหลาย” เท่ากับ “สัญญาณรบกวนแบบสุ่ม” หรือ “รันหลายรอบ” ความหลากหลายที่แท้จริงคือความแตกต่างเชิงโครงสร้างที่กระจายไปตามทิศทางต่าง ๆ บนพาเรโตฟรอนเทียร์ การรบกวนแบบสุ่มล้วน ๆ ไม่ช่วยขยายการครอบคลุมฟรอนเทียร์ และไม่ช่วยลดความยากในการตัดสินใจ