scispace - formally typeset
Search or ask a question

Showing papers on "Flow shop scheduling published in 2005"


Journal ArticleDOI
TL;DR: The fundamental approaches for scheduling under uncertainty: reactive scheduling, stochastic project scheduling, fuzzy project Scheduling, robust (proactive) scheduling and sensitivity analysis are reviewed.

881 citations


Journal ArticleDOI
TL;DR: This paper presents a hybrid genetic algorithm for the job shop scheduling problem that is based on random keys and tested on a set of standard instances taken from the literature and compared with other approaches.

577 citations


Journal ArticleDOI
TL;DR: This paper is a complete survey of flowshop-scheduling problems and contributions from early works of Johnson of 1954 to recent approaches of metaheuristics of 2004 and surveys some exact methods, constructive heuristics and developed improving metaheuristic and evolutionary approaches for this problem.
Abstract: This paper is a complete survey of flowshop-scheduling problems and contributions from early works of Johnson of 1954 to recent approaches of metaheuristics of 2004. It mainly considers a flowshop problem with a makespan criterion and it surveys some exact methods (for small size problems), constructive heuristics and developed improving metaheuristic and evolutionary approaches as well as some well-known properties and rules for this problem. Each part has a brief literature review of the contributions and a glimpse of that approach before discussing the implementation for a flowshop problem. Moreover, in the first section, a complete literature review of flowshop-related scheduling problems with different assumptions as well as contributions in solving these other aspects is considered. This paper can be seen as a reference to past contributions (particularly in n/m/p/c max or equivalently F/prmu/c max) for future research needs of improving and developing better approaches to flowshop-related schedulin...

313 citations


Journal ArticleDOI
TL;DR: A new approximate algorithm is provided that is based on the big valley phenomenon, and uses some elements of so-called path relinking technique as well as new theoretical properties of neighbourhoods.
Abstract: The job shop scheduling problem with the makespan criterion is a certain NP-hard case from OR theory having excellent practical applications. This problem, having been examined for years, is also regarded as an indicator of the quality of advanced scheduling algorithms. In this paper we provide a new approximate algorithm that is based on the big valley phenomenon, and uses some elements of so-called path relinking technique as well as new theoretical properties of neighbourhoods. The proposed algorithm owns, unprecedented up to now, accuracy, obtainable in a quick time on a PC, which has been confirmed after wide computer tests.

289 citations


Journal ArticleDOI
TL;DR: Two algorithms that use the predictive models to schedule jobs at both system level and application level, and show that the scheduling system using the adaptive scheduling algorithms can allocate service jobs efficiently and effectively are developed.

213 citations


Journal ArticleDOI
TL;DR: This paper presents two advanced genetic algorithms as well as several adaptations of existing advanced metaheuristics that have shown superior performance when applied to regular flowshops and shows a clear superiority of the algorithms proposed.

192 citations


Journal ArticleDOI
TL;DR: This genetic algorithm performs the best when the new crossover operator is used along with the insertion mutation, and outperforms the tabu search algorithm proposed in the literature for the same problem.
Abstract: The hybrid flow-shop scheduling problem with multiprocessor tasks finds its applications in real-time machine-vision systems among others. Motivated by this application and the computational complexity of the problem, we propose a genetic algorithm in this paper. We first describe the implementation details, which include a new crossover operator. We then perform a preliminary test to set the best values of the control parameters, namely the population size, crossover rate and mutation rate. Next, given these values, we carry out an extensive computational experiment to evaluate the performance of four versions of the proposed genetic algorithm in terms of the percentage deviation of the solution from the lower bound value. The results of the experiments demonstrate that the genetic algorithm performs the best when the new crossover operator is used along with the insertion mutation. This genetic algorithm also outperforms the tabu search algorithm proposed in the literature for the same problem.

178 citations


Journal ArticleDOI
TL;DR: The proposed contention-aware scheduling preserves the theoretical basis of task scheduling, and it is shown how classic list scheduling is easily extended to this more accurate system model.
Abstract: Task scheduling is an essential aspect of parallel programming. Most heuristics for this NP-hard problem are based on a simple system model that assumes fully connected processors and concurrent interprocessor communication. Hence, contention for communication resources is not considered in task scheduling, yet it has a strong influence on the execution time of a parallel program. This paper investigates the incorporation of contention awareness into task scheduling. A new system model for task scheduling is proposed, allowing us to capture both end-point and network contention. To achieve this, the communication network is reflected by a topology graph for the representation of arbitrary static and dynamic networks. The contention awareness is accomplished by scheduling the communications, represented by the edges in the task graph, onto the links of the topology graph. Edge scheduling is theoretically analyzed, including aspects like heterogeneity, routing, and causality. The proposed contention-aware scheduling preserves the theoretical basis of task scheduling. It is shown how classic list scheduling is easily extended to this more accurate system model. Experimental results show the significantly improved accuracy and efficiency of the produced schedules.

