[EM] please glance at essay: "Reciprocal Pairing"

James Green-Armytage jarmyta at antioch-college.edu
Sat May 22 22:15:02 PDT 2004


Dear election methods fans,

	I hope that someone finds this interesting... I've been working on
applying some of the tools of voting methods theory to other areas.
Specifically, well, to the area of romance! And at the same time, to
things like college admissions and the interaction between a work force
and a job market. It's a slightly different set of problems which
nevertheless feel relatively familiar to me after working with voting
systems.
	Actually, I've been working on this paper for some time, developing
different methods, putting off the actual writing of the paper. Still I
have some uncertainties left, but at this point I'm tired of staying
private with it, so here goes. The paper itself is a very early draft, but
eventually it's something that I'd like to try to get published. (Well,
that would probably be a shorter version of the paper, though, I guess.)
It's important that people speak up if any of these ideas are already in
circulation. I have thought of them very much on my own, but of course
it's not hard to imagine someone else doing the same.
	I invite any comments or questions about the paper that pop into your
mind. At this point I am trying to get real feedback.
	The paper can also be found as an html document at 
http://fc.antioch.edu/~jarmyta@antioch-college.edu/voting_methods/reciprocal.htm
	And by the way, if anyone is interested in starting an internet business
with me based on this idea, let me know.


my best,
James Green-Armytage

_______________________________________________



James Green-Armytage
Reciprocal Pairing

Introduction
	Imagine a high school class with 100 people in it, some boys and some
girls. Imagine that each person was to fill in a secret ballot with their
first choice of boyfriend or girlfriend, as well as their second choice,
their third choice, and so on? If you could get all those secret ballots
together, could you play matchmaker and find everyone the best possible
partner?
	Imagine a public employment service which is trying to place 1,000
applicants into roughly the same number of job positions. Each of the
possible employers has a preference ranking of which applicants they
prefer over the others, and each of the possible workers have a preference
ranking of which jobs they would prefer. Is there a simple algorithm that
would combine these preference rankings into an optimal outcome?
	When students apply to colleges in the US, there is a complex system of
early action, early admission, waiting lists, and so on. The problem is
that colleges don’t know how many of the students they accept will enroll,
and therefore they don’t know how many students to accept in order to
reach the target enrollment. Is there an easier way?
	These three questions are mathematically very similar to each other. They
are similar to standard election methods theory, except that not only are
people voting on different options, but those options are other people who
are voting on them. Thus an optimal outcome depends on optimal
reciprocity, and a procedure which attempts to generate such an outcome
can be called a reciprocal pairing procedure.

Queue (line-up) method
	Let me start with a simple case. Let’s say that there is a small group of
prospective employees, and there is a small group of prospective
employers, each offering one job opening. The employees and employers rank
each other in order of preference.
	The most basic algorithm that can be used to determine the outcome is
best described using this metaphor:
1. The employers stand side by side, facing in the same direction.
2. The workers then line up in front of the employer who is at the top of
their list.
3. If more than one worker is lined up in front of an employer, the
employer then picks the worker who is most highly ranked on their own
list, and rejects the rest.
4. The rejected workers then line up in front of the next employer on
their list, that is, the one highest on their list whom they have not yet
been rejected by.
5. Step 3 repeats; the employers keep the workers whom they like the best.
It is possible that an employee who was previously accepted will now be
rejected because a more preferred applicant has filtered down. 
6. Step 4 repeats, that is, newly rejected applicants will then continue
to the next employers on their lists. 	
7. The process ends by itself. That is, motion according to the above
rules will eventually stop. Some workers may not be paired with an
employer; such a worker will have been rejected by everyone on their list.
Some employers may not be paired with an worker. These employers will not
have had anyone lining up in front of them at all, or if someone did, it
wasn’t someone the employer considered an acceptable applicant.
Note: Again, the actual process of lining up, changing places, etc.
doesn’t actually need to occur in real life; rather it is mathematically
simulated using the ranked information provided. Disclosure of the
preferences of other actors is optional, and in most cases probably
undesirable.
Note: It is perfectly permissible for either employers or employees to
truncate their rankings, indicating that they would rather not be paired
at all than be paired with that particular option. An employee will never
line up in front of an employer not on their list, even if they have been
rejected by everyone else, and an employer will never accept an employee
not on their list, even if there are no other applicants.
	Now for an example. Let’s say that there are four prospective employees A
