Skip to main content
Log in

A review of methods for automatic understanding of natural language mathematical problems

  • Published:
Artificial Intelligence Review Aims and scope Submit manuscript

Abstract

This article addresses the problem of understanding mathematics described in natural language. Research in this area dates back to early 1960s. Several systems have so far been proposed to involve machines to solve mathematical problems of various domains like algebra, geometry, physics, mechanics, etc. This correspondence provides a state of the art technical review of these systems and approaches proposed by different research groups. A unified architecture that has been used in most of these approaches is identified and differences among the systems are highlighted. Significant achievements of each method are pointed out. Major strengths and weaknesses of the approaches are also discussed. Finally, present efforts and future trends in this research area are presented.

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

  • Bakman Y (2007) Robust understanding of word problems with extraneous information. http://aps.arxiv.org/abs/math.GM/070139.. Accessed 31 Mar 2008

  • Ballard BW, Biermann AW (1979) Programming in natural language: NLC as prototype. In: Proceedings of the 1979 ACM national conference, pp 228–237

  • Beckwith R, Miller GA, Tengi R (1993) Design and implementation of the WordNet lexical database and searching software. Working Paper, Princeton University

  • Benzmüller C, Horacek H, Kruijff-Korbayova I, Pinkal M, Siekmann J, Wolska M (2007) Natural language dialog with a tutor system for mathematical proofs. In: Lu R, Siekmann J, Ullrich C (eds) Cognitive systems, LNAI 4429:1–14

  • Biermann AW, Ballard BW (1980) Towards natural language computation. Am J Comput Linguist 6(2): 71–86

    Google Scholar 

  • Biermann A, Rodman R, Ballard B, Betancourt T, Bilbro G, Deas H, Fineman L, Fink P, Gilbert K, Gregory D, Heidlage F (1982) Interactive natural language problem solving: a pragmatic approach. In: Proceedings of the first conference on applied natural language processing. Santa Monica, California, pp 180–191

  • Bobrow DG (1964a) Natural language input for a computer problem solving system. Report MAC-TR-1, Project MAC, MIT, Cambridge, June

  • Bobrow DG (1964b) Natural language input for a computer problem solving system. Ph.D. Thesis, Department of Mathematics, MIT, Cambridge

  • Briars DL, Larkin JH (1984) An integrated model of skill in solving elementary word problems. Cogn Instr 1: 245–296

    Article  Google Scholar 

  • Buckley M, Dietrich D (2007a) Integrating task information into the dialogue context for natural language mathematics tutoring. In: Medlock B and Séaghdha Dó (eds) Proceedings of the 10th annual CLUK research colloquium. Cambridge

  • Buckley M, Dietrich D (2007b) Verification of proof steps for tutoring mathematical proofs. In: Luckin R, Koedinger KR, Greer J (eds) Proceedings of the 13th international conference on artificial intelligence in education. Los Angeles, pp 560–562

  • Bundy A (1988) The use of explicit plans to guide inductive proofs. In: Proceedings of 9th international conference on automated deduction, pp 111–120

  • Bundy A (1990) A science of reasoning: extended abstract. In: Proceedings of 10th international conference on automated deduction. Springer, pp 633–640

  • Bundy A, Byrd L, Luger G, Mellish C, Palmer M (1979a) Solving mechanics problems using meta-level inference. In: Proceedings of IJCAI-79. Tokyo, pp 1017–1027

  • Bundy A, Byrd L, Luger G, Mellish C, Milne R, Palmer M (1979b) Mecho: a program to solve mechanics problems. Working paper no. 50. Department of Artificial Intelligence, Edinburgh

  • Chang KE, So YT, Lin HF (2005) Computer-assisted learning for mathematical problem solving. Comput Educ (in press)

  • Chang K-E, Sung Y-T, Lin S-F (2006) Computer-assisted learning for mathematical problem solving. Comput Educ. 46(2): 140–151

    Article  Google Scholar 

  • Charniak E (1968) CARPS, a program which solves calculus word problems. Report MAC-TR-51, Project MAC, MIT, Cambridge, July

  • Charniak E (1969) Computer solution of calculus word problems. In: Proceedings of international joint conference on artificial intelligence. Washington, DC, pp 303–316

  • Chester D (1976) The translation of formal proofs into English. Artif Intell 7: 178–216

    MathSciNet  Google Scholar 

  • Davis R, Buchanan BG (1977) Meta-level knowledge: overview and applications. IJCAI’77, pp 920–927

  • De Kleer J (1975a) Multiples representation of knowledge in a mechanics problem-solver. In: Proceedings of IJCAI-77. Cambridge, Massachusetts, pp 299–304

  • De Kleer J (1975b) Qualitative and quantitative knowledge in classical mechanics. Artificial Intelligence Laboratory TR-’352, MIT, Cambridge

  • Dellarosa D (1986) A computer simulation of children’s arithmetic word problem solving. Behav Res Methods Instrum Comput 18: 147–154

    Google Scholar 

  • Edgar A, Pelletier FJ (1993) Natural language explanation of natural deduction proofs. In: Proceedings of the first conference of the pacific association for computational linguistics. Centre for Systems Science, Simon Fraser University

  • Fellbaum C (1990) English verbs as a semantic net. Inter J Lexicogr 3(4): 278–301

    Article  Google Scholar 

  • Fellbaum C, Gross D, Miller K (1990) Adjectives in WordNet. Inter J Lexicogr 3: 265–277

    Article  Google Scholar 

  • Fletcher CR (1985) Understanding and solving arithmetic word problems: a computer simulation. Behav Res Methods Instrum Comput 17: 565–571

    Google Scholar 

  • Gelb JP (1971a) Experiments with a natural language problem solving system. In: Proceedings of IJCAI-71. London, England, pp 455–462

  • Gelb JP (1971b) The computer solution of English probability problems. Ph.D. Thesis, Computer Science Program, RPI, Troy, New York

  • Huang X (1996) Human oriented proof presentation: a reconstructive approach. Infix St. Augustin, Germany

    Google Scholar 

  • Huang X, Kerber M, Kohlhase M, Melis E, Nesmith D, Richts J, Siekmann J (1992) Ω-MKRP—a proof development environment. SEKI Report SR-92-22, Fachbereich Informatik, Universitat des Saarlandes Saarbrucken, Germany, 1992. A shorter version presented at the Workshop on automated theorem proving, IJCAI-93, Chambery, France

  • Hsu WL, Wu SH, Chen YS (2001) Event identification based on the information map—INFOMAP. In: Proceedings of the 2001 IEEE systems, man, and cybernetics conference. Tuscon, Arizona, pp 1661–1672

  • Kintsch W, Greeno JG (1985) Understanding and solving word arithmetic problems. Psychol Rev 92: 109–129

    Article  Google Scholar 

  • Koedinger KR, Sueker ELF (1996) PAT goes to college: evaluating a cognitive tutor for developmental mathematics. In: Proceedings of the second international conference on the learning sciences, pp 180–187

  • Koedinger KR, Anderson JR, Hadley WH, Mark MA (1997) Intelligent tutoring goes to school in the big city. Inter J Artif Intell Educ 8: 30–43

    Google Scholar 

  • Lambiris MAK, Oberem GE (1993) Natural language techniques in computer-assisted legal instruction: a comparison of alternative approaches. J Legal Educ 43(1): 60–78

    Google Scholar 

  • Lindsay RK (1963) Inferential memory as the basis of machines which understand natural language. Computers and thought. McCraw-Hill, New York

    Google Scholar 

  • Lingenfelder C (1989) Structuring computer generated proofs. In: Sridharan NS (ed) Proceedings of the 11th IJCAI. Detroit, Michigan, pp 378–383

  • Lingenfelder C (1990) Transformation and structuring of computer generated proofs. Ph.D. Thesis, Fachbereich Informatik, UniversitatKaiserslautern, Kaiserslautern, Germany

  • Lingenfelder C, Pracklein A (1991) Proof transformation with built-in equality predicate. In: Proceedings of the 12th IJCAI. Sydney, pp 165–170

  • Littlefield J, Rieser J (1993) Semantic features of similarity and children’s strategies for identifying relevant information in mathematical story problems. Cogn Instr 11(2): 133–188

    Article  Google Scholar 

  • Looi CK, Tan BT (1998) A cognitive-apprenticeship-based environment for learning word problem solving. J Res Math Educ 17(4): 339–354

    Google Scholar 

  • Luger G (1981) Mathematical model building in the solution of mechanics problems: human protocols and the mecho trace. Cogn Sci 5(1): 55–77

    Article  Google Scholar 

  • Mann WC, Thompson SA (1987) Rhetorical structure theory: a theory of text organization. Technical Report ISI/RS-87-190, USC Information Sciences Institute

  • Marples D (1974) Argument and technique in the solution of problems in mechanics and electricity. Technical Report CUED/C-Educ/TRI, Department of Engineering, Cambridge, England.

  • Marshall SP (1995) Schemas in problem solving. Cambridge University Press, Cambridge

    Google Scholar 

  • Mathlab Group (1974) MACSYMA reference manual. MIT, Cambridge

    Google Scholar 

  • McDermott D, Sussman GJ (1974) The conniver reference manual, artificial intelligence laboratory. A1M-259a. MIT, Cambridge

    Google Scholar 

  • McDonald D (1983) Natural language generation as a computational problem: an introduction. In: Brady M, Berwick RC(eds) Computational models of discourse. MIT Press, Cambridge, pp 209–266

    Google Scholar 

  • Melis E, Andres E, Goguadse G, Libbrecht P, Pollet M, Ullrich C (2001a) Activemath: system description. In: Proceedings of the international conference on artificial intelligence in education, http://citeseer.ist.psu.edu/article/melis01activemath.html

  • Melis E, Andres E, Budenbender J, Frischauf A, Goguadse G, Libbrecht P, Pollet M, (2001b) Activemath: a generic and adaptive web-based learning environment. Int J Artif Intell Educ 12(4): 385–407

    Google Scholar 

  • Miller GA (1990) Nouns in WordNet: a lexical inheritance system. Inter J Lexicogr 3(4): 245–264

    Article  Google Scholar 

  • Miller GA, Beckwith R, Fellbaum C, Gross D, Miller K (1990) Introduction to WordNet: an on-line lexical database. Inter J Lexicogr 3(4): 235–244

    Article  Google Scholar 

  • Minsky M (1973) A framework for representation of knowledge artificial intelligence laboratory AIM-306. MIT, Cambridge

    Google Scholar 

  • Mukherjee A, Garain U, Nasipuri M (2007) On construction of a GeometryNet. In: Proceedings of IASTED international conference on artificial intelligence and applications (AIA 2007). Innsbruck, Austria, pp 530–536

  • Mukherjee A, Garain U (2009) Understanding of natural language text for diagram drawing. In: Proceedings of 13th international conference on artificial intelligence and soft computing

  • Muth D (1992) Extraneous information and extra steps in arithmetic word problems. Contemp Educ Psychol 17: 278–285

    Article  Google Scholar 

  • Newell A, Shaw JC, Simon HA (1959) Report on a general problem-solving program. In: Proceedings of the international conference on information processing, pp 256–264

  • Novak GS (1976) Computer understanding of physics problems stated in natural language. The University of Texas at Austin, Ph.D. Thesis, arch 61

  • Novak GS, Bulko WC (1993) Diagrams and text as computer input. J Vis Lang Comput 4(2): 161–175

    Article  Google Scholar 

  • Oberem GE (1987) ALBERT: a physics problem solving monitor and coach. In: Proceedings of the first international conference on computer assisted learning (ICCAL’87). Calgary Alberta, Canada, pp 179–184

  • Oberem GE (1994) Transfer of a natural language system for problem-solving in physics to other domains. In: Proceedings of ED-MEDIA 94—World conference on educational multimedia and hypermedia. Vancouver, British Columbia, pp 424–431

  • Oberem GE, Mayer O, Makedon F (1992) ILONA: an advanced CAI tutorial system for the fundamentals of logic. Educ Comput 8(3): 245–254

    Article  Google Scholar 

  • Oberem GE, Shaffer PS, McDermott LC (1993) Using a computer to investigate and address student difficulties in drawing free-body diagrams. A paper presented at the summer meeting of the American association of physics teachers, Boise, ID

  • Parsaye K, Chignell M (1988) Expert systems for experts. Wiley, London

    Google Scholar 

  • Pinkal M, Siekmann J, Benzmüller C, Kruijff-Korbayova I (2008) DIALOG: natural language-based interaction with a mathematics assistance system. Project report in the Collaborative Research Centre SFB 378 on resource-adaptive cognitive processes

  • Ramani S (1969) Language based problem-solving. Ph.D. Thesis, Computer Group, Tata Institute of Fundamental Research

  • Ramani S (1979) A language based problem solver. In: Proceedings of IJCAI-71. London, pp 463–473

  • Siekmann J et al (2002) Proof development with Ω MEGA. In: Proceedings of the 18th conference on automated deduction, LNAI 2392. Springer, Copenhagen

  • Simmons RF (1970) Natural language question-answering systems: 1969. Commun ACM 13(1): 15–30

    Article  Google Scholar 

  • Simmons RF (1973) Semantic networks: their computation and use for understanding english sentences. In: Schank RC, Colby KM (eds) Computer models of thought and language. Freeman and Co., pp 63–113

  • Slagle JR (1965) Experiments with a deductive question-answering program. J-CACM 8(12): 792–798

    Google Scholar 

  • Steele M, Steele J (1999) DISCOVER: an intelligent tutoring system for teaching students with learning difficulties to solve word problems. J Comput Math Sci Teach 18(4): 351–359

    Google Scholar 

  • Sterling L, Bundy A, Byrd L, O’Keefe RA, Silver B (1982) Solving symbolic equations with PRESS. In: Proceedings of the European conference on computer algebra, LNCS, pp 109–116

  • Wheeler JL, Regian JW (1999) The use of a cognitive tutoring system in the improvement of the abstract reasoning component of word problem solving. Comput Human Behav 15: 243–254

    Article  Google Scholar 

  • Winograd T (1972) Understanding natural language. Academic Press, New York

    Google Scholar 

  • Wong WK, Hsu Sheng-Cheng, Wu Shih-Hung, Lee Cheng-Wei, Hsu Wen-Lian (2007) LIM-G: learner-initiating instruction model based on cognitive knowledge for geometry word problem comprehension. Comput Educ (Elsevier) 48((4): 582–601

    Article  Google Scholar 

  • Woods WA (1970) Transition network grammars for natural language analysis. Commun ACM 13(10): 591–606

    Article  MATH  Google Scholar 

  • WordNet: A lexical database for the english language. Cognitive Science Laboratory, Princeton University, Princeton http://wordnet.princeton.edu/

  • Zinn C (1998) Verifying textbook proofs. Technical Report, Technical University of Vienna

  • Zinn C (2003) A computational framework for understanding mathematical discourse. Log J IGPL 11(4): 457–484

    Article  MATH  MathSciNet  Google Scholar 

  • Zinn C, Moore JD, Core MG (2002) A 3-tier planning architecture for managing tutorial dialogue. In: Proceedings of intelligent tutoring systems, 6th international conference, vol 2363 of LNCS. Springer, Biarritz, pp 574–584

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anirban Mukherjee.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mukherjee, A., Garain, U. A review of methods for automatic understanding of natural language mathematical problems. Artif Intell Rev 29, 93–122 (2008). https://doi.org/10.1007/s10462-009-9110-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10462-009-9110-0

Keywords

Navigation