อนุกรมวิธานของออโตมาแสดงออกปกติ


10

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

ฉันรู้ชื่อที่ใหญ่กว่าหลายรายการเช่น


ธ อมป์สัน

"อัลกอริธึมการค้นหานิพจน์ทั่วไป", ธ อมป์สัน, 2511

Glushkov

"อัลกอริทึมกำลังสองใหม่เพื่อแปลงนิพจน์ปกติให้เป็น Automaton", Ponty และอื่น ๆ อัล 1996

antimirov

"อนุพันธ์บางส่วนของนิพจน์ทั่วไปและโครงสร้างออโตมาต้า จำกัด ", Antimirov, 1996

ติดตาม

"ติดตาม Automata", Ilie, et. อัล, 2003;

"การคำนวณนิพจน์อัตโนมัติ", Champarnaud, et. อัล 2002

Hromkovic

"การแปลนิพจน์ปกติให้เป็น Nondeterministic Finite Automata ขนาดเล็กที่ไม่มี e", Hromkovic, et. อัล 2001


และคุณสมบัติที่แตกต่างของพวกเขา (epsilon-free-ness, ดิจิตัล, ขนาด, การย่อขนาดเป็นต้น) แต่ฉันรู้ว่านี่ไม่ใช่รายการที่ครบถ้วนสมบูรณ์

ฉันสนใจอัลกอริธึมที่นำเสนอความซับซ้อนของเวลาที่แตกต่างกันอย่างมากกับสิ่งที่ระบุไว้ข้างต้นและ / หรือโทโพโลยีที่แตกต่างกันอย่างมีนัยสำคัญ

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

แก้ไข: เพิ่มการอ้างอิงบางอย่างตามที่ร้องขอ


@Radu GRIGore ฉันเพิ่มการอ้างอิงบางอย่าง นี่เป็นข้อมูลอ้างอิงที่ดีที่สุดที่ฉันรู้สำหรับออโตมาตะเหล่านี้ แต่อาจมีคนอื่น
s8soj3o289

1
สำหรับ Glushkov การอ้างอิงปกติของฉันคือ J. Berstel และ J.-E ปักหมุด "ภาษาท้องถิ่นและอัลกอรึทึม Berry – Sethi", 1996
Sylvain

1
โดยวิธีการที่คุณอาจพบการใช้งานของอัลกอริทึมเหล่านั้นบางอย่างในห้องสมุด Vaucanson C ++ สำหรับการอ้างอิงในการสร้างอัลกอริทึมเหล่านี้ trac.lrde.org/vaucanson/browser/include/vaucanson/algorithms (ซึ่ง standard_of = Glushkov, thompson_of = Thompson, ที่ได้มา _term_automaton = Antimirov, brzozowski = Brzozowski)
Michaël Cadilhac

@ michael-cadilhac ขอบคุณสำหรับตัวชี้ หวังว่าฉันจะรู้เรื่องนี้ก่อนที่ฉันจะดำเนินการอื่น ๆ ด้วยตัวเอง! ฉันจะดูอย่างแน่นอน
s8soj3o289

คำตอบ:


7

Watson (Tech. Rep. Univ. Eindhoven 1995) ได้เขียนอนุกรมวิธานของอัลกอริธึมการสร้างออโตมาตา จำกัด ; การพัฒนาล่าสุดอีกไม่กี่อยู่ด้านล่าง

สำหรับ NFAs ที่มี epsilon-transitions หนังสือทฤษฎีการแยกวิเคราะห์โดย Sippu / Soisalon-Soininen (Springer, 1998) มีตัวแปรของการก่อสร้างของ Thompson Ilie and Yu (I&C 2003) และ Gulan and Fernau (FSTTCS 2008) มอบการก่อสร้างแบบคลาสสิกที่ประณีต ขนาดขั้นต่ำที่ต้องการของ epsilon-NFAs ที่สอดคล้องกับการแสดงออกปกติจะถูกศึกษาต่อไปโดย Gruber และ Gulan (LATA 2010) โครงสร้างของ digraphs ต้นแบบที่เกิดจากการก่อสร้างของ Thompson นั้นศึกษาโดย Giammarresi, Ponty, Wood & Ziadi (Discr. Math. 2004) และโดย Gulan (Tech. Rep. Univ. Trier, 2010)

