Skip to main content
Log in

The use of mathematical programming to verify rule-based knowledge

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

The purpose of this paper is to use mathematical programming, including linear programming, dynamic programming, integer programming and goal programming to verify rule-based knowledge. We investigate both domain independent verification, exploiting the general structure of rules, and domain dependent verification, exploiting structure in the domain. Mathematical programming software is readily available and is very efficient. As a result, verification using mathematical programming can be very efficient at finding errors. Mathematical programming can be used to more than just find errors in knowledge representation. Once an error has been found, mathematical programming can be used to “recommend” an alternative. The recommendation can take into account the previous verified knowledge to mitigate the potential introduction of redundant knowledge and to help guide the choice process. Normally the development of recommendations to fix errors has been ignored in the verification literature, and treated as a separate knowledge acquisition task. Accordingly, this paper also extends the verification effort by providing a recommendation on how to fix errors.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. W. Adrion, M. Branstad and J. Cherniavsky, Validation, verification and testing of computer software, ACM Computing Surveys 14, 1982, 159–192.

    Google Scholar 

  2. D. Green, R. Meservy and S. Smith, Learning audit selection rules from data: A genetic algorithm approach, in:Expert Systems in Finance, D. O'Leary and P. Watkins, eds., North-Holland, Amsterdam, 1992, pp. 185–202.

    Google Scholar 

  3. G. Dantzig,Linear Programming, Princeton University Press, Princeton, NJ, 1963.

    Google Scholar 

  4. C. Landauer, Correctness principles for rule-based expert systems, Expert Systems with Applications 1, 1990, 291–316.

    Google Scholar 

  5. S. Lee,Goal Programming for Decision Analysis, Auerback Publishers, 1972.

  6. W. Messier and J. Hansen, A case study and field evaluation of EDP-XPERT, International Journal of Intelligent Systems in Accounting, Finance and Management 1, 1992, 173–186.

    Google Scholar 

  7. R. McBride and D. O'Leary, The use of mathematical programming with artificial intelligence and expert systems, European Journal of Operational Research 70, 1993, 1–15.

    Google Scholar 

  8. T. Nguyen, W. Perkins, T. Laffey and D. Pecora, Knowledge based verification, AI Magazine 8, 1987, 69–75.

    Google Scholar 

  9. D. Nazareth, Investigating the applicability of Petri nets for rule-based verification, IEEE Transactions on Knowledge and Data Engineering 4, 1993, 402–415.

    Google Scholar 

  10. D. O'Leary, Design, Development, and Validation of Expert Systems: A Survey of Developers, Verification, Validation and Testing of Expert Systems, Wiley, 1991, pp. 3–19.

  11. P. Steinbart, The construction of a rule-based expert system as a method for studying materiality judgments, Accounting Review 62, 1987, 97–116.

    Google Scholar 

  12. H. Wagner,Principles of Operations Research, Prentice-Hall, Englewood Cliffs, NJ, 1975.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

O'Leary, D.E., Schaffer, J. The use of mathematical programming to verify rule-based knowledge. Ann Oper Res 65, 181–193 (1996). https://doi.org/10.1007/BF02187331

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02187331

Keywords

Navigation