มีการพิสูจน์อัลกอริธึมที่ไม่สร้างสรรค์


47

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

ฉันพยายามดิ้นรนทำสิ่งนี้ให้เป็นจริง วิธีการพิสูจน์ที่ไม่สร้างสรรค์สำหรับการดำรงอยู่ของอัลกอริทึมจะมีลักษณะอย่างไร

มีปัญหาดังกล่าวจริงหรือไม่? พวกเขามีคุณค่าในทางปฏิบัติมากมายหรือไม่?


11
ขั้นตอนวิธีการขึ้นอยู่กับทฤษฎีบทโรเบิร์ตมัวร์ ? หรือมากกว่านั้นง่ายๆโดยใช้ PEM เพื่อพิสูจน์ว่ามีอัลกอริธึมอยู่ที่ไหนที่เราไม่รู้ว่าอันใด (ปัญหาการหยุดชะงักนั้นสามารถตัดสินใจได้เล็กน้อยสำหรับเครื่องทัวริงคงที่แต่ละตัว แต่เราจะหาวิธีการ ปัญหาการหยุดชะงักหรือไม่) ps: คุณหมายถึงอะไรโดย "คุณค่าเชิงปฏิบัติ"?
Kaveh

6
ทำไมยังมีตัวอย่างง่าย
Raphael

1
ราฟาเอลดูเหมือนว่าสำหรับฉันแล้วความคิดเห็นของคุณอาจได้รับการอัพเกรดเป็นคำตอบ บางทีคุณ (หรือบางคน) อาจลองสิ่งนี้?
John Sidles

2
ฉันคิดว่านี่เป็นความซ้ำซ้อนที่เป็นไปได้มีปัญหาที่ไม่มีอัลกอริธึมที่มีประสิทธิภาพหรือไม่
Artem Kaznatcheev

2
นี่คือบน Wikipediaทันที
กราฟิลส์

คำตอบ:


33

พิจารณาฟังก์ชั่น (นำมาจากที่นี่ )

(n)={10n เกิดขึ้นในการแทนทศนิยมของ π0อื่น

แม้จะมีรูปลักษณ์แล้วก็ตามสามารถคำนวณได้โดยอาร์กิวเมนต์ต่อไปนี้ ทั้ง

  1. เกิดขึ้นสำหรับทุก ๆ nหรือ0nn
  2. มีเพื่อให้0 kเกิดขึ้น แต่0 k + 1ไม่k0k0k+1

เราไม่รู้ว่ามันคืออะไร (ยัง) แต่เรารู้ว่าด้วยF={,0,1,...}

  1. และ(n)=1
  2. ]k(n)=[nk]

ตั้งแต่ , Fคือคำนวณ - แต่เราไม่สามารถพูดในสิ่งที่ คือFRE


2
คำตอบนี้เป็นสิ่งที่ดีและเป็นคำตอบอื่น ๆ เห็นได้ชัดว่าคำถามของ jkff มีคำตอบมากกว่าหนึ่งคำตอบในแง่ที่ว่ามีเทคโนโลยีการพิสูจน์หลายอย่างที่สามารถแสดงให้เห็นถึงการดำรงอยู่ของอัลกอริทึม
จอห์น Sidles

อย่างไรก็ตามฉันทำเครื่องหมายสิ่งนี้ว่า "ยอมรับ" เพราะมันเป็นสิ่งที่ง่ายที่สุดและแสดงให้เห็นถึงแนวคิดหลักของวิธีการพิสูจน์การดำรงอยู่ของอัลกอริธึมที่ไม่สร้างสรรค์
jkff

@jkff ง่ายอย่างที่มันเป็นมันคือการออกกำลังกายที่ดีสำหรับนักเรียนในหลักสูตรเบื้องต้น TCS ฉันใช้เวลาหลายสัปดาห์ในการปรับปรีชา / แนวคิดเรื่องความสามารถในการคำนวณในแง่ของฟังก์ชั่นนี้
Raphael

ฉันยินดีที่จะเดิมพันล้านดอลลาร์ว่าคือค่าคงที่ 1 ฟังก์ชัน และฉันไม่มีเงินล้าน
Daniel McLaury

26

นี้อาจจะไม่ตรงกับสิ่งที่คุณหมาย แต่เซท Pettie และ Vijaya Ramachandran ของขั้นต่ำที่เหมาะสมซึ่งประกอบไปด้วยขั้นตอนวิธีต้นไม้ที่อยู่ในความรู้สึกบางอย่างที่ไม่สร้างสรรค์

