Bounds and approximation results for scheduling coupled-tasks with compatibility constraints
Rodolphe Giroudeau (MAORE), Jean-Claude K\"onig (MAORE), Benoit, Darties (Le2i, MAORE), Gilles Simonin

TL;DR
This paper establishes bounds and develops an approximation algorithm for scheduling coupled-tasks with compatibility constraints, focusing on cases where the constraints form a quasi split-graph topology, under classical complexity assumptions.
Contribution
It provides new bounds and a polynomial-time approximation algorithm for a specific compatibility graph topology in coupled-tasks scheduling.
Findings
Established lower and upper bounds under complexity hypotheses
Developed an efficient approximation algorithm for quasi split-graph compatibility
Analyzed the problem's complexity in different graph topologies
Abstract
This article is devoted to propose some lower and upper bounds for the coupled-tasks scheduling problem in presence of compatibility constraints according to classical complexity hypothesis (, ). Moreover, we develop an efficient polynomial-time approximation algorithm for the specific case for which the topology describing the compatibility constraints is a quasi split-graph.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScheduling and Optimization Algorithms · Advanced Graph Theory Research · Optimization and Search Problems
11institutetext: LIRMM UMR 5506, 161 rue Ada 34392, Montpellier France
11email: rgirou,konig@lirmm.fr 22institutetext: LE2I UMR6306, Univ. Bourgogne Franche-Comté, F-21000 Dijon, France
22email: [email protected] 33institutetext: Insight Centre for Data Analytics, University College Cork, Ireland
33email: [email protected]
Bounds and approximation results for scheduling coupled-tasks with compatibility constraints
R. Giroudeau 11
J.C König 11
B. Darties and G. Simonin 2233
Abstract
This article is devoted to propose some lower and upper bounds for the coupled-tasks scheduling problem in presence of compatibility constraints according to classical complexity hypothesis (, ). Moreover, we develop an efficient polynomial-time approximation algorithm for the specific case for which the topology describing the compatibility constraints is a quasi split-graph.
Keywords: coupled-task, compatibility graph, complexity, approximation.
1 Introduction, motivations, model
We consider in this paper the coupled-task scheduling problem subject to compatibility constraints. The motivation of this model is related to data acquisition processes using radar sensors: a sensor emits a radio pulse (first sub-task ), and listen for an echo reply (second sub-task ). To make the notation less cluttered, the processing time of a sub-task will be denoted by instead of used in the theory of scheduling. Between these two instants (emission and reception), clearly there is an idle time due to the propagation, in both sides, of the radio pulse. A coupled-task , introduced by ?, is a natural way to model such data acquisition. This model has been widely studied in several works, i.e. ?. Other works proposed a generalization of this model by including compatibility constraints: scheduling a sub-task during the idle time of another requires that both tasks are compatible. The relations of compatibility are modeled by a compatibility graph , linking pair of compatible tasks only. This model is detailed in ?. In previous works, we studied the complexity of scheduling coupled-tasks with compatible constraints under several parameters like the size of the sub-tasks or the class of the compatibility graph (?).
In this work, we propose original complexity and approximation results for the problem of scheduling stretched coupled-task with compatibility constraints. A stretched coupled-tasks is a coupled-task having both sub-tasks processing time and idle time equal to a triplet , where is the stretch factor of the task - one can apply a stretch factor to a reference task to obtain -.
The objective is to minimize the makespan . The input of the problem is a collection of coupled-tasks }, a stretch factor function , and a compatibility graph where edge from link pairs of compatible tasks only. When dealing with stretched coupled-tasks only, a edge exists if (then and can be scheduled together without idle time as the idle time of one task is employed to schedule the sub-task of the other, thus we can schedule sequentially - or - in time units), or if (then can be entirely executed during the idle time of i.e. and scheduling both tasks requires time units). We note the number of different stretch factors in a set of tasks , and we note the maximum degree of any vertex in a graph .
We use the well-known Graham notation (?) to define the problems presented in this paper. In this work, we propose new complexity and inapproximability results when the compatibility graph is a restricted graph , i.e. a bipartite graph where edges are oriented from to only. Then we show the problem is -complete on a quasi-split graph 111A quasi split graph is a connected graph , with a connected non-oriented graph (not complete) and a independent set. The other arcs are oriented from to only. even if and , but is -approximable.
2 Complexity and approximation results
Theorem 2.1**.**
Deciding whether an instance of is a problem hard to approximate within , where gives the upper bound for the Max-3DM. Since , we obtain .
Proof 2.2**.**
We prove first that the problem is -complete via a polynomial-time reduction. Based on this reduction, we apply the gap-preserving reduction.
The proof is based on a reduction from the maximum Dimensional Matching (Max-3DM) (?): let , , and be three disjoint sets of equal size, with , and a set of triplet, with . The aim is to find a matching (set of mutually disjoint triplets) of maximum size. This problem is well known to be -complete. The restricted version of this problem in which each element of appears exactly twice is denoted Max-3DM-2 and remains -complete (?). In this restricted version, we have .
We transform the instance of Max-3DM-2 to an instance of as follows: we define a set of tasks and model the compatibility constraint with a graph . For each element , we add an item coupled-task into with . For each triplet , we add a box coupled-task to with , and an item coupled-task with . For each and each , we add the compatibility arc to . We also add the compatibility arc to . So, the set of -tasks (resp. -tasks) are constituted by item coupled-task and (resp. box coupled-task).
Clearly we have box coupled-tasks (each with an idle time of units) of degree in , item coupled-tasks with stretch factor of degree in , and item coupled-tasks with stretch factor of degree in . Moreover is a bipartite graph. The reduction is constructed in polynomial time.
It exists a schedule of length iff it exists a matching of size for Max-3DM-2 instance.
Hereafter, we propose some negative results concerning the existence of subexponential-time algorithms under the following complexity-theoretic hypothesis that is known as the Exponential-Time Hypothesis (see (?) for a survey on exact algorithms for -hard problems) for stretched coupled-tasks, and other ones previously studied.
Recall first the Exponential-Time Hypothesis ((?), and (?)): there exists a constant such that there exists no algorithm for Satisfiability that uses only time where denotes the number of variables.
Corollary 2.3**.**
Assuming the Exponential-Time Hypothesis, there exists no algorithm with a worst-case running time that is subexponential in (the number of vertices), i.e.:
For the problem in time 2. 2.
For in time 3. 3.
* in -time algorithm.*
Proof 2.4**.**
For : In (?), the authors proved that for Partition into triangles on graphs of maximum degree four, there is no algorithm with a worst-case running time that is subexponential in .
Therefore, we transform a Partition into triangles instance with vertices and edges into an equivalent instance for bounded degree at most four. Since the transformation is linear (see (?)) the result holds. 2. 2.
For the problem : In (?) the authors proved that for Hamiltonian path there is no -time algorithm. As the same way as previously the transformation is linear (see (?)). 3. 3.
: In (?), the authors proved that for Max 3DM, there is no -time algorithm, therefore this result is transposed to the scheduling problem using the first part of the proof of Theorem 2.1.
Theorem 2.5**.**
Scheduling stretched coupled task in presence of a quasi split graph is a complete problem even if and
Proof 2.6**.**
The proof is based on a reduction from a variant of the well-know -complete Partition into triangles. This problem consists to ask if the vertices of a graph , with , can be partitioned into disjoints sets , each containing exactly three vertices, such that for each , all three of the edges belong to .
The problem Partition into triangles remains -complete even if the graph can be partitioned into three sets with the same size, et such that each set is an independent set (?). The polynomial-time transformation is based on this variant. Let be an instance of the variant of Partition into Triangles. We consider the split-graph obtained as follows:
* (resp. ), we create a vertex (resp. ) with processing time . Moreover, we create a task with processing time . The edges between and remained the same as the whereas the edge between and are oriented. Finally in order to have a connected graph, we add two news vertices (resp. one) and (resp. with processing time equal to (resp. ). We add edges between to (resp. to ). Lastly, we add the three edges , and .*
Notice that the graph form a bipartite graph. The problem is clearly in . It exists a positive solution for the variant of Partition into triangles iff a valid schedule of length exists. It is sufficient to execute the two tasks and in four units of time into a task .
Theorem 2.7**.**
The problem is -approximable on quasi split-graph where .
Proof 2.8**.**
W.l.o.g., we suppose that the processing time of -tasks (resp. -tasks) is (resp. ). Indeed, if , we put and .
Algorithm: we transform the problem into an oriented maximum flow-problem between and with two sources and , with and where is the capacity of an arc . After the computation of a maximum flow of value , for the uncovered remaining -tasks a maximum -matching () is applied. The schedule consists in processing first, the -tasks with -tasks inside. The -tasks are executed after. Lastly, we schedule isolated-tasks. The length of schedule given by the algorithm is with and . In similar way, the optimal length is . We suppose that in -tasks where are -edges processed and isolated-tasks, then we obtain , , and . In the worst-case, the -edges are split into two tasks (so news tasks are added to ), and also the matched-edges are split (for each edges one task is executed into the -task, instead of one of -tasks). Therefore, tasks are added to the -value. In the worst case, we have , and . In such case, and . Thus .
Tightness: it exists an example for the , and for the heuristic . Consider the graph: three triangles , , and . We add the edges , and . The optimal solution consists in executing the -tasks into the -tasks; whereas the heuristic leads the solution in which three -tasks are processed after the -tasks.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1]
- 2[2] [] Blażewicz, J., Ecker, K., Kis, T., Potts, C., Tanas, M. & Whitehead, J. (2009), Scheduling of coupled tasks with unit processing times, Technical report, Poznan University of Technology .
- 3[3]
- 4[4] [] Chen L., Jansen K. & Zhang G. (2014), On the optimality of approximation schemes for the classical scheduling problem, Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, Portland, Oregon, USA, January 5-7, 2014
- 5[5]
- 6[6] [] Chlebík M. & Chlebíková J. (1979), Inapproximability results for bounded variants of optimization problems, Electronic Colloquium on Computational Complexity 10 (26), pp. 1–26.
- 7[7]
- 8[8] [] Garey, M. R. & Johnson, D. S. (1979), Computers and Intractability: A Guide to the Theory of NP-Completeness , W. H. Freeman & Co., New York, NY, USA.
