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...
Saved in:
Published in: | Formal aspects of computing 2021-08, Vol.33 (4-5), p.519-545 |
---|---|
Main Authors: | , , , , , , , , |
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 |