B C and D, there are three prospective employers R S and T (with only one
job opening each), and the rankings are as follows:
A: R>S>T
B: R>S>T
C: S>R>T
D: T>R>S
R: A>B>C>D
S: A>B>C>D
T: C>B>D>A
	The procedure would go like this:	
R	S	T
1st lineup	AB	C	D
rejections	B
2nd lineup	A	BC	D
rejections		C
3rd lineup	A	B	CD
rejections			D
final outcome:	A+R, B+S, C+T, D+nobody
	To sum up, B lost his contest with A for the job at R, so he applied to S
and beat out C for that job. C then applied to T and got the job over D,
leaving D unemployed.
	Note that in this case, the outcome would be the same if the roles of the
employers and employees were reversed, that is if the employees were
‘stationary,’ and the employers would ‘actively’ seek out their choices
from first to last.
		A	B	C	D
1st lineup	RS		T
rejections	S
2nd lineup	R	S	T
final outcome:	A+R, B+S, C+T, D+nobody

Paradox
	In many cases, these two approaches should produce the same results.
However, they will not always do so. Consider an example with two workers
A and B, and two employers X and Y, where the preference rankings are as
follows:
A: X>Y
B: Y>X
X: B>A
Y: A>B
	If employers to be ‘stationary’ in the count procedure, then the
procedure goes like this:
		X	Y
1st lineup	A	B
	Since employers X and Y are only presented with one candidate, there are
no rejections, and the pairs A+X, B+Y are the final outcome. However, if
workers are ‘stationary’, then you have:
		A	B
1st lineup	Y	X
	The outcome is A+Y, B+X.
	This is one of the simplest illustrations of the basic paradox that
occurs in reciprocal pairing. A prefers X, who prefers B, who prefers Y,
who prefers A. To make a non-random decision between outcome [A+X, B+Y]
and outcome [A+Y, B+X], we will have to make a judgment as to whose
preferences are more important.
	So far we have been dividing the set of people into the two separation
groups of employer and employee. A similar separation can be made between
males and females, colleges and applicants, etc. So far our procedure has
made one group ‘stationary’ and the other group ‘active.’ It turns out
that the preferences of the group who is ‘active’ take precedence in the
case of a paradox, as illustrated above. 
	Hence, if you would like to prioritize the preferences of workers over
employers, then you would conduct the procedure such that the workers
‘line up’ in front of the employers, etc. In my opinion, this would work
reasonably well.
	However, when you are dealing not with employers and workers but rather
with males and females trying to form relationships, this simple procedure
is more problematic to apply. There are two reasons for this: The first is
that people may not be comfortable with prioritizing the preferences of
one sex over another. The second is that in some cases pairing preferences
are not strictly heterosexual. These problems compel us to develop more
complex procedures.

Random-order method
	It is possible to use a random procedure which neither prioritizes the
preference of one sex over another, nor assumes heterosexuality. Again,
the procedure will be explained with the use of some metaphor.
1. The people line up in a random order at the entrance to a room.
2. Person 1 enters the room. Person 1 is now ‘stationary’, at least for
the time being.
3. Person 2 enters the room. Person 2 is now ‘active’. 
If person 1 is on person 2’s list, 2 will line up in front of 1. If 1 is
not on 2’s list, then 2 will stand by himself and wait; both will be
stationary. 
If 2 lines up in front of 1 but is not on 1’s list, 1 will reject 2, and 2
will again stand by himself. If they are both on each other’s lists, then
they will be paired for the time being.
4.	Person 3 enters the room, and goes up to her first choice. 
If 3’s first choice is unpaired, and 3 also appears on her first choice’s
list, they will be paired.
If her first choice is already paired and they prefer the person they are
paired with to person 3, they will reject person 3. She will then approach
her second choice, or if she is out of choices, she will stand by herself
and wait.
If her first choice is already paired, but they prefer person 3 to the
person they were paired with, they will reject the other person and enter
into a pair with person 3. 
That other person will now become active once again, and seek out their
own choices starting from the first and continuing down to the last.
5.	As each person enters the room, there may be a flurry of pairings and
unpairings, which should eventually die down on its own accord (except in
an unlikely case which I will discuss later). Once this happens, the next
person is invited into the room.
6.	This continues until everyone has entered the room, and the last series
of pair changes is finished.
	To illustrate this procedure in action, I’ll return to the previous
