Risk of Stochastic Systems for Temporal Logic Specifications

The wide availability of data coupled with the computational advances in artificial intelligence and machine learning promise to enable many future technologies such as autonomous driving. While there has been a variety of successful demonstrations of these technologies, critical system failures hav...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on embedded computing systems 2023-04, Vol.22 (3), p.1-31, Article 54
Hauptverfasser: Lindemann, Lars, Jiang, Lejun, Matni, Nikolai, Pappas, George J.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 31
container_issue 3
container_start_page 1
container_title ACM transactions on embedded computing systems
container_volume 22
creator Lindemann, Lars
Jiang, Lejun
Matni, Nikolai
Pappas, George J.
description The wide availability of data coupled with the computational advances in artificial intelligence and machine learning promise to enable many future technologies such as autonomous driving. While there has been a variety of successful demonstrations of these technologies, critical system failures have repeatedly been reported. Even if rare, such system failures pose a serious barrier to adoption without a rigorous risk assessment. This article presents a framework for the systematic and rigorous risk verification of systems. We consider a wide range of system specifications formulated in signal temporal logic (STL) and model the system as a stochastic process, permitting discrete-time and continuous-time stochastic processes. We then define the STL robustness risk as the risk of lacking robustness against failure. This definition is motivated as system failures are often caused by missing robustness to modeling errors, system disturbances, and distribution shifts in the underlying data generating process. Within the definition, we permit general classes of risk measures and focus on tail risk measures such as the value-at-risk and the conditional value-at-risk. While the STL robustness risk is in general hard to compute, we propose the approximate STL robustness risk as a more tractable notion that upper bounds the STL robustness risk. We show how the approximate STL robustness risk can accurately be estimated from system trajectory data. For discrete-time stochastic processes, we show under which conditions the approximate STL robustness risk can even be computed exactly. We illustrate our verification algorithm in the autonomous driving simulator CARLA and show how a least risky controller can be selected among four neural network lane-keeping controllers for five meaningful system specifications.
doi_str_mv 10.1145/3580490
format Article
fullrecord <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3580490</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3580490</sourcerecordid><originalsourceid>FETCH-LOGICAL-a277t-6b26569a272da9a6cacba1472735ec3c3557f598b129085520541e84a747863d3</originalsourceid><addsrcrecordid>eNo9j0tLAzEUhYMoWKu4d5Wdq9G8bh7gRoovGBBsXQ930oxGO2ZIZtN_75RWV_dczsfhHEIuObvhXMGtBMuUY0dkxgFsJZWG452WrnLMmlNyVsoXY9wIBTNy9xbLN00dXY7Jf2IZo6fLbRlDX2iXMl2FfkgZN7ROHztrCD520eMY0085Jycdbkq4ONw5eX98WC2eq_r16WVxX1cojBkr3QoN2k2PWKND7dG3yJURRkLw0ksA04GzLRdTQwDBQPFgFRplrJZrOSfX-1yfUyk5dM2QY49523DW7EY3h9ETebUn0ff_0J_5C_pST8A</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Risk of Stochastic Systems for Temporal Logic Specifications</title><source>ACM Digital Library Complete</source><creator>Lindemann, Lars ; Jiang, Lejun ; Matni, Nikolai ; Pappas, George J.</creator><creatorcontrib>Lindemann, Lars ; Jiang, Lejun ; Matni, Nikolai ; Pappas, George J.</creatorcontrib><description>The wide availability of data coupled with the computational advances in artificial intelligence and machine learning promise to enable many future technologies such as autonomous driving. While there has been a variety of successful demonstrations of these technologies, critical system failures have repeatedly been reported. Even if rare, such system failures pose a serious barrier to adoption without a rigorous risk assessment. This article presents a framework for the systematic and rigorous risk verification of systems. We consider a wide range of system specifications formulated in signal temporal logic (STL) and model the system as a stochastic process, permitting discrete-time and continuous-time stochastic processes. We then define the STL robustness risk as the risk of lacking robustness against failure. This definition is motivated as system failures are often caused by missing robustness to modeling errors, system disturbances, and distribution shifts in the underlying data generating process. Within the definition, we permit general classes of risk measures and focus on tail risk measures such as the value-at-risk and the conditional value-at-risk. While the STL robustness risk is in general hard to compute, we propose the approximate STL robustness risk as a more tractable notion that upper bounds the STL robustness risk. We show how the approximate STL robustness risk can accurately be estimated from system trajectory data. For discrete-time stochastic processes, we show under which conditions the approximate STL robustness risk can even be computed exactly. We illustrate our verification algorithm in the autonomous driving simulator CARLA and show how a least risky controller can be selected among four neural network lane-keeping controllers for five meaningful system specifications.</description><identifier>ISSN: 1539-9087</identifier><identifier>EISSN: 1558-3465</identifier><identifier>DOI: 10.1145/3580490</identifier><language>eng</language><publisher>New York, NY: ACM</publisher><subject>Computer systems organization ; Embedded and cyber-physical systems ; General and reference ; Logic ; Logic and verification ; Mathematics of computing ; Modal and temporal logics ; Probability and statistics ; Robotics ; Stochastic processes ; Theory of computation ; Verification</subject><ispartof>ACM transactions on embedded computing systems, 2023-04, Vol.22 (3), p.1-31, Article 54</ispartof><rights>Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a277t-6b26569a272da9a6cacba1472735ec3c3557f598b129085520541e84a747863d3</citedby><cites>FETCH-LOGICAL-a277t-6b26569a272da9a6cacba1472735ec3c3557f598b129085520541e84a747863d3</cites><orcidid>0000-0001-9051-2218 ; 0000-0003-3430-6625 ; 0000-0003-4936-3921 ; 0000-0001-9081-0637</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/3580490$$EPDF$$P50$$Gacm$$Hfree_for_read</linktopdf><link.rule.ids>314,780,784,2282,27924,27925,40196,76228</link.rule.ids></links><search><creatorcontrib>Lindemann, Lars</creatorcontrib><creatorcontrib>Jiang, Lejun</creatorcontrib><creatorcontrib>Matni, Nikolai</creatorcontrib><creatorcontrib>Pappas, George J.</creatorcontrib><title>Risk of Stochastic Systems for Temporal Logic Specifications</title><title>ACM transactions on embedded computing systems</title><addtitle>ACM TECS</addtitle><description>The wide availability of data coupled with the computational advances in artificial intelligence and machine learning promise to enable many future technologies such as autonomous driving. While there has been a variety of successful demonstrations of these technologies, critical system failures have repeatedly been reported. Even if rare, such system failures pose a serious barrier to adoption without a rigorous risk assessment. This article presents a framework for the systematic and rigorous risk verification of systems. We consider a wide range of system specifications formulated in signal temporal logic (STL) and model the system as a stochastic process, permitting discrete-time and continuous-time stochastic processes. We then define the STL robustness risk as the risk of lacking robustness against failure. This definition is motivated as system failures are often caused by missing robustness to modeling errors, system disturbances, and distribution shifts in the underlying data generating process. Within the definition, we permit general classes of risk measures and focus on tail risk measures such as the value-at-risk and the conditional value-at-risk. While the STL robustness risk is in general hard to compute, we propose the approximate STL robustness risk as a more tractable notion that upper bounds the STL robustness risk. We show how the approximate STL robustness risk can accurately be estimated from system trajectory data. For discrete-time stochastic processes, we show under which conditions the approximate STL robustness risk can even be computed exactly. We illustrate our verification algorithm in the autonomous driving simulator CARLA and show how a least risky controller can be selected among four neural network lane-keeping controllers for five meaningful system specifications.</description><subject>Computer systems organization</subject><subject>Embedded and cyber-physical systems</subject><subject>General and reference</subject><subject>Logic</subject><subject>Logic and verification</subject><subject>Mathematics of computing</subject><subject>Modal and temporal logics</subject><subject>Probability and statistics</subject><subject>Robotics</subject><subject>Stochastic processes</subject><subject>Theory of computation</subject><subject>Verification</subject><issn>1539-9087</issn><issn>1558-3465</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNo9j0tLAzEUhYMoWKu4d5Wdq9G8bh7gRoovGBBsXQ930oxGO2ZIZtN_75RWV_dczsfhHEIuObvhXMGtBMuUY0dkxgFsJZWG452WrnLMmlNyVsoXY9wIBTNy9xbLN00dXY7Jf2IZo6fLbRlDX2iXMl2FfkgZN7ROHztrCD520eMY0085Jycdbkq4ONw5eX98WC2eq_r16WVxX1cojBkr3QoN2k2PWKND7dG3yJURRkLw0ksA04GzLRdTQwDBQPFgFRplrJZrOSfX-1yfUyk5dM2QY49523DW7EY3h9ETebUn0ff_0J_5C_pST8A</recordid><startdate>20230419</startdate><enddate>20230419</enddate><creator>Lindemann, Lars</creator><creator>Jiang, Lejun</creator><creator>Matni, Nikolai</creator><creator>Pappas, George J.</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0001-9051-2218</orcidid><orcidid>https://orcid.org/0000-0003-3430-6625</orcidid><orcidid>https://orcid.org/0000-0003-4936-3921</orcidid><orcidid>https://orcid.org/0000-0001-9081-0637</orcidid></search><sort><creationdate>20230419</creationdate><title>Risk of Stochastic Systems for Temporal Logic Specifications</title><author>Lindemann, Lars ; Jiang, Lejun ; Matni, Nikolai ; Pappas, George J.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a277t-6b26569a272da9a6cacba1472735ec3c3557f598b129085520541e84a747863d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Computer systems organization</topic><topic>Embedded and cyber-physical systems</topic><topic>General and reference</topic><topic>Logic</topic><topic>Logic and verification</topic><topic>Mathematics of computing</topic><topic>Modal and temporal logics</topic><topic>Probability and statistics</topic><topic>Robotics</topic><topic>Stochastic processes</topic><topic>Theory of computation</topic><topic>Verification</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lindemann, Lars</creatorcontrib><creatorcontrib>Jiang, Lejun</creatorcontrib><creatorcontrib>Matni, Nikolai</creatorcontrib><creatorcontrib>Pappas, George J.</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on embedded computing systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lindemann, Lars</au><au>Jiang, Lejun</au><au>Matni, Nikolai</au><au>Pappas, George J.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Risk of Stochastic Systems for Temporal Logic Specifications</atitle><jtitle>ACM transactions on embedded computing systems</jtitle><stitle>ACM TECS</stitle><date>2023-04-19</date><risdate>2023</risdate><volume>22</volume><issue>3</issue><spage>1</spage><epage>31</epage><pages>1-31</pages><artnum>54</artnum><issn>1539-9087</issn><eissn>1558-3465</eissn><abstract>The wide availability of data coupled with the computational advances in artificial intelligence and machine learning promise to enable many future technologies such as autonomous driving. While there has been a variety of successful demonstrations of these technologies, critical system failures have repeatedly been reported. Even if rare, such system failures pose a serious barrier to adoption without a rigorous risk assessment. This article presents a framework for the systematic and rigorous risk verification of systems. We consider a wide range of system specifications formulated in signal temporal logic (STL) and model the system as a stochastic process, permitting discrete-time and continuous-time stochastic processes. We then define the STL robustness risk as the risk of lacking robustness against failure. This definition is motivated as system failures are often caused by missing robustness to modeling errors, system disturbances, and distribution shifts in the underlying data generating process. Within the definition, we permit general classes of risk measures and focus on tail risk measures such as the value-at-risk and the conditional value-at-risk. While the STL robustness risk is in general hard to compute, we propose the approximate STL robustness risk as a more tractable notion that upper bounds the STL robustness risk. We show how the approximate STL robustness risk can accurately be estimated from system trajectory data. For discrete-time stochastic processes, we show under which conditions the approximate STL robustness risk can even be computed exactly. We illustrate our verification algorithm in the autonomous driving simulator CARLA and show how a least risky controller can be selected among four neural network lane-keeping controllers for five meaningful system specifications.</abstract><cop>New York, NY</cop><pub>ACM</pub><doi>10.1145/3580490</doi><tpages>31</tpages><orcidid>https://orcid.org/0000-0001-9051-2218</orcidid><orcidid>https://orcid.org/0000-0003-3430-6625</orcidid><orcidid>https://orcid.org/0000-0003-4936-3921</orcidid><orcidid>https://orcid.org/0000-0001-9081-0637</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1539-9087
ispartof ACM transactions on embedded computing systems, 2023-04, Vol.22 (3), p.1-31, Article 54
issn 1539-9087
1558-3465
language eng
recordid cdi_crossref_primary_10_1145_3580490
source ACM Digital Library Complete
subjects Computer systems organization
Embedded and cyber-physical systems
General and reference
Logic
Logic and verification
Mathematics of computing
Modal and temporal logics
Probability and statistics
Robotics
Stochastic processes
Theory of computation
Verification
title Risk of Stochastic Systems for Temporal Logic Specifications
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T08%3A04%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Risk%20of%20Stochastic%20Systems%20for%20Temporal%20Logic%20Specifications&rft.jtitle=ACM%20transactions%20on%20embedded%20computing%20systems&rft.au=Lindemann,%20Lars&rft.date=2023-04-19&rft.volume=22&rft.issue=3&rft.spage=1&rft.epage=31&rft.pages=1-31&rft.artnum=54&rft.issn=1539-9087&rft.eissn=1558-3465&rft_id=info:doi/10.1145/3580490&rft_dat=%3Cacm_cross%3E3580490%3C/acm_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true