MODFORM: A Knowledge-Based Tool to Support the Modeling Process

The value of mathematical modeling and analysis in the decision support context is well recognized. However, the complex and evolutionary nature of the modeling process has limited its widespread use. In this paper, we describe our work on knowledge-based tools which support the formulation and revision of mathematical programming models. In contrast to previous work on this topic, we base our work on an indepth empirical investigation of experienced modelers and present three results: a a model of the modeling process of experienced modelers derived using concurrent verbal protocol analysis. Our analysis indicates that modeling is a synthetic process that relates specific features found in the problem to its mathematical model. These relationships, which are seldom articulated by modelers, are also used to revise models. b an implementation of a modeling support system called MODFORM based on this observationally derived model, and c the results of a preliminary experiment which indicates that users of MODFORM build models comparable to those formulated by experts. We use the formulation of mathematical programming models of production planning problems illustratively throughout the paper.

[1]  K. A. Ericsson,et al.  Protocol Analysis: Verbal Reports as Data , 1984 .

[2]  Arthur M. Geoffrion,et al.  An Introduction to Structured Modeling , 1987 .

[3]  Harvey J. Greenberg,et al.  A Functional Description of ANALYZE: A Computer-Assisted Analysis System for Linear Programming Models , 1983, TOMS.

[4]  Paul J. Feltovich,et al.  Categorization and Representation of Physics Problems by Experts and Novices , 1981, Cogn. Sci..

[5]  H. P. Williams Experiments in the formulation of integer programming problems , 1974 .

[6]  G.H. Bradley,et al.  Model integration with a typed executable modeling language , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume III: Decision Support and Knowledge Based Systems Track.

[7]  Waleed A. Muhanna,et al.  On the organization of large shared Model bases , 1992, Ann. Oper. Res..

[8]  Ramayya Krishnan,et al.  Automated model construction: A logic based approach , 1990 .

[9]  Christopher V. Jones,et al.  An Introduction to Graph-Based Modeling Systems, Part I: Overview , 1990, INFORMS J. Comput..

[10]  Christoph Haehling von Lanzenauer Cases in operations research , 1975 .

[11]  Ramayya Krishnan,et al.  Reusing Mathematical Models in ASCEND , 1993 .

[12]  Jeffrey E. Kottemann,et al.  Model Integration and Modeling Languages: A Process Perspective , 1992, Inf. Syst. Res..

[13]  Vasant Dhar,et al.  Imposing Structure on Linear Programming Problems: An Empirical Analysis of Expert and Novice Models , 1986, AAAI.

[14]  Christopher V. Jones An Introduction to Graph-Based Modeling Systems, Part II: Graph-Grammars and the Implementation , 1991, INFORMS J. Comput..

[15]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[16]  Matthias Jarke,et al.  Domain-Specific Dss Tools for Knowledge-Based Model Building , 1985, Decis. Support Syst..

[17]  Saul I. Gass,et al.  Managing the modeling process: a personal reflection , 1987 .

[18]  Harvey J. Greenberg MODLER: Modeling by object-driven linear elemental relations , 1992, Ann. Oper. Res..

[19]  David A. Moon,et al.  The Lisp Machine manual , 1981, SGAR.

[20]  Ronen Barzel INTRODUCTION TO STRUCTURED MODELING , 1992 .

[21]  Arthur M. Geoffrion Computer-Based Modeling Environments , 1989 .

[22]  Gordon S. Novak Representations of Knowledge in a Program for Solving Physics Problems , 1977, IJCAI.

[23]  Ting-Peng Liang A Graph-Based Approach to Model Management , 1986, ICIS.