มันเป็นคำถามเปิดไม่ว่าจะมีอัลกอริทึมที่กำหนดขึ้นเพื่อคำนวณต้นไม้ที่ทอดขั้นต่ำในเวลาเชิงเส้น (หมายถึง ) Pettie และ Ramachandran อธิบายขั้นตอนวิธีการที่ MSTS คำนวณในเวลาเชิงเส้นถ้าเช่นอัลกอริทึมที่มีอยู่O(n+ม.)

สัญชาตญาณขั้นตอนวิธีการของพวกเขาลดใด ๆเช่น -vertex ของปัญหา MST เพื่อO ( n / k )กรณีขนาดเล็กที่มีO ( k )จุดในเส้นเวลาที่ (พูด) k = O ( เข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบn ) . จากนั้นพวกเขาคำนวณต้นไม้เปรียบเทียบที่ดีที่สุดที่คำนวณต้นไม้ทอดต่ำสุดของกราฟk-เวอร์เท็กซ์ใด ๆโดยการแจงนับกำลังดุร้าย; แม้ว่าสิ่งนี้จะใช้เวลาแทนเลขชี้กำลังในรูปแบบkอย่างชัดเจนโดยเฉพาะOnO(n/k)O(k)k=O(เข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบเข้าสู่ระบบn)kkเวลา ในที่สุดพวกเขาแก้ไขอินสแตนซ์เล็ก ๆ โดยใช้แผนผังการตัดสินใจที่ดีที่สุดนี้O(เข้าสู่ระบบเข้าสู่ระบบn)

กล่าวอีกนัยหนึ่ง Pettie และ Ramachandran สร้างอัลกอริธึม MST ที่ดีที่สุดโดยทางอ้อมโดยการสร้างอัลกอริทึมที่สร้างอัลกอริทึม MST ที่ดีที่สุด


เยี่ยมมาก! BTW อัลกอริทึมของพวกเขาตรงกับเวลาทำงานที่ดีที่สุดในรูปแบบต้นไม้ตัดสินใจใช่ไหม?
Sasho Nikolov

ถูกต้องเลย!
Jeffε

2
ในบางแง่เสียงฟังก์ชั่นนี้จะคล้ายกับลำดับที่สูงกว่า (เป็นฟังก์ชั่นที่ใช้ฟังก์ชั่นอื่นและการพิสูจน์ความซับซ้อนของเวลาขึ้นอยู่กับความซับซ้อนของอินพุต) มากกว่าการพิสูจน์ที่ไม่สร้างสรรค์ ฉันจะใช้การพิสูจน์ที่ไม่สร้างสรรค์ในการแปลความหมายอะไรก็ตามที่เรียกว่าตรรกะแบบคลาสสิก (LEM, DNE หรือ Peirce) เพื่อสร้างหลักฐานของการมีอยู่ของอัลกอริทึมโดยไม่ต้องให้มันจริง มันยังเจ๋งอยู่ดี
copumpkin

13

นี่คือสองตัวอย่าง

  1. ขั้นตอนวิธีการบางรายที่ใช้ทฤษฎีบทโรเบิร์ตมัวร์ ทฤษฎีบทกล่าวว่ามีสิ่งกีดขวางที่แน่นอนสำหรับแต่ละกรณี แต่ไม่มีวิธีการหาเซต จำกัด ดังกล่าว ดังนั้นแม้ว่าเราจะสามารถพิสูจน์ได้ว่าอัลกอริธึมมีอยู่แล้วคำแถลงที่ชัดเจนของอัลกอริธึมจะขึ้นอยู่กับเซต จำกัด สิ่งกีดขวางที่เราไม่รู้ว่าจะหาได้อย่างไร กล่าวอีกนัยหนึ่งเรารู้ว่ามีอัลกอริธึม แต่เราไม่รู้วิธีการค้นหา

  2. ตัวอย่างที่ดีกว่าถึงแม้ว่าธรรมชาติจะน้อยกว่าโดยการใช้ PEM หรือสัจพจน์ที่ไม่สร้างสรรค์ นี่คือความแข็งแกร่งในแง่ที่ว่าเราสามารถพิสูจน์ได้ว่าการดำรงอยู่อย่างสร้างสรรค์ของอัลกอริธึมจะหมายถึงสัจพจน์ที่ไม่สร้างสรรค์ (คล้ายกับตัวอย่างเคาน์เตอร์ที่อ่อนแอของ Brouwer ) ตัวอย่างดังกล่าวแข็งแกร่งขึ้นเพราะไม่เพียง แต่บอกว่าเราไม่ทราบว่าตอนนี้อัลกอริทึมชัดเจน (หรือวิธีการหาอัลกอริทึมใด ๆ ) แต่ยังไม่มีความหวังในการทำเช่นนั้น

    ตัวอย่างเช่นเราสามารถใช้PEMเพื่อพิสูจน์อัลกอริทึมที่มีอยู่ในขณะที่เราไม่ทราบว่าหนึ่งและวิธีที่สร้างสรรค์ในการค้นหาหนึ่งจะหมายถึงสัจพจน์ที่ไม่สร้างสรรค์ ขอยกตัวอย่างง่ายๆ

    ลังเลปัญหาคือนิด decidable สำหรับแต่ละการแก้ไขเครื่องทัวริง (TM แต่ละอย่างใดอย่างหนึ่งหยุดหรือไม่หยุดและในแต่ละกรณีมี TM ว่าผลคำตอบที่เหมาะสม) แต่วิธีการที่เราสามารถหาขั้นตอนวิธีการแก้ปัญหาได้อย่างถูกต้องโดยไม่ต้องแก้ ( รุ่นที่เหมือนกันของ) ปัญหาการหยุดหรือไม่

    อีกอย่างเป็นทางการเราไม่สามารถพิสูจน์ได้อย่างสร้างสรรค์ที่ได้รับการ TM มี TM H Tที่ตัดสินใจลังเลปัญหาสำหรับM อย่างเป็นทางการยิ่งขึ้นข้อความต่อไปนี้ไม่สามารถพิสูจน์ได้อย่างสร้างสรรค์:MHTM

    อียังไม่มีข้อความ ยังไม่มีข้อความ [({}( )=0{อี})({}( )=1{อี})]

    ที่นี่คือ TM ที่มีรหัสe (ในการเป็นตัวแทนถาวรของ TM), { e } หมายถึง{ e }หยุดและ{ f } หมายถึง{ f }ไม่หยุด{อี}อี{อี}{อี}{}{}


