ICFP Contest Underway 43
iseff writes "The ICFP Contest (reported first here) is now underway. There's probably still some time for us slackers to code up something for the first round. This year's problem is similar to the board game Cops and Robbers. What I find cool about this year is the split into two parts -- code the original spec, then wait, get a new spec, and modify. Plus, any language is accepted, even though it's a 'functional programming' contest."
Re:Hackers are all robbers to management (Score:1, Interesting)
International Conference on Functional Program (Score:2)
The name of the game is (Score:5, Interesting)
It's often best practices to make a contest be a game programming contest; people like games. People like to code interesting projects. Luckily this puts them together.
Before you pass it off as "too simplistic" or not "deeper", that game probably has well over 10^30 different possible configurations, easily defeating similar games like Chess, and on par with games like Go.
These are the kinds of things that really bring out the talented coders.. people who can design the algorithms, people who can figure out the internals of the game, and not just the coders who write code for a living. I can't wait to see the results; I'd work on it myself if I could.
Re:The name of the game is (Score:1)
I hear you. But there is so much more to life than games. I think... ;-)
Re:The name of the game is (Score:1)
Then we must worry about the game being too hard [wikipedia.org]. Fortunantely, it'll be hard for everyone, but perhaps that's why we won't be seeing animated game transcripts (although that'd be really cool).
Re:The name of the game is (Score:2)
And yes, the game is actually too hard. That's the whole point; it's a fair game. Nobody's going to have any chance better than anyone else unless they design their algorithms correctly. That takes all of the guesswork ou
Re:The name of the game is (Score:1, Insightful)
Actually it's not. The problem with multiplayer game simulations is that the best strategy will depend on what other bots are doing. Even if you write a very complicated program that detects what strategies the other bots are following and has a large number of strategies coded as possible responses (which is far more effort than most entrants will make), there will still sometimes be no winning strategy against certain groups of
Re:The name of the game is (Score:2)
Of course any game competiton will run many different iterations due to the fact that so many things either have to be randomly generated, and the bots my behave differently in different environments.
The thing is, if this was a program to do database sorting, nobody would care (or anything
Re:Better game? Something other than a game? (Score:1, Interesting)
Re:ANY language? (Score:2)
Arimaa (Score:2)
Re:Arimaa (Score:1)
Mods... (Score:2)
Any Language? (Score:1, Funny)
Re:Any Language? (Score:1)
01&v-1: <
>2->::2`|
|:\0\_+v/
_$.@ ^\<<
More on the task (Score:5, Informative)
What is really interesting though, is the format in which the tournament is going to be played. Every game will consist of 5 cop bots going against 1 robber bot. The cop bots will be written by individual participants - and will have the capability to communicate with each other, suggesting 'plans', and voting on them to elect the best one. The whole team gets rewarded if the robber is caught, but you also get individual bonuses for individual achievements. This adds a byzantine-generals like dimension to the problem, since the strategy is always a mix between cooperative effort and individual greed.
The last and most important twist is the fact that the second round is worth 'significantly' more than the first, and involves adapting your bots to a modified version of the problem. What this modified version will be is a closely guarded secret... but it means that it's probably a good idea to spend as much time thinking about the design as thinking about the strategy.
Oh, great (Score:3, Interesting)
I am working on this as a solo programmer. I'm more into math and algorithms than the average state university C. S. graduate, but still not very good at math. So I don't expect to have a very great entry, but will enter anyway. It would be really nice to make it into the playoffs (you compete against mediocre judge's robots in the regular season, and have to beat them to get into the playoffs). I think I'll be lucky if any AI I add doesn't break the protocol code (disqualifying my robot).
I'm going to work into the wee hours of the morning both tonight and tomorrow night (I am in Arizona, so the contest started at 7:00 AM Friday and ends at 7:00AM Monday). I'll see what I get. If nothing else it will be a good learning experience - in fact it already has been good.
I've been following the mailing list. The most interesting devlopment was that someone discovered that the five cops could camp the six banks, because two banks were only separated by one intersection. The organizers released a new map to fix this.
It's an exciting contest.
I need more sleep. (Score:1, Offtopic)
I like the "create this" part.. (Score:1)
I learned basic many moons ago (apple IIC if you want to calculate that), and other than a little python recently, I haven't done much coding. I find as an individual not doing it for a living, programming gets to the point where you say.. ok I can do this, but now what do I do ?
A few years back, I had a freind who wanted a program to mactch up roosters for fighting, It had the following requirements...
must r
Re:I like the "create this" part.. (Score:1)
Evolved algorithms (Score:3, Interesting)
The coolest bit would be when anyone asks "So, how does your program work?", to which you would answer "I haven't the faintest idea. It just does."
Re:Evolved algorithms (Score:2)
The story's about neural networks, it tells about a military system which had a neural network program which was supposed to be able to distinguish between images of tanks and images of regular cars. They trained the network with their trainining input sets, and after some training, it was working for those.
When they started using the system in real life, it was a complete disaster... After some investigation, they concl
Re:Evolved algorithms (Score:2)
So, not so far-fetched, after all.
knee deep in garbage (Score:2)
In the original thread there were posts about the advantages of LISP and related languages citing garbage collection as one of the pillars of post-C language design.
Now, I find this amazing. Apparently, functional languages can solve every real world problem with ease except keeping track of what resources have been allocated and their necessary life scope. Why do such potent language frameworks punt this problem to a simplifying heuristic? Are problems that arise in the implementation domain of a funda
Re:knee deep in garbage (Score:1, Informative)
This is a straw man. Nobody claims this apart from the zealots, and they can be ignored like all other fanatics.
What serious FP users claim is that FP can solve many classes of real-world problem with greater ease than existing imperative languages.
There is some truth to this claim. Many OO design patterns have far simpler equivalents in FP languages. The visitor pattern, for example, is nothing more than an extremely compli
Re:knee deep in garbage (Score:1, Informative)
Re:knee deep in garbage (Score:2, Informative)
LISP really can't be categorized as a post-C language, as it was created roughly 15 years before C.