IEEE Transactions on Knowledge and Data Engineering · 1994 · 20 citations · 27 references
ComputingComputer EngineeringComputer ScienceKnowledge RepresentationOptimizationSchedulingConstraint SatisfactionExpert SystemsResource AllocationResource SchedulingScheduling OptimizationScheduling TheoryAllocationBacktracking SearchDomain Knowledge AcquisitionExpert System ShellsLanguage SyntaxResource Allocation ConstraintsRule-based InterpretationTabling
A general language for specifying resource allocation and time-tabling problems is presented. The language is based on an expert system paradigm that was developed previously by the authors and that enables the solution of resource allocation problems by using experts' knowledge and heuristics. The language enables the specification of a problem in terms of resources, activities, allocation rules, and constraints, and thus provides a convenient knowledge acquisition tool. The language syntax is powerful and allows the specification of rules and constraints that are very difficult to formulate with traditional approaches, and it also supports the specification of various control and backtracking strategies. We constructed a generalized inference engine that runs compiled resource allocation problem specification language (RAPS) programs and provides all necessary control structures. This engine acts as an expert system shell and is called expert system for resource allocation (ESRA). The performance of RAPS combined with ESRA is demonstrated by analyzing its solution of a typical resource allocation problem.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
27
Introduction to expert systems
Computers & Operations Research · 1993 · 1.3K citations
Yacc : Yet Another Compiler Compiler
S. C. Johnson, Murray Hill · 1978 · 1.2K citations
R1: A rule-based configurer of computer systems
John McDermott · Artificial Intelligence · 1982 · 943 citations
Principles of Database Systems
John Kandiri · 2018 · 892 citations
Improving a human-computer dialogue
Rolf Molich, Jakob Nielsen · Communications of the ACM · 1990 · 816 citations