กราฟ“ มอนิมอร์ฟิซึม” เล็ก ๆ


19

ในขณะที่คิดเกี่ยวกับความซับซ้อนของการทดสอบมอร์ฟของกราฟอสมมาตร (ดูคำถามที่เกี่ยวข้องกับ cstheory) คำถามเสริมมาถึงใจ

สมมติว่าเรามีเวลาพหุนามทัวริงเครื่องMMที่อินพุทสร้างกราฟด้วยโหนด1n1nGM,nGM,nnn

เราสามารถกำหนดปัญหา :ΠMΠM

("จิ๋ว" GI): รับกราฟ , คือG isomorphic ถึงG M , | V | ?G=(V,E)G=(V,E)GGM,|V|

ในคำอื่น ๆ ที่เราต้องเปรียบเทียบกราฟให้ด้วย "อ้างอิง" กราฟขนาดเดียวกันที่สร้างขึ้นโดยเครื่องทัวริงเวลาพหุนามคงMM

สำหรับทุกเวลาพหุนามทัวริงเครื่องMMเรามีΠ MN PΠMNPและสำหรับคนอีกจำนวนมากที่เรามีΠ MΠMP P
แต่มันจะเป็นจริงสำหรับMทั้งหมดMหรือไม่ เป็นปัญหาที่รู้จักกัน?

เมื่อมองแวบแรกฉันคิดว่าΠ MทุกคนΠMควรจะง่ายกว่าG IGIมากเพราะสำหรับทุกnnมีกราฟ "อ้างอิง" ขนาดเดียวเท่านั้นและบางทีความสมมาตร / ความไม่สมมาตรของกราฟที่สร้างโดยMMสามารถถูกเอาเปรียบและ ที่มีประสิทธิภาพเฉพาะกิจมอร์ฟทดสอบสามารถสร้างขึ้น ... แต่ก็ไม่เป็นความจริง: MMสามารถมีการเรียงลำดับของพหุนามบางหมดเวลาเครื่องยูนิเวอร์แซทัวริงที่ใช้ (เอก) อินพุต1 n1nในการสร้างที่แตกต่างกันอย่างสิ้นเชิง (ในโครงสร้าง) กราฟอ้างอิงเป็นnnเพิ่มขึ้น


น่าสนใจคุณรู้หรือไม่ตัวอย่างเครื่องจักรทัวริง P-time Mที่สร้างกราฟG M , N ? MGM,N
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: ตัวอย่างเล็ก ๆ น้อย ๆ ที่Π MPเป็น TM Mที่เพียงเอาท์พุทnจุดแยก (หรืออีกคนหนึ่งเป็น TM ที่เอาท์พุทK n ) โดยไม่สูญเสียของทั่วไปเรายังสามารถคิดรูปแบบที่ทุกเวลา TM พหุนามมากกว่าตัวอักษรไบนารีสร้างกราฟอ้างอิง: เพียงแค่เลือกแรกn 2บิตของเทปหลังจากที่มันหยุดและตีความมันเป็นเมทริกซ์ถ้อยคำของจีเอ็ม, n . ΠMPMnKnn2GM,n
Marzio De Biasi

สำหรับ TM Mที่รับประกันว่าจีเอ็ม, nมีวงจรมิลแล้วผมคิดว่าΠ Mไม่ได้อยู่ในP MGM,nΠMP
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: ฉันคิดว่ามันไม่เป็นความจริง: เพียงแค่เลือก TM ที่เพียงสร้างวงจรของnโหนด: สำหรับทุกnกราฟอ้างอิง - ที่มีวงจรมิล - เป็นอย่างที่ตรวจสอบได้ในเวลาพหุนาม ฉันมีในใจเป็นตัวอย่างที่ไม่น่าสนใจของเครื่องกำเนิดไฟฟ้า (ค่อนข้างง่าย) ซึ่งมันยากที่จะแสดงให้เห็นว่าปัญหาอยู่ในP ; แต่ฉันต้องการทดสอบกับ nauty ก่อนที่จะเพิ่มลงในคำถาม nnP
Marzio De Biasi

1
สิ่งที่เกี่ยวกับ GI "Itsy Bitsy" ที่ M และ N คงที่เราต้องตัดสินใจว่ากราฟสองตัวที่สร้างบน 1 ^ n เหมือนกันหรือไม่ (นี่เป็นภาษาเอก.)
domotorp

คำตอบ:


6

[นี่เป็นความคิดเห็นเพิ่มเติมสองสามข้อมากกว่าคำตอบ]

