ICFP Contest Underway
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."
I would probably enter if they said what ICFP meant.
but this textarea is insufficiently large to post the details of that flaw. I will provide a PDF later.
The programming contest is part of icfp (they usually announce the winner at the conference).
Artifical Intellengence.
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.
"Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
Thats ok, when there's a day left, they'll post the fixed specification and everyone will have to hustle to recode it.
you are such a fucking liar. you wouldn't enter this contest ever, you just like to jerk off while reading slashdot. mental masturbation is not the same thing as being skilled
If I didn't suck balls and programming, and had a bigger attention span bigger than a goldfish, I'd give this a shot. But..I won't. The game actually sounds hella neat ^_^. G'Luck to everyone who's participating.
Why don't you shut the fuck up, you motherfucking moron? Huh?
Participants need to write programs that control bots - cop bots and robber bots on a pre-defined map. The goal of the robber bots (of which there's only one in the first round) is to rob as many banks as possible (to rob a bank, a robber needs to simply arrive at its location), and that of the cop bots is to minimize the amount of money stolen - and if possible, catch the robber. The map can be seen as a directed graph with various edge attributes that decide how fast and in what direction a particular bot can move.
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.
Check out Arimaa. It's a game based on positional intelligence in stark contrast to brute force adaptive space searching that a chess engine uses. What is positional intelligence? Don't know, you gotta play it to learn it. But one thing that has been demonstrated so far is that a beginner human player has a good chance of beating the best computer player yet devised. And Arimaa has the same depth that is intrinsic within chess as well - your rating as a player ranges from novice to grandmaster. Positional intelligence has yet to pan out but one thing is proven by Arimaa, a new approach is needed to when dealing with the evaluation of the rules of it's game.
Shh.
Wow, that is some worthless brainfuck code you entered. It is all about befunge-98 anyways...
01&v-1: <
>2->::2`|
|:\0\_+v/
_$.@ ^\<<
If you can provide binaries that run on vanilla Windows XP or Knoppix and are capable of reading from stdin and writing to stdout, then as far as I can tell, that would be fine.
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 kept reading this as "Insane Clown FORTRAN Posse".
(Hrmm. No, now that I think of it, that corner has a Starbucks [what corner doesn't?], a church, a school, and some nasty-looking apartments. The fire station is one block west. Ohwell, this is supposed to be the fictional future hyper-advanced year 2000 Chicago, maybe there'll be some changes by then...)
"The best argument against democracy is a five minute chat with the average voter."
--Winston Churchill
Nah, Boolfuck is where it's all at.
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 randomly match
must match within 2 ozs
each participant had 2 entries, must not match into same "owner"
avoid matching 2 owners against each other twice if possible
Altough probably simple for most of you hard core coders, it was a challange for me, and I did it in qbasic.. my reason for bringing this up is that if I had other challenges like this, I probably would have kept at it more. I like the idea behind contests like these.. perhaps I will try to do this challenge just for my own fun and not part of the competition.
waiting for ad.doubleclick.net
This seems like a suitable challenge to grow your program using mutation & selection and/or crossbreeding methods to create an evolved solution instead of a designed one. Set it up now, and leave some simulations running on a dedicated box or six, 24/7 until the competition. Then take your killer software to the competition.
:-)
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."
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 fundamentally greater complexity than problems that arise anywhere else?
Offtopic? Please...
The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
How about your turn your brain on troll and see where the world is headed. Every day some article is posted about us losing our rights and becoming criminals for what was once something we were allowed to do. Go back in your hole.