example.
A: X>Y
B: Y>X
X: B>A
Y: A>B
	Let’s say that the random ordering is 1.A 2.X 3.Y 4.B
round 1, enter A:		A
round 2, enter X, X is active	X+A?
X+A
round 3, enter Y, Y is active	Y+A or X+A? 
				X+A, Y
round 4, enter B, B is active	B+Y?
				B+Y, X+A
	To summarize, A entered first. X entered, approached her A (A being her
first and only available choice) and was accepted. Y entered and
approached A (her first choice) but was rejected in favor of X (A’s first
choice), therefore going to stand alone. B entered and approached Y (his
first choice), and was accepted (since he was not in competition with
anyone else for the pairing). In the end, A is paired with X, and B with Y.
	If the order was different, the result could have been different, for
example 1.B 2.A 3.X 4.Y
round 1, enter B		B
round 2, enter A, A is active	B, A
round 3, enter X, X is active	X+B?
				X+B, A
round 4, enter Y, Y is active	Y+A?
				Y+A, X+B
	It is theoretically possible that in some circumstances the deterministic
action of the simulated people in the room will not stop of its own accord
during a given round. For example, imagine that there are a group of four
people (homosexual, bisexual, whatever), whose pairing preferences for
each other are as follows:
A: B>D>C
B: C>D>A
C: A>B>D
D: B>A>C
	Let’s say that the ordering is 1.A 2.B 3.C 4.D
round 1, enter A		A
round 2, enter B, B is active	B+A?
				B+A
round 3, enter C, C is active	C+A or B+A?
				B+A, C
		C is active	C+B or A+B
				C+B, A
		A is active	A+C or B+C
				A+C, B
		B is active	B+A or C+A?
				B+A, C
	To summarize, B enters after A and they are paired. C then enters and
first approaches his first choice, A. A rejects him in favor of B, so C
proceeds to his next choice, B. B prefers C and rejects A. Now A, having
just been rejected by B, turns to his next choice, C. C prefers A and
rejects B, who then approaches A and gets him to dump C. A very weird
dynamic.
	At this point the situation [B+A, C] is identical to the way it was
earlier in round 3, and it’s clear that this will go on repeating itself
forever, never even giving D a chance to enter the room. So in order to
make the random procedure work, you have to make a rule to govern this.
For example, you can say that when you repeat a completely identical
situation as above, the round ends without further changes taking place,
and all actors become stationary. Thus, if there is another person left to
enter the room, they will do so, and the next round will begin with them
as the only active person. If that is the last round, then the pairings
made at the time of the freeze are final.
	The primary drawback of the random method is that it’s, well, random. It
is often distasteful to make important decisions by random chance. So, we
should develop a reciprocal pairing system that is nonrandom, that does
not assume division into two categories, and does not prioritize the
preferences of one category over another. It is possible to develop
various systems where first choices have greater priority than second
choices, etc. but those seem to be clumsy and in some cases indecisive.
Instead, I’ll skip directly to the method which I like the best.

Mutual favorite method, with utility-based paradox resolution
	The method I am proposing is to supplement people’s ordinal rankings of
