เห็นได้ชัดว่านี่ไม่ใช่ปัญหาที่ได้รับการศึกษาเป็นอย่างดีในแง่ของอัลกอริทึมที่รู้จัก / มีอยู่นอกเหนือจากกลยุทธ์ดั้งเดิม / ที่ผ่านมานานของ "กำหนดให้เป็น DFA / ย่อ DFA" ดูเหมือนว่าคุณจะระบุขั้นตอนการกำหนดว่าเป็นปัญหา แต่นี่เป็นเรื่องปกติโดยทั่วไปเนื่องจากมันมีตัวพิมพ์ใหญ่ - อวกาศ / เวลาแย่ลง โปรดทราบว่ามีอัลกอริธึมการลดขนาด DFAหลายอย่างซึ่งอาจแตกต่างกันอย่างมากในประสิทธิภาพโดยเฉลี่ย
ก็ยังเป็นที่รู้จักกันมากขึ้นไม่เป็นทางการว่า"NFA ลดโดยไม่ต้อง determinization" มันเป็นที่รู้กันดีว่าในแง่ที่ว่าไม่มีแม้แต่อัลกอริธึมประมาณเว้นแต่ P = Pspace ดังที่แสดงในบทความนี้:
แต่บทความนี้จะพิจารณากรณีทั่วไปไม่ค่อยสำรวจของขั้นตอนวิธีการบางอย่างที่ยังไม่ได้ขึ้นอยู่กับการหา determinized DFA 1 เซนต์ :
เรานำเสนอเทคนิคที่แตกต่างกันสำหรับการลดจำนวนสถานะและช่วงการเปลี่ยนภาพใน nondeterministic automata เทคนิคเหล่านี้มีพื้นฐานมาจากสองคำสั่งในชุดของรัฐที่เกี่ยวข้องกับการรวมของภาษาซ้ายและขวา เนื่องจากการคำนวณที่แน่นอนของพวกเขาคือ NP-hard เราจึงมุ่งเน้นไปที่การประมาณพหุนามซึ่งเปิดใช้งานการลดลงของ NFA เหมือนกันทั้งหมด
ทราบเป็นแพคเกจที่มีอยู่ทั่วไป / การดำเนินงานที่สามารถจัดการขนาดใหญ่ NFA / แปลง DFA / minimizations ฯลฯ โดยทั่วไปมีประสิทธิภาพที่สุดคือห้องสมุดของ AT & T FSM
มันมีกลยุทธ์fsmcompact
ที่บางครั้งก็พอเพียง:
ในกรณีที่มีตัวแปลงสัญญาณหรือใบเสร็จถ่วงน้ำหนักไม่สามารถ determinized หรือเติบโตมีขนาดใหญ่มากการเพิ่มประสิทธิภาพที่แตกต่างกันอาจจะมีประโยชน์
fsmcompact
- การดำเนินการนี้เข้ารหัสแต่ละฉลากสามรายการฉลากผลลัพธ์และค่าใช้จ่ายลงในฉลากใหม่เดียวดำเนินการกำหนดและการย่อขนาดแบบคลาสสิก (ตัวรับแบบไม่ถ่วง) และถอดรหัสฉลากกลับไปเป็นค่าดั้งเดิม นี่เป็นข้อดีที่กำหนดไว้เสมอและไม่ย้ายป้ายกำกับผลลัพธ์หรือต้นทุนตามเส้นทาง มันมีข้อเสียที่ผลลัพธ์ไม่สามารถกำหนดได้หรือน้อยที่สุด