Loading…

Verification of piecewise deep neural networks: a star set approach with zonotope pre-filter

Verification has emerged as a means to provide formal guarantees on learning-based systems incorporating neural network before using them in safety-critical applications. This paper proposes a new verification approach for deep neural networks (DNNs) with piecewise linear activation functions using...

Full description

Saved in:
Bibliographic Details
Published in:Formal aspects of computing 2021-08, Vol.33 (4-5), p.519-545
Main Authors: Tran, Hoang-Dung, Pal, Neelanjana, Lopez, Diego Manzanas, Musau, Patrick, Yang, Xiaodong, Nguyen, Luan Viet, Xiang, Weiming, Bak, Stanley, Johnson, Taylor T.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03
cites cdi_FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03
container_end_page 545
container_issue 4-5
container_start_page 519
container_title Formal aspects of computing
container_volume 33
creator Tran, Hoang-Dung
Pal, Neelanjana
Lopez, Diego Manzanas
Musau, Patrick
Yang, Xiaodong
Nguyen, Luan Viet
Xiang, Weiming
Bak, Stanley
Johnson, Taylor T.
description Verification has emerged as a means to provide formal guarantees on learning-based systems incorporating neural network before using them in safety-critical applications. This paper proposes a new verification approach for deep neural networks (DNNs) with piecewise linear activation functions using reachability analysis. The core of our approach is a collection of reachability algorithms using star sets (or shortly, stars), an effective symbolic representation of high-dimensional polytopes. The star-based reachability algorithms compute the output reachable sets of a network with a given input set before using them for verification. For a neural network with piecewise linear activation functions, our approach can construct both exact and over-approximate reachable sets of the neural network. To enhance the scalability of our approach, a star set is equipped with an outer-zonotope (a zonotope over-approximation of the star set) to quickly estimate the lower and upper bounds of an input set at a specific neuron to determine if splitting occurs at that neuron. This zonotope pre-filtering step reduces significantly the number of linear programming optimization problems that must be solved in the analysis, and leads to a reduction in computation time, which enhances the scalability of the star set approach. Our reachability algorithms are implemented in a software prototype called the neural network verification tool, and can be applied to problems analyzing the robustness of machine learning methods, such as safety and robustness verification of DNNs. Our experiments show that our approach can achieve runtimes twenty to 1400 times faster than Reluplex, a satisfiability modulo theory-based approach. Our star set approach is also less conservative than other recent zonotope and abstract domain approaches.
doi_str_mv 10.1007/s00165-021-00553-4
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2569666472</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2569666472</sourcerecordid><originalsourceid>FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03</originalsourceid><addsrcrecordid>eNp9kE1LAzEURYMoWKt_wFXAdTSZZDKNOyl-QcGNigshZDIvNrVOxiSl6K83OoI7V3dzz32Pg9Axo6eM0uYsUcpkTWjFCKV1zYnYQRMmOCeVUk-7aEIVF6Smgu-jg5RWpV4rxibo-RGid96a7EOPg8ODBwtbnwB3AAPuYRPNukTehviazrHBKZuIE2RshiEGY5d46_MSf4Y-5DAAHiIQ59cZ4iHac2ad4Og3p-jh6vJ-fkMWd9e384sFsVzyTASTtDWspbNZ1bqGUa6olA0zsgMF0qiWS9uA4S10ViqphDPGMc6ZYrbqKJ-ik3G3_PO-gZT1KmxiX07qqi6AlKKpSqsaWzaGlCI4PUT_ZuKHZlR_W9SjRV0s6h-LWhSIj1Aq5f4F4t_0P9QX5e51rg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2569666472</pqid></control><display><type>article</type><title>Verification of piecewise deep neural networks: a star set approach with zonotope pre-filter</title><source>ACM Digital Library</source><creator>Tran, Hoang-Dung ; Pal, Neelanjana ; Lopez, Diego Manzanas ; Musau, Patrick ; Yang, Xiaodong ; Nguyen, Luan Viet ; Xiang, Weiming ; Bak, Stanley ; Johnson, Taylor T.</creator><creatorcontrib>Tran, Hoang-Dung ; Pal, Neelanjana ; Lopez, Diego Manzanas ; Musau, Patrick ; Yang, Xiaodong ; Nguyen, Luan Viet ; Xiang, Weiming ; Bak, Stanley ; Johnson, Taylor T.</creatorcontrib><description>Verification has emerged as a means to provide formal guarantees on learning-based systems incorporating neural network before using them in safety-critical applications. This paper proposes a new verification approach for deep neural networks (DNNs) with piecewise linear activation functions using reachability analysis. The core of our approach is a collection of reachability algorithms using star sets (or shortly, stars), an effective symbolic representation of high-dimensional polytopes. The star-based reachability algorithms compute the output reachable sets of a network with a given input set before using them for verification. For a neural network with piecewise linear activation functions, our approach can construct both exact and over-approximate reachable sets of the neural network. To enhance the scalability of our approach, a star set is equipped with an outer-zonotope (a zonotope over-approximation of the star set) to quickly estimate the lower and upper bounds of an input set at a specific neuron to determine if splitting occurs at that neuron. This zonotope pre-filtering step reduces significantly the number of linear programming optimization problems that must be solved in the analysis, and leads to a reduction in computation time, which enhances the scalability of the star set approach. Our reachability algorithms are implemented in a software prototype called the neural network verification tool, and can be applied to problems analyzing the robustness of machine learning methods, such as safety and robustness verification of DNNs. Our experiments show that our approach can achieve runtimes twenty to 1400 times faster than Reluplex, a satisfiability modulo theory-based approach. Our star set approach is also less conservative than other recent zonotope and abstract domain approaches.</description><identifier>ISSN: 0934-5043</identifier><identifier>EISSN: 1433-299X</identifier><identifier>DOI: 10.1007/s00165-021-00553-4</identifier><language>eng</language><publisher>London: Springer London</publisher><subject>Algorithms ; Artificial neural networks ; Computer Science ; Linear programming ; Machine learning ; Math Applications in Computer Science ; Neural networks ; Optimization ; Original Article ; Polytopes ; Robustness ; Safety critical ; Theory of Computation ; Upper bounds ; Verification</subject><ispartof>Formal aspects of computing, 2021-08, Vol.33 (4-5), p.519-545</ispartof><rights>British Computer Society 2021</rights><rights>British Computer Society 2021.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03</citedby><cites>FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03</cites><orcidid>0000-0001-8021-9923</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Tran, Hoang-Dung</creatorcontrib><creatorcontrib>Pal, Neelanjana</creatorcontrib><creatorcontrib>Lopez, Diego Manzanas</creatorcontrib><creatorcontrib>Musau, Patrick</creatorcontrib><creatorcontrib>Yang, Xiaodong</creatorcontrib><creatorcontrib>Nguyen, Luan Viet</creatorcontrib><creatorcontrib>Xiang, Weiming</creatorcontrib><creatorcontrib>Bak, Stanley</creatorcontrib><creatorcontrib>Johnson, Taylor T.</creatorcontrib><title>Verification of piecewise deep neural networks: a star set approach with zonotope pre-filter</title><title>Formal aspects of computing</title><addtitle>Form Asp Comp</addtitle><description>Verification has emerged as a means to provide formal guarantees on learning-based systems incorporating neural network before using them in safety-critical applications. This paper proposes a new verification approach for deep neural networks (DNNs) with piecewise linear activation functions using reachability analysis. The core of our approach is a collection of reachability algorithms using star sets (or shortly, stars), an effective symbolic representation of high-dimensional polytopes. The star-based reachability algorithms compute the output reachable sets of a network with a given input set before using them for verification. For a neural network with piecewise linear activation functions, our approach can construct both exact and over-approximate reachable sets of the neural network. To enhance the scalability of our approach, a star set is equipped with an outer-zonotope (a zonotope over-approximation of the star set) to quickly estimate the lower and upper bounds of an input set at a specific neuron to determine if splitting occurs at that neuron. This zonotope pre-filtering step reduces significantly the number of linear programming optimization problems that must be solved in the analysis, and leads to a reduction in computation time, which enhances the scalability of the star set approach. Our reachability algorithms are implemented in a software prototype called the neural network verification tool, and can be applied to problems analyzing the robustness of machine learning methods, such as safety and robustness verification of DNNs. Our experiments show that our approach can achieve runtimes twenty to 1400 times faster than Reluplex, a satisfiability modulo theory-based approach. Our star set approach is also less conservative than other recent zonotope and abstract domain approaches.</description><subject>Algorithms</subject><subject>Artificial neural networks</subject><subject>Computer Science</subject><subject>Linear programming</subject><subject>Machine learning</subject><subject>Math Applications in Computer Science</subject><subject>Neural networks</subject><subject>Optimization</subject><subject>Original Article</subject><subject>Polytopes</subject><subject>Robustness</subject><subject>Safety critical</subject><subject>Theory of Computation</subject><subject>Upper bounds</subject><subject>Verification</subject><issn>0934-5043</issn><issn>1433-299X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9kE1LAzEURYMoWKt_wFXAdTSZZDKNOyl-QcGNigshZDIvNrVOxiSl6K83OoI7V3dzz32Pg9Axo6eM0uYsUcpkTWjFCKV1zYnYQRMmOCeVUk-7aEIVF6Smgu-jg5RWpV4rxibo-RGid96a7EOPg8ODBwtbnwB3AAPuYRPNukTehviazrHBKZuIE2RshiEGY5d46_MSf4Y-5DAAHiIQ59cZ4iHac2ad4Og3p-jh6vJ-fkMWd9e384sFsVzyTASTtDWspbNZ1bqGUa6olA0zsgMF0qiWS9uA4S10ViqphDPGMc6ZYrbqKJ-ik3G3_PO-gZT1KmxiX07qqi6AlKKpSqsaWzaGlCI4PUT_ZuKHZlR_W9SjRV0s6h-LWhSIj1Aq5f4F4t_0P9QX5e51rg</recordid><startdate>20210801</startdate><enddate>20210801</enddate><creator>Tran, Hoang-Dung</creator><creator>Pal, Neelanjana</creator><creator>Lopez, Diego Manzanas</creator><creator>Musau, Patrick</creator><creator>Yang, Xiaodong</creator><creator>Nguyen, Luan Viet</creator><creator>Xiang, Weiming</creator><creator>Bak, Stanley</creator><creator>Johnson, Taylor T.</creator><general>Springer London</general><general>Association for Computing Machinery</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-8021-9923</orcidid></search><sort><creationdate>20210801</creationdate><title>Verification of piecewise deep neural networks: a star set approach with zonotope pre-filter</title><author>Tran, Hoang-Dung ; Pal, Neelanjana ; Lopez, Diego Manzanas ; Musau, Patrick ; Yang, Xiaodong ; Nguyen, Luan Viet ; Xiang, Weiming ; Bak, Stanley ; Johnson, Taylor T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Algorithms</topic><topic>Artificial neural networks</topic><topic>Computer Science</topic><topic>Linear programming</topic><topic>Machine learning</topic><topic>Math Applications in Computer Science</topic><topic>Neural networks</topic><topic>Optimization</topic><topic>Original Article</topic><topic>Polytopes</topic><topic>Robustness</topic><topic>Safety critical</topic><topic>Theory of Computation</topic><topic>Upper bounds</topic><topic>Verification</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Tran, Hoang-Dung</creatorcontrib><creatorcontrib>Pal, Neelanjana</creatorcontrib><creatorcontrib>Lopez, Diego Manzanas</creatorcontrib><creatorcontrib>Musau, Patrick</creatorcontrib><creatorcontrib>Yang, Xiaodong</creatorcontrib><creatorcontrib>Nguyen, Luan Viet</creatorcontrib><creatorcontrib>Xiang, Weiming</creatorcontrib><creatorcontrib>Bak, Stanley</creatorcontrib><creatorcontrib>Johnson, Taylor T.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Formal aspects of computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Tran, Hoang-Dung</au><au>Pal, Neelanjana</au><au>Lopez, Diego Manzanas</au><au>Musau, Patrick</au><au>Yang, Xiaodong</au><au>Nguyen, Luan Viet</au><au>Xiang, Weiming</au><au>Bak, Stanley</au><au>Johnson, Taylor T.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Verification of piecewise deep neural networks: a star set approach with zonotope pre-filter</atitle><jtitle>Formal aspects of computing</jtitle><stitle>Form Asp Comp</stitle><date>2021-08-01</date><risdate>2021</risdate><volume>33</volume><issue>4-5</issue><spage>519</spage><epage>545</epage><pages>519-545</pages><issn>0934-5043</issn><eissn>1433-299X</eissn><abstract>Verification has emerged as a means to provide formal guarantees on learning-based systems incorporating neural network before using them in safety-critical applications. This paper proposes a new verification approach for deep neural networks (DNNs) with piecewise linear activation functions using reachability analysis. The core of our approach is a collection of reachability algorithms using star sets (or shortly, stars), an effective symbolic representation of high-dimensional polytopes. The star-based reachability algorithms compute the output reachable sets of a network with a given input set before using them for verification. For a neural network with piecewise linear activation functions, our approach can construct both exact and over-approximate reachable sets of the neural network. To enhance the scalability of our approach, a star set is equipped with an outer-zonotope (a zonotope over-approximation of the star set) to quickly estimate the lower and upper bounds of an input set at a specific neuron to determine if splitting occurs at that neuron. This zonotope pre-filtering step reduces significantly the number of linear programming optimization problems that must be solved in the analysis, and leads to a reduction in computation time, which enhances the scalability of the star set approach. Our reachability algorithms are implemented in a software prototype called the neural network verification tool, and can be applied to problems analyzing the robustness of machine learning methods, such as safety and robustness verification of DNNs. Our experiments show that our approach can achieve runtimes twenty to 1400 times faster than Reluplex, a satisfiability modulo theory-based approach. Our star set approach is also less conservative than other recent zonotope and abstract domain approaches.</abstract><cop>London</cop><pub>Springer London</pub><doi>10.1007/s00165-021-00553-4</doi><tpages>27</tpages><orcidid>https://orcid.org/0000-0001-8021-9923</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0934-5043
ispartof Formal aspects of computing, 2021-08, Vol.33 (4-5), p.519-545
issn 0934-5043
1433-299X
language eng
recordid cdi_proquest_journals_2569666472
source ACM Digital Library
subjects Algorithms
Artificial neural networks
Computer Science
Linear programming
Machine learning
Math Applications in Computer Science
Neural networks
Optimization
Original Article
Polytopes
Robustness
Safety critical
Theory of Computation
Upper bounds
Verification
title Verification of piecewise deep neural networks: a star set approach with zonotope pre-filter
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T10%3A31%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Verification%20of%20piecewise%20deep%20neural%20networks:%20a%20star%20set%20approach%20with%20zonotope%20pre-filter&rft.jtitle=Formal%20aspects%20of%20computing&rft.au=Tran,%20Hoang-Dung&rft.date=2021-08-01&rft.volume=33&rft.issue=4-5&rft.spage=519&rft.epage=545&rft.pages=519-545&rft.issn=0934-5043&rft.eissn=1433-299X&rft_id=info:doi/10.1007/s00165-021-00553-4&rft_dat=%3Cproquest_cross%3E2569666472%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c363t-4160ba1b0882bf7103906671a6de9e6a9b36c7ea3bedc69694faaf133191c2d03%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2569666472&rft_id=info:pmid/&rfr_iscdi=true