Searcharxiv⌕ Search

arXiv subjects

G. Wessel van der Heijden

Publications and source records attributed to G. Wessel van der Heijden.

3 recordsLinked to original sources

Scheduling to Maximize Weighted Throughput with an Active-Time Budget

We study the active-time scheduling problem with weighted throughput maximization. In this setting, a set of $n$ jobs $J$ arrive at integer release times, each with an integer processing time and integer deadline. Jobs may be preempted at integer time slot boundaries. A schedule assigns jobs to time slots, with at most $m$ jobs assigned to the same time slot. A slot is called \emph{active} if at least one job is scheduled in it. Instead of scheduling all jobs to minimize the number of active time slots, we consider the more general variant of \emph{weighted throughput} with an active-time budget $K$, where each job $j\in J$ has a weight $w_j$. The objective is to maximize the total weight of \emph{completed} jobs using at most $K$ active time slots. This means that partially scheduled jobs do not count towards the objective. The classical active-time minimization problem is recovered by asking whether all jobs can be completed within a given active-time budget. We give hardness, approximation, and exact algorithmic results. For general intervals with unbounded parallelism, we prove NP-hardness, rule out an FPTAS unless $\mathrm{P}=\mathrm{NP}$, and give a pseudo-polynomial time $Ω(1/\log K)$-approximation. For proper intervals, we prove a canonical structural lemma and obtain an exact $(nK)^{O(m)}$-time algorithm. For laminar intervals, we give an exact $f(K,m)\cdot n^{O(1)}$-time algorithm.

cs.DS↗

Online busy time scheduling with flexible jobs

We consider the online busy time scheduling problem motivated by energy and cost minimization in cloud computing systems. The input is a set of jobs $J=\{1,\dots,n\}$ where each job $j\in J$ has a release time $r_j$, deadline $d_j$, and processing time $p_j$. $m$ homogeneous machines are given with a parallelism parameter $g\geq 1$, which is the maximal number of jobs that can be processed simultaneously on a machine. A machine is called \emph{busy} when at least one job is being processed. The objective is to find a feasible schedule for all jobs such that the sum of busy times over all machines is minimized. We consider the online setting, where a job $j\in J$ is revealed at its release time $r_j$. We show multiple algorithms in different problem variants that have a tight competitive ratio. For the busy time scheduling problem, uniform processing time jobs, and where the parallelism is unbounded ($g=\infty$), we show a $2$-competitive algorithm and an online adversary that shows that the algorithm is tight. For the setting where jobs have arbitrary processing time, agreeable deadlines, and the parallelism is unbounded, we show a different tight $2$-competitive algorithm. For machines with bounded parallelism, we show lower bounds on the competitive ratio of any online algorithm when $g$ is small. Furthermore, we improve the setting with arbitrary jobs where the algorithm is allowed lookahead.

cs.DS↗

Multi-robot motion planning of k-colored discs is PSPACE-hard

In the problem of multi-robot motion planning, a group of robots, placed in a polygonal domain with obstacles, must be moved from their starting positions to a set of target positions. We consider the specific case of unlabeled disc robots of two different sizes. That is, within one class of robots, where a class is given by the robots' size, any robot can be moved to any of the corresponding target positions. We prove that the decision problem of whether there exists a schedule moving the robots to the target positions is PSPACE-hard.

cs.CG↗