Imperial College London Arxiv:1509.01549V1 [Cs.AI] 4 Sep

Total Page:16

File Type:pdf, Size:1020Kb

Imperial College London Arxiv:1509.01549V1 [Cs.AI] 4 Sep Imperial College London Department of Computing Giraffe: Using Deep Reinforcement Learning to Play Chess by Matthew Lai Submitted in partial fulfilment of the requirements for the MSc Degree in arXiv:1509.01549v1 [cs.AI] 4 Sep 2015 Advanced Computing of Imperial College London September 2015 Abstract This report presents Giraffe, a chess engine that uses self-play to discover all its domain-specific knowledge, with minimal hand-crafted knowledge given by the pro- grammer. Unlike previous attempts using machine learning only to perform parameter- tuning on hand-crafted evaluation functions, Giraffe’s learning system also performs automatic feature extraction and pattern recognition. The trained evaluation function performs comparably to the evaluation functions of state-of-the-art chess engines - all of which containing thousands of lines of carefully hand-crafted pattern recognizers, tuned over many years by both computer chess experts and human chess masters. Giraffe is the most successful attempt thus far at using end-to-end machine learning to play chess. We also investigated the possibility of using probability thresholds instead of depth to shape search trees. Depth-based searches form the backbone of virtually all chess engines in existence today, and is an algorithm that has become well-established over the past half century. Preliminary comparisons between a basic implementation of probability-based search and a basic implementation of depth-based search showed that our new probability-based approach performs moderately better than the established approach. There are also evidences suggesting that many successful ad-hoc add-ons to depth-based searches are generalized by switching to a probability-based search. We believe the probability-based search to be a more fundamentally correct way to perform minimax. Finally, we designed another machine learning system to shape search trees within the probability-based search framework. Given any position, this system estimates the probability of each of the moves being the best move without looking ahead. The system is highly effective - the actual best move is within the top 3 ranked moves 70% of the time, out of an average of approximately 35 legal moves from each position. This also resulted in a significant increase in playing strength. With the move evaluator guiding a probability-based search using the learned eval- uator, Giraffe plays at approximately the level of an FIDE International Master (top 2.2% of tournament chess players with an official rating)12. 1F´ed´erationInternationale des Echecs,´ or the World Chess Federation, is the international organisation that governs all major international chess competitions. 2Please see AppendixA for a description of the Elo rating system. 2 Acknowledgements This project would not have been possible without the guidance, encouragement, insights, and inspiration from my supervisor Professor Duncan Gillies. I would also like to thank the computer chess community for their support. In particular - Gerd Isenberg, for maintaining and writing most of the Chess Programming Wiki, the most comprehensive reference for everything to do with computer chess, and Graham Banks, for testing Giraffe against a wide variety of opponents. I am also thankful for the hundreds of people who played thousands of games against Giraffe on the Internet Chess Club, including Grandmaster Tahir Vakhidov, Interna- tional Master Alejandro Bofill Mas, IM Alejandro Montalvo, IM Alex Domont, IM Ul- rich Schulze, IM William Hartston, FIDE Master 'renium', 'solsjenitsyn', 'arnav311004', 'wmm72', and 'DoctorNick'. Observing their games on ICC allowed me to discover many potential improvements for Giraffe. This project would have been much less successful without the Imperial College High Performance Computing service, which provided the immense computing power required for this project. And my family and friends, for all the fish. 3 Contents 1 Introduction 8 1.1 Computers and Chess . .8 2 Background and Related Work9 2.1 Conventional Chess Engines . .9 2.1.1 Minimax . .9 2.1.2 α-β Pruning . 11 2.1.3 Evaluation . 12 2.2 Machine Learning in Zero-Sum Games . 13 2.2.1 Mate Solvers . 13 2.2.2 Learning Based on Hand-Selected Features . 14 2.2.3 Temporal-Difference Learning . 14 2.3 Deep Learning . 15 2.4 Project Overview and Contributions . 16 3 Supporting Work 16 4 Neural Network-Based Evaluation 17 4.1 Feature Representation . 17 4.2 Network Architecture . 21 4.3 Training Set Generation . 21 4.4 Network Initialization . 22 4.5 TD-Leaf . 23 4.6 Results and Evaluation . 24 5 Probabilistic Search 26 5.1 The Search Problem Redefined . 26 5.2 Conventional Depth-Limited Search . 26 5.3 Probability-Limited Search . 27 5.4 Depth-Limited Search vs Probability-Limited Search . 28 4 6 Neural Network-Based Probability Estimation 29 6.1 Feature Representation . 30 6.2 Network Architecture . 31 6.3 Training Positions Generation . 31 6.4 Network Training . 31 6.5 Results and Evaluation . 31 7 Conclusion 32 7.1 Future Work . 33 7.1.1 Neural Network-Based Time Management . 33 7.1.2 More Fine-Grained Caching, and Model Compression . 34 7.1.3 Evaluation Error Estimation . 34 7.1.4 Similarity Pruning . 34 Appendices 36 Appendix A The Elo Rating System 36 5 List of Tables 1 Example position representation . 20 2 TD-Leaf Example . 23 3 STS Test Results (0.1s/position) . 25 4 Move prediction results (all move types) . 32 5 Move prediction results (quiet moves) . 32 6 List of Figures 1 Example to illustrate effects of different feature representations . 18 2 Feature representation example . 20 3 Network architecture . 21 4 Training log . 25 5 Example of nodes searched by depth-limited search vs probability-limited search . 28 6 Example of search tree with very different branching factors in different branches . 29 7 1 Introduction 1.1 Computers and Chess Chess is a game that requires so much creativity and sophisticated reasoning that it was once thought of as something no computers will ever be able to do. It was frequently listed alongside activities like poetry writing and painting, as examples of tasks that can only be performed by humans. While writing poetry has remained very difficult for computers to this day, we have had much more success building chess-playing computers. In 1997, IBM's Deep Blue defeated the reigning World Chess Champion, Garry Kasparov, under standard tournament rules, for the first time in the history of chess. In the ensuing two decades, both computer hardware and AI research advanced the state-of-art chess-playing computers to the point where even the best humans today have no realistic chance of defeating a modern chess engine running on a smartphone. However, it is interesting to note that the way computers play chess is very different from how humans play. While both humans and computers search ahead to predict how the game will go on, humans are much more selective in which branches of the game tree to explore. Computers, on the other hand, rely on brute force to explore as many continuations as possible, even ones that will be immediately thrown out by any skilled human. In a sense, the way humans play chess is much more computationally efficient - using Garry Kasparov vs Deep Blue as an example, Kasparov could not have been searching more than 3-5 positions per second, while Deep Blue, a supercomputer with 480 custom "chess processors", searched about 200 million positions per second [1][2] to play at approximately equal strength (Deep Blue won the 6-game match with 2 wins, 3 draws, and 1 loss). How can a human searching 3-5 positions per second be as strong as a computer searching 200 million positions per second? And is it possible to build even stronger chess computers than what we have today, by making them more computationally efficient? Those are the questions this project investigates. There have been many attempts at making chess engines more selective without overlooking impor- tant continuations, but it has proven to be a very difficult problem. It is difficult to come up with reliable rules to decide which branches to explore further and which branches to prune. Humans do this by applying very complex rules with many exceptions. People learn those rules through playing and observing thousands of games, and no one has been able to convert that knowledge into concrete rules for computers that work in all situations. Instead of the conventional method of teaching computers how to play chess by giving them hard- coded rules, this project is an attempt to use machine learning to figure out how to play chess through self-play, and have them derive their own rules from the games. Using multiple deep artificial neural networks trained in a temporal-difference reinforcement learn- ing framework, we use machine learning to assist the engine in making decisions in a few places - • Statically evaluating positions - estimating how good a position is without looking further • Deciding which branches are most "interesting" in any given position, and should be searched further, as well as which branches to discard • Ordering moves - determining which moves to search before others, which significantly affects efficiency of searches 8 Using artificial neural networks as a substitute for "intuition", we hope to create a machine that can play chess more efficiently. 2 Background and Related Work Thanks to the complex yet well-defined nature of the game, chess is an extensively-studied prob- lem in artificial intelligence. Thousands of papers have been written on all aspects of computer chess since the 1950s, and at least hundreds of chess engines have been written by researchers, professionals, and amateurs over the same years [3]. The chess problem is as follows - given a chess position, we want to find a move, out of all legal moves for the position, that maximizes our chance of winning the game.
Recommended publications
  • Sally Matthews Is Magnificent
    ` DVORAK Rusalka, Glyndebourne Festival, Robin Ticciati. DVD Opus Arte Sally Matthews is magnificent. During the Act II court ball her moral and social confusion is palpable. And her sorrowful return to the lake in the last act to be reviled by her water sprite sisters would melt the winter ice. Christopher Cook, BBC Music Magazine, November 2020 Sally Matthews’ Rusalka is sung with a smoky soprano that has surprising heft given its delicacy, and the Prince is Evan LeRoy Johnson, who combines an ardent tenor with good looks. They have great chemistry between them and the whole cast is excellent. Opera Now, November-December 2020 SCHUMANN Paradies und die Peri, Cincinnati Symphony Orchestra, Paolo Bortolameolli Matthews is noted for her interpretation of the demanding role of the Peri and also appears on one of its few recordings, with Rattle conducting. The soprano was richly communicative in the taxing vocal lines, which called for frequent leaps and a culminating high C … Her most rewarding moments occurred in Part III, particularly in “Verstossen, verschlossen” (“Expelled again”), as she fervently Sally Matthews vowed to go to the depths of the earth, an operatic tour-de-force. Janelle Gelfand, Cincinnati Business Courier, December 2019 Soprano BARBER Two Scenes from Anthony & Cleopatra, Chicago Symphony Orchestra, Juanjo Mena This critic had heard a fine performance of this music by Matthews and Mena at the BBC Proms in London in 2018, but their performance here on Thursday was even finer. Looking suitably regal in a glittery gold form-fitting gown, the British soprano put her full, vibrant, richly contoured voice fully at the service of text and music.
    [Show full text]
  • CHESS FEDERATION Newburgh, N.Y
    Announcing an important new series of books on CONTEMPORARY CHESS OPENINGS Published by Chess Digest, Inc.-General Editor, R. G. Wade The first book in this current series is a fresh look at 's I IAN by Leonard Borden, William Hartston, and Raymond Keene Two of the most brilliant young ployers pool their talents with one of the world's well-established authorities on openings to produce a modern, definitive study of the King's Indian Defence. An essen­ tial work of reference which will help master and amateur alike to win more games. The King's Indian Defence has established itself as one of the most lively and populor openings and this book provides 0 systematic description of its strategy, tactics, and variations. Written to provide instruction and under­ standing, it contains well-chosen illustrative games from octuol ploy, many of them shown to the very lost move, and each with an analysis of its salient features. An excellent cloth-bound book in English Descriptive Notation, with cleor type, good diagrams, and an easy-to-follow format. The highest quality at a very reasonable price. Postpaid, only $4.40 DON'T WAIT-ORDER NOW-THE BOOK YOU MUST HAVE! FLA NINGS by Raymond Keene Raymond Keene, brightest star in the rising galaxy of young British players, was undefeated in the 1968 British Championship and in the 1968 Olympiad at Lugano. In this book, he posses along to you the benefit of his studies of the King's Indian Attack and the Reti, Catalan, English, and Benko­ Larsen openings. The notation is Algebraic, the notes comprehensive but easily understood and right to the point.
    [Show full text]
  • CS 297 Report Improving Chess Program Encoding Schemes
    CS 297 Report Improving Chess Program Encoding Schemes Supriya Basani ([email protected]) Advisor: Dr. Chris Pollett Department of Computer Science San Jose State University December 2006 Table of Contents: Introduction......................................................................................................................... 3 Deliverable 1:...................................................................................................................... 4 Chess Game Databases and GNU Chess Program ......................................................... 4 Book.dat generation algorithm: .................................................................................. 5 Database lookup algorithm: ........................................................................................ 6 Deliverable 2:...................................................................................................................... 7 GNU Chess program's PVS Algorithm .......................................................................... 7 PVS algorithm:............................................................................................................ 8 Deliverable 3:.................................................................................................................... 10 Extension to PVS algorithm and Auto play setup ........................................................ 10 1. Extension to PVS algorithm.................................................................................. 10 2. Autoplay Setup.................................................................................................
    [Show full text]
  • The GNU C Programming Tutorial
    Edition 4.1 The GNU C Programming Tutorial Mark Burgess Faculty of Engineering, Oslo College Ron Hale-Evans Copyright c 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; there being no Invariant Section, with the Front-Cover Texts being \A GNU Manual", and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled \GNU Free Documentation License". (a) The FSF's Back-Cover Text is: \You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development." Function pointers i Table of Contents Preface ...................................... xi 1 Introduction............................... 1 1.1 The advantages of C..................................... 1 1.2 Questions for Chapter 1 ................................. 2 2 Using a compiler........................... 3 2.1 Basic ideas about C ..................................... 3 2.2 The compiler ........................................... 4 2.3 File names .............................................. 4 2.4 Errors .................................................. 5 2.4.1 Typographical errors ............................ 6 2.4.2 Type errors .................................... 6 2.5 Questions for Chapter 2 ................................. 6 3 The form of a C program................... 9
    [Show full text]
  • Chess & Bridge
    2013 Catalogue Chess & Bridge Plus Backgammon Poker and other traditional games cbcat2013_p02_contents_Layout 1 02/11/2012 09:18 Page 1 Contents CONTENTS WAYS TO ORDER Chess Section Call our Order Line 3-9 Wooden Chess Sets 10-11 Wooden Chess Boards 020 7288 1305 or 12 Chess Boxes 13 Chess Tables 020 7486 7015 14-17 Wooden Chess Combinations 9.30am-6pm Monday - Saturday 18 Miscellaneous Sets 11am - 5pm Sundays 19 Decorative & Themed Chess Sets 20-21 Travel Sets 22 Giant Chess Sets Shop online 23-25 Chess Clocks www.chess.co.uk/shop 26-28 Plastic Chess Sets & Combinations or 29 Demonstration Chess Boards www.bridgeshop.com 30-31 Stationery, Medals & Trophies 32 Chess T-Shirts 33-37 Chess DVDs Post the order form to: 38-39 Chess Software: Playing Programs 40 Chess Software: ChessBase 12` Chess & Bridge 41-43 Chess Software: Fritz Media System 44 Baker Street 44-45 Chess Software: from Chess Assistant 46 Recommendations for Junior Players London, W1U 7RT 47 Subscribe to Chess Magazine 48-49 Order Form 50 Subscribe to BRIDGE Magazine REASONS TO SHOP ONLINE 51 Recommendations for Junior Players - New items added each and every week 52-55 Chess Computers - Many more items online 56-60 Bargain Chess Books 61-66 Chess Books - Larger and alternative images for most items - Full descriptions of each item Bridge Section - Exclusive website offers on selected items 68 Bridge Tables & Cloths 69-70 Bridge Equipment - Pay securely via Debit/Credit Card or PayPal 71-72 Bridge Software: Playing Programs 73 Bridge Software: Instructional 74-77 Decorative Playing Cards 78-83 Gift Ideas & Bridge DVDs 84-86 Bargain Bridge Books 87 Recommended Bridge Books 88-89 Bridge Books by Subject 90-91 Backgammon 92 Go 93 Poker 94 Other Games 95 Website Information 96 Retail shop information page 2 TO ORDER 020 7288 1305 or 020 7486 7015 cbcat2013_p03to5_woodsets_Layout 1 02/11/2012 09:53 Page 1 Wooden Chess Sets A LITTLE MORE INFORMATION ABOUT OUR CHESS SETS..
    [Show full text]
  • Unix Et Programmation Shell
    Unix et Programmation Shell Philippe Langevin d´epartment d'informatique UFR sciences et technique universit´edu sud Toulon Var Automne 2013 Philippe Langevin (imath/ustv) Unix et Programmation Shell Automne 2013 1 / 33 document brouillon en r´evision site du cours : http://langevin.univ-tln.fr/cours/UPS/upsh.html localisation du fichier : http://langevin.univ-tln.fr/cours/UPS/doc/file.pdf Philippe Langevin (imath/ustv) Unix et Programmation Shell Automne 2013 2 / 33 derni`eresmodifications man.tex 2017−09−07 12:27:47.738251920 +0200 perm.tex 2016−09−30 09:41:54.766553521 +0200 file .tex 2016−09−30 09:19:02.810595120 +0200 bash.tex 2016−09−15 12:09:09.887948313 +0200 term.tex 2016−09−14 18:50:05.124091515 +0200 upsh.tex 2015−10−25 18:09:36.027434338 +0100 proc.tex 2015−10−20 22:09:35.450391618 +0200 shell.tex 2015−09−10 19:31:04.581529236 +0200 prologue.tex 2015−09−07 09:06:31.773157847 +0200 tools.tex 2015−07−11 09:04:38.890915266 +0200 pipe.tex 2014−10−02 19:10:22.426127326 +0200 direct.tex 2014−10−02 07:49:17.162784238 +0200 syntaxe.tex 2014−10−01 23:52:29.859357485 +0200 part.tex 2014−10−01 23:52:29.372363438 +0200 Philippe Langevin (imath/ustv) Unix et Programmation Shell Automne 2013 3 / 33 fichier 4 - fichier structure I-noeud commande fichier r´epertoire tube nomm´e netcat commande r´eseau Philippe Langevin (imath/ustv) Unix et Programmation Shell Automne 2013 4 / 33 fichier structure structure g´en´erale L'ensemble des syst`emesde fichiers d'un syst`eme unix est un arbre enracin´edans r´epertoire / .
    [Show full text]
  • UC Santa Cruz UC Santa Cruz Electronic Theses and Dissertations
    UC Santa Cruz UC Santa Cruz Electronic Theses and Dissertations Title Embedding Security into Systems After Their Design Permalink https://escholarship.org/uc/item/1vn6v7wg Author Capelis, D J Publication Date 2015 License https://creativecommons.org/licenses/by/4.0/ 4.0 Peer reviewed|Thesis/dissertation eScholarship.org Powered by the California Digital Library University of California UNIVERSITY OF CALIFORNIA SANTA CRUZ EMBEDDING SECURITY INTO SYSTEMS AFTER THEIR DESIGN A dissertation submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in COMPUTER SCIENCE by D J Capelis September 2015 The dissertation of D J Capelis is approved: Darrell DE Long, Chair Ethan L Miller Ahmed Amer Tyrus Miller Vice Provost and Dean of Graduate Studies Table of Contents Abstract v Acknowledgments vii 1 Introduction 1 1.1 New Possibilities . 2 1.2 Ease of Deployment . 2 1.3 Consolidation . 3 1.4 Consistency . 5 2 Changing Networking 7 2.1 Related Work . 10 2.2 Technical Detail . 13 2.2.1 Core Services . 13 2.2.2 Session Initiator . 21 2.3 Performance . 21 2.4 Potential Improvements . 24 2.4.1 Integration into the Kernel . 24 2.4.2 Integration into Hardware . 25 2.5 Deployment . 25 2.5.1 Deploying with Unmodified Applications . 26 2.5.2 Deploying with Unmodified Computers . 26 3 Changing the Computer Organization 28 3.1 Goals . 29 3.2 Related Work . 31 3.3 Technical Design . 33 3.3.1 Trusted Loading . 35 3.3.2 Trusted Data . 37 3.3.3 Trusted Runtime . 39 3.3.4 Trusted Channels .
    [Show full text]
  • Linux Installation and Getting Started
    Linux Installation and Getting Started Copyright c 1992–1996 Matt Welsh Version 2.3, 22 February 1996. This book is an installation and new-user guide for the Linux system, meant for UNIX novices and gurus alike. Contained herein is information on how to obtain Linux, installation of the software, a beginning tutorial for new UNIX users, and an introduction to system administration. It is meant to be general enough to be applicable to any distribution of the Linux software. This book is freely distributable; you may copy and redistribute it under certain conditions. Please see the copyright and distribution statement on page xiii. Contents Preface ix Audience ............................................... ix Organization.............................................. x Acknowledgments . x CreditsandLegalese ......................................... xii Documentation Conventions . xiv 1 Introduction to Linux 1 1.1 About This Book ........................................ 1 1.2 A Brief History of Linux .................................... 2 1.3 System Features ......................................... 4 1.4 Software Features ........................................ 5 1.4.1 Basic commands and utilities ............................. 6 1.4.2 Text processing and word processing ......................... 7 1.4.3 Programming languages and utilities .......................... 9 1.4.4 The X Window System ................................. 10 1.4.5 Networking ....................................... 11 1.4.6 Telecommunications and BBS software .......................
    [Show full text]
  • PHILIDOR in AUSTRALIA & AMERICA
    PHILIDOR in AUSTRALIA & AMERICA. Chapter 1 - Philidor’s games in his 1749 book-are they real? p. 4 Chapter 2 - Von der Lasa on the Games in Philidor’s 1749 book. p. 11 Chapter 3 - Australian Research-Chess World & c p. 20 Chapter 4 - American Research- Chess Monthly & c p. 49 Chapter 5 - Bibliography of Philidor’s books from the US Chess Monthly. p. 60 Continuation of American Research p. 67 Chapter 6 - Philidor’s Games from OECG & Boffa p. 98 Part 2 Chapter 7 - Francois Andre Danican Philidor Websites p. 102 Chapter 8 - Philidor’s Social Network and Timeline and Musical works p. 120 Chapter 9 - Philidor in Historical Fiction p. 146. Chapter 10- When did Philidor go to Holland and England? p. 160 Chapter 11- A Chess Champion Whose Operas Pleased a King. p. 162 Chapter 12- Eighteenth Century extracts from Fiske’s 1859 book. p. 167 Chapter 13- Philidor The Master of Masters by Solomon Hecht. p. 178+ ‘The Gambit’ Sept. 1928 (Hecht from Ray Kuzanek) The Mystery of Philidor’s Declaration that the Pawns are The Soul of Chess. (Hecht ‘The Gambit’ Sept. 1930) p. 233+ Chapter 14- Lovers of Philidor. p. 198 Chapter 15- Who was Michael Sedaine? p. 200 Chapter 16- Philidor and Vaucanson p. 201 Chapter 17- Review of Sergio Boffa’s Philidor book (ca 2010) p. 202 Chapter 18- Criticism of Philidor by Ercole del Rio + Ponziani mini bio. p.204 Chapter 19- The Gainsborough Philidor? p.209 Chapter 20- Captain Smith – Philidor – Captain Smith p.210 1 PREFACE When David Lovejoy wrote to me about a novel on Philidor as his possible next project and would I help with research, I agreed.
    [Show full text]
  • De-Sign and Implementation of a Computer Vision System for an Au
    Journal of Computer Science & Technology, Volume 18, Number 1, April 2018 - ORIGINAL ARTICLE - Design and Implementation of a Computer Vision System for an Autonomous Chess-Playing Robot Guillermo Larregay1, Federico Pinna1, Luis Avila1,2, and Daniel Mor´an1 1Laboratorio de Mecatr´onica, Universidad Nacional de San Luis, Villa Mercedes, San Luis, Argentina. 2Laboratorio de Investigaci´on y Desarrollo en Inteligencia Computacional, Universidad Nacional de San Luis, San Luis, Argentina. {golarregay, fpinna, loavila, dmoran}@unsl.edu.ar Abstract chess in an autonomous manner against a human op- ponent. This work describes a mechatronic system composed Briefly, this implementation is based on an by a robot arm that can play chess autonomously. The industrial-grade robot manipulator, a computer vision system is based on an industrial-grade robot manipu- system, and an open source chess game engine. The lator, a computer vision system, and an open source chess engine, based on the GNU Chess open source chess engine. Classification algorithms were imple- package, is used as the back-end engine for the chess mented in order to detect whether a given chessboard game. In order to achieve a proper and uniform level square is occupied, and in that case, if the piece is of illumination on the chessboard surface, a theoret- black or white. Such algorithms were compared in ical model of the illuminance curve of an LED was terms of their complexity of implementation, execu- used as the evaluation function for a genetic algo- tion time and accuracy of predictions. To achieve an rithm, implemented to optimize each LED orienta- uniform illumination of the chessboard, a theoretical tion using heuristic techniques so as to uniformly dis- model of an LED illuminance curve was used to find tribute the average illumination over the chessboard the best orientation for each diode using a genetic al- surface.
    [Show full text]
  • 31 March 2017 Page 1 of 8
    Radio 4 Extra Listings for 25 – 31 March 2017 Page 1 of 8 SATURDAY 25 MARCH 2017 roadside drama, which has him asking questions of Graham SAT 07:30 Yes Yes Yes (b00tcstj) Greene again.. Series 1, The Last Gasp Gold SAT 00:00 Stephen Baxter - Voyage (b007q9ld) Reader Paul Bazely John Rawling relives the 1991 World Athletics Championships 1985-86 Project Ares Producer Duncan Minshull. when Britain©s 400m men©s relay team beat the USA to gold. The first manned Mars mission blasts off on a perilous voyage of SAT 03:00 Charles Dickens - The Personal History of David SAT 08:00 Archive on 4 (b00kmhl4) discovery - both scientific and personal. Stars Laurel Lefkow. Copperfield (b007jmtp) Lynne Truss - Did I Really Ask That? SAT 00:30 Soul Music (b01mw2dj) Good and Bad Angels Lynne Truss shares her personal treasure trove of interviews with Series 14, Bach©s St Matthew Passion David falls in love, and questions his friendship with Steerforth. world famous writers. Bach©s St Matthew Passion was written in 1727 and was probably Stars Miriam Margolyes, Sheila Hancock and Phil Daniels. Between 1980 and 1990, Lynne was a part-time arts journalist, first performed as part of the Good Friday Service at SAT 04:00 The 3rd Degree (b05vx4dx) meeting and interviewing many giants of the theatre, including Thomaskirche in Leipzig. This programme explores ways in Series 5, Aston University Arthur Miller, Tom Stoppard, Simon Gray, Athol Fugard and which Bach©s St Mattew Passion touches and changes people©s A quiz show hosted by Steve Punt where a team of three Anthony Minghella.
    [Show full text]
  • Simple Computer Vision System for Chess Playing Robot Manipulator As a Project-Based Learning Example
    Simple computer vision system for chess playing robot manipulator as a Project-based learning example Emir Sokic, Melita Ahic-Djokic Faculty of Electrical Engineering, University of Sarajevo Zmaja od Bosne bb, 71000 Sarajevo, Bosnia and Herzegovina [email protected], [email protected] Abstract— This paper presents an example of project-based learn- course material is learned through homework problems and ing (PBL) in an undergraduate course on Image processing. The de- study prior to an exam. Evaluation of learning is based on sign of a simple, low-cost computer vision system for implementation project solutions, the method and presentation of solutions, on a chess-playing capable robot is discussed. The system is based on a standard CCD camera and a personal computer. This project and possibly a final examination [2]. is a good tool for learning most of the course material that would This paper proposes an adequate example of Project-based otherwise be mastered by homework problems and study before an learning intended to be part of an Image processing undergrad- exam. uate course. The example is interesting because it incorporates An algorithm which detects chess moves is proposed. It compares most of the topics discussed in the course: image representa- two or more frames captured before, during and after a played chess move, and finds differences between them, which are used to define a tion and display, image histograms, contrast and brightness played chess move. Further image processing is required to eliminate enhancement, histograms equalization, color transformations, false readings, recognize direction of chess moves, end eliminate image resizing, interpolation, affine and higher-order spatial image distortion.
    [Show full text]