Changes

Jump to: navigation, search

Mac Hack

783 bytes added, 18:33, 25 February 2021
no edit summary
'''[[Main Page|Home]] * [[Engines]] * Mac Hack VI'''
[[File:machackdisplay02.jpg|border|right|thumb | Mac Hack [[Lawrence J. Krakauer#DEC340|display]] <ref>[http://ljkrakauer.com/LJK/60s/resign.htm I resign] by [[Lawrence J. Krakauer]]</ref> <ref>[http://ljkrakauer.com/LJK/60s/chess1.htm Chess stories] by [[Lawrence J. Krakauer]]</ref> <ref>see also [http://projects.csail.mit.edu/video/history/aifilms/63-chess.mp4 63-chess.mp4] hosted by [https://www.csail.mit.edu/ MIT CSAIL]</ref>]][[File:TV-Ocm.png|border|right|thumb|Mac Hack on bitmapped display]]
'''Mac Hack VI''', also called '''Mac Hack''', '''MacHack VI''' and the '''Greenblatt Chess Program''',
Mac Hack VI was the first chess program which uses a [[Transposition Table|transposition table]], but not yet [[Iterative Deepening|iterative deepening]]. It regular searched five plies plus [[Quiescence Search|quiescence search]] and a conditional intermediate layer if own pieces were [[En prise|en prise]].
In his 1970 paper ''A New Hashing Method with Application for Game Playing'' <ref>[[Albert Zobrist]] ('''1970'''). ''A New Hashing Method with Application for Game Playing''. Technical Report #88, Computer Science Department, [https://de.wikipedia.org/wiki/University_of_Wisconsin%E2%80%93Madison The University of Wisconsin, Madison]], reprinted ('''1990''') in [[ICGA Journal#13_2|ICCA Journal, Vol. 13, No. 2]], [http://www.cs.wisc.edu/techreports/1970/TR88.pdf pdf]</ref>, where he introduced [[Zobrist Hashing|Zobrist hashing]], [[Albert Zobrist]] mentions a possible hashing method to obtain an integer which describes the board configuration, and then to [https://en.wikipedia.org/wiki/Division_algorithm divide] the integer by the hash table size and use the [https://en.wikipedia.org/wiki/Remainder remainder] as hash address and the [https://en.wikipedia.org/wiki/Quotient quotient] as key. However, the integer which describes the board may occupy many computer words, and the divide will be complicated and slow. Further the quotient may occupy several words as well, thus most of the transposition table would be occupied by these keys if [[Transposition Table#KeyCollisions|type 1 errors]] were to be avoided. While Zobrist mentions Mac Hack VI used a 32K hash table, he does not made it explicit that Mac Hack used this divide technique.  More recently, [[Robert Hyatt]], who had a chance to talk with Greenblatt several times, mentioned Mac Hack's hash function used a series of xor operations on occupied squares <ref> [http://www.talkchess.com/forum3/viewtopic.php?f=10&t=73644&start=50 Re: What are you allowed to learn from a GPL engine (eg. Stockfish) ?] by [[Robert Hyatt]], [[CCC]], June 02, 2020 (Engine Origins requires registration)</ref>.
=<span id="TypeB"></span>Type B=
=Matches=
==Robert Q<span id== First tournament game by a computer, Carl Wagner (2190) - Mac Hack VI aka "Robert QRobertQ", January 21, 1967 <ref>''[http://news.google.com/newspapers?nid=1928&dat=19670123&id=O2ggAAAAIBAJ&sjid=1GYFAAAAIBAJ&pg=2308,2313204 MIT Computer Loses to Human in Chess]''. [https://en.wikipedia.org/wiki/Sun_Journal_%28Lewiston%29 Sun Journal (Lewiston)], January 23, 1967, [https://en.wikipedia.org/wiki/Google_News Google News]</refspan>"Robert Q", a computer programmed to play chess, was beaten in its first competition with a human, Carl Wagner. The [[PDP-6|computer]], at [[Massachusetts Institute of Technology|MIT]] in [https://en.wikipedia.org/wiki/Cambridge,_Massachusetts Cambridge, Mass.], was operated by Allen Moulton, and [[Bill Gosper|R. William Gosper]] (rear right), while Wagner made his moves several miles away in the YMCU in [https://en.wikipedia.org/wiki/Boston Boston]. The moves were relayed into the computer by teletype operated by [[Alan Baisley]]. "== {{Robert Q" was entered as an experiment, in the monthly [http://www.boylstonchessclub.org/ Boylston Chess Club] Tournament at the [https://en.wikipedia.org/wiki/Boston_Young_Men%27s_Christian_Union Young Mens Christian Union].}}
[[File:RobertQ1967.JPG|none|border|480px|text-bottom]]
Allen Moulton and [[Bill Gosper|R. William Gosper]] operating "[[Mac Hack#RobertQ|Robert Q]]" on a [[PDP-6]] <ref>''[https://news.google.com/newspapers?nid=1928&dat=19670123&id=O2ggAAAAIBAJ&sjid=1GYFAAAAIBAJ&pg=2308,2313204&hl=en MIT Computer Loses to Human in Chess]''. [https://en.wikipedia.org/wiki/Sun_Journal_%28Lewiston%29 Sun Journal (Lewiston)], January 23, 1967, [https://en.wikipedia.org/wiki/Google_News Google News]</ref> <ref>See also [https://www.reddit.com/r/chess/comments/5tcwhw/50_years_ago_robert_q_a_computer_programmed_to/ 50 years ago “Robert Q”, a computer programmed to play chess, was beaten in its first competition with a human in the monthly Boylston Chess Club Tournament in Boston]. [https://en.wikipedia.org/wiki/Reddit Reddit]</ref>
[[File:RobertQAlanBaisley1967.JPG|none|border|480px|text-bottom]]
Carl Wagner and [[Alan Baisley]] (right) <ref>[[Richard Greenblatt]], [[Donald Eastlake]], [[Stephen D. Crocker]] ('''1967'''). ''The Greenblatt Chess Program''. Proceedings of the AfiPs Fall Joint Computer Conference, Vol. 31, pp. 808</ref> <ref>[https://lichess.org/kyBnGoLK Carl Wagner vs Robert Q from lichess.org]</ref>
<pre>
And so then as word got around- Well, there was a guy a MIT in those days named Hubert Dreyfus, who was a prominent critic of artificial intelligent, and made some statements of the form, you know, computers will never be any good for chess, and so forth. And, of course, he was, again, very romanticized. He was not a strong chess player. However, he thought he was, or I guess he knew was wasn’t world class, but he thought he was a lot better than he was. So anyway, I had this chess program and basically [[Mathematician#Sussman|Jerry Sussman]], who’s a professor at MIT now, and who was also a member of our group, had played. It was around and it was available on the machine. People played it, and so forth. And basically Sussman brought over Dreyfus and said, well, how would you like to have a friendly game or something. Dreyfus said, oh, sure. And sure enough, Dreyfus sat down and got beat. So this immediately got quite a bit of publicity.
[[Herbert Simon]], an AI pioneer, watched the match. He said <ref>[http://www.chess.com/article/view/machack-attack Mac Hack Attack] by [[Bill Wall]], [https://en.wikipedia.org/wiki/Chess.com/ [Chess.com]], May 13, 2008</ref> :
It was a wonderful game - a real cliffhanger between two woodpushers with bursts of insights and fiendish plans ... great moments of drama and disaster that go in such games.
=Publications=
* [[Richard Greenblatt]], [[Donald Eastlake]], [[Stephen D. Crocker]] ('''1967'''). ''[https://www.computerhistory.org/chess/doc-431614f6c7a98/ The Greenblatt Chess Program]''. Proceedings of the AfiPs Fall Joint Computer Conference, Vol. 31, reprinted ('''1988''') in [[Computer Chess Compendium]], [httphttps://archived1yx3ys82bpsa0.computerhistorycloudfront.orgnet/projectschess/the-greenblatt-chess/related_materials/text/2-4program.Greenblatt_Chess_Program/The_Greenblatt_Chess_Program.Greenblatt_Eastlake_Crockergreenblatt-eastlake-crocker.1967.Fall_Joint_Computer_Conferencefall-joint-computer-conference.062303060.sm.pdf pdf] from [[The Computer History Museum]] or as [http://dspace.mit.edu/handle/1721.1/6176 pdf or ps] from [http://libraries.mit.edu/dspace-mit/ DSpace] at [[Massachusetts Institute of Technology|MIT]]
* [[L. Stephen Coles]] ('''1967'''). ''Memorandum - Chess at Carnegie Tech''. [http://digitalcollections.library.cmu.edu/awweb/awarchive?type=file&item=41937 pdf] <ref>Letter from [[L. Stephen Coles]] to [[Allen Newell]] and [[Herbert Simon]] at [[Carnegie Mellon University|Carnegie Tech]] , April 23, 1967 after losing from [[Mac Hack|Mac Hack VI]]</ref> <ref>[https://en.wikipedia.org/wiki/Bendix_G-20 Bendix G-20 G-21 - Wikipedida]</ref>
* [[Richard Greenblatt]] et al. ('''197?'''). ''Greenblatt Program Info''. (draft) [https://github.com/larsbrinkhoff/its-archives/blob/master/ailab/Greenblatt.pdf pdf] hosted by [[User:Larsbrinkhoff|Lars Brinkhoff]]
* [[Paul Rushton]], [[Tony Marsland]] ('''1973'''). ''Current Chess Programs: A Summary of their Potential and Limitations''. INFOR Journal of the Canadian Information Processing Society Vol. 11, No. 1, [http://webdocs.cs.ualberta.ca/~tony/OldPapers/Rushton-Marsland-Feb73.pdf pdf]
* [[Monroe Newborn]] ('''1975'''). ''Computer Chess''. [https://en.wikipedia.org/wiki/Academic_Press|Academic Press]], New York, N.Y. ISBN 0-125-17250-8.
: Chapter IV. The Greenblatt Chess Program
* [[John Moussouris]], [[Jack Holloway]], [[Richard Greenblatt]] ('''1979'''). ''[http://portal.acm.org/citation.cfm?id=61701.67028 CHEOPS: A Chess-orientated Processing System]''. [http://www.doc.ic.ac.uk/~shm/MI/mi9.html Machine Intelligence 9] ([[Jean Hayes Michie]], [[Donald Michie]] and L.I. Mikulich editors) Ellis Horwood, Chichester, 1979, reprinted ('''1988''') in [[Computer Chess Compendium]]
* [https://en.wikipedia.org/wiki/MacHack_%28chess%29 Mac Hack from Wikipedia]
* [http://www.computerhistory.org/chess/main.php?sec=thm-42b86c2029762&sel=thm-42b86c7bdbaf1 Opening Moves: Origins of Computer Chess, Getting Going] from [[The Computer History Museum]]
* [http://collection.maynardhistory.org/items/show/5459 CHESS HOW Printout - 1979 · Maynard Historical Society Archives]
* [http://web.archive.org/web/20071221115817/http://classicchess.googlepages.com/Chess.htm Classic Computer Chess - ... The programs of yesteryear] by [[Carey Bloodworth|Carey]], hosted by the [https://en.wikipedia.org/wiki/Internet_Archive Internet Archive] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56938&start=2 Re: Old programs CHAOS and USC] by [[Dann Corbit]], [[CCC]], July 11, 2015</ref>
* [http://www.chess.com/article/view/machack-attack Mac Hack Attack] by [[Bill Wall]], [https://en.wikipedia.org/wiki/Chess.com/ [Chess.com]], May 13, 2008
* [http://ljkrakauer.com/LJK/60s/machack.htm Mac Hack VI competes] by [[Lawrence J. Krakauer]]
* [http://ljkrakauer.com/LJK/60s/chess1.htm Chess stories] by [[Lawrence J. Krakauer]]
* [http://boylston-chess-club.blogspot.com/2008/08/bill-buckner-ben-landy-all-is-forgiven.html Boylston Chess Club Weblog: Bill Buckner & Ben Landy...All is Forgiven]
* [http://web.archive.org/web/20091026180259/http://geocities.com/rookknightrook/ChessArticlesDavidCohen.htm#A0507|Computer Chess and Canada] by [http://web.archive.org/web/20091026180259/http://geocities.com/rookknightrook/ChessArticlesDavidCohen.htm David Cohen], 2005 - covers Phil Haley - Dataline PDP-10 (MacHack 7)
* [http://projects.csail.mit.edu/video/history/aifilms/63-chess.mp4 63-chess.mp4] hosted by [https://www.csail.mit.edu/ MIT CSAIL]
* [https://github.com/PDP-10/its/tree/master/src/chprog PDP-10/its · GitHub] (OCM 470 and accompanying files is a 1980 version of Mac Hack) maintained by [[User:Larsbrinkhoff|Lars Brinkhoff]] and [https://github.com/eswenson1 Eric Swenson]
* [https://en.chessbase.com/post/the-adventure-of-chess-programming-part-2 The Adventure of Chess Programming (Part 2)] by [[Frederic Friedel]], [[ChessBase|ChessBase News]], February 12, 2019
=References=
<references />
 
'''[[Engines|Up one Level]]'''
[[Category:Mainframe]]
[[Category:1966]]
[[Category:1967]]
[[Category:1968]]

Navigation menu