基于二叉树的三角调度问题算法的计算分析

Computational analysis of a binary tree based algorithm for the triangle scheduling problem

OR Spectrum · 2026
被引 0 · 同刊同年前 9%
ABS 3

中文导读

研究并实现了一种基于二叉树构造的Bintree算法,用于解决单机非抢占式作业调度问题,该算法运行时间为O(n log n),近似比在1.35到1.386之间,是首个近似比低于1.5的多项式时间算法。

Abstract

Abstract The Triangle Scheduling (TS) Problem, defined by Dürr et al. (J Sched 21:305–312, 2018. https://doi.org/10.1007/s10951-017-0533-1 ), is a geometric model for non-preemptive scheduling of jobs with different criticality levels on a single machine. The jobs have a criticality equal to the worst-case execution time and are scheduled off-line. In this article, we describe, implement and analyze the Bintree algorithm on TS, which is an algorithm based on a binary tree construction. It has $$O(n\log (n))$$ runtime and its approximation ratio is between 1.35 and $$2\ln (2) \approx 1.386$$ . Bintree is, therefore, the first polynomial-time approximation algorithm for TS with an approximation ratio below 1.5. We also explore Bintree’s relation to a previously defined algorithm, Greedy, and a potential hybrid algorithm that runs both and chooses the shorter schedule, which we suspect to be better than either algorithm by itself. We analyze the behavior of Bintree on small values of input sizes formalizing its quadratic integer programming model.

调度理论近似算法二叉树单机调度实时系统