That's interesting -- the school-child matchup problem was treated as
a "stable marriage problem." Votes are rank-orderings. The solution
is a stable marriage, i.e. has the property that you can't improve it
be swapping two children.
If we instead adopt the view (motivated by "score voting" as opposed
to rank-order ballot systems) that votes instead ought to be numerical
RATINGS on some fixed scale,
e,g students rate each school 0-to-9, schools also rate each potential
student...
then the matchup that maximizes the sum of all the USED ratings, can
be be found by solving a "maximum weight matching problem in a
bipartite graph" (actually a max-weight degree-constrained subgraph
problem in a bipartite graph, but this is known
to be an equivalent problem; there is a well known algorithmic theory
showing how
to solve these problems in polynomial time). Would this work better?
It would allow students and schools to weight preferences heavily or
lightly, as opposed to pretending all preferences have same strength.
That's one obvious advantage.
--
Warren D. Smith
http://RangeVoting.org <-- add your endorsement (by clicking
"endorse" as 1st step)