I Chess

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Homework2C: Chess Ver2.

0
Name Student ID Email Distribution
Lin Liao 0133575 liaolin@cs.washington.eduImplement the move
generator, quiescence search,
transposition table using hash
scheme.
Tian Sang 0133587 sang@cs.washington.edu Design and implement the
evaluation functions for
difference stages.
Ke Zheng 0133614 kzheng@cs.washington.edu Implement the X-board
Protocol with time controller,
the whole control of the
program, and opening book.

9GWUG% NCPIWCIGVQKORNGOGPVVJGRTQLGEV9GFGXGNQRCPFFGDWIQWT
RTQITCOQPVJG8KUWCN% +&'CPFWUG8KUWCN5QWTEG5CHGVQOCPCIGUQWTEG
EQFGCPFEQQTFKPCVGEQQRGTCVKQP5KPEGYGQPN[WUGUVCPFCTF%% 
NKDTCT[KPQWTRTQITCOGZEGRVUQOGOKPQTRNCEGUPQUQWTEGEQFGYCU
EJCPIGFYJGPYGOKITCVGFVJGRTQLGEVHTQO9KPFQYUVQ.KPWZ) KUWUGF
VQRTQFWEGGZGEWVCDNGHKNGQP.KPWZ

6JKUVKOGYGJCXGOCFGTGOCTMCDNGRTQITGUUKPQWTEJGUURTQITCO/QUV
QHVJGDWIUKPQWT%JGUUXGTJCXGDGGPHKZGF+VQDG[UCNNVJGEJGUU
TWNGUCPFKUCDNGVQOCMGCUQECNNGFYKUGFGEKUKQPD[VJKPMKPIQT
QTGXGPOQTGRNKGU
WUKPISWKGEKGPEGUGCTEJ 1WTEJGUURTQITCO
KPEQTRQTCVGUQRGPKPIDQQMCPFFKHHGTGPVGXCNWCVKQPHWPEVKQPUHQT
FKHHGTGPVUVCIGUCUQRGPKPIOKFFNGCPFGPFKPI6TCPURQTVCVKQPVCDNGKU
CNUQKORNGOGPVGFCPFKVUGHHKEKGPE[KUFKUEWUUGF

9GTGHGTTGFVQUQOGYGDUKVGUCUNKUVGFKPTGHGTGPEG$WVYGDQTTQYGF
QPN[KFGCPQVUQWEGEQFG

5KIPCVWTG

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAA



&GUETKRVKQPKP&GRVJ
&GUETKRVKQPKP&GRVJ

! 3WKGUEGPEG5GCTEJ
6QQXGTEQOGVJGGHHGEVQHJQTK\QPYGKORNGOGPVGFVJGSWKGUEGPEG
UGCTEJKPQWTRTQITCO+PGCEJPQFGYGUVQTGVJGGXCNWCVKQPXCNWGQH
KVURCTGPVPQFGCUYGNNCUKVUQYPXCNWG+HCPQFGKUCNGCHYG
VGNNKHVJGFKHHGTGPEGDGVYGGPVJGGXCNWCVKQPXCNWGUQHKVURCTGPV
CPFKVUQYPKUNCTIGGPQWIJ+HVJGFKHHGTGPEGGZEGGFUUQOG
VJTGUJQNFSWKGUEGPEGUGCTEJYKNNDGCEVKXCVGF6JGSWKGUEGPEGUGCTEJ
KUCNUQCOKPKOCZUGCTEJYKVJαβRTWPKPI+VFKHHGTUHTQOCPQTOCN
UGCTEJCVVYQRQKPVUHKTUVKVWUGUCOWEJUKORNGTGXCNWCVKPI
HWPEVKQPOCKPN[DCUGFQPOCVGTKCNUVQURGGFWRVJGQVJGTKUKV
YKNNPQVGZRCPFCPQFGKHVJKUPQFGKUKPSWKGUEGPEGUVCVG6JG
SWKGUEGPEGUGCTEJJCUKVUQYPRN[NKOKVCPFEJKNFTGPPWODGT
WRRGTDQWPFUQYGECPCFLWUVVJGOUGRGTCVGN[

! 6TCPURQUKVKQP6CDNG

9GTGHGTTGFVQ=?HQTVJGKFGC 
#VTCPURQUKVKQPVCDNGKUUKORN[CPCTTC[QHKPHQTOCVKQPCDQWV
TGEGPVN[XKUKVGFRQUKVKQPUKPVJGICOG9JGPGXGT[QWUGCTEJCPQFGKP
VJGICOGVTGG[QWUVCTVD[NQQMKPIVQUGGYJGVJGTVJGEQTTGURQPFKPI
RQUKVKQPKUCNTGCF[KPVJG66CPFKHUQYJGVJGTVJGKPHQTOCVKQP
JGNFVJGTGKUWUGHWN
9GKORNGOGPVQWT66WUKPIJCUJVCDNGCUOQUVRTQITCOUFQ9GWUGC
 TCPFQONQPIKPVGIGTCTTC[VQRTQFWEGJCUJMG[U*GTGKUVJG
USWCTGPWODGTQHCDQCTFCPFKUVJGPWODGTQHFKHHGTGPVRKGEGU

KPENWFKPIDNCPM (QTCDQCTFUVCVWUVJGTCPFQOPWODGTUCTG
EQPPGEVGFWUKPI:14QRGTCVQTCPFVJWURTQFWEGVJGJCUJMG[9GCNUQ
WUGCPQVJGT TCPFQOCTTC[VQOCMGEJGEMKPIPWODGT7UKPIVJKU
OGVJQFVJGRTQDCDKNKV[QHEQNNKUKQPKUPGCTN[\GTQ+PGCEJGPVT[QH
JCUJVCDNGDGUKFGUEJGEMKPIPWODGTYGCNUQUVQTGVJGGXCNWCVKQP
XCNWGRN[FGRVJCPFCHNCIVQKPFKECVGKHVJKUGXCNWCVKQPXCNWGKU
VJGGZCEVXCNWGQTKUQPN[CPWRRGTDQWPFQTNQYGTDQWPF
VJGTGCUQP
KUαβRTWPKPI 6JGUGXCNWGUOCMGKVUEQODKPCVKQPYKVJαβRTWPKPI
XGT[GCU[

! 1RGPKPI$QQM
#UVJQWUCPFUQHUVTQPIRNC[GTUJCXGDGGPUVWF[KPIVJGKPKVKCN
RQUKVKQPCPFJCXGYTKVVGPCDQWVQTRNC[GFVJGKTHKPFKPIU9GFQP V
YCPVQWTRTQITCOVQYCUVGVJGVKOGTGFKUEQXGTKPIVJGUGOQXGUUQ
VJGTGKUWUWCNN[CFCVCDCUGQḦCRRTQXGF̉QRGPKPIU
9GFQEQPUKFGTKPEQTRQTCVKPICNCTIGFCVCDCUGQHDQVJQRGPKPICPF
GPFKPIYJKEJTGSWKTGUNCTIGFCVCUGGMKPICPFTGCFKPIKPURGEKHKEHKNG
HQTOCV$WVFWGVQNKOKVGFVKOGYGFGEKFGFVQGPECRUWNCVGVJGOQUV
WUGHWNQRGPKPIDQQMUKPVQQWTRTQITCO#PFWUGVJGOQUVUKORNGUGCTEJ
VGEJPKSWGVQHKPFVJGQRGPKPIDQQMVJCVECPDGCRRNKGF
! 'XCNWCVKQP(WPEVKQP
6JGGXCNWCVKQPHWPEVKQPKUVJGDTCKPQHQWTEJGUURTQITCOCPFKV
KUCNUQCMG[RTQDNGOVQUQNXG9GVT[VQVCMGCNNVJGHCEVQTUVJCV
NGCFVQYKPNQUUKPVQEQPUKFGTCVKQPD[KPENWFKPIOCVGTKCNXCNWGRCYP
RQUKVKQPMKPIUCHGV[DQCTFEQPVTQNRKGEGCVVCEMGVE
9GJCXGCRRNKGFFKHHGTGPVGXCNWCVQTUTGURGEVKXGN[HQTQRGPKPI
OKFICOGCPFGPFICOG+PCNNVJGTGUVCIGUVJGOCVGTKCNXCNWGKU
VJGOQUVKORQTVCPVHCEVQTDWVHQTGCEJUVCIGUQOGETKVGTKQPQH
GXCNWCVKQPOC[EJCPIG+PVJGQRGPKPIYGCRRN[UQOGDCUKETWNGUD[
IKXKPIJKIJRTKQTKVKGUVQOQXKPIQWVMPKIJVUDKUJQRUECUVNKPI
QEEWR[QTEQPVTQNVJGEGPVGTQHVJGDQCTFCPFTGUVTKEVOQXKPIVJG
SWGGP+PVJGOKFICOGYGUVTGUUVJGCVVCEMKPIXCNWGCPFMKPI
UCHGV[KHUQOGRKGEGQHVJGQRRQPGPVKUDGKPICVVCEMGFD[WUVJGTG
YKNNDGCDQPWUCEEQTFKPIVQVJGQRRQPGPV̉UCPFQWTRKGEG̉UXCNWGU
(QTMKPIUCHGV[YGTGUVTKEVOQXKPIRCYPUDGUKFGVJGMKPID[
EQORWVKPIVJGRCYPUVTWEVWTGCPFGPEQWTCIGRNCEKPIOQTGRKGEGU
DGHQTGQWTMKPICPFVJTGCVGPKPIVJGQRRQPGPV̉UMKPI9GENGCTN[MPQY
KHCPGZEJCPIGQHRKGEGUKUYQTVJ+PVJGGPFICOGYGUVTGUUVJG
MKPỈUOQXKPIQWVVQRTQVGEVQTCVVCEMRCYPUKPUVGCFQHVJGMKPI
UCHGV[CPFYGIKXGCJKIJRTKQTKV[VQRTQOQVKQPJQRGHWNRCYP
RQUKVKQPU6JGDQCTFEQPVTQNXCNWGQHCNNUVCIGUEQWPVGFD[GCEJ
USWCTGKUEQORWVGFDWVJCUCFKHHGTGPVYGKIJVVQGCEJUVCIGHQT
GZCORNGKPVJGGPFICOGKVKUPQVXGT[KORQTVCPV1WTRTQITCOKUCNUQ
XGT[TGCUQPCDNGKPVJCVKHYGIWCTCPVGGQWTNQUUYGYKNNTGUKIP
6JGRGTHQTOCPEGQHQWTRTQITCOKURTGVV[IQQF7UWCNN[KVECPNCUV
CDQWVOQXGUYJGPRNC[KPICICKPUV)07EJGUUCPFQPEGKVNCUVGF
OQXGU+PETGFKDN[KVDGCVUQOGJWOCPRNC[GTUYJGPVGUVKPIKV+VKU
ITGCVVJCVQWTRTQITCOFQGUJCXGUQOGKPVGNNKIGPEG
! $KV$QCTF
6JGGHHKEKGPE[QHOQXGIGPGTCVQTKUGUUGPVKCN9GWUGVJGRQRWNCTDKV
DQCTFOGVJQFVQHCEKNKVCVGQWTOQXGIGPGTCVQT9GTGHGTTGFVQVJG
DCUKEFGUETKRVKQPQHDKVDQCTFCNIQTKVJOQP=?CPFUQOGQVJGTYGD
UKVGUDWVVJGEQPETGVGKORNGOGPVCVKQPKUFGUKIPGFD[QWTUGNXGU
CNVJQWIJKV̉URTQDCDN[PQVVJGQRVKOCN9GGZRGPFVJGWUGQHDKV
DQCTFVQEQORWVGVJGEQPVTQNOCVTKZ%QPVTQNOCVTKZTGEQTFUVJG
EQPVTQNUVCVWUQHGCEJUSWTCTGCPFKUYGNNWUGFKPQWTGXCNWCVKQP
HWPEVKQP9GHKPKUJGFOQUVQHDKVDQCTFCNIQTKVJOUKPJQOGYQTM$CPF
YGCFFGFRTQOQVKQPGPRCUUCPVCPFECUVNKPIKPVJKURJCUG

&KUEWUUKQP
9JGPYGWUGDKVDQCTFVQEQORWVGVJGOQXGUQHDKUJQRCPFSWGGP
VYQTQVCVKQPOCVTKZUCTGPGGFGFVQTQVCVGDKVDQCTFNGHVFGITGG
QTTKIJVFGITGG=?#HVGTTQVCVKQPYGPGGFVQTQVCVGVJGO
DCEMVQQTKIKPCNRNCEGU+HKTUVVJQWIJVYGEQWNFWUG4QVCVG.GHV
OCVTKZVQWPFQVJGTQVCVKQPQH4QVCVG4KIJVCPFXKEGXGTUC$WV
KVYCUVQVCNN[YTQPI(KPCNN[YGJCFVQFGUKIPVYQQVJGTOCVTKZU
ECNN4GXGTUG.GHVCPF4GXGTUG4KIJV
9JGPYGKORNGOGPVVJGSWKGUEKGPEGUGCTEJHKTUVYGWUGFC
FKHHGTGPVOQXGIGPGTCVQTVQRTQFWEGQPN[ECRVWTGOQXGU6JKU
OGVJQFKURTQXGFPQVTKIJVCVCNN6JGTGCUQPKUVJCVYJGP[QWWUG
OKPKOCZVTGGKPSWKGUEKGPEGUGCTEJKH[QWJCXGQPN[ECRVWTG
OQXGU[QWYKNNQHVGPOKUUVJQUGIQQFPQFGUCPFOCMG[QWTUGCTEJ
OGCPKPINGUU
#HVGTYGKORNGOGPVVJGJCUJVCDNGYGFKFUQOGGZRGTKOGPVUVQVGUV
KVUGHHKEKGPE[9GHQWPFJCUJVCDNGKUIQQFCVVYQUKVWCVKQPU
(KTUVKUDKIRN[NKOKVPWODGT
CVNGCUVYGVJKPM 6JGQVJGTKU
KPVJGGPFICOGRJCUG+PQWTRTQITCOVJGRQUUKDNGRN[NKOKVKU
QPN[QTUQPQQDXKQWUKORTQXGOGPVKUQDUGTXGF5QYGVWTPQHH
VJGJCUJHWPEVKQPYJGPYGVWTPGFKPQWTRTQITCO#DGVVGTUQNWVKQP
OC[DGEJCPIKPIRN[NKOKVUF[PCOKEN[5KPEGKPVJGGPFICOGRJCUG
VJGPWODGTQHRQUUKDGOQXGUKUOWEJUOCNNGTVJCPOKFFNGICOGYG
ECPDQVJKPETGCVGRN[NKOKVCPFWUGJCUJHWPEVKQP$WVYGJCXGPQ
VKOGVQKORNGOGPVVJGKFGC6JCV̉UCNKVVNGRKV[

Reference:
1. http://www1.ics.uci.edu/~eppstein/180a/970424.html
2. JVVRYYYKEUWEKGFW`GRRUVGKPCJVON

You might also like