Simple temporal problems represent a powerful class of models capable of describing the temporal relations between events that arise in many real-world applications such as logistics, robot planning and management systems. The classic simple temporal problem permits each event to have only a single release and due date. In this paper, we focus on the case where events may have an arbitrarily large number of release and due dates. This type of problem, however, has been referred to by various names. In order to simplify and standardize nomenclatures, we introduce the name Simple Disjunctive Temporal Problem. We provide three mathematical models to describe this problem using constraint programming and linear programming. To efficiently solve simple disjunctive temporal problems, we design two new algorithms inspired by previous research, both of which exploit the problem's structure to significantly reduce their space complexity. Additionally, we implement algorithms from the literature and provide the first in-depth empirical study comparing methods to solve simple disjunctive temporal problems across a wide range of experiments. Our analysis and conclusions offer guidance for future researchers and practitioners when tackling similar temporal constraint problems in new applications. All results, source code and instances are made publicly available to further assist future research.
翻译:简单的时间问题代表了能够描述物流、机器人规划和管理系统等许多现实应用中发生的事件之间的时间关系的强大模型群。典型的简单时间问题使得每个事件只能有一个单一的发布和到期日。在本文件中,我们侧重于事件可能任意大量发布和到期日的情况。然而,这类问题被不同名称所提及。为了简化术语和标准化,我们采用了简单分流时间问题的名称。我们提供了三个数学模型,用制约性编程和线性编程来描述这一问题。为了有效解决简单的分离时间问题,我们设计了两种由以往研究启发的新算法,这两种算法都利用问题的结构大大降低其空间复杂性。此外,我们从文献中进行算法,并首次提供深入的经验性研究,比较解决一系列广泛实验中简单的脱钩时间问题的方法。我们的分析与结论为未来的研究人员和从业者在处理新应用中类似的时间制约问题时提供了指导。所有的结果、源代码和实例都公开提供,以进一步协助未来的研究。