1) หากG ฉันPแล้วไม่มีคงพหุนามผูกพันอยู่กับความซับซ้อนของเวลาทั้งหมดΠ Mแม้สำหรับMเท่านั้นที่ใช้เวลาในการพูด, n 3 : ถ้าทุกเวลาn 3 M , Π MD T I M E ( n k )จากนั้นต่อไปนี้เป็นอัลกอริทึมโพลีเวลาสำหรับ GI บนอินพุท( G , H ) , สร้างเครื่องทัวริงM Gพร้อมนาฬิกาที่รับรองว่าM GGIPΠMMn3n3 MΠMDTIME(nk)(G,H)MGMGไม่เคยทำงานมานานกว่าn 3ขั้นตอนเกี่ยวกับปัจจัยการผลิตที่มีขนาดnและเช่นที่เอ็มจี ( 1 | V ( G ) | ) = Gแล้วแก้Π M G ( H )ในเวลาO ( n k )n3nMG(1|V(G)|)=GΠMG(H)O(nk)

2) สำหรับการใด ๆ ตั้งแต่M , Π Mไม่มีหนักกว่า GI หนึ่งอาจจะคิดว่าผลที่ดีที่สุดตามสายของ " Π Mดูเหมือนจะไม่เป็นในP " หนึ่งจะหวังเป็นผล Gi-ครบถ้วน แต่ก็ดูเหมือนว่าไม่น่ากับผมว่าคนใดคนหนึ่งΠ Mจะ GI สมบูรณ์อย่างน้อยด้วยเหตุผลต่อไปนี้:MΠMΠMPΠM

  • ผลลัพธ์ความครบถ้วนสมบูรณ์ของ GI ทั้งหมดที่ฉันรู้นั้นมีไว้สำหรับกราฟที่ค่อนข้างใหญ่แทนที่จะเป็นกราฟเดี่ยวของแต่ละขนาด แม้ว่าคุณจะลดความต้องการด้านประสิทธิภาพลงอย่างสิ้นเชิง แต่ฉันก็ไม่รู้จักรายการกราฟใด ๆG 1 , G 2 , ...เช่นนั้น| V ( G n ) | = n (หรือแม้กระทั่งp o l y ( n ) ) เช่นนั้นการทดสอบมอร์ฟิซึ่มกับG nคือค่า GI ที่สมบูรณ์G1,G2,|V(Gn)|=npoly(n)Gn

  • ในบันทึกที่เกี่ยวข้องผลลัพธ์ของความสมบูรณ์แบบของ GI ส่วนใหญ่ไม่ใช่เพียงการลดจำนวนมาก แต่มีรูปแบบต่อไปนี้: มีฟังก์ชันfซึ่งให้อินสแตนซ์( G , H )ของ GI, ( f ( G) ) , f ( H ) )เป็นตัวอย่างของปัญหา GI-complete อื่น ๆ (เหล่านี้เป็น morphisms เพียงแค่โพลีเวลาของความสมดุลความสัมพันธ์หรือสิ่งที่Fortnow และฉันเรียกว่า "การลดลงของเคอร์เนล.) เราสามารถแสดงให้เห็นอย่างไม่มีเงื่อนไขว่าจะไม่มีการลดลงดังกล่าวจาก GI ใด ๆΠ M (แม้ว่าคุณจะปรับเปลี่ยนความหมายเพื่อให้Mf(G,H)(f(G),f(H))ΠMMเพื่อส่งออกกราฟหลายกราฟ) คำแนะนำ: ได้รับความขัดแย้งด้วยการแสดงที่ใด ๆ เช่นต้องมีภาพที่มีอยู่อย่างสมบูรณ์ใน{ G M , n } n 0f{GM,n}n0

3) แม้ว่าใคร ๆ ก็สามารถสร้างMโดยใช้ TM สากลตามที่แนะนำในคำถาม แต่ก็สามารถสร้างเครื่องทดสอบที่มีประสิทธิภาพได้ นั่นคืออาจจะให้แต่ละM , Π Mอยู่ในP / P o L Y ?MMΠMP/poly


1

ผมไม่มีคำตอบสำหรับคำถามของคุณ แต่เสนอให้พิจารณาเป็นรุ่นที่ จำกัด มากขึ้นของΠ Mที่เราสามารถแสดงให้เห็นว่ามันอยู่ในพีΠM

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

