How PSi Does the NPS Draw
I have had a few questions about the draw, mostly to the effect of "Why is Team X in Venue Y with Team Z, Is that fair?" Well, I suppose it might not be, depending on how you look at it, but fairness isn't a factor in the draw. The draw is done randomly, and as Steve Marsh says often, random isn't fair.
If you would like to know how its done, read on.
The team assignments to bouts is really just numbers. It used to be as simple as an incremental bunch of numbers listed back and forth over a grid of venue names over two nights. Then team names were picked, quite literally, out of a hat. Since I'm a programmer, and I don't have a giant hat, I automated it.
There are several sets of criteria for the schematic. There are the basic tournament rules: Two rounds of prelims, four teams per bout, with seventy six teams in total. Then there are the legal restrictions, teams with under 21 poets cannot be in venues that have an age restriction of 21. There are spacial and temporal restrictions, in that we only have three days, two time slots, and a set number of venues. Finally there are the criteria that the community has requested over the years:
- Teams should have one early and one late bout
- Teams should not bout in the same venue twice
- Teams should not bout the same team twice
This is the first year the draw has fit those last two, and I am really happy with it.
The schematic itself, as I wrote, is just numbers. A set of numbers from 1 to 76. These are set in a grid that looks like the draw we generate, according to the above criteria. At no point during the creation of the schematic are team names involved.
Once the schematic fits all the criteria, I just need to assign each team a draw number. Since I know which draw numbers are in 18+ venues, I know I need to assign teams with underage poets to those numbers.
The numbers are randomized and applied to teams via algorithm. This is really just the array_rand function in a loop, PHP's equivalent of pulling numbers out of a hat. This is done in two sets, the first for underage teams, and then the remainder for the rest. That's it.
Once the team names are plugged in to the schematic, I send it out for proofreading to a few people, and finally to the Event Coordinator(Henry Sampson) to approve it for release.
You may notice, that at no time do we consider that a given team shouldn't be in a venue, or that a bout is too hard, or that a team is having too easy of a time. Most of the time I don't even read the team names at all until I'm proofreading the thing for spelling errors in the team names. The thing is totally random. That might put three teams from the same city in the same bout. It might put the home team in their home venue. Is that fair? Maybe not, but doing it randomly keeps the human factor clean out of it.
I can only imagine how the family would react if I, or a committee chosen by the EC, hand picked the bouts. I don't imagine that reaction would be good. Doing it randomly isn't necessarily fair, but I believe that randomly assigning the bouts is the most fair of the options we have.
You can download the NPS2011 draw right here.