171 citations


Journal ArticleDOI
TL;DR: The aim of this study is to design a general method able to approximate the set of all the efficient schedules for a large set of scheduling models and the method used is called multi-objective simulated annealing.

167 citations


Journal ArticleDOI
TL;DR: A genetic local search algorithm with features such as preservation of dispersion in the population, elitism, and use of a parallel multi-objective local search so as intensify the search in distinct regions is proposed.

161 citations


Journal ArticleDOI
TL;DR: A heuristic algorithm with worst-case bound m for each criteria is given and a polynomial algorithm is proposed for both of the special cases: identical processing time on each machine and an increasing series of dominating machines.
Abstract: The paper is devoted to some flow-shop scheduling problems with a learning effect. The objective is to minimize one of the two regular performance criteria, namely, makespan and total flowtime. A heuristic algorithm with worst-case bound m for each criteria is given, where m is the number of machines. Furthermore, a polynomial algorithm is proposed for both of the special cases: identical processing time on each machine and an increasing series of dominating machines. An example is also constructed to show that the classical Johnson's rule is not the optimal solution for the two-machine flow-shop scheduling to minimize makespan with a learning effect. Some extensions of the problem are also shown.

Journal ArticleDOI
TL;DR: The simple hierarchical ordered planner (SHOP) and its successor, SHOP2, are designed with two goals in mind: to investigate research issues in automated planning and to provide some simple, practical planning tools.
Abstract: We design the simple hierarchical ordered planner (SHOP) and its successor, SHOP2, with two goals in mind: to investigate research issues in automated planning and to provide some simple, practical planning tools. SHOP and SHOP2 are based on a planning formalism called hierarchical task network planning. SHOP and SHOP2 use a search-control strategy called ordered task decomposition, which breaks tasks into subtasks and generates the plan's actions in the same order that the plan executor executes them. So, throughout the planning process, the planner can tell what the state of the world at each step of the plan.

Journal ArticleDOI
TL;DR: A new crossover mechanism named dominated gene crossover will be introduced to enhance the performance of genetic search, and eliminate the problem of determining optimal crossover rate in multi-factory and multi-product environment.
Abstract: This paper proposes an adaptive genetic algorithm for distributed scheduling problems in multi-factory and multi-product environment. Distributed production strategy enables factories to be more focused on their core product types, to achieve better quality, to reduce production cost, and to reduce management risk. However, when comparing with single-factory production, scheduling problems involved in multi-factory one are more complicated, since different jobs distributed to different factories will have different production scheduling, consequently affect the performance of the supply chain. Distributed scheduling problems deal with the assignment of jobs to suitable factories and determine their production scheduling accordingly. In this paper, a new crossover mechanism named dominated gene crossover will be introduced to enhance the performance of genetic search, and eliminate the problem of determining optimal crossover rate. A number of experiments have been carried out. For the comparison purpose, five multi-factory models have been solved by different well known optimization approaches. The results indicate that significant improvement could be obtained by the proposed algorithm.

Journal ArticleDOI
TL;DR: A new scheduling algorithm is proposed, called the DBC cost–time optimization scheduling algorithm, that aims not only to optimize cost, but also time when possible.
Abstract: Computational Grids and peer-to-peer (P2P) networks enable the sharing, selection, and aggregation of geographically distributed resources for solving large-scale problems in science, engineering, and commerce. The management and composition of resources and services for scheduling applications, however, becomes a complex undertaking. We have proposed a computational economy framework for regulating the supply of and demand for resources and allocating them for applications based on the users' quality-of-service requirements. The framework requires economy-driven deadline-and budget-constrained (DBC) scheduling algorithms for allocating resources to application jobs in such a way that the users' requirements are met, In this paper, we propose a new scheduling algorithm, called the DBC cost-time optimization scheduling algorithm, that aims not only to optimize cost, but also time when possible. The performance of the cost-time optimization scheduling algorithm has been evaluated through extensive simulation and empirical studies for deploying parameter sweep applications on global Grids.

