- งานพิสูจน์ชิ้นใหม่ของ Ryan Williams นักวิทยาการคอมพิวเตอร์เชิงทฤษฎีจาก MIT แสดงให้เห็นว่า ทรัพยากรด้านหน่วยความจำอาจเป็นทรัพยากรการคำนวณที่ทรงพลังกว่าเวลาได้
- เป็นการทำลาย ภาวะชะงักงันนาน 50 ปีเกี่ยวกับความสัมพันธ์ระหว่างความซับซ้อนเชิงเวลา-พื้นที่ และเสนอวิธีแปลงอัลกอริทึมทุกตัวให้ใช้หน่วยความจำน้อยลงได้
- หัวใจสำคัญของงานพิสูจน์คือการ ทำให้การจำลองแบบประหยัดพื้นที่เป็นแนวคิดทั่วไป เพื่อให้ลดการใช้พื้นที่ของอัลกอริทึมลงเหลือระดับ รากที่สองของเวลา
- ส่งผลให้เกิดความคืบหน้าในการพิสูจน์ความแตกต่างระหว่าง คลาส PSPACE และ P ในเชิงปริมาณ และยังเปิดทางไปสู่งานพิสูจน์ที่มีช่องว่างกว้างขึ้นได้
- ผู้เชี่ยวชาญประเมินผลงานนี้ว่าเป็น “ความก้าวหน้าที่น่าทึ่งและจุดเริ่มต้นของการสำรวจครั้งใหม่” และผลลัพธ์นี้อาจกลายเป็นเบาะแสในการแก้ปัญหาที่ยากอื่น ๆ ในวิทยาการคอมพิวเตอร์เชิงทฤษฎีต่อไป
One Small Step for Space, One Giant Leap for Complexity
ภาพรวมงานพิสูจน์ใหม่ของ Ryan Williams
- ในฤดูร้อนปี 2024 Ryan Williams แห่ง MIT กำลังทบทวนงานพิสูจน์ของตนเอง และตระหนักว่า แนวคิดที่เคยคิดว่าเป็นความผิดพลาด แท้จริงแล้วใช้ได้ผล
- เขาเสนอขั้นตอนทั่วไปในการแปลงอัลกอริทึมทุกตัวให้ ทำงานได้ด้วยหน่วยความจำที่น้อยลง
- จากสิ่งนี้ เขาสามารถพิสูจน์ได้ว่าบางปัญหาไม่อาจแก้ได้ภายในเวลาที่จำกัดบางระดับ
เวลาและพื้นที่: ทรัพยากรสองชนิดของการคำนวณ
- อัลกอริทึมทุกตัวใช้ทั้ง เวลาและหน่วยความจำ (พื้นที่)
- เดิมทีเชื่อกันว่าในการแก้ปัญหาบางประเภท พื้นที่มีสัดส่วนตามเวลา
- งานพิสูจน์ของ Williams วางหลักทางคณิตศาสตร์ว่า พื้นที่อาจทรงพลังกว่าเวลาได้
จุดเริ่มต้นและประวัติของวิทยาการคอมพิวเตอร์เชิงทฤษฎี
- Juris Hartmanis และ Richard Stearns ได้วางนิยามของ ความซับซ้อนด้านเวลา/พื้นที่ ขึ้นในทศวรรษ 1960
- พวกเขาวางรากฐานสำหรับการจัดปัญหาเป็น คลาสความซับซ้อน ตามทรัพยากรที่ต้องใช้ในการแก้ปัญหา
- P คือปัญหาที่แก้ได้ภายในเวลาที่สมเหตุสมผล ส่วน PSPACE คือปัญหาที่แก้ได้ด้วยหน่วยความจำในระดับที่เหมาะสม
ความคืบหน้าครั้งแรก: เทคนิคการจำลองในปี 1975
- Hopcroft, Paul, Valiant พัฒนาขั้นตอน การจำลองแบบสากล ที่สามารถเปลี่ยนอัลกอริทึมทุกตัวให้ใช้พื้นที่น้อยลงเล็กน้อย
- นี่เป็นก้าวแรกในการทำความเข้าใจ ความเชื่อมโยงระหว่างเวลาและพื้นที่ แต่หลังจากนั้นก็ ติดข้อจำกัด
- เนื่องจากมีสมมติฐานว่า ข้อมูลไม่สามารถครอบครองพื้นที่เดียวกันได้พร้อมกัน จึงเชื่อกันว่าไม่อาจก้าวหน้าต่อไปได้
จุดเปลี่ยน: Squishy Pebbles
- ในปี 2010 นักทฤษฎีความซับซ้อนผู้บุกเบิก Stephen Cook และเพื่อนร่วมงานได้ออกแบบโจทย์ ปัญหาการประเมินต้นไม้ - Pebbles and Branching Programs for Tree Evaluation และพิสูจน์ว่าอัลกอริทึมที่มีงบประมาณด้านพื้นที่ต่ำกว่าค่าขีดหนึ่งไม่สามารถทำโจทย์นี้ได้
- แต่มีช่องโหว่อยู่ งานพิสูจน์นั้นอาศัยสมมติฐานเชิงสามัญสำนึกแบบเดียวกับที่ Paul และคณะเสนอไว้เมื่อหลายสิบปีก่อน
- กล่าวคือ อัลกอริทึมไม่สามารถเก็บข้อมูลใหม่ลงในพื้นที่ที่เต็มอยู่แล้วได้
- ตลอดเวลากว่าสิบปี นักทฤษฎีความซับซ้อนพยายามอุดช่องโหว่นั้น
- James Cook บุตรของ Stephen Cook และ Ian Mertz เผยแพร่อัลกอริทึมสำหรับ ปัญหาการประเมินต้นไม้ ในปี 2023 ที่ทำลายสมมติฐานเดิม Tree Evaluation Is in Space 𝑂 (log 𝑛 · log log 𝑛)
- พวกเขาเสนอ แบบจำลองการแทนข้อมูล ใหม่ที่ทำให้ข้อมูลในหน่วยความจำสามารถซ้อนทับกันได้ทางกายภาพ
- วิธีนี้กลายเป็น กุญแจสำคัญในการก้าวข้ามข้อจำกัดของการจำลองแบบเดิม
การก้าวกระโดดครั้งสำคัญของ Williams
- หลังจากได้รู้จักเทคนิคของ Cook-Mertz ผ่านการนำเสนอของนักศึกษา Williams ก็เกิดแนวคิดที่จะ นำมันไปใช้กับการจำลองแบบสากล
- การจำลองแบบใหม่นี้สามารถลดความต้องการด้านพื้นที่ของอัลกอริทึมลงได้สู่ระดับ รากที่สองของเวลา
- เขาเผยแพร่บทความฉบับสมบูรณ์บน arXiv ในเดือนกุมภาพันธ์ 2025 และได้รับคำชื่นชมอย่างสูงจากแวดวงวิชาการ
ผลลัพธ์นี้มีความหมายอย่างไร
- งานพิสูจน์นี้ยังไม่ได้พิสูจน์โดยตรงว่า PSPACE > P แต่เป็น ความสำเร็จชี้ขาดที่สร้าง ‘ช่องว่าง’ ไปในทิศทางนั้น
- หากในอนาคตสามารถนำขั้นตอนนี้ไปใช้ซ้ำ ๆ เพื่อสร้างช่องว่างที่ใหญ่ขึ้นได้ ก็อาจเข้าใกล้การแก้ปัญหา P vs PSPACE
- สิ่งนี้อาจเป็น จุดตั้งต้นในการคลี่คลายหนึ่งในโจทย์ยากที่เก่าแก่ที่สุดของวิทยาการคอมพิวเตอร์
บทส่งท้ายที่ชวนคิด
- Williams ย้อนมองผลลัพธ์นี้ไว้ว่า
“ผมยังไม่ได้พิสูจน์สิ่งที่อยากพิสูจน์จริง ๆ แต่สิ่งที่ลงท้ายด้วยการพิสูจน์ได้ กลับยอดเยี่ยมยิ่งกว่าสิ่งที่ผมต้องการเสียอีก”
2 ความคิดเห็น
....เอ๊ะ?
ความเห็นจาก Hacker News