เกี่ยวกับ NFA ปลอดเอปไซลอนฉันต้องการพูดถึงงานก่อนหน้านี้โดย Berry & Sethi (TCS 1986) และโดยBrüggemann-Klein (TCS 1993) แต่นั่นอาจครอบคลุมโดยอนุกรมวิธานของวัตสัน

n2O(logn)

หมายเหตุเพิ่มเติม: เกี่ยวกับอัลกอริทึมที่รวดเร็วสำหรับการจับคู่นิพจน์ทั่วไปฉันตระหนักถึงงานล่าสุดโดย Bille และ Thorup (ICALP 2009, SODA 2010) พวกเขาใช้โครงสร้างทอมป์สันแบบคลาสสิก (รวมถึงเทคนิคหลายอย่างเพื่อให้ได้ความเร็ว)


1
นี่เป็นคำตอบที่ดีมากขอบคุณมาก ฉันเห็นว่าคุณเพิ่งตีพิมพ์หนังสือเกี่ยวกับเรื่องนี้ด้วย - ฉันขอถามด้วยว่า มันมีอยู่ในบรรทัดในรูปแบบใด ๆ และ b ทำหรือคุณเคยดูความซับซ้อน 'กรณีโดยเฉลี่ย' สำหรับโดเมนที่เฉพาะเจาะจงหรือไม่ ฉันสนใจในแอปพลิเคชันเป็นหลักในการ nlp ที่บางคนยังเป็นหลักฐานประวัติส่วนใหญ่ชี้ให้เห็นว่าความซับซ้อนของกรณีโดยเฉลี่ยของบางส่วนของอัลกอริทึมเหล่านี้แตกต่างอย่างมีนัยสำคัญจากสถานการณ์กรณีเลวร้ายที่สุดที่อธิบายไว้ในวรรณกรรม cs
s8soj3o289

ฉันเองก็ไม่แน่ใจเหมือนกันว่ามารยาทในการเลือกคำตอบมีอะไรบ้าง คำตอบของคุณชัดเจนกว่าคำตอบที่ฉันเลือกไว้ก่อนหน้านี้อย่างชัดเจน
s8soj3o289

มีทีเซอร์ของหนังสือเท่านั้นที่ให้บริการออนไลน์ฟรี
Hermann Gruber

เกี่ยวกับความซับซ้อนของสถานะกรณีโดยเฉลี่ยนอกจากนี้ยังมีรายงานขนาด NFA เฉลี่ยสำหรับภาษาที่ จำกัด ด้วย M. Holzer (TCS 2007) แต่ดูเหมือนว่าจะเกี่ยวข้องกับงานโดย Nicaud บน Glushkov ออโตมาตะ (LATA 2009); นอกจากนี้ยังมีบทความที่กำลังจะมาถึงโดย Nicaud, Pivoteau & Razet (FSTTCS 2010) ที่มีชื่อที่น่าสนใจ - ฉันยังไม่สามารถดูได้
Hermann Gruber

Gouveia, Moreira & Reis (CiE 2010) ทำการทดลองในการแปลง RE เป็น NFA Broda, Machiavelo, Moreira & Reis (DLT 2010) เปรียบเทียบจำนวนสถานะของตำแหน่ง (Glushkov) ออโตมาตะและสมการ (Antimirov) ออโตมาตาโดยเฉลี่ย นี่อาจเป็นที่สนใจ
Hermann Gruber

5

สิ่งที่ไม่ได้รับการพิจารณาในรายการของคุณคืออนุพันธ์ของการแสดงออกปกติโดย Janusz Brzozowski, วารสาร ACM 1964 ซึ่งเพิ่งได้รับการพิจารณาโดย Scott Owens, John Reppy และ Aaron Turon ในตราสารอนุพันธ์นิพจน์ทั่วไปที่ตรวจสอบอีกครั้ง วารสารการเขียนโปรแกรมเชิงฟังก์ชั่น (2009), 19: 173-190ที่ให้การใช้งานจริงของเทคนิคสำหรับการแสดงความคิดเห็นเพิ่มเติมสำหรับการแสดงออกปกติ


2
Antimirov เป็นตัวแปรที่ไม่สามารถกำหนดค่าได้ของ Brzozowski
Sylvain

ชื่อฟังดูคุ้นเคยอย่างแน่นอน
Dave Clarke

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