Journal ArticleDOI
Chinyao Low1
TL;DR: This article addresses a multi-stage flow shop scheduling problem with unrelated parallel machines with a simulated annealing (SA)-based heuristic to solve the addressed problem in a reasonable running time.

Journal ArticleDOI
TL;DR: This paper addresses the problem of sequencing jobs in a permutation flow shop with the objective of minimising the sum of completion times or flowtime and suggests two new composite heuristics for the problem.

Journal ArticleDOI
TL;DR: Results suggest that shortening scheduling times leads to a higher guarantee ratio, and if parallel scheduling algorithms are applied to shorten scheduling times, the performance of heterogeneous clusters will be further enhanced.

Journal ArticleDOI
TL;DR: This paper introduces a novel methodology for generating scheduling rules using a data-driven approach and shows how to use data mining to discover previously unknown dispatching rules by applying the learning algorithms directly to production data.
Abstract: This paper introduces a novel methodology for generating scheduling rules using a data-driven approach. We show how to use data mining to discover previously unknown dispatching rules by applying the learning algorithms directly to production data. This approach involves preprocessing of historic scheduling data into an appropriate data file, discovery of key scheduling concepts, and representation of the data mining results in a way that enables its use for job scheduling. We also consider how by using this new approach unexpected knowledge and insights can be obtained, in a manner that would not be possible if an explicit model of the system or the basic scheduling rules had to be obtained beforehand. All of our results are illustrated via numerical examples and experiments on simulated data.

Journal ArticleDOI
TL;DR: This research presents an interesting scheduling problem common to freight consolidation terminals that involves scheduling a set of inbound trailers to a fixed number of unload docks and an approach that uses a genetic algorithm to drive the search for new solutions is proposed.

Journal ArticleDOI
TL;DR: A hybrid genetic algorithm with fuzzy logic controller (flc-hGA) to solve the resource-constrained multiple project scheduling problem (rc-mPSP) which is well known NP-hard problem.

Journal ArticleDOI
TL;DR: This study reviews research on the FFS scheduling problem from the past and the present and discusses the details from the selected methods and compares them, to provide insights and suggestions for future research.
Abstract: For the past three decades or so the flexible flow shop (FFS) scheduling problem has attracted many researchers. Numerous research articles have been published on this topic. This study reviews research on the FFS scheduling problem from the past and the present. The solution approaches reviewed range from the optimum to heuristics and to artificial intelligence search techniques. I not only discuss the details from the selected methods and compare them, but also provide insights and suggestions for future research.

Journal ArticleDOI
TL;DR: This paper provides the first comprehensive and uniform overview on exact solution methods for flexible flowshops with branching, bounding and propagation of constraints under two different objective functions: minimizing the makespan of a schedule and the mean flow time.

Journal ArticleDOI
01 Jul 2005
TL;DR: This paper presents a simple scheduling algorithm based on list-scheduling and task-duplication on a bounded number of heterogeneous machines, called Heterogeneous Critical Parents with Fast Duplicator (HCPFD), which outperforms on average all other higher complexity algorithms.
Abstract: Heterogeneous computing systems are an interesting computing platforms due to the fact that a single parallel architecture may not be adequate for exploiting all of a program's available parallelism. In some cases, heterogeneous systems have been shown to produce higher performance for lower cost than a single large machine. Task scheduling is the key issue when aiming at high performance in these kind of systems. A large number of scheduling heuristics have been presented in the literature, most of them target only homogeneous computing systems. In this paper we present a simple scheduling algorithm based on list-scheduling and task-duplication on a bounded number of heterogeneous machines, called Heterogeneous Critical Parents with Fast Duplicator (HCPFD). The analysis and experiments have shown that HCPFD outperforms on average all other higher complexity algorithms.

Journal ArticleDOI
TL;DR: This paper considers several scheduling problems where deliveries are made in batches with each batch delivered to the customer in a single shipment to provide efficient algorithms that minimize total cost or show that the problem is intractable.
Abstract: This paper considers several scheduling problems where deliveries are made in batches with each batch delivered to the customer in a single shipment. Various scheduling costs, which are based on the delivery times of the jobs, are considered. The objective is to minimize the scheduling cost plus the delivery cost, and both single and parallel machine environments are considered. For many combinations of these, we either provide efficient algorithms that minimize total cost or show that the problem is intractable. Our work has implications for the coordination of scheduling with batch delivery decisions to improve customer service.