each other with cardinal ratings, such that the cardinal ratings are used
to resolve cycles. The essence of the proposal is to identify a set of
appropriate outcomes which make sense with regard to people’s ordinal
rankings, and then to choose the outcome from that set which has the
highest utility in terms of the sum of people’s cardinal ratings.
	Here are the different steps to the procedure:
1. All people concerned should rank each other in terms of comparative
desirability. Equal rankings should not be allowed. People are not
required to rank everyone else who is up for consideration. They should
also rate each other on a cardinal scale, for example 1 to 100. Rankings
and ratings should be consistent with each other. (For example, I
shouldn’t rank A below B if I give A a higher rating.) There is no reason
to rate someone who you haven’t ranked; all ratings are positive. 
If some people don’t bother to fill out the ratings, it would be easy
enough to assign default ratings based on their rankings, for example
rating the first choice 100, the last choice 1, and all the intermediate
choices at regular intervals between.
2. If there is any person X who doesn’t appear on person Y’s list at all,
delete Y from X’s list as well. (If a first choice is deleted from a list,
then the second choice effectively becomes the first choice, and so on.)
3. If there are any two people who are each other’s first choice, pair
them together.
4. Delete those who have been paired together from the rankings of
remaining people.
5. Repeat steps 3 and 4 until everyone has been paired or no more pairings
can be made according to these rules.
6. If all people have been paired, or if the only ones who haven’t been
paired are those such that no two people both appear on each other’s
lists, then the procedure is over and the pairings are final. If the
remaining people don’t fit this description, then we enter the more
complex part of the procedure, as follows:
7. Begin creating ‘appropriate’ outcomes, that is, outcomes which can be
reached by the following rules. The system should identify all possible
outcomes which can be reached using these rules given the indicated
preferences.
8. Identify cycles of first choice preferences, for example if A’s first
choice is B, whose first choice is C, whose first choice is D, whose first
choice is A. Identify the people who are a part of such cycles.
9. Take one person whose first choice preference is part of a cycle, and
‘relax’ their preference, so that their first choice is suspended and
their second choice becomes their first choice.
10. If there are no more cycles at this point, then continue pairing those
who are each other’s mutual first choice. If cycles still exist, then
repeat step 8.
Note: If there is a cycle which includes a person whose preference has
already been relaxed once, as well as people who have not yet relaxed a
preference, then the person who has already relaxed once should not
double-relax. In general, if members of a cycle have relaxed their
preferences a different number of times, the member who has relaxed the
fewest preferences (or one of the members are tied in terms of having
relaxed the fewest preferences) should be the next one to relax in the
attempt to resolve the cycle.
11. Steps 9 and 10 should be repeated for each divergent ‘appropriate’
outcome until they come to rest at a point where the only unpaired people
are those such that no two people appear on each other’s lists.
12. This procedure can create a tree branch of appropriate outcomes
diverging from each other given different the relaxation of different
people’s preferences to resolve cycles. All legitimate resolutions to
cycles should be accounted for, including all legitimate resolutions to
cycles that occur after other cycles were resolved.
	This creates a set of appropriate outcomes. There may be one appropriate
outcome, or there may be several. Different resolutions of cycles can
often eventually lead to identical outcomes. Such redundant outcomes can
be treated as a single outcome.
13. A utility score for each outcome is calculated as follows. The utility
of the outcome for each person is defined as the desirability rating which
they gave to the person who they are paired with in that outcome. If they
are not paired with anyone in an outcome, the utility of that outcome for
them is considered to be 0.
	The utility score for the outcome itself is the sum of the outcome’s
utility score for each person.
14. From the set of appropriate outcomes, the outcome with the highest
utility score wins. If there is an absolute tie between the utility scores
of different outcomes (which seems very unlikely in most circumstances),
one of the tied outcomes can be selected at random.
	Now I will apply the new method to the previous example, with utility
ratings added.
A: B100>D55>C1
B: C100>D55>A1
C: A100>B55>D1
D: B100>A55>C1
initially, no mutual first choice pairs; a first preference cycle,
A-->B-->C-->A
 Possible resolution 1: relax A-->B preference to A-->D
