เราสามารถตัดสินใจได้อย่างรวดเร็วว่า DFA ที่ให้มามีน้อยที่สุดหรือไม่


11

การ จำกัด ขอบเขตของออโตมาตา (DFAs) ที่ลดลงอย่างน้อยเป็นปัญหาที่ได้รับการศึกษาอย่างละเอียดในวรรณคดีและมีการเสนออัลกอริทึมหลายอย่างเพื่อแก้ปัญหาดังต่อไปนี้: ให้ DFA , คำนวณ DFA ที่สอดคล้องกัน{A} อัลกอริทึมส่วนใหญ่ทำงานในเวลาพหุนามAAA

อย่างไรก็ตามฉันสงสัยว่าตัวแปรการตัดสินใจของปัญหานี้ - "ให้ DFA ,น้อยที่สุดหรือไม่" - สามารถแก้ไขได้อย่างมีประสิทธิภาพมากกว่าการคำนวณออโตเมติกน้อยที่สุด เห็นได้ชัดว่าสิ่งนี้สามารถทำได้อย่างมีประสิทธิภาพโดยการรันอัลกอริธึมการปรับแต่งพาร์ติชันของ Hopcroftแล้วตัดสินใจว่าทุกพาร์ติชันมีสถานะเดียวอย่างแม่นยำหรือไม่AAA

ดังที่ Yuval Filmus แนะนำไว้ในคำตอบของเขาตัวแปร decidability สามารถแก้ไขได้เร็วขึ้นโดยใช้อัลกอริธึมมาตรฐาน น่าเสียดายที่ฉันไม่สามารถเห็นได้ว่า (ฉันหวังว่าฉันจะไม่พลาดจุดที่ชัดเจนที่นี่)

Yuval ชี้ให้เห็นในความคิดเห็นที่นี่ว่าอัลกอริธึมที่รู้จักกันดีที่สุด (อย่างที่กล่าวข้างต้น) ทำงานในเวลาสำหรับตัวอักษรขนาดคงที่ ดังนั้นฉันจึงไม่เพียง แต่สนใจกำไรที่ได้รับอย่างมีนัยสำคัญทาง asymptotically ในขณะที่สิ่งเหล่านี้ดูเหมือนไม่น่าเป็นไปได้ สิ่งที่รบกวนจิตใจฉันมากที่สุดคือฉันไม่สามารถจินตนาการ "ทางลัด" ใด ๆ ที่อาจมาจากความจริงที่ว่าเราสนใจเพียงคำตอบใช่ไม่ใช่คำตอบ - ไม่ใช่แม้กระทั่งทางลัดที่ช่วยให้ประหยัดเวลาเล็กน้อยแบบไม่แสดงอาการ ฉันรู้สึกว่าอัลกอริธึมที่สมเหตุสมผลทุกอย่างที่ตัดสินใจลดจำนวนขั้นต่ำของ DFA นั้นจะต้องลดความเป็นจริงของ DFA ลงและดูว่ามีอะไรเปลี่ยนแปลงในระหว่างกระบวนการหรือไม่O(nlogn)


อัลกอริทึมของ Hopcroft นั้นทำงานได้ในเวลา quasilinear ดังนั้นจึงไม่มีที่ว่างพอสำหรับการปรับปรุง
Yuval Filmus

ใช่ฉันแก้ไขคำถามของฉันเพื่อให้สะท้อนถึงความจริงข้อนี้ @YuvalFilmus
คอร์เนเลียสแบรนด์

1
ผมเชื่อว่าที่รู้จักกันเร็วที่สุดขั้นตอนวิธีการลด DFA ยังคงเป็นหนึ่งในนี้ มันเร็วกว่าอัลกอริธึมที่เผยแพร่ก่อนปี 2008 ที่ทำงานในเวลาโดยที่mคือจำนวนช่วงการเปลี่ยนภาพ O(n+mlogn)m
Juho