กราฟที่ไม่ได้บอกทิศทางG ที่มีขอบnสามารถอธิบายได้โดยn 2 - nGnสายยาวสองเส้นเชื่อมต่อรายการของ adjacency matrix ของGในรูปสามเหลี่ยมด้านบน ดังนั้นจึงมี2 n 2 - nn2n2G2กราฟที่เป็นไปได้บนnจุดยอด ตามด้วยฟังก์ชันใด ๆf:NNเช่นนั้น0f(n)<2n2-n2n2n2nf:NN2สำหรับทุกnอธิบายตระกูลของกราฟ สำหรับฟังก์ชั่นดังกล่าวคำนวณได้อย่างมีประสิทธิภาพเรากำหนดΠเป็น GΠ0f(n)<2n2n2nfΠfG  isomorph กับกราฟที่อธิบายโดย  f ( | V ( G ) | )

GΠfG is isomorph to the graph described by f(|V(G)|)

สำหรับจำนวนธรรมชาติxให้b 1 ( x )เป็นจำนวน 1 ในการแทนเลขฐานสอง ตอนนี้ให้เราพิจารณาΠ fเท่านั้นสำหรับฟังก์ชันที่คำนวณได้อย่างมีประสิทธิภาพfซึ่งมันถือว่า b 1 ( f ( n ) ) O ( log n ) ซึ่งเป็นตระกูลของกราฟที่จำนวนขอบเติบโตเพียงลอการิทึมตามที่ระบุไว้ข้างต้น .xb1(x)Πff

b1(f(n))O(logn)

เราแสดงให้เห็นว่าΠ fสำหรับคลาสของฟังก์ชั่นนี้มีหน่วยเป็น PΠf

ให้fเป็นฟังก์ชันและGเป็นกราฟอินพุตที่มีnจุดยอด ขอให้เราโทร( n )กราฟอ้างอิง มีขอบO ( บันทึกn ) สูงสุดในกราฟอ้างอิง ดังนั้นทุก MCC (Component เชื่อมต่อสูงสุด) สามารถประกอบด้วยที่มากที่สุดO ( บันทึกn )จุดที่สามารถมีได้มากที่สุดn หมายเหตุว่าสำหรับคู่ของกราฟใด ๆ มีเพียงO ( บันทึกn )จุดเรานิด ๆ สามารถตรวจสอบมอร์ฟใน polynomialy เวลา WRT nfGnf(n)O(logn)O(logn)nO(logn)nเพราะเราสามารถลองเปลี่ยนเรียงทั้งหมด ดังนั้นการใช้อัลกอริทึมแบบโลภเพื่อกำหนด MCC แต่ละรายการของกราฟอินพุต MCC ในกราฟอ้างอิงเราสามารถทราบได้ว่ากราฟทั้งสองนั้นเป็นไอโซมอร์ฟหรือไม่


ถ้าฉันเข้าใจดีfของคุณ, ถ้าจำนวนของขอบเพิ่มขึ้นเพียงลอการิทึม wrt nแล้วมันง่ายที่จะวางจุดยอดที่แยกได้และทดสอบในเวลาพหุนามถ้าG isomorphic ไปยังกราฟอ้างอิง ดังนั้นสำหรับระดับที่ จำกัด นี้Π P fnGΠfP
Marzio De Biasi

แน่นอนว่ามันเป็นข้อโต้แย้งที่ง่ายกว่าที่ฉันคิด ฉันจะรวมไว้ในคำตอบของฉัน
John D.

เมื่อพิจารณาว่าการโต้แย้งแบบเดียวกันนี้ใช้ได้กับ GI โดยทั่วไปสิ่งนี้ไม่น่าพอใจจริงๆ ผมคิดว่ามันจะน่าสนใจถ้าใครสามารถปรับปรุงขอบเขตบนขอบในที่Π ตั้งค่าดังกล่าวว่าไม่สามารถแสดง analogously การทำงานสำหรับ GI ทั่วไปอีกต่อไป Πf
John D.

1
สำหรับการโต้เถียงโดยใช้กำลังดุร้าย (การเรียงสับเปลี่ยนทั้งหมดในแต่ละองค์ประกอบ) ฉันคิดว่าคุณต้องการให้แต่ละส่วนที่เชื่อมต่อกันมีOมากที่สุด( log n / log log n ) vertices: ( log n ) ! เป็นหลัก( log n ) เข้าสู่ระบบn = n เข้าสู่ระบบเข้าสู่ระบบ n อย่างไรก็ตามการใช้อัลกอริทึม GI ที่รู้จักกันดีซึ่งต้องใช้เวลา2 O(logn/loglogn)(logn)!(logn)logn=nloglognวีเข้าสู่ระบบโวลต์ , คุณสามารถแทนที่O(บันทึกn/บันทึกบันทึกn)โดยO(log2n) 2vlogv
Joshua Grochow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.