Mathilde Hurand
École Polytechnique
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Mathilde Hurand.
algorithmic applications in management | 2008
Marek Chrobak; Christoph Dürr; Mathilde Hurand; Julien Robert
We study scheduling problems motivated by recently developed techniques for microprocessor thermal management at the operating systems level. The general scenario can be described as follows. The microprocessor temperature is controlled by the hardware thermal management system that continuously senses the chip temperature and automatically reduces the processors speed as soon as the thermal threshold is exceeded. Some tasks are more CPU-intensive than other and thus generate more heat during execution. The cooling system operates non-stop, reducing (at an exponential rate) the deviation of the processors temperature from the ambient temperature. As a result, the processors temperature, and thus the performance as well, depends on the order of the task execution. Given a variety of possible underlying architectures, models for cooling and for hardware thermal management, as well as types of tasks, this gives rise to a plethora of interesting and never studied scheduling problems. We focus on scheduling real-time jobs in a simplified model for cooling and thermal management. A collection of unit-length jobs is given, each job specified by its release time, deadline and heat contribution. If, at some time step, the temperature of the system is tand the processor executes a job with heat contribution h, then the temperature at the next step is (t+ h)/2. The temperature cannot exceed the given thermal threshold ?. The objective is to maximize the throughput, that is, the number of tasks that meet their deadlines. We prove that in the offline case computing the optimum schedule is NP-hard, even if all jobs are released at the same time. In the online case, we show a 2-competitive deterministic algorithm and a matching lower bound.
real-time systems symposium | 2007
Marek Chrobak; Mathilde Hurand; Jiri Sgall
We study the problem of executing a collection of independently designed and validated task systems upon a common platform comprised of a preemptive processor and additional shared resources. We present an abstract formulation of the problem and identify the major issues that must be addressed in order to solve this problem. We present (and prove the correctness of) algorithms that address these issues, and thereby obtain a design for an open real-time environment in the presence of shared global resources.In queue-based scheduling systems jobs are executed according to a predefined sequential plan. During execution, faults may occur that cause jobs to re-execute, thus delaying the whole schedule. It is thus important to determine (in real-time) whether the given set of pre-ordered jobs is fault-tolerant, that is, if all jobs will always meet their deadlines. This allows, for instance, to decide online whether to admit a new urgent job into the queue while still guaranteeing that the whole schedule remains fault-tolerant. Our goal in this work is to design efficient algorithm for testing fault tolerance of sequenced jobs in the presence of transient faults. We consider different fault models that specify which fault patterns are allowed to occur and how soon failed jobs can be restarted. For each fault model we provide efficient algorithms that determine the feasibility of all jobs in the schedule. Our algorithms are exact and run in time linear in the number of jobs (deterministically, or with very high probability, depending on the fault model), and thus can be used to make real-time decisions.
european symposium on algorithms | 2006
Christoph Dürr; Mathilde Hurand
A popular approach in combinatorial optimization is to model problems as integer linear programs. Ideally, the relaxed linear program would have only integer solutions, which happens for instance when the constraint matrix is totally unimodular. Still, sometimes it is possible to build an integer solution with same cost from the fractional solution. Examples are two scheduling problems [4,5] and the single disk prefetching/caching problem [3]. We show that problems such as the three previously mentioned can be separated into two subproblems: (1) finding an optimal feasible set of slots, and (2) assigning the jobs or pages to the slots. It is straigthforward to show that the latter can be solved greedily. We are able to solve the former with a totally unimodular linear program, from which we obtain simple combinatorial algorithms with improved worst case running time.
workshop on approximation and online algorithms | 2007
Marek Chrobak; Mathilde Hurand
In the incremental version of the well-known k-median problem the objective is to compute an incremental sequence of facility sets F1 ⊆ F2 ⊆....⊆ Fn, where each Fk contains at most k facilities. We say that this incremental medians sequence is R-competitive if the cost of each Fk is at most R times the optimum cost of k facilities. The smallest such R is called the competitive ratio of the sequence {Fk}. Mettu and Plaxton [6,7] presented a polynomial-time algorithm that computes an incremental sequence with competitive ratio ≅ 30. They also showed a lower bound of 2. The upper bound on the ratio was improved to 8 in [5] and [4]. We improve both bounds in this paper. We first show that no incremental sequence can have competitive ratio better than 2.01 and we give a probabilistic construction of a sequence whose competitive ratio is at most 2 + 4√2 ≅ 7.656. We also propose a new approach to the problem that for instances that we refer to as equable achieves an optimal competitive ratio of 2.
Theoretical Computer Science | 2013
Marcin Bienkowski; Marek Chrobak; Christoph Dürr; Mathilde Hurand; Artur Je; Ukasz Je; Grzegorz Stachowiak
The bounded-delay packet scheduling (or buffer management) problem is to schedule transmissions of packets arriving in a buffer of a network link. Each packet has a deadline and a weight associated with it. The objective is to maximize the weight of packets that are transmitted before their deadlines, assuming that only one packet can be transmitted in one time step. Online packet scheduling algorithms have been extensively studied. It is known that no online algorithm can achieve a competitive ratio better than @f~1.618 (the golden ratio), while the currently best upper bound on the competitive ratio is 22-1~1.824. Closing the gap between these bounds remains a major open problem. The above mentioned lower bound of @f uses instances where item weights increase exponentially over time. In fact, all lower bounds for various versions of buffer management problems involve instances of this type. In this paper, we design an online algorithm for packet scheduling with competitive ratio @f when packet weights are increasing, thus matching this lower bound. Our algorithm applies, in fact, to a much more general version of packet scheduling, where only the relative order of the deadlines is known, not their exact values.
Journal of Scheduling | 2009
Marek Chrobak; Mathilde Hurand; Jiří Sgall
We study the problem of testing whether a given set of sequenced jobs can tolerate transient faults. We present efficient algorithms for this problem in several fault models. A fault model describes what types of faults are allowed and specifies assumptions on their frequency. Two types of faults are considered: hidden faults, that can only be detected after a job completes, and exposed faults, that can be detected immediately.First, we give an O(n)-time fault-tolerance testing algorithm, for both exposed and hidden faults, if the number of faults does not exceed a given parameter k.Then we consider the model in which any two faults are separated in time by a gap of length at least Δ, where Δ is at least twice the maximum job length. For exposed faults, we give an O(n)-time algorithm. For hidden faults, we give an algorithm with running time O(n2), and we prove that if job lengths are distributed uniformly over an interval [0,pmax ], then this algorithm’s expected running time is O(n). Our experimental study shows that this linear-time performance extends to other distributions. Finally, we provide evidence that improving the worst-case performance may not be possible, by proving an Ω(n2) lower bound, in the algebraic computation tree model, on a slight generalization of this problem.
Journal of Theoretical Biology | 2006
Richard E. Michod; Yannick Viossat; Cristian A. Solari; Mathilde Hurand; Aurora M. Nedelcu
Algorithmica | 2011
Christoph Dürr; Mathilde Hurand
Sustainable Computing: Informatics and Systems | 2011
Marek Chrobak; Christoph Dürr; Mathilde Hurand; Julien Robert
Algorithmica | 2013
Marcin Bienkowski; Marek Chrobak; Christoph Dürr; Mathilde Hurand; Artur Jeź; źUkasz Jeź; Grzegorz Stachowiak