1
"สิ่งกีดขวางที่แน่นอนสำหรับแต่ละกรณี" คืออะไร? ฉันคิดว่าคุณหมายถึง " ชุดการอุดตันที่ จำกัดสำหรับชุดกราฟปิดเล็กน้อยที่ไม่มีที่สิ้นสุด " และที่เหลือก็ไม่ดี (ฉันแก้ไขคำตอบของคุณเพื่อแก้ไข แต่ดูเหมือนว่าถูกปฏิเสธฉันไม่ต้องการทำซ้ำ)
Saeed

8

ใช่.

ณ จุดหนึ่งใน (1) ทฤษฎีบทการนับกราฟที่มีน้ำหนักเชิงซ้อน homomorphism สำหรับขนาด จำกัด โดเมนใด ๆ , Cai, Chen, และ Lu เพียงพิสูจน์การมีอยู่ของการลดเวลาพหุนามระหว่างสองปัญหาการนับผ่านการแก้ไขพหุนาม ฉันไม่รู้คุณค่าเชิงปฏิบัติใด ๆ สำหรับอัลกอริทึมดังกล่าว

ดูส่วนที่ 4 ของเวอร์ชัน arXiv บทแทรกของคำถามคือเลมม่า 4.1 เรียกว่า "เลมม่าพินแรก"

วิธีหนึ่งในการสร้างข้อพิสูจน์ที่สร้างสรรค์นี้คือการพิสูจน์ผลลัพธ์ของ Lovaszรุ่นที่มีความซับซ้อนได้แก่ :

สำหรับทุก , Z H ( G , W , ฉัน) = Z H ( G , W , J ) IFF มีอยู่ automorphism ของGดังกล่าวว่าF ( ฉัน) = JGZH(G,W,ผม)=ZH(G,W,J)G(ผม)=J

ที่นี่คือจุดยอดในH , iและjคือจุดยอดในG , และZ H ( G , w , i )คือผลรวมของโฮโมมอร์ฟิซึมกราฟที่มีน้ำหนักเชิงซ้อนทั้งหมดจากGถึงHพร้อมกับข้อ จำกัด เพิ่มเติมที่ฉันต้องทำแผนที่ เพื่อWWHผมJGZH(G,W,ผม)GHผมW

(1) Jin-Yi Cai, Xi Chen และ Pinyan Lu, กราฟโฮโมมอร์ฟิซึมที่มีค่าเชิงซ้อน: ทฤษฎีบทการแบ่งขั้ว ( arXiv ) ( ICALP 2010 )


7

ผลเริ่มต้นบางส่วนจาก 80 ปลาย:

จากนามธรรมของรายการที่สอง:

