计算机科学
静态分析
参数化复杂度
树宽
理论计算机科学
算法
图形
调用图
程序分析
有界函数
图论
数据结构
树分解
抽象解释
时间复杂性
功能(生物学)
图形算法
计算复杂性理论
有向图
控制流程图
启发式
静态程序分析
功率图分析
作者
Giovanna Kobus Conrado
出处
期刊:The Hong Kong University of Science and Technology - Rare & Special e-Zone
[Hong Kong University of Science and Technology]
日期:2025-01-01
摘要
Parameterized complexity is a branch of complexity theory that allows us to analyze the relationship between an algorithm’s runtime and specific characteristics of its input, beyond its size. This enables the creation of algorithms that perform efficiently when the input displays certain properties, rather than having the complexity always be bounded by the worst-case scenario. In particular, classically hard graph problems may become tractable when the graph given as an input exhibits certain structural properties. Many graphs encountered in real-world applications possess some of these properties, which means we can develop exact algorithms that solve traditionally difficult problems efficiently in practice. One setting where this approach proves itself particularly useful is static analysis. Static analysis refers to program analysis done prior to program execution, with goals such as improving performance, minimizing memory usage, or detecting potential errors and vulnerabilities. Many graphs derived from program analysis, such as graphs representing the control of information, control of data, or function calls, exhibit exploitable properties such as low treewidth or low tree-depth. In this thesis, I show how to use parameterization to speed up static analyses. I introduce novel algorithms and present extensive experimental data that show this approach can significantly improve existing methods for analyzing programs.
科研通智能强力驱动
Strongly Powered by AbleSci AI