Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
Since the mid-1990s, formal verification has become increasingly important because it can provide guarantees that a software system is free of bugs and working correctly based on a provided model. Verification of biological and medical systems is a promising application of formal verification. Huma...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en |
Published: |
Université d'Ottawa / University of Ottawa
2021
|
Subjects: | |
Online Access: | http://hdl.handle.net/10393/42643 http://dx.doi.org/10.20381/ruor-26863 |
id |
ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-42643 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-426432021-09-09T17:32:13Z Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq Bahrami, Abdorrahim Felty, Amy De Maria, Elisabetta Neuronal Networks Leaky Integrate and Fire Modeling Synchronous Languages Model Checking Theorem Proving Formal Methods Coq Since the mid-1990s, formal verification has become increasingly important because it can provide guarantees that a software system is free of bugs and working correctly based on a provided model. Verification of biological and medical systems is a promising application of formal verification. Human neural networks have recently been emulated and studied as a biological system. Some recent research has been done on modelling some crucial neuronal circuits and using model checking techniques to verify their temporal properties. In large case studies, model checkers often cannot prove the given property at the desired level of generality. In this thesis, we provide a model using the Coq proof assistant and prove some properties concerning the dynamic behavior of some basic neuronal structures. Understanding the behavior of these modules is crucial because they constitute the elementary building blocks of bigger neuronal circuits. By using a proof assistant, we guarantee that the properties are true in the general case, that is, true for any input values, any length of input, and any amount of time. In this thesis, we define a model of human neural networks. We verify some properties of this model starting with properties of neurons. Neurons are the smallest unit in a human neuronal network. In the next step, we prove properties about functional structures of human neural networks which are called archetypes. Archetypes consist of two or more neurons connected in a suitable way. They are known for displaying some particular classes of behaviours, and their compositions govern several important functions such as walking, breathing, etc. The next step is verifying properties about structures that couple different archetypes to perform more complicated actions. We prove a property about one of these kinds of compositions. With such a model, there is the potential to detect inactive regions of the human brain and to treat mental disorders. Furthermore, our approach can be generalized to the verification of other kinds of networks, such as regulatory, metabolic, or environmental networks. 2021-09-08T14:45:15Z 2021-09-08T14:45:15Z 2021-09-08 Thesis http://hdl.handle.net/10393/42643 http://dx.doi.org/10.20381/ruor-26863 en Attribution-ShareAlike 4.0 International http://creativecommons.org/licenses/by-sa/4.0/ application/pdf Université d'Ottawa / University of Ottawa |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Neuronal Networks Leaky Integrate and Fire Modeling Synchronous Languages Model Checking Theorem Proving Formal Methods Coq |
spellingShingle |
Neuronal Networks Leaky Integrate and Fire Modeling Synchronous Languages Model Checking Theorem Proving Formal Methods Coq Bahrami, Abdorrahim Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq |
description |
Since the mid-1990s, formal verification has become increasingly important because it can provide guarantees that a software system is free of bugs and working correctly based on a provided model. Verification of biological and medical systems is a promising application of formal verification. Human neural networks have recently been emulated and studied as a biological system. Some recent research has been done on modelling some crucial neuronal circuits and using model
checking techniques to verify their temporal properties. In large case studies, model checkers often cannot prove the given property at the desired level of generality. In this thesis, we provide a model using the Coq proof assistant and prove some properties concerning the dynamic behavior of some basic neuronal structures. Understanding the behavior of these modules is crucial because they constitute the elementary building blocks of bigger neuronal circuits. By using a proof assistant,
we guarantee that the properties are true in the general case, that is, true for any input values, any length of input, and any amount of time. In this thesis, we define a model of human neural networks. We verify some properties of this model starting with properties of neurons. Neurons are the smallest unit in a human neuronal network. In the next step, we prove properties about
functional structures of human neural networks which are called archetypes. Archetypes consist of two or more neurons connected in a suitable way. They are known for displaying some particular classes of behaviours, and their compositions govern several important functions such as walking, breathing, etc. The next step is verifying properties about structures that couple different archetypes to perform more complicated actions. We prove a property about one of these kinds of
compositions. With such a model, there is the potential to detect inactive regions of the human brain and to treat mental disorders. Furthermore, our approach can be generalized to the verification of other kinds of networks, such as regulatory, metabolic, or environmental networks. |
author2 |
Felty, Amy |
author_facet |
Felty, Amy Bahrami, Abdorrahim |
author |
Bahrami, Abdorrahim |
author_sort |
Bahrami, Abdorrahim |
title |
Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq |
title_short |
Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq |
title_full |
Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq |
title_fullStr |
Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq |
title_full_unstemmed |
Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq |
title_sort |
modelling and verifying dynamic properties of neuronal networks in coq |
publisher |
Université d'Ottawa / University of Ottawa |
publishDate |
2021 |
url |
http://hdl.handle.net/10393/42643 http://dx.doi.org/10.20381/ruor-26863 |
work_keys_str_mv |
AT bahramiabdorrahim modellingandverifyingdynamicpropertiesofneuronalnetworksincoq |
_version_ |
1719479443537264640 |