Changes

Jump to: navigation, search

Schach (US)

7,435 bytes added, 11:00, 22 April 2018
Created page with "'''Home * Engines * Schach''' FILE:KnightsTemplarPlayingChess1283.jpg|border|right|thumb| Knights Templar playing Chess <ref>[https://en.wikipedia.org/wik..."
'''[[Main Page|Home]] * [[Engines]] * Schach'''

[[FILE:KnightsTemplarPlayingChess1283.jpg|border|right|thumb|
Knights Templar playing Chess <ref>[https://en.wikipedia.org/wiki/Knights_Templar Knights Templar] playing Chess, [https://en.wikipedia.org/wiki/Libro_de_los_juegos Libro de los juegos] commissioned by [https://en.wikipedia.org/wiki/Alfonso_X_of_Castile Alfonso X of Castile], 1283</ref> <ref>[https://en.wikipedia.org/wiki/Chess Chess from Wikipedia]</ref> ]]

'''Schach''',<br/>
an early chess program by [[Rolf C. Smith]] and [[Franklin D. Ceruti]], competing the first three [[ACM North American Computer Chess Championship|ACM North American Computer Chess Championships]], the [[ACM 1970]], [[ACM 1971]] and the [[ACM 1972]]. Schach was originally developed in 1968 as part of the requirements for the degree of Master of Computer Science at [https://en.wikipedia.org/wiki/Texas_A%26M_University Texas A&M University] under advisor [[Dan D. Drew]] <ref>[http://archive.computerhistory.org/projects/chess/related_materials/text/3-0%20and%203-1%20and%203-2%20and%203-3%20and%205-2.1970_ACM_70/1970_ACM.062303010.pdf ACM 1970 - Special Events for Association for Computing Machinery, 25th National Conference] (pdf), hosted by [[The Computer History Museum]]</ref>, was written in [[Fortran]] and had an implementation of a [[SOMA]] like algorithm instead of [[Quiescence Search|quiescence search]]. [[Static Exchange Evaluation|Static exchange evaluation]] was further used at [[Interior Node|interior nodes]] for [[Move Ordering|move ordering]] and [[Pruning|pruning]] aka reducing the width of a [[Type B Strategy|Shannon Type B]] program.

=Description=
[[Rolf C. Smith|Rolf C. Smith's]] description from the [[ACM 1971]] panel session <ref>[[Ben Mittman]], [[Rolf C. Smith]] et al. ('''1971''') ''[http://www.computerhistory.org/chess/full_record.php?iid=doc-431614f6d1ee8 Computer Chess Programs (Panel)]''. [http://archive.computerhistory.org/projects/chess/related_materials/text/3-1%20and%203-3.computer_chess_panel.mittman/3-1%20and%203-3.computer_chess_panel.mittman_etc.1971.ACM.062303021.pdf pdf] from [[The Computer History Museum]]</ref>:

SCHACH was originally developed in 1968 as part of the requirements for the degree of Master of Computing Science at Texas A&M University. Basic FORTRAN was chosen as the language which would lend itself best to the programming and the degree of machine independence and availability desired by its authors. It was initially programmed via the [https://en.wikipedia.org/wiki/MUSIC/SP RAX terminal system] on an [[IBM 360|IBM 360/40]] belonging to LTV on loan to the University. In late 1968 it was switched over to A&M's new IBM 360/65; in 1969 it ran on IBM 360/50's in [https://en.wikipedia.org/wiki/Ho_Chi_Minh_City Saigon], [https://en.wikipedia.org/wiki/South_Vietnam RVN] and in [https://en.wikipedia.org/wiki/Sattahip_District Sadahip], [https://en.wikipedia.org/wiki/Thailand Thailand], when the authors were transferred overseas with the [https://en.wikipedia.org/wiki/United_States_Air_Force U.S. Air Force]. It has most recently run on an [https://en.wikipedia.org/wiki/IBM_1410 IBM 1410] and is now in residence on a [[UNIVAC 418|UNIVAC 418 III]].

The backbone of SCHACH is the concept of [[Square Control|piece board control]], defined as all squares on which a piece exerts direct or indirect influence (can move to in a capture mode). Utilizing this concept we have found that a pseudo-dynamic position projection can be effected in a static environment on a local scale. Significant is that this is accomplished through the control concept without actual [[Move Generation|move regeneration]] in depth. Coupled with a heuristic method developed for examination of multiple piece exchanges (SWAP), it is theoretically possible to predict/project move sequences up to 36 [[Ply|plys]] in depth with substantial accuracy. This is used in lieu of [[Alpha-Beta|alpha-beta pruning]] or dynamic [[Move Ordering|move-generation ordering]], permitting [[Pruning|pre-pruning]] of move-group subsets prior to recursive evaluation and deeper ply explorations.

The following items are considered significant enough to warrant discussion during the panel session:
# Piece board control methods, theory, tabling and application.
# Dynamic piece reweighting system.
# Approaches to minimax criteria and systems of treeing used to date.
# Table of interrelated values/weights for the overall static evaluation "polynomial" and positionality criteria. In support of this are some sample sequences which demonstrate the effect of some of the major criteria in a stand-alone use for static evaluation.
# Coding optimization and considerations in logic optimization for elimination of repetitive and recursive portions in favor of progressive deepening and reevaluation compression and retention.
# Book opening considerations.
# Macro flow of program logic and micro explanation of basic table design.
# Statistics accrued in game play.

[https://en.wikipedia.org/wiki/Captain_%28United_States_O-3%29 Captain] Smith collaborated with Captain Franklin D. Ceruti, [https://en.wikipedia.org/wiki/United_States_Air_Force USAF], in the development of SCHACH.

=Selected Games=
[[ACM 1972]], round 2, [[Leverett CP]] - [[Schach (US)|Schach]] <ref>[http://www.csvn.nl/index.php?option=com_docman&task=cat_view&gid=60&Itemid=26&lang=en PGN Download NACCC] from [http://www.csvn.nl/index.php?option=com_docman&task=cat_view&gid=13&Itemid=26&lang=en Computerschaak/Downloads/Games], [[CSVN]] site</ref>
<pre>
[Event "ACM 1972"]
[Site "Boston USA"]
[Date "1972.08.14"]
[Round "2"]
[White "Leverett CP"]
[Black "Schach"]
[Result "0-1"]

1.Nc3 d5 2.e4 dxe4 3.Nxe4 e5 4.Qh5 Nc6 5.Nf3 Nf6 6.Nxf6+ gxf6 7.Bc4
Qd7 8.Qxf7+ Qxf7 9.Bxf7+ Kxf7 10.O-O Rg8 11.d3 Bc5 12.Be3 Nd4 13.Nxd4
exd4 14.Bf4 Bd6 15.Bg3 Be6 16.a4 Rg5 17.h4 Rg4 18.b4 Bxg3 19.fxg3
Rxg3 20.Rf4 Rd8 0-1
</pre>

=Continuation=
'' see main article [[Schach|Schach 2]]''

According to the [https://en.wikipedia.org/wiki/Chessgames.com Chessgames.com] description <ref>[http://www.chessgames.com/perl/chessplayer?pid=64934 The chess games of Schach 2 3] from [https://en.wikipedia.org/wiki/Chessgames.com Chessgames.com]</ref>, a 1970 version of Schach was extended in 1978 to become [[Schach|Schach 2]], ported to [[Algol]] by [[Matthias Engelbach]], at that time [https://en.wikipedia.org/wiki/Bundeswehr German military] officer and student at [https://en.wikipedia.org/wiki/Bundeswehr_University_Munich Bundeswehr University Munich]. In the early 90s, along with co-author [[Thomas Kreitmair]], Schach 3.0 was a complete re-write in [[x86]] (486) [[Assembly|assembly language]] for [[IBM PC|PCs]], to become one of the fastest programs of its time <ref>[https://www.stmintz.com/ccc/index.php?id=222098 Schach 3.0] by [[Vincent Diepeveen]], [[CCC]], April 08, 2002</ref>.

=See also=
* [[Schach|Schach 2]] by [[Matthias Engelbach]], 3.0 with [[Thomas Kreitmair]]
* [[Schach MV 5,6]] by [[Helmut Richter]]

=External Links=
* [https://en.wikipedia.org/wiki/Schach Schach from Wikipedia]
* [http://de.wikipedia.org/wiki/Schach Schach from Wikipedia.de] (German) = [[Chess]]
* [http://de.wikipedia.org/wiki/Schach_%28Zeitschrift%29 Schach (Zeitschrift) from Wikipedia.de] (German [https://en.wikipedia.org/wiki/List_of_chess_periodicals Chess periodical])

=References=
<references />

'''[[Engines|Up one level]]'''

Navigation menu