another cycle encountered, A-->D-->B-->C
 Possible resolution 1-1: relax B-->C preference to B-->D
B+D pair, therefore A+C pair. 
outcome 1-1 is [A+C, B+D]
 Possible resolution 1-2: relax C-->A preference to C-->B
B+C pair, therefore A+D pair
outcome 1-2 is [A+D, B+C]
 Possible resolution 1-3: relax D-->B preference to D-->A
A+D pair, therefore B+C pair
outcome 1-3 is [A+D, B+C]
 Possible resolution 2: relax B-->C preference to B-->D
B+D pair, therefore A+C pair
outcome 2 is [A+C, B+D]
 Possible resolution 3: relax C-->A preference to C-->B
B+C pair, therefore A+D pair
outcome 3 is [A+D, B+C]
all possible resolutions accounted for; appropriate outcomes are [A+C,
B+D], [A+D, B+C].
utility score [A+C, B+D] = 1(A)+100(C)+55(B)+100(D) = 256
utility score [A+D, B+C] = 55(A)+55(D)+100(B)+55(C) = 265
	[A+D, B+C] has the highest utility score of appropriate outcomes, and is
selected as the final result. Note that the actors in this example
indicated larger utility gaps between their second and third choices than
between their first and second choices. If they had done the opposite,
then the outcome [A+C, B+D] would have won instead.
	I will now illustrate this method with one more example, an example which
involves more people, and yet is somewhat less paradoxical and more
straightforward. The example is imagined as a group of 14 friends who
agree to write their preferences for each other on secret ballots and
submit them to an online service which uses this reciprocal pairing
algorithm. Their names are Alex, Ben, Cliff, Dan, Ed, Fred, Greg, Jodie,
Kate, Lucy, Mary, Nell, Olga, and Pam. This example is intended to be
somewhat realistic. The rankings and ratings are as follows.

Alex: Jodie100>Lucy90>Kate80
Ben: Jodie100>Kate95>Lucy70
Cliff: Dan100>Alex90>Kate20
Dan: Jodie100>Mary85>Kate60>Lucy50
Ed: Lucy100>Kate50>Jodie45>Mary35>Nell30
Fred: Kate100>Lucy90>Jodie85>Olga75>Pam70>Nell60>Mary50
Greg: Dan100>Cliff95>Ben75>Alex70
Jodie: Alex100> Ben80>Dan60>Ed30
Kate: Ben100>Alex90>Cliff85>Ed70>Dan60
Lucy: Alex100>Dan90>Cliff85>Ed80>Ben50
Mary: Cliff100>Ed90>Dan85>Ben80>Alex75>Fred60
Nell: Jodie100>Kate95>Pam85>Lucy80>Olga75>Mary70>Fred65>Cliff60
Olga: Alex100>Ben95>Dan90>Fred85>Ed80>Cliff75>Greg70
Pam: Lucy100>Kate60>Nell55>Olga50>Mary45>Jodie40

preferences redrawn so that people no longer rank people who do not rank
them

Alex: Jodie100>Lucy90>Kate80
Ben: Jodie100>Kate95>Lucy70
Cliff: Kate20
Dan: Jodie100>Mary85>Kate60>Lucy50
Ed: Lucy100>Kate50>Jodie45>Mary35
Fred: Olga75>Nell60>Mary50
Greg: 
Jodie: Alex100> Ben80>Dan60>Ed30
Kate: Ben100>Alex90>Cliff85>Ed70>Dan60
Lucy: Alex100>Dan90>Ed80>Ben50
Mary: Ed90>Dan85>Fred60
Nell: Pam85>Fred65
Olga: Fred85
Pam: Nell55

Greg has no one left on his list, so he cannot be paired.
pairs of mutual first choice: Alex+Jodie, Fred+Olga, Nell+Pam
preferences redrawn to omit paired couples