Proceedings ArticleDOI
13 Mar 2005
TL;DR: This work proposes a hybrid approach for scheduling Directed Graph (DG)-based workflows in a Grid environment with dynamically changing computational and network resources using classical static Directed Acyclic Graphs scheduling heuristics generated using well-defined cycle elimination and task migration techniques.
Abstract: The existing Grid workflow scheduling projects do not handle recursive loops which are characteristic to many scientific problems. We propose a hybrid approach for scheduling Directed Graph (DG)-based workflows in a Grid environment with dynamically changing computational and network resources. Our dynamic scheduling algorithm is based on the iterative invocation of classical static Directed Acyclic Graphs (DAGs) scheduling heuristics generated using well-defined cycle elimination and task migration techniques. We approach the static scheduling problem as an application of a modular optimisation tool using genetic algorithms. We report successful implementation and experimental results on a pilot real-world material science workflow application.

Proceedings ArticleDOI
14 Jun 2005
TL;DR: An optimal real-time task scheduling algorithm for multiprocessor environments with the allowance of task migration and a 1.412-approximation algorithm for task scheduling is proposed for different settings of power characteristics.
Abstract: In the past decades, a number of research results have been reported for energy-efficient scheduling over uniprocessor and multiprocessor environments. Different from many of the past results on the assumption for task power characteristics, we consider real-time scheduling of tasks with different power characteristics. The objective is to minimize the energy consumption of task executions under the given deadline constraint. When tasks have a common deadline and are ready at time 0, we propose an optimal real-time task scheduling algorithm for multiprocessor environments with the allowance of task migration. When no task migration is allowed, a 1.412-approximation algorithm for task scheduling is proposed for different settings of power characteristics. The performance of the approximation algorithm was evaluated by an extensive set of experiments, where excellent results were reported.

Book ChapterDOI
06 Jun 2005
TL;DR: In this paper, a task scheduling algorithm based on Ant Colony Optimization (ACO) which is a Monte Carlo method for grid computing has been proposed for large grid computing systems.
Abstract: Grid computing is a form of distributed computing that involves coordinating and sharing computing, application, data storage or network resources across dynamic and geographically dispersed organizations. The goal of grid task scheduling is to achieve high system throughput and to match the application needed with the available computing resources. This is matching of resources in a non-deterministically shared heterogeneous environment. The complexity of scheduling problem increases with the size of the grid and becomes highly difficult to solve effectively. To obtain good methods to solve this problem a new area of research is implemented. This area is based on developed heuristic techniques that provide an optimal or near optimal solution for large grids. In this paper we introduce a tasks scheduling algorithm for grid computing. The algorithm is based on Ant Colony Optimization (ACO) which is a Monte Carlo method. The paper shows how to search for the best tasks scheduling for grid computing.

Journal ArticleDOI
TL;DR: A hybrid method using a neural network approach to generate initial feasible solutions and then a simulated annealing algorithm to improve the quality and performance of the initial solutions in order to produce the optimal/near-optimal solution.

Proceedings Article
01 Jan 2005
TL;DR: In this article, the authors introduce a non-preemptive scheduling under uncertainty model, which combines the main characteristics of online and stochastic scheduling in a simple and natural way.
Abstract: We introduce a model for non-preemptive scheduling under uncertainty. In this model, we combine the main characteristics of online and stochastic scheduling in a simple and natural way. Job processing times are assumed to be stochastic, but in contrast to the classical stochastic scheduling models, we assume that jobs arrive online over time, and there is no knowledge about the jobs that will arrive in the future. The model incorporates both, stochastic scheduling and online scheduling as a special case. The particular setting we analyze is parallel machine scheduling, with the objective to minimize the total weighted completion times of jobs. We propose simple, combinatorial online scheduling policies for that model, and derive performance guarantees that match the currently best known performance guarantees for stochastic parallel machine scheduling. For processing times that follow NBUE distributions, we improve upon previously best known performance bounds, even though we consider a more general setting.

Journal ArticleDOI
TL;DR: The results show that for small and medium size problems whether or not a computationally more demanding algorithm is employed to solve the level 1 or level 2 problem does not have any bearing on the makespan, but the situation changes dramatically when large size problems are attempted, as a single-setup algorithm which combines the use of single- and multiple-pass heuristic for the level 2 and level 1 problems outperforms another single- setup algorithm with the order of use reversed at all levels of flexibility.