Devin Kilminster Has Been Annealing
Devin Kilminster has taken the lead in category III of my ongoing programming competition. Unlike Mark Ellison, who used a deterministic algorithm, Devin used simulated annealing like I did.
I'm starting to put together a second edition of the programming competition that will involve more complex relationships between prerequisites. I don't think that will make the problem any harder for simulated annealing approaches (it will just involve changing the scoring function) but it will probably require quite different deterministic approaches than the current competition. I might have two divisions to keep it fair between the 'annealers' and the 'deterministas'.
Comments (4)
Bob Hutchison on Nov. 29, 2005:
Perhaps you mean to separate them by their use of a random number generator? Not sure about that either... most good heuristics at some point or other 'toss a coin'.
Hmm. What do you mean by 'deterministic' anyway?
James Tauber on Nov. 30, 2005:
But you're right that lumping the non-annealing approaches together as "deterministic" might not really make that much sense. Some of the "deterministic" approaches that have done well have involved fine tweaking of parameters so are like annealing in that regard.
As far as I know, however, only annealing-based submissions have so far involved tossing a coin. That was my criterion for being (non-)deterministic.
Also, as far as I know, no one has hand-optimized the results after running their program even though that's perfectly acceptable under the rules.
Bob Hutchison on Nov. 30, 2005:
Anyway, the phrase 'toss a coin' is often used in the operations research literature to mean break a tie randomly. It turns out that the heuristics get in weird traps if you don't actually use a random number (i.e. the same tie may come up more than once -- and they for sure do in Lagrange relaxation techniques -- and if you don't 'explore' the ties you may get a less than optimal local minima).
But I don't do that stuff anymore :-)
BTW, how did that comment I made get in there twice. I hope I didn't do anything stupid.
Add a Comment
Last Modified: Nov. 29, 2005
Author: jtauber
Bob Hutchison on Nov. 29, 2005:
Perhaps you mean to separate them by their use of a random number generator? Not sure about that either... most good heuristics at some point or other 'toss a coin'.
Hmm. What do you mean by 'deterministic' anyway?