Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Automated Mathematician
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Artificial intelligence program}} The '''Automated Mathematician''' (AM) is one of the earliest successful [[Discovery system (AI research)|discovery system]]s.<ref name="rh">{{cite journal |last1=Ritchie |first1=G.D. |last2=Hanna |first2=F.K. |title=am: A case study in AI methodology |journal=Artificial Intelligence |date=August 1984 |volume=23 |issue=3 |pages=249β268 |doi=10.1016/0004-3702(84)90015-8 }}</ref> It was created by [[Douglas Lenat]] in [[Lisp programming language|Lisp]],<ref>{{cite thesis |url=https://dl.acm.org/doi/book/10.5555/907763 |title=Am: An artificial intelligence approach to discovery in mathematics as heuristic search |year=1976 |last1=Lenat |first1=Douglas Bruce }}</ref> and in 1977 led to Lenat being awarded the [[IJCAI Computers and Thought Award]].<ref>{{citation|url=http://www.ijcai.org/Past%20Proceedings/IJCAI-77-VOL2/PDF/099.pdf |contribution=The Ubiquity of Discovery (Computers and Thought Lecture) |title=IJCAI |year=1977 |first=Douglas B. |last=Lenat |pages=1093β1103 |url-status=dead |archive-url=https://web.archive.org/web/20140806035424/http://ijcai.org/Past%20Proceedings/IJCAI-77-VOL2/PDF/099.pdf |archive-date=2014-08-06 }}.</ref> AM worked by generating and modifying short Lisp programs which were then interpreted as defining various mathematical concepts;<ref name="koza">{{citation|title=Genetic Programming: On the Programming of Computers by Means of Natural Selection|first=John R.|last=Koza|publisher=MIT Press|year=1992|isbn=9780262111706|contribution=9.3 AM and Euroski|pages=232β236|url=https://books.google.com/books?id=Bhtxo60BV0EC&pg=PA232}}.</ref> for example, a program that tested equality between the length of two lists was considered to represent the concept of numerical equality, while a program that produced a list whose length was the product of the lengths of two other lists was interpreted as representing the concept of multiplication. The system had elaborate heuristics for choosing which programs to extend and modify, based on the experiences of working mathematicians in solving mathematical problems. == Controversy == Lenat claimed that the system was composed of hundreds of data structures called "concepts", together with hundreds of "heuristic rules" and a simple flow of control: "AM repeatedly selects the top task from the agenda and tries to carry it out. This is the whole control structure!" Yet the heuristic rules were not always represented as separate data structures; some had to be intertwined with the control flow logic. Some rules had preconditions that depended on the history, or otherwise could not be represented in the framework of the explicit rules.<ref>{{harvtxt|Ritchie|Hanna|1984}}, pp. 256β257.</ref> What's more, the published versions of the rules often involve vague terms that are not defined further, such as "If two expressions are structurally similar, ..." (Rule 218) or "... replace the value obtained by some other (very similar) value..." (Rule 129).<ref>{{harvtxt|Ritchie|Hanna|1984}}, p. 258.</ref> Another source of information is the user, via Rule 2: "If the user has recently referred to X, then boost the priority of any tasks involving X." Thus, it appears quite possible that much of the real discovery work is buried in unexplained procedures.<ref>{{harvtxt|Ritchie|Hanna|1984}}, p. 252.</ref> Lenat claimed that the system had rediscovered both [[Goldbach's conjecture]] and the [[fundamental theorem of arithmetic]]. Later critics accused Lenat of over-interpreting the output of AM. In his paper ''Why AM and Eurisko appear to work'', Lenat conceded that any system that generated enough short Lisp programs would generate ones that could be interpreted by an external observer as representing equally sophisticated mathematical concepts. However, he argued that this property was in itself interesting—and that a promising direction for further research would be to look for other languages in which short random strings were likely to be useful.<ref>{{cite journal |last1=Lenat |first1=Douglas B. |last2=Brown |first2=John Seely |title=Why am and eurisko appear to work |journal=Artificial Intelligence |date=August 1984 |volume=23 |issue=3 |pages=269β294 |doi=10.1016/0004-3702(84)90016-X |citeseerx=10.1.1.565.8830 }}</ref> == Successor == This intuition was the basis of AM's successor [[Eurisko]], which attempted to generalize the search for mathematical concepts to the search for useful [[heuristic]]s.<ref>{{citation|title=Artificial Intelligence: Mirrors for the Mind|series=Milestones in Discovery and Invention|first=Harry|last=Henderson|publisher=Infobase Publishing|year=2007|isbn=9781604130591|contribution=The Automated Mathematician|pages=93β94|url=https://books.google.com/books?id=vKmIiICDIwgC&pg=PA93}}.</ref> == See also == * [[Computer-assisted proof]] * [[Automated theorem proving]] * [[Symbolic mathematics]] * [[Experimental mathematics]] * [[HR (software)]] and [[Graffiti (program)]], related math discovery systems ==References== {{reflist}} == External links == * Edmund Furse; [https://web.archive.org/web/20060528011654/http://www.comp.glam.ac.uk/pages/staff/efurse/Abstracts/Why-did-AM-halt.html Why did AM run out of steam?] * Ken Haase's Ph.D. Thesis; [https://web.archive.org/web/20030505231346/http://web.media.mit.edu/~haase/thesis/thesis.html Invention and Exploration in Discovery], a rational reconstruction of Doug Lenat's seminal AM program and an analysis of the relationship between invention and exploration in discovery. * open source Prolog claimed re-implementation of Lenat's AM available at https://github.com/akkartik/am-utexas * [https://github.com/white-flame/am Source code of Douglas Lenat's AM from SAIL archives circa 1977, hosted on GitHub] (from [https://white-flame.com/am-eurisko.html]) [[Category:Artificial intelligence]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite thesis
(
edit
)
Template:Harvtxt
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)