用于调试违反时序约束的有效算法

TAU '02 Pub Date : 2002-12-02 DOI:10.1145/589411.589423
Ali Dasdan
{"title":"用于调试违反时序约束的有效算法","authors":"Ali Dasdan","doi":"10.1145/589411.589423","DOIUrl":null,"url":null,"abstract":"A system of binary linear constraints or difference constraints (SDC) consists of a set of variables that are constrained by a set of unary or binary linear inequalities. In such diverse applications as scheduling, interface timing verification, real-time systems, multimedia systems, layout compaction, and constraint satisfaction, SDCs have successfully been used to model systems of both temporal and spatial constraints. Formally, an SDC is modeled by a weighted, directed graph called a constraint graph. The consistency (or feasibility) of an SDC means that there is at least one instantiation (or solution) of its variables that satisfies all its constraints. It is well known that the absence of positive cycles in a constraint graph implies the consistency of the corresponding SDC, so the consistency can be decided in strongly polynomial time. If the system is consistent, a solution can also be found in strongly polynomial time. However, if the system is inconsistent, there is no solution unless the system is repaired (or debugged). The debugging task is equivalent to freeing the corresponding constraint graph from all its positive cycles. All the previous algorithms for this task take time proportional to the number of positive cycles in the graph, which can grow exponentially. We have recently proposed a provably strongly polynomial-time algorithm for this task, i.e., an algorithm whose time complexity is polynomial in the size of the input constraint graph. In this paper, we propose extensions of this algorithm for different debugging scenarios. We theoretically and experimentally justify the efficiency and efficacy of our algorithms.","PeriodicalId":338381,"journal":{"name":"TAU '02","volume":"91 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Efficient algorithms for debugging timing constraint violations\",\"authors\":\"Ali Dasdan\",\"doi\":\"10.1145/589411.589423\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A system of binary linear constraints or difference constraints (SDC) consists of a set of variables that are constrained by a set of unary or binary linear inequalities. In such diverse applications as scheduling, interface timing verification, real-time systems, multimedia systems, layout compaction, and constraint satisfaction, SDCs have successfully been used to model systems of both temporal and spatial constraints. Formally, an SDC is modeled by a weighted, directed graph called a constraint graph. The consistency (or feasibility) of an SDC means that there is at least one instantiation (or solution) of its variables that satisfies all its constraints. It is well known that the absence of positive cycles in a constraint graph implies the consistency of the corresponding SDC, so the consistency can be decided in strongly polynomial time. If the system is consistent, a solution can also be found in strongly polynomial time. However, if the system is inconsistent, there is no solution unless the system is repaired (or debugged). The debugging task is equivalent to freeing the corresponding constraint graph from all its positive cycles. All the previous algorithms for this task take time proportional to the number of positive cycles in the graph, which can grow exponentially. We have recently proposed a provably strongly polynomial-time algorithm for this task, i.e., an algorithm whose time complexity is polynomial in the size of the input constraint graph. In this paper, we propose extensions of this algorithm for different debugging scenarios. We theoretically and experimentally justify the efficiency and efficacy of our algorithms.\",\"PeriodicalId\":338381,\"journal\":{\"name\":\"TAU '02\",\"volume\":\"91 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2002-12-02\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"TAU '02\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/589411.589423\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"TAU '02","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/589411.589423","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

摘要

二元线性约束或差分约束(SDC)系统由一组由一元或二元线性不等式约束的变量组成。在调度、接口时间验证、实时系统、多媒体系统、布局压缩和约束满足等多种应用中,SDCs已成功地用于对具有时间和空间约束的系统进行建模。形式上,SDC由一个加权的有向图(称为约束图)建模。SDC的一致性(或可行性)意味着它的变量至少有一个实例(或解决方案)满足它的所有约束。众所周知,约束图中不存在正环意味着对应的SDC的一致性,因此一致性可以在强多项式时间内确定。如果系统是一致的,也可以在强多项式时间内找到解。但是,如果系统不一致,则没有解决方案,除非对系统进行修复(或调试)。调试任务相当于将相应的约束图从其所有正循环中释放出来。所有之前的算法所花费的时间都与图中正循环的数量成正比,而正循环的数量可以呈指数增长。我们最近提出了一种可证明的强多项式时间算法,即时间复杂度为输入约束图大小的多项式的算法。在本文中,我们针对不同的调试场景提出了该算法的扩展。我们从理论上和实验上证明了我们的算法的效率和功效。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Efficient algorithms for debugging timing constraint violations
A system of binary linear constraints or difference constraints (SDC) consists of a set of variables that are constrained by a set of unary or binary linear inequalities. In such diverse applications as scheduling, interface timing verification, real-time systems, multimedia systems, layout compaction, and constraint satisfaction, SDCs have successfully been used to model systems of both temporal and spatial constraints. Formally, an SDC is modeled by a weighted, directed graph called a constraint graph. The consistency (or feasibility) of an SDC means that there is at least one instantiation (or solution) of its variables that satisfies all its constraints. It is well known that the absence of positive cycles in a constraint graph implies the consistency of the corresponding SDC, so the consistency can be decided in strongly polynomial time. If the system is consistent, a solution can also be found in strongly polynomial time. However, if the system is inconsistent, there is no solution unless the system is repaired (or debugged). The debugging task is equivalent to freeing the corresponding constraint graph from all its positive cycles. All the previous algorithms for this task take time proportional to the number of positive cycles in the graph, which can grow exponentially. We have recently proposed a provably strongly polynomial-time algorithm for this task, i.e., an algorithm whose time complexity is polynomial in the size of the input constraint graph. In this paper, we propose extensions of this algorithm for different debugging scenarios. We theoretically and experimentally justify the efficiency and efficacy of our algorithms.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信