Template polyhedra and bilinear optimization

In this paper, we study the template polyhedral abstract domain using connections to bilinear optimization techniques. The connections between abstract interpretation and convex optimization approaches have been studied for nearly a decade now. Specifically, data flow constraints for numerical domai...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Formal methods in system design 2019-08, Vol.54 (1), p.27-63
Hauptverfasser: Gronski, Jessica, Ben Sassi, Mohamed-Amin, Becker, Stephen, Sankaranarayanan, Sriram
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 63
container_issue 1
container_start_page 27
container_title Formal methods in system design
container_volume 54
creator Gronski, Jessica
Ben Sassi, Mohamed-Amin
Becker, Stephen
Sankaranarayanan, Sriram
description In this paper, we study the template polyhedral abstract domain using connections to bilinear optimization techniques. The connections between abstract interpretation and convex optimization approaches have been studied for nearly a decade now. Specifically, data flow constraints for numerical domains such as polyhedra can be expressed in terms of bilinear constraints. Algorithms such as policy and strategy iteration have been proposed for the special case of bilinear constraints that arise from template polyhedra wherein the desired invariants conform to a fixed template form. In particular, policy iteration improves upon a known post-fixed point by alternating between solving for an improved post-fixed point against finding certificates that are used to prove the new fixed point. In the first part of this paper, we propose a policy iteration scheme that changes the template on the fly in order to prove a target reachability property of interest. We show how the change to the template naturally fits inside a policy iteration scheme, and thus, propose a scheme that updates the template matrices associated with each program location. We demonstrate that the approach is effective over a set of benchmark instances, wherein, starting from a simple predefined choice of templates, the approach is able to infer appropriate template directions to prove a property of interest. However, it is well known that policy iteration can end up “stuck” in a saddle point from which future iterations cannot make progress. In the second part of this paper, we study this problem further by empirically comparing policy iteration with a variety of other approaches for bilinear programming. These approaches adapt well-known algorithms to the special case of bilinear programs as well as using off-the-shelf tools for nonlinear programming. Our initial experience suggests that policy iteration seems to be the most advantageous approach for problems arising from abstract interpretation, despite the potential problems of getting stuck at a saddle point.
doi_str_mv 10.1007/s10703-018-0323-1
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2283380739</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2283380739</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-5d22035fa804846ef4e416bda79756e8d7eb3b24cbebe9b46c41be2f1d10335c3</originalsourceid><addsrcrecordid>eNp1kDtPwzAURi0EEqXwA9gisWK414_YGVHFS6rEUmbLTm4gVZoEOx3KrydVkJiY7nLOd6XD2DXCHQKY-4RgQHJAy0EKyfGELVAbwS2COGULKITmhdX5ObtIaQsAFnO5YLcb2g2tHykb-vbwSVX0me-qLDRt05GPWT-Mza759mPTd5fsrPZtoqvfu2TvT4-b1Qtfvz2_rh7WvJSYj1xXQoDUtbegrMqpVqQwD5U3hdE52cpQkEGoMlCgIqi8VBhI1FghSKlLuWQ38-4Q-689pdFt-33sppdOCCulBSOLicKZKmOfUqTaDbHZ-XhwCO4Yxc1R3BTFHaM4nBwxO2liuw-Kf8v_Sz-FR2OK</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2283380739</pqid></control><display><type>article</type><title>Template polyhedra and bilinear optimization</title><source>SpringerNature Journals</source><creator>Gronski, Jessica ; Ben Sassi, Mohamed-Amin ; Becker, Stephen ; Sankaranarayanan, Sriram</creator><creatorcontrib>Gronski, Jessica ; Ben Sassi, Mohamed-Amin ; Becker, Stephen ; Sankaranarayanan, Sriram</creatorcontrib><description>In this paper, we study the template polyhedral abstract domain using connections to bilinear optimization techniques. The connections between abstract interpretation and convex optimization approaches have been studied for nearly a decade now. Specifically, data flow constraints for numerical domains such as polyhedra can be expressed in terms of bilinear constraints. Algorithms such as policy and strategy iteration have been proposed for the special case of bilinear constraints that arise from template polyhedra wherein the desired invariants conform to a fixed template form. In particular, policy iteration improves upon a known post-fixed point by alternating between solving for an improved post-fixed point against finding certificates that are used to prove the new fixed point. In the first part of this paper, we propose a policy iteration scheme that changes the template on the fly in order to prove a target reachability property of interest. We show how the change to the template naturally fits inside a policy iteration scheme, and thus, propose a scheme that updates the template matrices associated with each program location. We demonstrate that the approach is effective over a set of benchmark instances, wherein, starting from a simple predefined choice of templates, the approach is able to infer appropriate template directions to prove a property of interest. However, it is well known that policy iteration can end up “stuck” in a saddle point from which future iterations cannot make progress. In the second part of this paper, we study this problem further by empirically comparing policy iteration with a variety of other approaches for bilinear programming. These approaches adapt well-known algorithms to the special case of bilinear programs as well as using off-the-shelf tools for nonlinear programming. Our initial experience suggests that policy iteration seems to be the most advantageous approach for problems arising from abstract interpretation, despite the potential problems of getting stuck at a saddle point.</description><identifier>ISSN: 0925-9856</identifier><identifier>EISSN: 1572-8102</identifier><identifier>DOI: 10.1007/s10703-018-0323-1</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; CAE) and Design ; Circuits and Systems ; Computational geometry ; Computer-Aided Engineering (CAD ; Convexity ; Domains ; Electrical Engineering ; Engineering ; Iterative methods ; Markov analysis ; Nonlinear programming ; Optimization ; Optimization techniques ; Polyhedra ; Saddle points ; Servers ; Software Engineering/Programming and Operating Systems</subject><ispartof>Formal methods in system design, 2019-08, Vol.54 (1), p.27-63</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2018</rights><rights>Copyright Springer Nature B.V. 2019</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-5d22035fa804846ef4e416bda79756e8d7eb3b24cbebe9b46c41be2f1d10335c3</citedby><cites>FETCH-LOGICAL-c316t-5d22035fa804846ef4e416bda79756e8d7eb3b24cbebe9b46c41be2f1d10335c3</cites><orcidid>0000-0001-7315-4340</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10703-018-0323-1$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10703-018-0323-1$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>315,781,785,27928,27929,41492,42561,51323</link.rule.ids></links><search><creatorcontrib>Gronski, Jessica</creatorcontrib><creatorcontrib>Ben Sassi, Mohamed-Amin</creatorcontrib><creatorcontrib>Becker, Stephen</creatorcontrib><creatorcontrib>Sankaranarayanan, Sriram</creatorcontrib><title>Template polyhedra and bilinear optimization</title><title>Formal methods in system design</title><addtitle>Form Methods Syst Des</addtitle><description>In this paper, we study the template polyhedral abstract domain using connections to bilinear optimization techniques. The connections between abstract interpretation and convex optimization approaches have been studied for nearly a decade now. Specifically, data flow constraints for numerical domains such as polyhedra can be expressed in terms of bilinear constraints. Algorithms such as policy and strategy iteration have been proposed for the special case of bilinear constraints that arise from template polyhedra wherein the desired invariants conform to a fixed template form. In particular, policy iteration improves upon a known post-fixed point by alternating between solving for an improved post-fixed point against finding certificates that are used to prove the new fixed point. In the first part of this paper, we propose a policy iteration scheme that changes the template on the fly in order to prove a target reachability property of interest. We show how the change to the template naturally fits inside a policy iteration scheme, and thus, propose a scheme that updates the template matrices associated with each program location. We demonstrate that the approach is effective over a set of benchmark instances, wherein, starting from a simple predefined choice of templates, the approach is able to infer appropriate template directions to prove a property of interest. However, it is well known that policy iteration can end up “stuck” in a saddle point from which future iterations cannot make progress. In the second part of this paper, we study this problem further by empirically comparing policy iteration with a variety of other approaches for bilinear programming. These approaches adapt well-known algorithms to the special case of bilinear programs as well as using off-the-shelf tools for nonlinear programming. Our initial experience suggests that policy iteration seems to be the most advantageous approach for problems arising from abstract interpretation, despite the potential problems of getting stuck at a saddle point.</description><subject>Algorithms</subject><subject>CAE) and Design</subject><subject>Circuits and Systems</subject><subject>Computational geometry</subject><subject>Computer-Aided Engineering (CAD</subject><subject>Convexity</subject><subject>Domains</subject><subject>Electrical Engineering</subject><subject>Engineering</subject><subject>Iterative methods</subject><subject>Markov analysis</subject><subject>Nonlinear programming</subject><subject>Optimization</subject><subject>Optimization techniques</subject><subject>Polyhedra</subject><subject>Saddle points</subject><subject>Servers</subject><subject>Software Engineering/Programming and Operating Systems</subject><issn>0925-9856</issn><issn>1572-8102</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNp1kDtPwzAURi0EEqXwA9gisWK414_YGVHFS6rEUmbLTm4gVZoEOx3KrydVkJiY7nLOd6XD2DXCHQKY-4RgQHJAy0EKyfGELVAbwS2COGULKITmhdX5ObtIaQsAFnO5YLcb2g2tHykb-vbwSVX0me-qLDRt05GPWT-Mza759mPTd5fsrPZtoqvfu2TvT4-b1Qtfvz2_rh7WvJSYj1xXQoDUtbegrMqpVqQwD5U3hdE52cpQkEGoMlCgIqi8VBhI1FghSKlLuWQ38-4Q-689pdFt-33sppdOCCulBSOLicKZKmOfUqTaDbHZ-XhwCO4Yxc1R3BTFHaM4nBwxO2liuw-Kf8v_Sz-FR2OK</recordid><startdate>20190831</startdate><enddate>20190831</enddate><creator>Gronski, Jessica</creator><creator>Ben Sassi, Mohamed-Amin</creator><creator>Becker, Stephen</creator><creator>Sankaranarayanan, Sriram</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0001-7315-4340</orcidid></search><sort><creationdate>20190831</creationdate><title>Template polyhedra and bilinear optimization</title><author>Gronski, Jessica ; Ben Sassi, Mohamed-Amin ; Becker, Stephen ; Sankaranarayanan, Sriram</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-5d22035fa804846ef4e416bda79756e8d7eb3b24cbebe9b46c41be2f1d10335c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Algorithms</topic><topic>CAE) and Design</topic><topic>Circuits and Systems</topic><topic>Computational geometry</topic><topic>Computer-Aided Engineering (CAD</topic><topic>Convexity</topic><topic>Domains</topic><topic>Electrical Engineering</topic><topic>Engineering</topic><topic>Iterative methods</topic><topic>Markov analysis</topic><topic>Nonlinear programming</topic><topic>Optimization</topic><topic>Optimization techniques</topic><topic>Polyhedra</topic><topic>Saddle points</topic><topic>Servers</topic><topic>Software Engineering/Programming and Operating Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gronski, Jessica</creatorcontrib><creatorcontrib>Ben Sassi, Mohamed-Amin</creatorcontrib><creatorcontrib>Becker, Stephen</creatorcontrib><creatorcontrib>Sankaranarayanan, Sriram</creatorcontrib><collection>CrossRef</collection><jtitle>Formal methods in system design</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gronski, Jessica</au><au>Ben Sassi, Mohamed-Amin</au><au>Becker, Stephen</au><au>Sankaranarayanan, Sriram</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Template polyhedra and bilinear optimization</atitle><jtitle>Formal methods in system design</jtitle><stitle>Form Methods Syst Des</stitle><date>2019-08-31</date><risdate>2019</risdate><volume>54</volume><issue>1</issue><spage>27</spage><epage>63</epage><pages>27-63</pages><issn>0925-9856</issn><eissn>1572-8102</eissn><abstract>In this paper, we study the template polyhedral abstract domain using connections to bilinear optimization techniques. The connections between abstract interpretation and convex optimization approaches have been studied for nearly a decade now. Specifically, data flow constraints for numerical domains such as polyhedra can be expressed in terms of bilinear constraints. Algorithms such as policy and strategy iteration have been proposed for the special case of bilinear constraints that arise from template polyhedra wherein the desired invariants conform to a fixed template form. In particular, policy iteration improves upon a known post-fixed point by alternating between solving for an improved post-fixed point against finding certificates that are used to prove the new fixed point. In the first part of this paper, we propose a policy iteration scheme that changes the template on the fly in order to prove a target reachability property of interest. We show how the change to the template naturally fits inside a policy iteration scheme, and thus, propose a scheme that updates the template matrices associated with each program location. We demonstrate that the approach is effective over a set of benchmark instances, wherein, starting from a simple predefined choice of templates, the approach is able to infer appropriate template directions to prove a property of interest. However, it is well known that policy iteration can end up “stuck” in a saddle point from which future iterations cannot make progress. In the second part of this paper, we study this problem further by empirically comparing policy iteration with a variety of other approaches for bilinear programming. These approaches adapt well-known algorithms to the special case of bilinear programs as well as using off-the-shelf tools for nonlinear programming. Our initial experience suggests that policy iteration seems to be the most advantageous approach for problems arising from abstract interpretation, despite the potential problems of getting stuck at a saddle point.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10703-018-0323-1</doi><tpages>37</tpages><orcidid>https://orcid.org/0000-0001-7315-4340</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0925-9856
ispartof Formal methods in system design, 2019-08, Vol.54 (1), p.27-63
issn 0925-9856
1572-8102
language eng
recordid cdi_proquest_journals_2283380739
source SpringerNature Journals
subjects Algorithms
CAE) and Design
Circuits and Systems
Computational geometry
Computer-Aided Engineering (CAD
Convexity
Domains
Electrical Engineering
Engineering
Iterative methods
Markov analysis
Nonlinear programming
Optimization
Optimization techniques
Polyhedra
Saddle points
Servers
Software Engineering/Programming and Operating Systems
title Template polyhedra and bilinear optimization
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-17T01%3A18%3A55IST&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=Template%20polyhedra%20and%20bilinear%20optimization&rft.jtitle=Formal%20methods%20in%20system%20design&rft.au=Gronski,%20Jessica&rft.date=2019-08-31&rft.volume=54&rft.issue=1&rft.spage=27&rft.epage=63&rft.pages=27-63&rft.issn=0925-9856&rft.eissn=1572-8102&rft_id=info:doi/10.1007/s10703-018-0323-1&rft_dat=%3Cproquest_cross%3E2283380739%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2283380739&rft_id=info:pmid/&rfr_iscdi=true