ความก้าวหน้าขั้นพื้นฐานล่าสุดในทฤษฎีกราฟได้ทำให้เครื่องมือที่ไม่เป็นโครงสร้างแบบใหม่ที่มีประสิทธิภาพซึ่งสามารถนำไปใช้กับการรับประกันการเป็นสมาชิกใน P เครื่องมือเหล่านี้ไม่มีการสร้างในสองระดับที่แตกต่างกัน: พวกเขาไม่ได้ผลิตอัลกอริทึมการตัดสินใจ และพวกเขาไม่เปิดเผยว่าอัลกอริทึมการตัดสินใจดังกล่าวสามารถช่วยเหลือในการสร้างโซลูชันได้หรือไม่ เราทบทวนและแสดงให้เห็นถึงการใช้เครื่องมือเหล่านี้สั้น ๆ และอภิปรายงานที่น่าเกรงขามในการค้นหาอัลกอริทึมการตัดสินใจแบบพหุนามเวลาที่สัญญาไว้เมื่อเครื่องมือใหม่เหล่านี้ใช้


6

ตัวอย่างของตระกูลที่ไม่มีที่สิ้นสุดของปัญหา (ของคุณค่าเชิงปฏิบัติที่น่าสงสัย) ซึ่งเราสามารถแสดงได้:

  1. สำหรับแต่ละปัญหานั้นมีอัลกอริทึมที่จะแก้ไข
  2. ว่าไม่มีวิธีสร้างอัลกอริทึมเหล่านี้ (โดยทั่วไป)

กล่าวอีกนัยหนึ่งเป็นการพิสูจน์ที่ไม่สร้างสรรค์ ครอบครัวของเรามีปัญหา (จากคำถามนี้ ) สำหรับแต่ละเครื่องทัวริง :M