Ben: Kate95>Lucy70
Cliff: Kate20
Dan: Mary85>Kate60>Lucy50
Ed: Lucy100>Kate50>Mary35
Kate: Ben100>Cliff85>Ed70>Dan60
Lucy: Dan90>Ed80>Ben50
Mary: Ed90>Dan85

pair of mutual first choice: Ben+Kate
preferences redrawn to omit paired couple

Cliff:
Dan: Mary85>Lucy50
Ed: Lucy100>Mary35
Lucy: Dan90>Ed80
Mary: Ed90>Dan85

Cliff has no one left on his list, so he cannot be paired
there is a first preference cycle, Dan-->Mary-->Ed-->Lucy-->Dan
 possible resolution 1: relax Dan-->Mary preference to Dan-->Lucy
Dan+Lucy pair, therefore Ed+Mary pair
outcome 1 is [Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Lucy, Ed+Mary]
 possible resolution 2: relax Mary-->Ed preference to Mary-->Dan
Dan+Mary pair, therefore Ed+Lucy pair
outcome 2 is [Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Mary, Ed+Lucy]
 possible resolution 3: relax Ed-->Lucy preference to Ed-->Mary
Ed+Mary pair, therefore Dan+Lucy pair
outcome 3 is [Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Lucy, Ed+Mary]
 possible resolution 4: relax Lucy-->Dan preference to Lucy-->Ed
Ed+Lucy pair, therefore Dan+Mary pair
outcome 4 is [Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Mary, Ed+Lucy]
	All possible resolutions accounted for; the two appropriate outcomes are
[Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Lucy, Ed+Mary],
[Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Mary, Ed+Lucy]
utility score [Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Lucy,
Ed+Mary, Cliff, Greg] =
100(Alex)+100(Jodie)+75(Fred)+85(Olga)+85(Nell)+55(Pam)+95(Ben)+100(Kate)+50(Dan)+90(Lucy)+35(Ed)+90(Mary)
= 960
utility score [Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Mary,
Ed+Lucy, Cliff, Greg] =
100(Alex)+100(Jodie)+75(Fred)+85(Olga)+85(Nell)+55(Pam)+95(Ben)+100(Kate)+85(Dan)+85(Mary)+100(Ed)+80(Lucy)
= 1045
	[Alex+Jodie, Fred+Olga, Nell+Pam, Ben+Kate, Dan+Mary, Ed+Lucy, Cliff,
Greg] has the highest utility score of appropriate outcomes, and is
selected as the final result.

Multi-valent combination
	The same methods (the queue method, the random-order method, the mutual
favorite method) can be used equally well in situations when single actors
can combine with more than one other actor. For example, in an employment
service situation where different employers can each accept more than one
worker. When the number of available spaces for a single actor are very
large, methods that allow equal rankings might be desirable, primarily as
a time-saving measure.
	In the queue method, for example, if an employer has 10 openings, and at
any given stage during the computation procedure there are 15 workers in
line for them, the employer will accept the top 10 and reject the bottom 5.
	In the mutual favorite method, if a job is paired with a worker, but that
job still has more openings, then it is simply not deleted from the
preference rankings and continues forming pairs until all positions are
filled.
	It would even be theoretically possible to use these methods to determine
which students will be admitted to and attend which colleges. Students
could rank the colleges they are applying to in order of preference.
Colleges could create rough rankings of students, where many students
might be equally ranked towards the top (those that are assured of
admission if they want it), and where some students may be unranked, but
there would be more fine distinction between students in the area of the
expected cutoff point. The criteria for admission could of course be the
same as they are now (grades, essays, etc.) but by the use of this system
colleges could come extremely close to their target enrollment without
putting students through the uncertainty of being on a waiting list.
	By the way, the queue method should be wholly adequate for college
admissions purposes, and probably for employer-worker pairing as well. The
more complex mutual favorite completed by cardinal ratings method is more
intended for romantic pairing, although there may be some circumstances
where the queue method would be sufficient here as well. Of course, if
there are no top-preference cycles, then all of the methods should choose
the same result.

Strategic incentives
	The possibility of top-preference cycles creates the possibility of
