ให้เป็นผู้กำกับวัฏจักรกราฟและให้จะเป็นฟังก์ชั่นการติดฉลากการทำแผนที่จุดสุดยอดแต่ละป้ายกำกับในบาง จำกัด ตัวอักษรLกำลังเขียนการเรียงลำดับทอพอโลยีของเป็น bijectionจากเพื่อ (เช่นการสั่งซื้อของในลำดับ) เช่นว่าเมื่อใดก็ตามแล้ว (เช่นถ้ามีขอบจากถึงจากนั้นเกิดขึ้นก่อนตามลำดับ) ฉลากของเป็นคำที่ใน n
ให้ฉันต้องการแจกแจงฉลากของประเภททอพอโลยีของอย่างมีประสิทธิภาพ ความซับซ้อนของการระบุฉลากของทอพอโลยีแปลก ๆ คืออะไร? แน่นอนว่าอาจมีจำนวนมากแทนฉันต้องการศึกษาความซับซ้อนเป็นหน้าที่ของขนาดของผลลัพธ์หรือในแง่ของความล่าช้า โดยเฉพาะอย่างยิ่งการแจงนับสามารถดำเนินการได้ด้วยความล่าช้าแบบพหุนาม (หรือแม้กระทั่งความล่าช้าคงที่?)
ในกรณีที่จุดทั้งหมดของดำเนินการป้ายชื่อที่แตกต่างกัน (หรือเท่ากันจุดที่มีป้ายกำกับด้วยตัวเอง) ผมรู้ว่าป้ายที่สามารถแจกแจงคงตัดจำหน่ายเวลาโดยผลนี้บน การแจกแจงการขยายเชิงเส้นของ posets (ซึ่งเป็นสิ่งเดียวกันกับการแจกแจงการจัดเรียงทอพอโลยีประเภทของ DAG) อย่างไรก็ตามเมื่อจุดยอดถูกติดป้ายกำกับโดยพลการมันอาจเป็นกรณีที่จำนวนทอพอโลยีจำนวนมากมีป้ายชื่อเดียวกันดังนั้นคุณจึงไม่สามารถระบุประเภททอพอโลยีและคำนวณฉลากเพื่อรับวิธีที่มีประสิทธิภาพในการระบุฉลาก . ในคำศัพท์ poset, ป้าย DAGสามารถมองเห็นเป็นป้าย poset และฉันไม่สามารถหาผลลัพธ์การแจงนับเกี่ยวกับสิ่งเหล่านั้นได้
ฉันรู้ถึงความแข็งของปัญหาที่เกี่ยวข้องแล้วด้วยคำตอบของคำถามอื่นที่นี่ โดยเฉพาะอย่างยิ่งฉันรู้ว่าการหาป้ายที่น้อยที่สุดคือ lexicographically NP-ยาก ฉันยังรู้ด้วยว่าการตัดสินใจว่าฉลากที่กำหนดสามารถทำได้โดยการจัดเรียงโทโพโลยีบางอย่างคือ NP-hard (จากความแข็งของปัญหานี้ : ให้ลำดับเลเบลผู้สมัครขอการเรียงลำดับทอพอโลยีของที่จุดสุดยอดแต่ละจุด ในกรณีที่ฉลากที่เหมาะสมเกิดขึ้นใน) อย่างไรก็ตามฉันไม่คิดว่าสิ่งนี้มีความแข็งสำหรับการแจงนับเนื่องจากคุณอาจระบุในลำดับใด ๆ ที่คุณชอบ (ไม่จำเป็นต้องใช้พจนานุกรม) และอัลกอริทึมการแจงนับไม่สามารถตัดสินใจได้อย่างมีประสิทธิภาพว่าฉลากทำได้หรือไม่ ด้วยการหน่วงเวลาคงที่ (เนื่องจากอาจมีหลายลำดับที่ชี้แจงแทนการแจกแจงก่อน)
โปรดทราบว่ามันเป็นเรื่องง่ายที่จะเห็นได้ชัดระบุแรกฉลาก (ใช้เวลาเพียงแค่การจัดเรียง topological ใด ๆ ) เพื่อระบุอีกฉลากกว่าคุณสามารถดำเนินการโดยการจัดเก็บภาษีว่าบางองค์ประกอบของได้รับการแจกแจงที่ตำแหน่งบางที่ : ลองทุกและและตรวจสอบว่ามีการเรียงโทโพโลยีที่อยู่ที่ตำแหน่งซึ่งสามารถทำได้อย่างชัดเจนใน PTIME แต่เมื่อคุณแสดงป้ายกำกับมากขึ้นเรื่อย ๆ ฉันไม่แน่ใจว่าจะทำแนวทางนี้ได้อย่างไร