LM={M'|L(M)=L(M') และ |M||M'|}

  1. สำหรับแต่ละอันนี้เป็นเซต จำกัด และทำให้สามารถตัดสินใจได้M

  2. PMP(M)LMMM'|M||M'|P(M)(M')P


2
น่ารัก แต่คุณค่าในทางปฏิบัติของสิ่งนี้อาจมีข้อสงสัยน้อยกว่าที่คุณคิด: นี่เป็นเวอร์ชันการตัดสินใจของปัญหาในการค้นหาโปรแกรมที่สั้นที่สุดที่มีเอาต์พุตที่กำหนดเช่นการบีบอัดข้อมูลที่ดีที่สุด
David Eppstein

1
ฉันคิดว่าตัวอย่างนั้นคล้ายกับตัวอย่างที่ฉันให้ โปรดทราบว่าเมื่อเรากำลังพูดว่ามันไม่สร้างสรรค์เรากำลังตีความคำที่สร้างสรรค์ว่าเป็นแบบเรียกซ้ำ / คำนวณซึ่งเป็นหนึ่งในโรงเรียนในแนวความคิดสร้างสรรค์
Kaveh

2

จาก "ทฤษฎีการประมูลแบบสองมิติและกราฟขั้นตอนวิธีการบรรยายเรื่องทฤษฎีไมเนอร์" สำหรับโมฮัมหมัดทาจิฮาจิอะไคยาของบทเรียนโดย Mareike Massow, Jens Schmidt, Daria Schymura และ Siamak Tazari

คุณสมบัติของกราฟที่ปิดเล็กน้อยสามารถถูกกำหนดโดยกลุ่มผู้เยาว์ต้องห้ามที่มีขอบเขต จำกัด

น่าเสียดายที่ผลลัพธ์ของพวกเขาคือ“ โดยเนื้อแท้” ที่ไม่สร้างสรรค์เช่นไม่มีอัลกอริทึมที่สามารถกำหนดได้ว่าผู้เยาว์คนใดที่จะถูกแยกออกสำหรับคุณสมบัติกราฟที่ได้รับการปิดเล็กน้อย ยิ่งไปกว่านั้นจำนวนผู้เยาว์ต้องห้ามอาจสูง: ตัวอย่างเช่นสำหรับกราฟที่ฝังอยู่บนพรูมากกว่า 30,000 ผู้เยาว์ต้องห้ามเป็นที่รู้จัก แต่รายการนั้นไม่สมบูรณ์

[ ... ]

คุณสมบัติของกราฟที่ปิดเล็กน้อยสามารถตัดสินใจได้ในเวลาพหุนาม (แม้ในลูกบาศก์เวลา)


0

อัลกอริทึมLovász local lemma - "อัลกอริธึมLovász local lemma ให้วิธีอัลกอริธึมในการสร้างวัตถุที่เชื่อฟังระบบของข้อ จำกัด ที่มีการพึ่งพา จำกัด ... เพื่อหลีกเลี่ยงเหตุการณ์เลวร้าย " ในสมมติฐาน / ข้อ จำกัด บางประการเกี่ยวกับการแจกแจงอัลกอริทึมที่สร้างขึ้นจะได้รับจาก Moser / Tardos [1] บทแทรกท้องถิ่น Lovasz ดูเหมือนจะมีความเชื่อมโยงลึก ๆ กับทฤษฎีความซับซ้อนเช่นดู [2]

[1] หลักฐานที่สร้างสรรค์ของนายพลโลอาซาซเล็มม่าท้องถิ่นโดยโมเซอร์, Tardos

[2] เลมม่าท้องถิ่น Lov´asz และความพึงพอใจ Gebauer, โมเซอร์, Scheder, Welzl


มันเป็นความรู้สึกที่แตกต่างของ "สร้างสรรค์" บางครั้งนักทฤษฎีความซับซ้อน (ab) ใช้คำว่า "เชิงสร้างสรรค์" เพื่อหมายถึงอัลกอริทึมที่มีประสิทธิภาพและในบริบทใดก็ตามที่ไม่มีอัลกอริทึมที่มีประสิทธิภาพนั้นเรียกว่าไม่สร้างสรรค์ สิ่งนี้แตกต่างจากแนวคิดการพิสูจน์ที่สร้างสรรค์ในคำถาม
Kaveh

ประโยคแรกของคุณทำให้เข้าใจผิด อัลกอริธึม LLL เป็นสิ่งที่สร้างสรรค์ทั้งหมดในแง่ของอัลกอริทึมเวลาพหุนาม LLL ดั้งเดิมนั้นมีข้อพิสูจน์ที่ไม่เป็นอุปสรรคในแง่ของการโต้แย้งแบบอุปนัยในพื้นที่ที่มีโอกาสเป็นไปได้สูงมาก การติดตามผลงานของกระดาษของโมเซอร์และทาร์ดอสได้ปิดช่องว่างทั้งหมดระหว่างอัลกอริธึม LLL และความแข็งแกร่งของ LLL ดูที่doi.acm.org/10.1145/1993636.1993669
Sasho Nikolov

บทแทรกต้นฉบับจากปี 1975 เป็นแบบไม่ต่อเนื่องและต่อมานักวิจัย (ทศวรรษต่อมา) พบอัลกอริธึมที่สร้างสรรค์สำหรับกรณีพิเศษ แต่ "แทบทุกช่องว่าง" ไม่เหมือนกับ "ช่องว่างทั้งหมด" มันเป็นตัวอย่างที่มีประโยชน์เพื่อแสดงให้เห็นว่ามันไม่รับประกันว่าการพิสูจน์การมีอยู่ที่ไม่เป็นโครงสร้างจะยังคงอยู่เสมอเช่น nonconstructivity คือไม่สมบูรณ์เสมอไปและอาจเป็น "เรื่องการเปลี่ยนแปลง" และการวิจัยเพิ่มเติม / ในภายหลัง ช่องว่างทั้งหมดถูกปิดโดยอัลกอริทึมสามารถบอบบาง / ยากที่จะพิสูจน์ มีตัวอย่างอื่น ๆ ของสิ่งนี้ ฉันอ้างถึงโซลูชัน Moser / Tardos
vzn

1
ทั้งหมดที่ฉันพูดคือวิธีที่คุณเขียนประโยคแรกของคุณทำให้ดูเหมือนว่า "อัลกอริธึม LLL" คือ "ไม่สร้างสรรค์" ในการอ้างอิงนั้นมีการอ้างอิงถึง LLL ดั้งเดิม แต่การอ้างอิงนั้นถูกข้ามไปเพราะคุณใส่จุดไข่ปลาไว้ คุณสามารถแก้ไขเพื่อเพิ่มคำพูดเพิ่มเติมเพื่อที่จะไม่สับสน?
Sasho Nikolov

1
o / wi คิดว่าคำตอบของคุณมีความเกี่ยวข้องเชิงสัมผัสกับหัวข้อ แต่เป็นประเด็นที่ดีที่บางบทที่มีบทพิสูจน์ที่ไม่สร้างสรรค์ก็ยอมรับสิ่งที่สร้างสรรค์ (และบางข้อก็ไม่สามารถพิสูจน์ได้ขึ้นอยู่กับวิธีที่คุณกำหนด btw ปัญหาหนึ่งที่มีการใช้ LLL ที่สร้างสรรค์ยิ่งขึ้นไปอีกก็คือมันไม่ชัดเจนว่าจะกำหนดปัญหาการคำนวณที่สมเหตุสมผลในทุกสถานการณ์ที่ LLL ประยุกต์ใช้อย่างไร
Sasho Nikolov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.