XP is just a number PerlMonks

### Re: Round-Robin with Three-way Matches

by kvale (Monsignor)
 on May 13, 2006 at 17:58 UTC ( #549256=note: print w/replies, xml ) Need Help??

in reply to Round-Robin with Three-way Matches

I would model teams as vertices of a graph and quizzes as directed edges. Each edge would be decorated with the round number. Then the problem becomes one of creating a graph with uniform in and out degree at each vertex, ie, a kind of directed regular graph. Furthermore the round numbers must be picked to satisfy all the simultaneity contstraints and the constraints imposed by mapping related vertices to rooms. It is a mess :)

In complicated problems like this, I would assign each violation of a constraint a numerical weight. Then every configuration of teams, quizzes, round numbers, and rooms would be graded by the sum of all the weights of the violations. Then the problem becomes one of minimizing the total weight over all configurations.

To minimize, I would use a genetic algorithm (e.g., Algorithm::Evolutionary) or simulated annealing (Algorithm::Evolutionary has some simulated annealing capabilities as well). In generating mutations, i.e., new configurations, it is best to satisify the truly hard constraints automatically. So always create mutations that have the same number of one-quizzes, two-quizzes and three-quizzes for each team.

-Mark

Create A New User
Node Status?
node history
Node Type: note [id://549256]
help
Chatterbox?
 [Corion]: r@j: Have you printed what '\$Process_java' prints? How will Perl know that you mean a variable named \$Process and not a variable named \$Process_java? Also, why doesn't Perl complain when you're using strict in your program? [erix]: thanos1983: s/ For login purposes / For logging purposes / # I suppose ... [r@j]: Actully \$Process_Java this is getting from config file

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (13)
As of 2017-10-23 15:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
My fridge is mostly full of:

Results (280 votes). Check out past polls.

Notices?