strategic incentive in reciprocal pairing methods. It is doubtful that
there are any circumstances where it is advantageous to actually reverse a
sincere preference ordering, but there are circumstances where it can be
advantageous to truncate your rankings. That is, to not rank someone
despite the fact that you prefer being paired to them over not being
paired. 
	Such truncation incentives depend on the method that is being used, and
an actor’s role in that method. In the queue method, only the group of
actors who are ‘stationary’ in the tally have strategic incentive to
truncate. If they sincerely prefer another actor to remaining unpaired,
then there is no reason not to indicate that preference, because in any
case they will not ‘line up’ in front of that option until all other
more-preferred possibilities have been exhausted. For those who are
‘stationary’, however, it is theoretically possible that rejecting an
acceptable candidate will dislodge a more-preferred applicant from
elsewhere and cause him to apply there. While the possibility exists that
such a strategy can succeed, the incentive to do so in the interest of an
uncertain benefit is should most often be outweighed by the marginal
utility of the less-preferred candidate over no one at all. In the
mutual-favorite method, a very mild truncation incentive exists for
everyone.
	If the method includes rating scores, than those will also be subject to
some degree of strategic manipulation. That is, people may take into
account the probability of a preference cycle among certain actors and
adjust their ratings accordingly, rather than basing them on a ‘pure’
assessment of relative strength of preference. However, the importance of
any such distortion is likely to be limited. It will not make the change
the result from an ‘appropriate’ outcome to an ‘inappropriate’ outcome (as
defined by the mutual favorite rules), but will simply tip the balance in
favor of one appropriate outcome over another. Since the correlation of
the ratings data to the actual utility value of the pairing is likely to
be imprecise anyway, this isn’t really a big deal.

The no-mutual-advantage criterion
	An outcome meets the ‘no-mutual-advantage-to-change’ criterion if,
starting from that outcome, no new pair can be formed which is perceived
as an improvement from the original outcome by both members of the new
pair.
	If only one no-mutual-advantage outcome exists given a preference
ranking, then that outcome should be selected. If more than one exists,
then those outcomes and only those outcomes should be considered in a
ratings-based tiebreaker. I'm not sure how close the current version of
the mutual favorite method comes to achieving this. It is possible that no
no-mutual-advantage outcome will exist for a given set of rankings, but
such rankings are likely to be quite rare.

Applying the methods
	While these methods are mathematically fun, is there any chance that they
will actually be used? I don’t know, but honestly I hope so. Their purpose
is to insert rational order and efficiency into processes that are often
fraught with uncertainty, error, and wasted effort. 
	As for the employment service application, that could theoretically be
applied by any employment service with an appropriate critical mass of
workers and jobs. I personally would like to see the government develop
more well-funded and effective employment services in the future; ones
which can keep abreast of a large proportion of the openings in the job
market. I hope that these methods will be a part of that effort.
	As for college admissions, I think that the procedure can start on a
relatively small scale and work its way up. For example, it could be
employed first by consortiums of colleges, state school systems, and
things like that. If it works well, maybe it could eventually be
centralized nationally.
	As for romantic pairing, it would be fairly easy to start an online
business around the principle. Student organizations in high schools or in
college fraternities, etc., might be willing to spend a few dollars of
their activities money to buy a round of pairings. Everyone could securely
punch their preferences in, via the internet or whatever, and then log in
later to find out the result. At the beginning it would be possible to
give the group a choice as to whether to use the simple queue method (with
either males or females as ‘stationary’) or the ratings-accompanied mutual
favorite method. 
Of course, the notion of taking such an intensely rational and
straightforward approach to romantic pairing is likely to seem very alien
to a lot of people. And for it to work you’d need to get a decent number
of people involved. So maybe it wouldn’t catch on, I don’t know. I sort of
wish they had thought of it at my high school, though.
	There are probably quite a few other uses for these simple algorithms
that haven’t occurred to me. It they can be useful in many different
situations where partnerships are formed from a pool of people or
institutions where everyone has more than one choice.






More information about the Election-Methods mailing list