7 years, 6 months ago

AAIA'17 Data Mining Challenge: Helping AI to Play Hearthstone

AAIA'17 Data Mining Challenge is the fourth data mining competition organized within the framework of International Symposium Advances in Artificial Intelligence and Applications (https://fedcsis.org/2017/aaia). This time, the task is to come up with an efficient prediction model which would help AI to play the game of Hearthstone: Heroes of Warcraft. The competition is kindly sponsored by Silver Bullet Solutions and Polish Information Processing Society (PTI).

Overview

Hearthstone: Heroes of Warcraft is a free-to-play online video game developed and published by Blizzard Entertainment. It is a turn-based collectible card game between two opponents, who use constructed decks of thirty cards along with a selected hero with a unique power. Players use mana points to cast spells or summon minions to attack the opponent, with the goal to reduce the opponent's health to zero. Simple general rules and appealing design made this game successful among casual players (according to Blizzard’s data, in 2016 the player-base of the game was about 50 million), as well as within the eSport community, with cash-prize tournaments and many international events every year.

Hearthstone has also become a testbed for AI research. A community of passionate players and developers has started the HearthSim (https://hearthsim.info/) project and created many tools that allow simulating the game for the purpose of AI and machine learning experiments. Together with Silver Bullet Solutions, we decided to utilize their work in our effort to develop a Hearthstone AI player that could successfully challenge a human opponent. We treat it as a proof-of-concept for our modular AI engine for video games (https://grail.com.pl/).

For the purpose of this challenge, we simulated a large number of Hearthstone gameplays. The task for participants is to construct a prediction model that can learn how to accurately evaluate particular intra-game states. In order to give participants a freedom of choosing a representation of the data which they want to use, apart from a preprocessed dataset in a tabular format, we provide raw JSON files that describe particular game states in more details.

More details regarding the task and a description of the competition data can be found in Task description section.

Special session at AAIA'17: As in previous years, a special session devoted to the competition will be held at the conference. We will invite authors of selected reports to extend them for publication in the conference proceedings (after reviews by Organizing Committee members) and presentation at the conference. The publications will be treated as short papers and will be indexed by IEEE Digital Library and Web of Science. The invited teams will be chosen based on their final rank, innovativeness of their approach and quality of the submitted report.

References:

http://eu.battle.net/hearthstone/en/

https://en.wikipedia.org/wiki/Hearthstone_(video_game)

https://hearthsim.info/



Terms & Conditions
 
 
FedCSIS 2017
Silver Bullet Solutions logo PTI logo

Our AAIA'17 Data Mining Challenge: Helping AI to Play Hearthstone has ended. We would like to thank all participants for their involvement and hard work! 

The competition attracted 296 teams from 28 different countries. We received submissions from 188 teams, from which 114 shared a brief report describing their approach.

The official Winners:

  1. Łukasz Grad, University of Warsaw, Poland (team iwannabetheverybest)
  2. Quang Hieu Vu, ZALORAand Dymitr Ruta, EBTIC, Khalifa University, United Arab Emirates  (team hieuvq)
  3. Evgeny Patekha, Russia (team johnpateha)

Congratulation on your excellent results!

We would also like to distinguish six more teams:

 

  • jj: Jan Jakubik,
  • iran-amin: Amin Sadri,
  • pp332493: Przemysław Przybyszewski,
  • kulawykrul: Dominik Deja,
  • jaszczur: Szymon Dziewiątkowski, Sebastian Jaszczur, Mateusz Śmiech,
  • amorgun: Alexander Morgun

 

and invite them to contribute extended versions of their reports to our special session at the FedCSIS 2017 conference. We will be sending separate invitation letters shortly.

Finally, we would like to express our gratitude to Paweł Sienkowski who was the first to notice and report the possibility of a leak in the original test data. Thanks to his report, we were able to promptly identify the cause and react by providing the new test set.

We are planning to publish all competition data shortly after the conference. 

 

Contest Participation Rules:

  • The competition is open to all interested researchers, specialists and students. Only members of the Contest Organizing Committee and employees of Silver Bullet Solutions cannot participate.
  • Participants may submit solutions as teams made up of one or more persons.
  • Each team needs to designate a leader responsible for communication with the Organizers. A single person can be a leader of only one team.
  • One person may be incorporated in maximally 3 teams.
  • Each team needs to be composed of a different set of persons.
  • Each team is obliged to provide a short report describing their final solution. The report must contain information such as the name of the team, names of all team members and a brief overview of the used approach. The description should explain all data preprocessing steps and model construction steps. It should be submitted in the pdf format using our submission system by May 15, 2017 (23:59 GMT). Only submissions made by teams that provided the reports will qualify for the final evaluation.
  • Organizers hold the right to extend the deadlines for submitting solutions and/or reports. In such a case, they will inform participants about the change using the competition forum.
  • The final ranking of the competing teams will be done on the basis of the final evaluation results. In a case of draws in the evaluation scores, time of the submission will be taken into account.
  • Each report, paper and any other type of publication basing on the research where data from this competition is used should accredit both Knowledge Pit and Silver Bullet Solutions as the institutions that provided data for the research.
  • Organizers may reject any submission if they suspect that it was produced in an unfairly way or was submitted by a team which has broken the competition rules without providing any additional explanation.
  • By enrolling to this competition you grant the organizers rights to process your submissions and reports for the purpose of evaluation and post-competition research.

 In a case of questions related to the competition please contact us via email: aaia17challenge{_at_}silverbullet.pl or through the competition forum.

Please log in to the system!

Data description and format: The data sets for this competition are provided in two different formats. The main one is a collection of JSON records which describe in details different game states. Each JSON record that can be used for training a prediction model is written in a single row of a text file. It contains information about a condition of each of the competing heroes, played minion cards, cards in the hand of the first player (it is assumed that the first player always starts the game) and much more. In particular, JSON records contain names of the cards in the hand of the first player and names of minions played by both players. It is allowed to use external knowledge bases about Hearthstone cards as long as they are publically available and their source is clearly stated in the submitted competition report. One example of such a source is the HearthPwn portal.

The training data is also available in a simpler tabular format, where each row corresponds to a different game state. Columns of the data tables correspond to the most important fields from the JSON records or to some aggregations of information from other fields, e.g. a sum of a maximal HP of the minions played by the first player, total mana cost of the minions played by the opponent or a number of spell cards in the hand of the first player. Please note that this is just an exemplary tabular representation of the available JSON data and it is likely to miss some important information.

The training data was compressed into two files, namely trainingData_tabular.zip and trainingData_JSON.zip, which correspond to the tabular representation and JSON representation, respectively. They can be downloaded from the Data files folder after a successful enrollment to the competition. In total, the training data contains descriptions of 2,000,000 game states, which are equally divided into four data chunks. The first column of tabular data and the gamestate_id field in the JSON records store unique identifiers of the game states. The second column and the decision field hold the information about the result of the game from which a given game state was extracted. The decision in the data is ‘1’ if the first player won the game and ‘0’ otherwise. The remaining columns/fields constitute a description of the game states. Their names are given in the data files and are rather self-explanatory.

The test data is available in the same format as the training sets, however, there is no information about the decisions. In the tabular format, the corresponding column stores no values and the decision field is missing in the JSON files. This is the target for predictions. In total, the test data consists of 1,250,000 records 750,000 records (see the post in the News section) divided into three chunks – 250,000 game states each. Please note that the training and test data sets contain game states from different play outs.

The format of submissions: The participants of the competition are asked to predict likelihoods of winning by the first player based on their representation of the data and send us their solutions using the submission system. Each solution should be sent in a single text file containing exactly 750,000 lines (files with an additional empty last line will also be accepted). In the consecutive lines, this file should contain exactly one real number corresponding to the predicted likelihood. The values do not need to be in a particular range, however, higher numerical values should indicate a higher chance of winning.

Evaluation of resultsThe submitted solutions will be evaluated on-line and the preliminary results will be published on the competition leaderboard. The preliminary score will be computed on a small subset of the test set, fixed for all participants. It will correspond to approximately 5% of the test data. The final evaluation will be performed after completion of the competition using the remaining part of the test data. Those results will also be published on-line. It is important to note that only teams which submit a report describing their approach before the end of the contest will qualify for the final evaluation. The winning teams will be officially announced during a special session devoted to this competition, which will be organized at the FedCSIS'17 conference. The assessment of solutions will be done using the Area Under the ROC Curve (AUC) measure.

Rank Team Name Is Report   Preliminary Score Final Score Submissions
1
iwannabetheverybest
True True 0.8041 0.801854 2
2
hieuvq
True True 0.8016 0.799223 2
3
johnpateha
True True 0.8001 0.798951 2
4
vz
True True 0.7997 0.797335 2
5
jj
True True 0.7997 0.797069 2
6
karek
True True 0.8000 0.796850 2
7
podludek
True True 0.7983 0.796574 2
8
akumpan
True True 0.7995 0.796536 2
9
iran-amin
True True 0.7987 0.796369 2
10
basakesin
True True 0.7988 0.796172 2
11
videodanil
True True 0.7990 0.796104 2
12
wojtek1994
True True 0.7985 0.796082 2
13
akramarz
True True 0.7990 0.796050 2
14
stanislavg
True True 0.7987 0.796026 2
15
havenotenrol
True True 0.7982 0.795443 2
16
kiebek
True True 0.7980 0.795430 2
17
s3m82pskxg
True True 0.7979 0.795093 2
18
pp332493
True True 0.7977 0.795090 2
19
dymitrruta
True True 0.7978 0.794920 2
20
plachtini
True True 0.7970 0.794685 2
21
szeryf
True True 0.7971 0.794546 2
22
lemourin
True True 0.7965 0.794413 2
23
mclondi
True True 0.7968 0.794394 2
24
pannaanna
True True 0.7970 0.794162 2
25
labadz
True True 0.7954 0.793914 2
26
makoyork
True True 0.7975 0.793747 2
27
fowlps
True True 0.7965 0.793654 2
28
geometer
True True 0.7965 0.793653 2
29
kulawykrul
True True 0.7955 0.793596 2
30
rs
True True 0.7965 0.793548 2
31
zaitcev_sasha
True True 0.7961 0.793425 2
32
zigawick
True True 0.7963 0.793375 2
33
havran
True True 0.7957 0.793332 2
34
jenio
True True 0.7951 0.793195 2
35
jaszczur
True True 0.7952 0.793012 2
36
amorgun
True True 0.7947 0.792929 2
37
qiubit
True True 0.7952 0.792825 2
38
i.kozlov
True True 0.7953 0.792560 2
39
ryazanoff
True True 0.7932 0.792523 2
40
sir_krabye
True True 0.7945 0.792458 2
41
m.trzcionkowski
True True 0.7951 0.792443 2
42
lesiu
True True 0.7953 0.792047 2
43
jacekgolda
True True 0.7954 0.791928 2
44
as361003
True True 0.7949 0.791912 2
45
mathurin
True True 0.7942 0.791774 2
46
patrikos
True True 0.7943 0.791507 2
47
szymon12
True True 0.7947 0.791428 2
48
ihoold
True True 0.7946 0.791284 2
49
ducktile
True True 0.7934 0.791260 2
50
m.walkiewicz
True True 0.7932 0.791216 2
51
pp364731
True True 0.7935 0.791152 2
52
lm347156
True True 0.7928 0.790830 2
53
jk
True True 0.7932 0.790788 2
54
ma333856
True True 0.7930 0.790665 2
55
julia_kubieniec
True True 0.7938 0.790632 2
56
majeski
True True 0.7938 0.790534 2
57
avelov
True True 0.7930 0.790533 2
58
wojtek
True True 0.7927 0.790492 2
59
jigoro.kano
True True 0.7933 0.790467 2
60
luzin
True True 0.7935 0.790419 2
61
damianf16
True True 0.7936 0.790373 2
62
annakow255
True True 0.7935 0.790352 2
63
carrotcake
True True 0.7935 0.790352 2
64
luke
True True 0.7931 0.790309 2
65
sarcus
True True 0.7935 0.790217 2
66
pg346895
True True 0.7934 0.790217 2
67
piotrc
True True 0.7928 0.790183 2
68
klaudiaa
True True 0.7932 0.790174 2
69
mateusz4925
True True 0.7934 0.790107 2
70
filisiw657
True True 0.7934 0.790085 2
71
mic12hal
True True 0.7934 0.790085 2
72
wilku
True True 0.7934 0.790085 2
73
majki
True True 0.7925 0.790028 2
74
js332522
True True 0.7931 0.789785 2
75
a
True True 0.7911 0.789645 2
76
jm
True True 0.7935 0.789184 2
77
foo.bar
True True 0.7930 0.789004 2
78
ps
True True 0.7943 0.788853 2
79
malygin
True True 0.7940 0.788588 2
80
pysiewicz
True True 0.7919 0.788254 2
81
quinor
True True 0.7915 0.788190 2
82
mechu
True True 0.7901 0.787901 2
83
rogachevav
True True 0.7910 0.787840 2
84
meoke
True True 0.7907 0.787742 2
85
witek
True True 0.7893 0.787697 2
86
homesick94
True True 0.7909 0.787591 2
87
demonfire200
True True 0.7898 0.787091 2
88
tomek
True True 0.7880 0.785872 2
89
mihal
True True 0.7880 0.785872 2
90
jackmax
True True 0.7884 0.785398 2
91
aniaozdz
True True 0.7889 0.784932 2
92
lena
True True 0.7935 0.784593 2
93
jsroka
True True 0.7851 0.783422 2
94
msok
True True 0.7845 0.782640 2
95
nxgtr
True True 0.7836 0.781399 2
96
starsep
True True 0.7822 0.779591 2
97
wojflo29
True True 0.7829 0.779295 2
98
kubusma
True True 0.7813 0.778689 2
99
sz_rutkowski
True True 0.7792 0.774451 2
100
mg359194
True True 0.7769 0.773784 2
101
mizworski
True True 0.7753 0.773129 2
102
garyoak
True True 0.7745 0.772819 2
103
1kusd
True True 0.7723 0.767758 2
104
morlinski
True True 0.7531 0.749439 2
105
filip_stefaniuk
True True 0.7004 0.697867 2
106
wd334443
True True 0.6883 0.684756 2
107
bartlomiejter
True True 0.6835 0.681489 2
108
cribee
True True 0.6744 0.670946 2
109
pawzem
True True 0.6450 0.641786 2
110
optymista
True True 0.6070 0.606697 2
111
azaghal
True True 0.5375 0.534583 2
112
szymjan
True True 0.7930 0.000000 2
113
dzjkb
False True 0.7980 No report file found or report rejected. 2
114
olegkafanov
False True 0.7966 No report file found or report rejected. 2
115
mr_shmurak
False True 0.7964 No report file found or report rejected. 2
116
okulovsky
False True 0.7957 No report file found or report rejected. 2
117
kamilcz
False True 0.7962 No report file found or report rejected. 2
118
alexey
False True 0.7946 No report file found or report rejected. 2
119
crazyvaskya
False True 0.7936 No report file found or report rejected. 2
120
alexey_pronkin
False True 0.7936 No report file found or report rejected. 2
121
myller
False True 0.7934 No report file found or report rejected. 2
122
rysiekp
False True 0.7934 No report file found or report rejected. 2
123
m_dementyev
False True 0.7932 No report file found or report rejected. 2
124
eternal13
False True 0.7932 No report file found or report rejected. 2
125
kapitonov
False True 0.7927 No report file found or report rejected. 2
126
johnymay
False True 0.7927 No report file found or report rejected. 2
127
mikus94
False True 0.7926 No report file found or report rejected. 2
128
black_bear
False True 0.7924 No report file found or report rejected. 2
129
engrfarhan
False True 0.7923 No report file found or report rejected. 2
130
vanyail
False True 0.7917 No report file found or report rejected. 2
131
horoshenkiy
False True 0.7911 No report file found or report rejected. 2
132
amy
False True 0.7936 No report file found or report rejected. 2
133
imeevma
False True 0.7906 No report file found or report rejected. 2
134
budukalex
False True 0.7905 No report file found or report rejected. 2
135
bartek95
False True 0.7904 No report file found or report rejected. 2
136
sergotail
False True 0.7902 No report file found or report rejected. 2
137
powned
False True 0.7896 No report file found or report rejected. 2
138
nastuxa8805@mail.ru
False True 0.7893 No report file found or report rejected. 2
139
vincent
False True 0.7889 No report file found or report rejected. 2
140
elokhov
False True 0.7885 No report file found or report rejected. 2
141
vadimpilyugin
False True 0.7897 No report file found or report rejected. 2
142
baseline_solution
False True 0.7880 No report file found or report rejected. 2
143
temkahap
False True 0.7877 No report file found or report rejected. 2
144
dimjava
False True 0.7874 No report file found or report rejected. 2
145
ikrylov
False True 0.7867 No report file found or report rejected. 2
146
gdziadkiewicz
False True 0.7861 No report file found or report rejected. 2
147
mmmmm10
False True 0.7847 No report file found or report rejected. 2
148
marcb
False True 0.7812 No report file found or report rejected. 2
149
angryprogrammer
False True 0.7806 No report file found or report rejected. 2
150
onymoth
False True 0.7746 No report file found or report rejected. 2
151
barash
False True 0.7716 No report file found or report rejected. 2
152
igeti
False True 0.7701 No report file found or report rejected. 2
153
evgeny_vasilyev
False True 0.7646 No report file found or report rejected. 2
154
delta37
False True 0.7984 No report file found or report rejected. 2
155
lithium
False True 0.7635 No report file found or report rejected. 2
156
dsowa92
False True 0.7588 No report file found or report rejected. 2
157
petertr
False True 0.7437 No report file found or report rejected. 2
158
hippo23
False True 0.7202 No report file found or report rejected. 2
159
kaj
False True 0.7950 No report file found or report rejected. 2
160
michaln
False True 0.7832 No report file found or report rejected. 2
161
nolaan
False True 0.6856 No report file found or report rejected. 2
162
puchkinda
False True 0.6412 No report file found or report rejected. 2
163
marcin_szwarc
False True 0.6403 No report file found or report rejected. 2
164
claygirl
False True 0.6171 No report file found or report rejected. 2
165
adenisiuk
False True 0.5750 No report file found or report rejected. 2
166
pkapica
False True 0.5589 No report file found or report rejected. 2
167
ivan
False True 0.5560 No report file found or report rejected. 2
168
rc
False True 0.6601 No report file found or report rejected. 2
169
jabarda
False True 0.5390 No report file found or report rejected. 2
170
piotr
False True 0.7885 No report file found or report rejected. 2
171
ld86
False True 0.0000 No report file found or report rejected. 2
172
boocheck
False True 0.0000 No report file found or report rejected. 2
173
ps319383
False True 0.7899 No report file found or report rejected. 2
174
temp
False True 0.0000 No report file found or report rejected. 2
175
guppi
False True 0.0000 No report file found or report rejected. 2
176
pgj
False True 0.7896 No report file found or report rejected. 2
177
lukaszgrad
False True 0.0000 No report file found or report rejected. 2
178
ushale
False True 0.0000 No report file found or report rejected. 2
179
xkhaloda
False True 0.0000 No report file found or report rejected. 2
180
katarzyna
False True 0.0000 No report file found or report rejected. 2
181
lab
False True 0.0000 No report file found or report rejected. 2
182
filip.siwik
False True 0.0000 No report file found or report rejected. 2
183
azadkaratas
False True 0.7925 No report file found or report rejected. 2
184
hj
False True 0.0000 No report file found or report rejected. 2
185
vr_king
False True 0.7940 No report file found or report rejected. 2
186
msmiech
False True 0.0000 No report file found or report rejected. 2
187
artyomsa
False True 0.0000 No report file found or report rejected. 2
188
marrous
False True 0.0000 No report file found or report rejected. 2
  • March 23, 2017: start of the competition, data sets and description become available,
  • May 14, 2017 (23:59 GMT): deadline for submitting the predictions,
  • May 15, 2017 (23:59 GMT): deadline for sending the reports, end of the competition,
  • May 22, 2017: on-line publication of the final results, sending invitations for submitting short papers for the special session at FedCSIS'17,
  • June 7, 2017: deadline for submissions of papers describing the selected solutions,
  • June 28, 2017: deadline for submissions of camera-ready papers selected for presentation at the FedCSIS'17.

Andrzej Janusz, University of Warsaw

Maciek Świechowski, Silver Bullet Solutions

Damian Zieniewicz, Silver Bullet Solutions

Krzysztof Stencel, University of Warsaw

Jacek Puczniewski, Silver Bullet Solutions

Jacek Mańdziuk, Warsaw University of Technology

Dominik Ślęzak, University of Warsaw & Infobright Inc.

  Discussion Author Replies Last post
Validation set Michał 0 by Michał
Thursday, November 02, 2017, 12:01:46
Final results Andrzej 0 by Andrzej
Sunday, May 21, 2017, 22:13:55
Final leaderboard Evgeny 2 by Evgeny
Tuesday, May 16, 2017, 09:20:46
Final prediction Łukasz 2 by Evgeny
Sunday, May 14, 2017, 17:48:48
Deadline for submitting predictions Sebastian 15 by Witold
Sunday, May 14, 2017, 09:01:13
The last day of AAIA'17 Data Mining Challenge Andrzej 0 by Andrzej
Saturday, May 13, 2017, 20:57:48
Deprecated labels matching Vasily 4 by Henry
Wednesday, May 10, 2017, 02:12:39
Post Competition Sharathkumar 1 by Sharathkumar
Friday, May 05, 2017, 09:54:07
Exception - Failed to connect to: 127.0.0.1:27017 Henry 7 by Henry
Tuesday, April 25, 2017, 10:46:39
AUC Basak Esin 1 by Basak Esin
Monday, April 24, 2017, 13:55:31
The new test data set is available Andrzej 0 by Andrzej
Monday, April 17, 2017, 11:55:10
Completely new card in the test set? Yuri 1 by Yuri
Monday, April 17, 2017, 08:50:54
leaderboard precision Evgeny 1 by Andrzej
Sunday, April 16, 2017, 19:59:12
IMPORTANT ANNOUNCEMENT Andrzej 7 by Andrzej
Friday, April 14, 2017, 18:27:38
IMPORTANT ANNOUNCEMENT Andrzej 0 by Andrzej
Monday, April 10, 2017, 21:13:30
AI Quality Antoni 5 by Antoni
Monday, April 03, 2017, 17:37:57
Submission Order Confirmation Carlos 0 by Carlos
Monday, March 27, 2017, 15:12:42
JSON files Amin 3 by Amin
Sunday, March 26, 2017, 05:49:45
Missing game information Piotr 2 by Piotr
Thursday, March 23, 2017, 11:59:40
Leaderboard Andrzej 1 by Andrzej
Thursday, March 23, 2017, 09:55:31
Score 0 Carlos 6 by piotr
Thursday, March 23, 2017, 23:02:06