นี่คือการติดตามของคำถามที่ถามเมื่อเร็ว ๆ นี้โดย A. Pal: แก้โปรแกรม semidefinite ในเวลาพหุนาม
ฉันยังสับสนกับเวลาทำงานจริงของอัลกอริทึมที่คำนวณวิธีแก้ปัญหาของโปรแกรม semidefinite (SDP) ขณะที่โรบินชี้ให้เห็นในความคิดเห็นของเขากับคำถามข้างต้น SDPs ไม่สามารถแก้ไขได้ในเวลาพหุนามโดยทั่วไป
ปรากฎว่าถ้าเรากำหนด SDP ของเราอย่างระมัดระวังและเรากำหนดเงื่อนไขว่าขอบเขตที่เป็นไปได้เบื้องต้นนั้นดีเพียงใดเราสามารถใช้วิธีรี ellipsoid เพื่อให้พหุนามผูกพันกับเวลาที่ใช้ในการแก้ปัญหา SDP (ดูหัวข้อ 3.2 ใน L. Lovász, โปรแกรม Semidefinite และการเพิ่มประสิทธิภาพ combinatorial ) ขอบเขตที่ระบุมี " เวลาพหุนาม " ทั่วไปและที่นี่ฉันสนใจในขอบเขตที่หยาบน้อยกว่า
แรงจูงใจมาจากการเปรียบเทียบสองอัลกอริทึมที่ใช้สำหรับปัญหาการแยกควอนตัม (ปัญหาจริงไม่เกี่ยวข้องที่นี่ดังนั้นอย่าหยุดอ่านผู้อ่านคลาสสิก!) อัลกอริทึมนั้นขึ้นอยู่กับลำดับชั้นของการทดสอบที่สามารถแปลงเป็น SDP และการทดสอบแต่ละครั้งในลำดับชั้นจะอยู่บนพื้นที่ขนาดใหญ่นั่นคือขนาดของ SDP ที่สอดคล้องกันนั้นใหญ่กว่า อัลกอริทึมสองอย่างที่ฉันต้องการเปรียบเทียบแตกต่างกันในการแลกเปลี่ยนต่อไปนี้: ในอันแรกเพื่อค้นหาโซลูชันที่คุณต้องไต่ระดับขั้นตอนเพิ่มเติมของลำดับชั้นและในขั้นตอนที่สองขั้นตอนของลำดับชั้นสูงกว่า แต่คุณต้องปีนน้อยลง ของพวกเขา. เป็นที่ชัดเจนว่าในการวิเคราะห์การแลกเปลี่ยนนี้เวลาทำงานที่แม่นยำของอัลกอริทึมที่ใช้ในการแก้ปัญหา SDP เป็นสิ่งสำคัญ การวิเคราะห์อัลกอริธึมเหล่านี้ทำโดยNavascuésและคณะ ในarxiv: 0906.2731ที่พวกเขาเขียน:
... ความซับซ้อนของเวลาของ SDP ที่มีตัวแปรและขนาดเมทริกซ์nคือO ( m 2 n 2 ) (โดยมีค่าใช้จ่ายเพิ่มเติมเล็กน้อยมาจากการวนซ้ำของอัลกอริทึม)
ในบทความอื่นที่เสนอวิธีการแก้ปัญหานี้เป็นครั้งแรกผู้เขียนให้ขอบเขตเดียวกัน แต่พวกเขาใช้คำว่า " จำนวนของการดำเนินการทางคณิตศาสตร์ " ระมัดระวังมากกว่าแทนที่จะเป็น " ความซับซ้อนของเวลา "
คำถามของฉันคือสองเท่า:
- อัลกอริทึม / ขอบเขตใดที่Navascuésและคณะ อ้างถึง?
- ฉันสามารถแทนที่นิพจน์ "เวลาพหุนาม" ในLovászด้วยบางสิ่งบางอย่างหยาบน้อยกว่า (รักษาสมมติฐานเดียวกัน)?