aboutsummaryrefslogtreecommitdiff
path: root/doc/tex/imago.tex
blob: ca72c7a091d7511a96be2335ff9b87d05e53bd8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
\documentclass[12pt]{article}

\usepackage{geometry}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{hyperref}
\usepackage{csquotes}
\usepackage{enumitem}
\usepackage[indent=20pt]{parskip} % Space between paragraphs
\usepackage{indentfirst} % Indent first paragraph of sections
\usepackage{multicol} % Multiple columns

\geometry{left=3cm,top=2cm,bottom=2cm,right=3cm}

\usepackage{chngcntr}

\hypersetup{colorlinks=false,
	linkcolor=black,
	filecolor=black,
	urlcolor=black,
	bookmarks=true
}

\urlstyle{mono}

\usepackage[backend=biber, style=numeric, sorting=none]{biblatex}
\addbibresource{tex/biber.bib}

\usepackage{minted} % Code importing and formatting
\setminted{linenos, breaklines}

\usepackage[acronym, toc]{glossaries}
\makeglossaries
\input{tex/glossary.tex}

\newcommand{\program}{Imago}

\newcommand{\fref}[1]{Fig.~\ref{#1}}
\newcommand{\lref}[1]{Listing~\ref{#1}}
%\newcommand{\uurl}[1]{\underline{\url{#1}}}

\newcommand{\tabitem}{~~\llap{\textbullet}~~}

\begin{document}

\frenchspacing

\title{
	\begin{center}
		\includegraphics[width=0.4\textwidth]{img/logoUniovi.png}\hfill
		\includegraphics[width=0.3\textwidth]{img/logoEII.png}
	\end{center}~\\[10pt]
	\program\\
	\large An AI player of the game of Go\\
	\large (Juego Go basado en inteligencia artificial)\\
}

\author{Íñigo Gutiérrez Fernández}

\date{Oviedo, June 2023}

\maketitle

\thispagestyle{empty}

\begin{figure}[h]
	\begin{center}
		\includegraphics[width=0.6\textwidth]{img/imago.jpg}
	\end{center}
\end{figure}

\clearpage

\begin{abstract}
	With a history of more than 3000 years, the game of Go presents a complex
	problem for machine learning by virtue of containing a very wide and deep
	decision tree. Finally, in 2016, computer scientists from DeepMind were able
	to create an artificial intelligence capable of defeating profesional
	players of the game with a combination of old and new strategies. This
	project has tried to follow their steps and tackle the problem by using
	different decision algorithms, such as Monte Carlo Tree Search and neural
	networks, and also provides a full implementation of the game, playable on
	its own or available as a library for the engine developed for this project
	and potentially others to come. The resulting strength of the developed
	algorithms is no match to that of a profesional player, but it shows the
	possibilities achievable just with the limited resources employed on this
	project. These tools could be used by players and developers as a foundation
	for other machine learning projects or to simply keep studying the game.
\end{abstract}

\clearpage

\section*{Acknowledgements}

To Vicente García Díaz, for helping me learning to program on my first year at
the school and directing me in this project on my last.

To José Manuel Redondo López \cite{plantillaRedondo}, for making an extensive
template on which the structure of this documentation is extensively based.

To all the people who have provided their time, support, ideas and company, all
fundamental for this project.

\clearpage

\section*{Copyright notice}

\begin{displayquote}

	Copyright (C) 2021 \textbf{ÍÑIGO GUTIÉRREZ FERNÁNDEZ}.

	\textit{Permission is granted to copy, distribute and/or modify this
	document under the terms of the GNU Free Documentation License, Version 1.3
	or any later version published by the Free Software Foundation; with the
	Copyright notice as an Invariant Section, no Front-Cover Texts, and no
	Back-Cover Texts.  A copy of  the license  is  included in  the  section
	entitled ``GNU Free Documentation License''.}

\end{displayquote}

Although this document uses the GNU Free Documentation License to keep its
contained information free, bear in mind that it isn't software documentation or
a manual or guide of any kind, and serves just as the documentation for the
author's Degree's Final Project.

This document is based on a template by José Manuel Redondo López, associate
professor of the University of Oviedo. The copyright notice he asks for
inclusion of to use this template is included here.

\begin{displayquote}

	Copyright (C) 2019 \textbf{JOSÉ MANUEL REDONDO
	LÓPEZ}. \cite{plantillaRedondo}

	\textit{Permission is granted to copy, distribute and/or modify this
	document under the terms of the GNU Free Documentation License, Version 1.3
	or any later version published by the Free Software Foundation; with no
	Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A  copy
	of  the license  is  included in  the  section entitled ``GNU  Free
	Documentation License''.}

\end{displayquote}

\clearpage

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{4}
\tableofcontents

\clearpage

\counterwithin{figure}{section}
\renewcommand{\listfigurename}{Figures}
\listoffigures

\clearpage

\renewcommand{\listoflistingscaption}{Listings}
\counterwithin{listing}{section}
\listoflistings

\clearpage

\input{tex/introduction.tex}
\clearpage

\input{tex/planning.tex}
\clearpage

\input{tex/systemAnalysis.tex}
\clearpage

\input{tex/systemDesign.tex}
\clearpage

\input{tex/implementation.tex}
\clearpage

\input{tex/results.tex}
\clearpage

\input{tex/appendixes.tex}
\clearpage

\input{tex/conclusions.tex}
\clearpage

% Glossary and acronyms

\printglossary[title=Glossary of Go Terminology]
\makeatletter
\def\@currentlabelname{\@glotype@main@title}
\label{glossary}
\makeatother

\printglossary[type=\acronymtype]
\makeatletter
\def\@currentlabelname{\@glotype@acronymtype@title}
\label{acronyms}
\makeatother

\clearpage

% References (bibliography)
\printbibliography[heading=bibintoc]{}
\clearpage

\input{tex/license.tex}

\end{document}