ดูเหมือนว่าไม่น่าเป็นไปได้สำหรับฉันปัญหาการตัดสินใจมีความซับซ้อนเทียบเท่ากับปัญหาการย่อขนาด แต่ก่อนดูเหมือนว่าจะยากกว่าเพราะมันเกี่ยวข้องกับการทดสอบความเท่าเทียมกันของ DFA ซึ่งไม่ใช่เรื่องไร้สาระ ดังนั้นจึงดูเหมือนว่าความซับซ้อนของปัญหาการตัดสินใจคือจำนวนสูงสุดของ "การย่อขนาดหรือทดสอบเทียบเท่า" และความซับซ้อนของการทดสอบความเท่าเทียมคืออะไร?
vzn

@ vzn สมมติว่าคุณหมายถึง "[... ] ซึ่งไม่สำคัญ": ไม่จำเป็นต้องเป็นเช่นขั้นตอนที่ฉันให้ไว้ในคำถามของฉันหลีกเลี่ยงการทดสอบความเท่าเทียมกัน อย่างไรก็ตามฉันคิดว่าปัญหาไม่ง่ายไปกว่าการย่อขนาดเล็กสุด
แบรนด์คอร์นีเลียส

คำตอบ:


5

นี่อาจไม่ใช่คำตอบที่คุณต้องการ แต่เนื่องจากคุณถามเกี่ยวกับปัญหาการตัดสินใจฉันคิดว่าคุณอาจสนใจความซับซ้อนของปัญหา มันเป็นสมบูรณ์NL

ทีนี้มันหมายความว่าอะไรสำหรับ DFA ที่จะน้อยที่สุด? มีคุณสมบัติสองอย่าง:

  1. ทุกรัฐสามารถเข้าถึงได้: เช่นที่เราสามารถเข้าถึง Qจากรัฐเริ่มต้น sโดยทำตาม W ; ในสัญลักษณ์: s W QqQwΣqswswq

  2. คู่ของรัฐทุกคนมีความแตกต่าง: กับQ R W Σ *เช่นว่าQ W sและR W Tและ| { s , t } F | = 1 (เพียงหนึ่งในs , tคือสถานะที่ยอมรับได้)q,rQqr wΣqwsrwt|{s,t}F|=1s,t

สังเกตว่าสามารถคำนวณได้ในบันทึกของพื้นที่ (เช่นLเพียงติดตามตำแหน่งปัจจุบันของคุณที่คุณทำตามWหนึ่งตัวอักษรในเวลา) นอกจากนี้มีเพียงจำนวน จำกัด ของ alternations ระหว่างและเพื่อให้เป็นผลมาจากการที่ทฤษฎีบท Immerman-Szelepcsenyiเรามีว่าปัญหาอยู่ในN LxwyLwNL

วิธีที่ง่ายที่สุดที่จะเห็นว่ามันเป็นเรื่องยากสำหรับคือการแจ้งให้ทราบว่าทรัพย์สิน 1 แก้s - เสื้อ unreachability กำกับซึ่งเป็นปัญหาหนักแม่บท แต่แม้ว่าคุณจะพิจารณาเฉพาะ DFAs สามารถเข้าถึงปัญหาคือยังคงยาก (เช่นคุณสมบัติที่ 2 คือN L -hard) และคุณสามารถหาหลักฐานที่ค่อนข้างตรงไปตรงมาในบทแทรก 2.2 ของโชและ Huynh (1992)NLstNL

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


ดูเหมือนว่าจะปรับปรุงพื้นที่ แต่ไม่ซับซ้อนเวลา?
vzn

ฉันเห็นด้วยกับ vzn แม้ว่าฉันจะชอบคำตอบนี้ แต่ฉันก็ยังสนใจในข้อมูลเชิงลึกที่เกี่ยวข้องกับคำถามต้นฉบับมากขึ้น
แบรนด์คอร์นีเลียส

ยังไม่มีข้อความLP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.