OpenAI Five Benchmark Test & The International 8
Kirrin "ABalloon" Holzapfel
OpenAI is a nonprofit tech company co-founded and backed by the South African billionaire tech giant, Elon Musk. The company is tasked with creating an Artificial Intelligence program with the sole purpose of mastering the game of Dota 2 and beating human players at one of the more complex, competitive video games on the market. With Ti8 just a short while away, the OpenAI Five team is ready to benchmark their bots against a human team that includes Blitz, Cap, Fogged, and Merlini. The match will be casted on Twitch by Purge and ODPixel on the 5th of August at 21h30 SAST.
You might be wondering why the waste of time and money on a project like this, and the answer is actually rather simple. One of the biggest challenges in designing Artificial Intelligence is scaling up variables. When the tasks are simple, there’s not too much trouble. When tasks become complicated, that’s when the AI starts to struggle. One way to look at it is how many choices are present for any given action.
In a game like chess the average amount of moves per game is 40. After each player makes one move the total amount of positions available, or game states, is 400. After two moves each, it becomes 72,084 game states. After three moves each? Over nine million. Let that sink in for a moment. No one knows what the average amount of moves for a game of Dota is, but the average count for OpenAI’s bot is 20,000 moves per game. Being able to create a bot that can handle a game like Dota 2 is an astronomical undertaking but if successful it will result in better AI in all future projects, game related or not.
It’s a disaster!
It’s been almost one year since OpenAI hit the main stage at Ti7. playing against top pro players in a 1v1 format and defeating them one after the other felt like one of the most unfair moments in Dota competitive play. The bot went up against some of the best solo pro players Dota 2 had to offer with names like Dendi and Sumail getting crushed in the mid lane. It meant so much in the tech community that the victory prompted a tweet from Bill Gates: “#AI bots just beat humans at the video game Dota 2. That’s a big deal, because their victory required teamwork and collaboration — a huge milestone in advancing artificial intelligence.”
After the showcase on the main stage, OpenAI was pitched against anyone who wanted to give it a go at the event. At the time players were heavily limited in what they could do; with rules and limitations on what hero they could play and what actions they could take. By the end of the event the bot had been beaten by many players, both professional and casual, who managed to find weaknesses in what the bot was capable of.
While the bot was extremely good at basic mechanical functions, such as last hitting, harassing, and executing its skills, it was not ready to play the full complexity of a 5v5 with all the nuances that Dota 2 has to offer. Is all that about to change?
Patience from Zhou
With Ti8 coming up soon, the team behind OpenAI have developed a new set of titans for humans to play against: OpenAI Five. While OpenAI Five is still being developed the team has aimed to have a 5v5 match versus a team made up of top players on the 5th of August 2018 as a benchmarking test in preparation for Ti8’s main stage. OpenAI have stipulated a few limitations for the match. They are:
- Pool of 18 heroes (Axe, Crystal Maiden, Death Prophet, Earthshaker, Gyrocopter, Lich, Lion, Necrophos, Queen of Pain, Razor, Riki, Shadow Fiend, Slark, Sniper, Sven, Tidehunter, Viper, or Witch Doctor)
- No summons/illusions
- 5 invulnerable couriers, no exploiting them by scouting or tanking
- No Scan
- No Divine Rapier or Bottle
The OpenAI Five learning curve
To give you an idea of what the human players will be facing, OpenAI Five bots played 180 years worth of games against itself every day in a format known as reinforcement training. Teaching itself everything it can in a continuous stream of games through trial and error. Despite that, the team behind OpenAI Five are not certain they will win this year at Ti8 stating that: “We may not succeed: Dota 2 is one of the most popular and complex esports games in the world, with creative and motivated professionals who train year-round to earn part of Dota’s annual $40M prize pool.”
If you’re interested in some of the more nitty gritty details on how the bots function and what problems they have had to overcome you can go look at OpenAI’s own blog post at: https://blog.openai.com/openai-five/
So, is this the year where machines will overthrow even the most stalwart of professional players in a complex, live game? With Ti8 just around the corner, my bet’s on the bot’s getting a second win on the main stage.