Alright, new event pitch time. Here's my view. Based on
chalker's post from last year, the major problems are that the event must be:
- run-able in a 50 min time block
- score-able within about an hour
- not requiring expensive hardware or software
- not requiring specialized expertise by the event supervisor
There might be more but those were the issues pressing enough for him to mention. Because of point 4, a lot of CompSci trial events are hard to implement. Running a practical programming event often requires a lot of testing, time, and expertise from the event supervisor. We need to confine the event to a certain system that requires very little ES involvement. That's why Game On works relatively well.
So here's the pitch. Artificial Intelligence. Artificial Intelligence is my proposed event where teams compete in a video game, which they control only with pre-written artificial intelligence code. I imagine this would be similar to
MIT's Battlecode or Two Sigma's
Halite competitions. The game type doesn't matter, as long as it's sufficiently complex so that there are many different possible strategies. There would be a standard game for all competitions in a season. Like the competitions I mentioned, Artificial Intelligence would have a pre-built base game (made by people at the national SO level) and a player interface library for the competitors to interact with. Artificial Intelligence would be conducted in a tournament fashion, and scoring would be based on tournament placement. A number of tiebreakers could be used depending on game type, such as lowest score differential, or the amount of time taken to lose the game.
Here's why I like this idea:
- This could be a very pure programming event. AI programming would test all types of basic programming skills, algorithm skills, etc
- I'm personally a fan of the head-to-head competition format, which isn't done very often in SO. It's the one good thing about Sumo Bots, except the Artificial Intelligence event removes everything that made Sumo Bots a bad event.
- Chalker's first point: must be runnable in a reasonable amount of time. Now, I'm not exactly sure how Sumo Bots was run, but I assume that the tournament format caused some timing issues. I can think of several solutions for Artificial Intelligence. In a worst case, I can imagine that the competitors would be required to send in their code some time before the competition, or impound USB sticks containing their code. Then, the event could be run solely by the Event Supervisor. The tournament schedule would be posted and it would be open to public viewing so that the competitors and their team could watch the game. If a large enough screen isn't available, it could at least be open for competitor viewing.
- Chalker's second point: must be score-able within about an hour. This event would be very easy to score. I see no issue.
- Chalker's third point: must not require expensive hardware or software. This would not require any unreasonable hardware or software for the ES or the competitors as long as the game has simple graphics. One computer and the provided game would be sufficient for both running the event and competing in it.
- Chalkers fourth point: must not require specialized expertise by the event supervisor. This event should be very easy to run if it's made properly. The ES should be able to just run the base game with the two AI input files.
Okay, that's all the good, so here's the bad.
Obviously, this would probably require more work from the National Committees than most other events. Someone would need to make a game each year the event is run, or make tweaks to a game each year to make sure the same AI can't be reused. The game wouldn't need to be a masterpiece. Look at MIT's Battlecode. It isn't beautiful, but it's functional and made by student volunteers. I believe creating this event is possible, although it would require someone's dedication. Heck, I would love to do it myself, and I might try fleshing this out into a full trial event. It would help if there's some way to use open source software, or partner with an organization to assist with making the game.
Okay, now is time for you to poke holes in my idea. How could this event fail, other than that last major point?