218 research outputs found
Scheduling problems with two competing agents
We consider the scheduling problems arising when two agents, each with a set of nonpreemptive jobs, compete to perform their respective jobs on a common processing resource. Each agent wants to minimize a certain objective function, which depends on the completion times of its jobs only. The objective functions we consider in this paper are maximum of regular functions (associated with each job), number of late jobs, and total weighted completion times. We obtain different scenarios, depending on the objective function of each agent, and on the structure of the processing system (single machine or shop). For each scenario, we address the complexity of various problems, namely, finding the optimal solution for one agent with a constraint on the other agent's cost function, finding single nondominated schedules (i.e., such that a better schedule for one of the two agents necessarily results in a worse schedule for the other agent), and generating all nondominated schedules
Two is better than one? Order aggregation in a meal delivery scheduling problem
We address a single-machine scheduling problem motivated by a last-mile-delivery setting for a food company. Customers place orders, each characterized by a delivery point (customer location) and an ideal delivery time. An order is considered on time if it is delivered to the customer within a time window given by the ideal delivery time
, where
is the same for all orders. A single courier (machine) is in charge of delivery to all customers. Orders are either delivered individually, or two orders can be aggregated in a single courier trip. All trips start and end at the restaurant, so no routing decisions are needed. The problem is to schedule courier trips so that the number of late orders is minimum. We show that the problem with order aggregation is
-hard and propose a combinatorial branch and bound algorithm for its solution. The algorithm performance is assessed through a computational study on instances derived by a real-life application and on randomly generated instances. The behavior of the combinatorial algorithm is compared with that of the best ILP formulation known for the problem. Through another set of computational experiments, we also show that an appropriate choice of design parameters allows to apply the algorithm to a dynamic context, with orders arriving over time
Covering a line segment with variable radius discs
The paper addresses the problem of locating sensors with a circular field of view so that a given line segment is under full surveillance, which is termed as the Disc Covering Problem on a Line. The cost of each sensor includes a fixed component f, and a variable component that is a convex function of the diameter of the field-of- view area. When only one type of sensor or, in general, one type of disc, is available, then a simple polynomial algorithm solves the problem. When there are different types of sensors, the problem becomes hard. A branch-and-bound algorithm as well as an efficient heuristic are developed for the special case in which the variable cost component of each sensor is proportional to the square of the measure of the field-of-view area. The heuristic very often obtains the optimal solution as shown in extensive computational testing
OStrich: Fair Scheduling for Multiple Submissions
International audienceCampaign Scheduling is characterized by multiple job submissions issued from multiple users over time. This model perfectly suits today's systems since most available parallel environments have multiple users sharing a common infrastructure. When scheduling individually the jobs submitted by various users, one crucial issue is to ensure fairness. This work presents a new fair scheduling algorithm called OStrich whose principle is to maintain a virtual time-sharing schedule in which the same amount of processors is assigned to each user. The completion times in the virtual schedule determine the execution order on the physical processors. Then, the campaigns are interleaved in a fair way by OStrich. For independent sequential jobs, we show that OStrich guarantees the stretch of a campaign to be proportional to campaign's size and the total number of users. The stretch is used for measuring by what factor a workload is slowed down relative to the time it takes on an unloaded system. The theoretical performance of our solution is assessed by simulating OStrich compared to the classical FCFS algorithm, issued from synthetic workload traces generated by two different user profiles. This is done to demonstrate how OStrich benefits both types of users, in contrast to FCFS
Part sequencing in three-machine no-wait robotic cells
Abstract A no-wait robotic cell is an automated ow shop in which a robot is used to move the parts from a machine to the next. Parts are not allowed to wait. We analyze the complexity of the part sequencing problem in a robotic cell with three machines, for di erent periodical patterns of robot moves, when the objective is productivity maximization
Programming Integrated Surgical Operations and Preventive Maintenance Activities
Part 2: Knowledge-Based ServicesInternational audienceThe operating theatre (OT) represents a significant component of the technical means centre. This facility is the largest cost and revenue centre. To be efficient, it needs an optimal operational pro- gramme, which takes into account maintenance activi- ties and not only surgical operations. To build such a programme, various methods have been used: mixed integer programming (MIP), three classic heuristics for Bin-Packing and a coupling of the first alterna- tive with a stochastic descent (SD). Then we compare the obtained results from generated data
Approximation Algorithm for Line Segment Coverage for Wireless Sensor Network
The coverage problem in wireless sensor networks deals with the problem of
covering a region or parts of it with sensors. In this paper, we address the
problem of covering a set of line segments in sensor networks. A line segment `
is said to be covered if it intersects the sensing regions of at least one
sensor distributed in that region. We show that the problem of finding the
minimum number of sensors needed to cover each member in a given set of line
segments in a rectangular area is NP-hard. Next, we propose a constant factor
approximation algorithm for the problem of covering a set of axis-parallel line
segments. We also show that a PTAS exists for this problem.Comment: 16 pages, 5 figures
Refined conditions for V-shaped optimal sequencing on a single machine to minimize total completion time under combined effects
We address single machine scheduling problems for which the actual processing times of jobs are subject to various effects, including a positional effect, a cumulative effect and their combination. We review the known results on the problems to minimize the makespan, the sum of the completion times and their combinations and identify the problems for which an optimal sequence cannot be found by simple priority rules such as SPT (Shortest Processing Time) and/or LPT (Longest Processing Time). Typically, these are problems to minimize the sum of the completion times under a deterioration effect, and we verify under which conditions for these problems an optimal permutation is V-shaped (an LPT subsequence followed by an SPT subsequence). We demonstrate that previously used techniques for proving that an optimal sequence is V- shaped are not properly justified. We use the corrected method to describe a wide range of problems with a pure positional effect and a combination of a cumulative effect with a positional effect for which an optimal sequence is V-shaped. On other hand, we show that even the refined approach has its limitations
Developing manufacturing control software: A survey and critique
The complexity and diversity of manufacturing software and the need to adapt this software to the frequent changes in the production requirements necessitate the use of a systematic approach to developing this software. The software life-cycle model (Royce, 1970) that consists of specifying the requirements of a software system, designing, implementing, testing, and evolving this software can be followed when developing large portions of manufacturing software. However, the presence of hardware devices in these systems and the high costs of acquiring and operating hardware devices further complicate the manufacturing software development process and require that the functionality of this software be extended to incorporate simulation and prototyping.Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/45542/1/10696_2005_Article_BF01328739.pd
- …