arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2005.02853cs.DScs.CGcs.DMmath.OC
收藏

Sparktope:线性规划算法

Sparktope: linear programs from algorithms

David Avis, David Bremner

摘要:

在最近的一篇论文中,Avis,Bremner,Tivary和Watanabe给出了一种基于用简单的程序设计语言(称为Sparks)编写的算法来构造线性程序(LP)的方法。如果一个算法产生的解决方案$x$的问题在多项式时间和空间,然后构建的LP也是多项式的大小,其最佳解决方案包含$x$以及一个完整的执行跟踪的算法。他们的方法使我们能够构建一个名为Sparktope的编译器,我们在本文中描述。这个编译器允许一个生成多项式大小的LP的问题,在P具有指数扩展的复杂性,如匹配问题,在非二分图。在本文中,我们描述Sparktope,语言火花,以及它产生的汇编指令和LP约束。接下来是两个具体的例子,最大完工时间问题和测试图中匹配是否最大的问题,这两个问题都具有指数扩展复杂性。给出了计算结果。在讨论这些例子时,我们使用了Sparktope中包含的可视化技术,这些技术可能是独立的。由编译器产生的非常大的线性程序似乎是相当具有挑战性的解决使用目前可用的软件。由于最佳LP解决方案可以独立计算,它们可能是有用的基准。本文还讨论了编译器的进一步改进及其应用。

英文摘要:

In a recent paper Avis, Bremner, Tiwary and Watanabe gave a method for constructing linear programs (LPs) based on algorithms written in a simple programming language called Sparks. If an algorithm produces the solution $x$ to a problem in polynomial time and space then the LP constructed is also of polynomial size and its optimum solution contains $x$ as well as a complete execution trace of the algorithm. Their method led us to the construction of a compiler called Sparktope which we describe in this paper. This compiler allows one to generate polynomial sized LPs for problems in P that have exponential extension complexity, such as matching problems in non-bipartite graphs. In this paper we describe Sparktope, the language Sparks, and the assembler instructions and LP constraints it produces. This is followed by two concrete examples, the makespan problem and the problem of testing if a matching in a graph is maximum, both of which are known to have exponential extension complexity. Computational results are given. In discussing these examples we make use of visualization techniques included in Sparktope that may be of independent interest. The extremely large linear programs produced by the compiler appear to be quite challenging to solve using currently available software. Since the optimum LP solutions can be computed independently they may be useful as benchmarks. Further enhancements of the compiler and its application are also discussed.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