Synchronous Neural Networks for Cyber-Physical Systems

Show simple item record

dc.contributor.advisor Roop, P en
dc.contributor.author Monadjem, Keyan en
dc.date.accessioned 2019-08-05T03:52:46Z en
dc.date.issued 2019 en
dc.identifier.uri http://hdl.handle.net/2292/47458 en
dc.description Full Text is available to authenticated members of The University of Auckland only. en
dc.description.abstract Cyber-Physical Systems (CPS), such as autonomous vehicles or smart power grids, use interactive machine learning modules for decision making. Conventional design approaches use multiple machine learning modules, often using Artificial Neural Networks (ANNs), to achieve the desired functionality. The approaches to verification and validation of these ANNs are generally either very difficult, time consuming and/or not fully reliable. A key feature missing is related to the use of ANNs in real-time systems, which demand the capability of worst-case analysis. In this thesis we introduce Synchronous Neural Networks (SNNs) as a new approach to the safe use of ANNs in CPS. SNNs provide synchronous semantics to ANNs. This enables real-time operation and facilitates static timing analysis of individual ANNs. We define these SNNs using the Esterel synchronous language and then implement them on the time predictable platform called T-CREST, which facilitates static timing analysis. We propose Meta Neural Networks (MNNs) as a framework for the systematic composition of SNNs. This enables compositional system design using multiple SNNs and other synchronous functional components, while maintaining the synchronous semantics of the system. Synchronous MNNs allow for the creation of causal, deterministic, predictable controllers for CPS. Misclassification is a major issue with input perturbation in ANNs. We combine MNNs with Run-time Enforcers (RE), which enforce a set of desired policies by transforming inputs and outputs when desired. The proposed solution is able to effectively deal with many misclassifications. Finally, we propose a tool that extends the ANN-library Keras to give it a MNN description capability. We then automatically generate synchronous C code, which is shown to perform even better than our earlier MNN implementation using Esterel. We have developed CPS examples that range from an energy storage system for charging electric vehicles, to a traffic sign detection system for autonomous vehicles. The results of our approach show that the implemented MNNs can meet real-time, safety critical deadlines. Composing MNNs of multiple SNNs and RE provide an increase in the safety of autonomous vehicles, where the MNNs not only increase classification accuracy of the environment, but also detect misclassifications and allow the system to respond safely to these misclassifications. This thesis introduces novel techniques to the timing and functional verification of ANNs. en
dc.publisher ResearchSpace@Auckland en
dc.relation.ispartof Masters Thesis - University of Auckland en
dc.relation.isreferencedby UoA99265184813802091 en
dc.rights Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. en
dc.rights Restricted Item. Full Text is available to authenticated members of The University of Auckland only. en
dc.rights.uri https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm en
dc.rights.uri http://creativecommons.org/licenses/by-nc-sa/3.0/nz/ en
dc.title Synchronous Neural Networks for Cyber-Physical Systems en
dc.type Thesis en
thesis.degree.discipline Software Engineering en
thesis.degree.grantor The University of Auckland en
thesis.degree.level Masters en
dc.rights.holder Copyright: The author en
pubs.elements-id 778085 en
pubs.record-created-at-source-date 2019-08-05 en
dc.identifier.wikidata Q112949590


Files in this item

Find Full text

This item appears in the following Collection(s)

Show simple item record

Share

Search ResearchSpace


Browse

Statistics