We present a prototype online system to automate the procedure of computing different types of linear layouts of graphs under different user-specific constraints. Currently, four different types of linear layouts are supported: stack, queue, rique and deque, as well as, any mixture of them. The system consists of two main components; the client and the server sides. The client side is built upon an easy-to-use editor, which supports basic interaction with graphs, enriched with several additional features to allow the user to define and further constraint the linear layout to be computed. The server side, which is available to multiple clients through a well-documented API, is responsible for the actual computation of the linear layout. Its algorithmic core is an extension of a SAT formulation that is known to be robust enough to solve non-trivial instances in reasonable amount of time.
翻译:我们提出了一个原型在线系统,用于自动计算不同类型的图的线性布局,在不同的用户特定约束下高效执行。目前,支持四种不同类型的线性布局:堆、队列、rique和deque,以及它们的任意混合。该系统由两个主要部分组成:客户端和服务器端。客户端是基于易于使用的编辑器构建的,支持与图的基本交互,并丰富了几个附加功能,以允许用户定义和进一步约束要计算的线性布局。服务器端通过一个文档齐全的API提供给多个客户端使用,负责实际计算线性布局。其算法核心是SAT公式的扩展,已知足以在合理的时间内解决非平凡的实例。