Evaluating Performance of Automaton University Checking Algorithms

dc.contributor.advisorVardi, Moshe Yen_US
dc.creatorFisher, Corey Scotten_US
dc.date.accessioned2019-05-17T15:58:21Zen_US
dc.date.available2019-05-17T15:58:21Zen_US
dc.date.created2018-12en_US
dc.date.issued2019-03-28en_US
dc.date.submittedDecember 2018en_US
dc.date.updated2019-05-17T15:58:21Zen_US
dc.description.abstractNFA universality is an important problem in formal verification, since it is an effective proxy for complementation of NFAs - a key operation that underlies most verification algorithms. However, because complemented automata are extremely large, many modern tools use symbolic representations to perform complementation and universality checking. One state-of-the-art tool for NFA universality, ALASKA, symbolically represents automata using binary decision diagrams (BDDs) to more efficiently complement them with the subset construction. The algorithm usually only represents a small number of subset-constructed states at a time, relative to the vast state space. Zero-suppressed decision diagrams (ZDDs) have the same semantics as BDDs, but are more efficient when representing sparse solution sets. We used this advantage in constructing a new ZDD-based tool, ALASKA-ZDD, which completely replaces ALASKA's symbolic representation with a ZDD-based one. We then experimentally compared it with ALASKA, using random automata generated with the widely-used Tabakov-Vardi (T-V) random model due to a lack of practical benchmarks. We found that ALASKA-ZDD is more efficient on automata with sparse transition relations. But how do we know the T-V model gives robust results? The model was originally adopted due to lack of practical benchmarks, but this also prevents checking its reliability against real examples. While it statistically guarantees certain universality properties about the automata it produces, no further work has been done to verify its results. Therefore, it is unclear if tests on the T-V model are sufficient. In graph theory, many different random models are used for representing different problems - would that be an appropriate approach for verification? We introduce three new random models, and show that their results for the NFA universality question are the same as T-V. We also compare multiple solutions to the Buechi universality problem on these models, and find that their results are the same as T-V. Therefore, in addition to showing ALASKA-ZDD is competitive, we show that T-V can be used as a robust random model for verification, across multiple problems, verifying many previous results with the model.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationFisher, Corey Scott. "Evaluating Performance of Automaton University Checking Algorithms." (2019) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/105825">https://hdl.handle.net/1911/105825</a>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/105825en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectautomataen_US
dc.subjectuniversalityen_US
dc.subjectformal verificationen_US
dc.subjectalaskaen_US
dc.subjectbdden_US
dc.subjectzdden_US
dc.subjectrandomen_US
dc.subjectmodelen_US
dc.titleEvaluating Performance of Automaton University Checking Algorithmsen_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Scienceen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
FISHER-DOCUMENT-2018.pdf
Size:
2.18 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.84 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.61 KB
Format:
Plain Text
Description: