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