Show simple item record

dc.contributor.authorSun, Zhibing
dc.date.accessioned2021-02-01 19:12:16 (GMT)
dc.date.available2021-02-01 19:12:16 (GMT)
dc.date.issued2021-02-01
dc.date.submitted2021-01-28
dc.identifier.urihttp://hdl.handle.net/10012/16783
dc.description.abstractConsider the formal synthesis problem in the continuous dynamical systems. A systematic approach is the abstraction-based method: constructing an abstraction of the original continuous system in the discrete space, and then consider the control problem in the abstraction. We consider our abstraction as a non-deterministic transition system (NTS), and describe our control specifications as linear temporal logic (LTL) formulas. The standard procedure is to convert the LTL formula as a deterministic automaton (DA) with a corresponding accepting condition, taking the product of the NTS and DA, and then solve it as an infinite game in the product space. The winning condition of the infinite game corresponds to the accepting condition of the DA, which often has polynomial or even exponential theoretical worst case time complexity. With the development of more powerful computation platforms, the enormous scale of the NTS with millions of states and billions of transitions becomes relatively affordable. Such space complexity suggests that practical implementations should solve the infinite games in linear time at most. This motivates us to examine the gap between theoretical complexity upper bounds for solving infinite games and the run-time complexity of practical implementations of abstraction-based methods for solving temporal logic control problems. We give detailed analysis of different games such as reachability, safety, B¨uchi, co-B¨uchi, generalized B¨uchi, generalized co-B¨uchi, and Rabin from an algorithmic and implementation perspective to try to show that the theoretical upper bound is indeed too loose in practice. Better still, we implement an efficient B¨uchi solver to systematically solve for the control specifications as general as deterministic B¨uchi automata (DBA) translatable LTL formulas. The experimental results show that the program always terminates within one or two iterations. We conclude that as a result of the huge gap between theory and implementation, we can expect a linear time complexity to solve for the infinite game in practice, thus it is feasible to solve complicated specifications efficiently using abstraction-based methods.en
dc.language.isoenen
dc.publisherUniversity of Waterlooen
dc.subjectcontrolen
dc.subjectnon-deterministic transition systemen
dc.subjectlinear temporal logicen
dc.subjectautomata theoryen
dc.subjectinfinite gameen
dc.subjectformal methoden
dc.titleControl of Non-deterministic Transition Systems for Linear Temporal Logic Specificationsen
dc.typeMaster Thesisen
dc.pendingfalse
uws-etd.degree.departmentApplied Mathematicsen
uws-etd.degree.disciplineApplied Mathematicsen
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.degreeMaster of Mathematicsen
uws-etd.embargo.terms0en
uws.contributor.advisorLiu, Jun
uws.contributor.affiliation1Faculty of Mathematicsen
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.typeOfResourceTexten
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


UWSpace

University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages