scispace - formally typeset
Open Access

Generating effective project scheduling heuristics by abstraction and reconstitution

TLDR
In this paper, the authors present a method to reconstitute the abstracted constraints back into the solution of the original problem while maintaining efficiency, thereby generating better admissible heuristics.
Abstract
A project scheduling problem consists of a finite set of jobs, each with fixed integer duration, requiring one or more resources such as personnel or equipment, and each subject to a set of precedence relations, which specify allowable job orderings, and a set of mutual exclusion relations, which specify jobs that cannot overlap. No job can be interrupted once started. The objective is to minimize project duration. This objective arises in nearly every large construction project--from software to hardware to buildings. Because such project scheduling problems are NPhard, they are typically solved by branch-and-bound algorithms. In these algorithms lower-bound duration estimates (admissible heuristics) are used to improve efficiency. One way to obtain an admissible heuristic is to remove (abstract) all resource and mutual exclusion constraints and then obtain the minimal project duration for the abstracted problem; this minimal duration is the admissible heuristic. Although such abstracted problems can be solved efficiently, they yield inaccurate admissible heuristics precisely because those constraints that are central to solving the original problem are abstracted. This paper describes a method to reconstitute the abstracted constraints back into the solution to the abstracted problem while maintaining efficiency, thereby generating better admissible heuristics. Our results suggest that reconstitution can make good admissible heuristics even better.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Machine discovery of effective admissible heuristics

TL;DR: A more general class of transformations, called abstractions, that are guaranteed to generate only admissible heuristics are defined and an implemented program (Absolver II) is described that uses a means-ends analysis search control strategy to discover abstracted problems that result in effective admissibleHeuristics.
References
More filters
Book

Principles of Artificial Intelligence

TL;DR: This classic introduction to artificial intelligence describes fundamental AI ideas that underlie applications such as natural language processing, automatic programming, robotics, machine vision, automatic theorem proving, and intelligent data retrieval.
Journal ArticleDOI

Depth-first iterative-deepening: an optimal admissible tree search

TL;DR: This heuristic depth-first iterative-deepening algorithm is the only known algorithm that is capable of finding optimal solutions to randomly generated instances of the Fifteen Puzzle within practical resource limits.
Book

Heuristics : intelligent search strategies for computer problem solving

TL;DR: In this article, the authors present, characterizes and analyzes problem solving strategies that are guided by heuristic information, and characterise and analyze problem-solving strategies with heuristics.
Journal ArticleDOI

Integer Programming: Methods, Uses, Computations

TL;DR: This paper attempts to present the major methods, successful or interesting uses, and computational experience relating to integer or discrete programming problems, as well as some special purpose algorithms for use on highly structured problems.
Book

Constraint-Directed Search: A Case Study of Job-Shop Scheduling

Mark S. Fox
TL;DR: In this thesis, a system called ISIS is presented, which uses a constraint-directed search paradigm to solve the scheduling problem and provides a knowledge representation language for modeling organizations and their constraints.
Related Papers (5)