election-methods@mailman.electorama.com

Technical discussion of election methods

View all threads

IMDb top 250 list with PR

TP
Toby Pereira
Sat, Feb 11, 2023 9:27 PM

I've long thought that the IMDb top 250 list https://www.imdb.com/search/title/?groups=top_250&sort=user_rating would be more interesting if it was done using a sequential PR method. That way you would likely get more of people's absolute favourite films rather than those with broad appeal, but which might not be right at the top of people's lists. You're more likely to see differents genres represented etc.
Anyway, not that it will do anything, but I Tweeted at them today with my suggestion here: https://twitter.com/toby_pereira/status/1624513669332717569
By the way, I definitely think that Sequential proportional score voting https://electowiki.org/wiki/Sequential_proportional_score_voting (also known as SPAV + KP) is the best method for this. When you're electing an essentially unlimited number of items in a sequential manner, you do not want to be messing about with quotas etc. A Thiele method is ideal for this, and as it's for scores (well stars), I consider this to be the best version as it passes multiplicative and additive scale invariance, which other methods do not. IMDb uses a 1 to 10 star scale, and if 1 was subtracted from every score to make it 0 to 9, then the results under Sequential proportional score voting would be identical.
I don't generally use Twitter, but feel free to engage with the Tweet to like retweet etc. so it can gain more traction (if you agree with it obviously).
I know that this is a more "trivial" matter than is normally discussed, but I see it as a demonstration that electoral methods have uses outside of elections for public office.
Toby

I've long thought that the IMDb top 250 list https://www.imdb.com/search/title/?groups=top_250&sort=user_rating would be more interesting if it was done using a sequential PR method. That way you would likely get more of people's absolute favourite films rather than those with broad appeal, but which might not be right at the top of people's lists. You're more likely to see differents genres represented etc. Anyway, not that it will do anything, but I Tweeted at them today with my suggestion here: https://twitter.com/toby_pereira/status/1624513669332717569 By the way, I definitely think that Sequential proportional score voting https://electowiki.org/wiki/Sequential_proportional_score_voting (also known as SPAV + KP) is the best method for this. When you're electing an essentially unlimited number of items in a sequential manner, you do not want to be messing about with quotas etc. A Thiele method is ideal for this, and as it's for scores (well stars), I consider this to be the best version as it passes multiplicative and additive scale invariance, which other methods do not. IMDb uses a 1 to 10 star scale, and if 1 was subtracted from every score to make it 0 to 9, then the results under Sequential proportional score voting would be identical. I don't generally use Twitter, but feel free to engage with the Tweet to like retweet etc. so it can gain more traction (if you agree with it obviously). I know that this is a more "trivial" matter than is normally discussed, but I see it as a demonstration that electoral methods have uses outside of elections for public office. Toby
KM
Kristofer Munsterhjelm
Mon, Feb 13, 2023 1:25 PM

On 11.02.2023 22:27, Toby Pereira wrote:

I've long thought that the IMDb top 250 list
https://www.imdb.com/search/title/?groups=top_250&sort=user_rating would
be more interesting if it was done using a sequential PR method. That
way you would likely get more of people's absolute favourite films
rather than those with broad appeal, but which might not be right at the
top of people's lists. You're more likely to see differents genres
represented etc.

I think I wrote a post about more or less this use of proportional
representation, but I just can't seem to find it. I said that I was
looking for a method that would work on very large numbers of candidates
and voters, and a reply suggested the use of SPAV/SPRV.

In my case, I was thinking about recommender systems (which is another
subject of interest of mine); the simplest recommender systems take the
current user's preferences (watched movies/ratings) and determines a
similarity to other users', then does a weighted sum of those
preferences to create suggestions for the users in question.

In essence, the other users' preferences become weighted rated or
Approval votes (depending on whether the system gathers ratings or just
thumbs up/down). There are other tricky parts when the recommendations
are implicit (e.g. they consist of movies the user has watched rather
than explicit thumbs up/down) because it's much harder to determine
whether a user didn't watch because he didn't know about the movie, or
because he knew he wouldn't like it.

In any case, summing the ratings predictions by other users becomes a
kind of approval/range voting process. But the output is often "hey, you
liked Casino Royale; here I will suggest every other Bond movie". So
proportional representation makes a lot of sense.  But since the
database could potentially be extremely large (both in terms of
users/voters and items/candidates), STV can't work, and methods that
aren't polytime (e.g. Schulze STV) are right out. So SPAV/SPRV does seem
the right type of voting method to use in such a context.

I implemented SPAV on a basic recommender system for another site, and I
think it provided more varied answers, but because "users who liked what
you liked also liked" type reasoning can't get more subtle relations,
the quality is still limited: I got a sort of "cycling behavior". E.g.
suppose a user had watched Casino Royale and Interstellar, SPRV/SPAV
would then produce something like [Spy movie] [Spy movie] [Spy movie]
[Sci-fi] [Sci-fi] [Sci-fi] [Spy movie] [Spy movie] [Sci-fi] [Sci-fi]...

Which is better than just all spy movies all the time, but could still
be improved upon :-)

Current recommender systems are considerably more advanced than the
nearest-neighbor type above, but I think they miss an active learning
component, the lack of which leads them to be either too uninteresting
(recommending the same thing over and over), or have too little
information to say anything at all (thus recommending mainly things that
appeals to everybody).

Xing et al.'s paper, "Enhancing collaborative filtering music
recommendation by balancing exploration and exploitation",
https://archives.ismir.net/ismir2014/paper/000140.pdf, gives one way to
do this. They focus on the problem that recommending the same thing over
and over leads to the user getting bored and suggest a Bayesian approach.

Another approach could be having an interactive system where the user
can choose between different groups or clusters of items depending on
his interest; and when one group is chosen, the system then produces
subgroups within that group. E.g. first having a choice between spy
movies and sci-fi, and then Carré-type vs Mission Impossible-type spy
movies, or between space fantasy and near-future sci-fi (e.g. Star Wars
vs Gravity).

It might even be possible to combine Bayesian low rank matrix completion
with Thompson sampling to get a more comprehensive sort of active
learning. But I'm not sure if BLRMC is just a neat trick to make low
rank matrix completion (relevant for latent factor type recommenders)
into a maximum posteriori estimation problem, or if the distribution
itself can be used. And it might be much too hard to sample anyway.

Whew, this got a bit off-topic. But I guess I'm saying... recommender
systems are not a trivial matter either :-)

-km

On 11.02.2023 22:27, Toby Pereira wrote: > I've long thought that the IMDb top 250 list > https://www.imdb.com/search/title/?groups=top_250&sort=user_rating would > be more interesting if it was done using a sequential PR method. That > way you would likely get more of people's absolute favourite films > rather than those with broad appeal, but which might not be right at the > top of people's lists. You're more likely to see differents genres > represented etc. I think I wrote a post about more or less this use of proportional representation, but I just can't seem to find it. I said that I was looking for a method that would work on very large numbers of candidates and voters, and a reply suggested the use of SPAV/SPRV. In my case, I was thinking about recommender systems (which is another subject of interest of mine); the simplest recommender systems take the current user's preferences (watched movies/ratings) and determines a similarity to other users', then does a weighted sum of those preferences to create suggestions for the users in question. In essence, the other users' preferences become weighted rated or Approval votes (depending on whether the system gathers ratings or just thumbs up/down). There are other tricky parts when the recommendations are implicit (e.g. they consist of movies the user has watched rather than explicit thumbs up/down) because it's much harder to determine whether a user didn't watch because he didn't know about the movie, or because he knew he wouldn't like it. In any case, summing the ratings predictions by other users becomes a kind of approval/range voting process. But the output is often "hey, you liked Casino Royale; here I will suggest every other Bond movie". So proportional representation makes a lot of sense. But since the database could potentially be extremely large (both in terms of users/voters and items/candidates), STV can't work, and methods that aren't polytime (e.g. Schulze STV) are right out. So SPAV/SPRV does seem the right type of voting method to use in such a context. I implemented SPAV on a basic recommender system for another site, and I think it provided more varied answers, but because "users who liked what you liked also liked" type reasoning can't get more subtle relations, the quality is still limited: I got a sort of "cycling behavior". E.g. suppose a user had watched Casino Royale and Interstellar, SPRV/SPAV would then produce something like [Spy movie] [Spy movie] [Spy movie] [Sci-fi] [Sci-fi] [Sci-fi] [Spy movie] [Spy movie] [Sci-fi] [Sci-fi]... Which is better than just all spy movies all the time, but could still be improved upon :-) Current recommender systems are considerably more advanced than the nearest-neighbor type above, but I think they miss an active learning component, the lack of which leads them to be either too uninteresting (recommending the same thing over and over), or have too little information to say anything at all (thus recommending mainly things that appeals to everybody). Xing et al.'s paper, "Enhancing collaborative filtering music recommendation by balancing exploration and exploitation", https://archives.ismir.net/ismir2014/paper/000140.pdf, gives one way to do this. They focus on the problem that recommending the same thing over and over leads to the user getting bored and suggest a Bayesian approach. Another approach could be having an interactive system where the user can choose between different groups or clusters of items depending on his interest; and when one group is chosen, the system then produces subgroups within that group. E.g. first having a choice between spy movies and sci-fi, and then Carré-type vs Mission Impossible-type spy movies, or between space fantasy and near-future sci-fi (e.g. Star Wars vs Gravity). It might even be possible to combine Bayesian low rank matrix completion with Thompson sampling to get a more comprehensive sort of active learning. But I'm not sure if BLRMC is just a neat trick to make low rank matrix completion (relevant for latent factor type recommenders) into a maximum posteriori estimation problem, or if the distribution itself can be used. And it might be much too hard to sample anyway. Whew, this got a bit off-topic. But I guess I'm saying... recommender systems are not a trivial matter either :-) -km
RL
Richard Lung
Mon, Feb 13, 2023 7:52 PM

The best kept secret in electoral reform is that the General Medical
Council, in Britain, used to elect all white male GPs First Past The
Post. Until in 1979, STV proportionally represented women, immigrants
and specialists, in the National Health Service. (The Best System, by
The Electoral Reform Society, 1984. Centenary celebration. archive.org )

Hollywood (or whoever) who I believe use RCV (ranked choice voting)
could apply an At-large RCV proportional count (alias STV/PR). And its
conventional film categories would "show" likewise proportionally
represented.

STV would be better than a points system, from the scientific viewpoint
of the scales of measurement. A points system implies an interval scale
(with no true zero, like a temperature scale, such as Centigrade).  STV
implies a more powerful ratio scale. With traditional STV the ratio
scale only applies to the election count but experience has shown this
to be sufficiently robust. And there is not much difference between STV
versions in the results.

Nevertheless, Traditional STV only uses an ordinal scale "last past the
post" kind exclusion count. Binomial STV uses both a rational election
count and a rational exclusion count, which is just an iteration, with
the preferences reversed. However, the fact that Binomial STV gives
voters the power to exclude, as well as elect candidates, means that it
should give significantly different, perhaps more comprehensive
assessments of positive and negative voter attitudes.

Regards,

Richard Lung.

On 11/02/2023 21:27, Toby Pereira wrote:

I've long thought that the IMDb top 250 list
https://www.imdb.com/search/title/?groups=top_250&sort=user_rating
would be more interesting if it was done using a sequential PR method.
That way you would likely get more of people's absolute favourite
films rather than those with broad appeal, but which might not be
right at the top of people's lists. You're more likely to see
differents genres represented etc.

Anyway, not that it will do anything, but I Tweeted at them today with
my suggestion here:
https://twitter.com/toby_pereira/status/1624513669332717569

By the way, I definitely think that Sequential proportional score
voting
https://electowiki.org/wiki/Sequential_proportional_score_voting (also
known as SPAV + KP) is the best method for this. When you're electing
an essentially unlimited number of items in a sequential manner, you
do not want to be messing about with quotas etc. A Thiele method is
ideal for this, and as it's for scores (well stars), I consider this
to be the best version as it passes multiplicative and additive scale
invariance, which other methods do not. IMDb uses a 1 to 10 star
scale, and if 1 was subtracted from every score to make it 0 to 9,
then the results under Sequential proportional score voting would be
identical.

I don't generally use Twitter, but feel free to engage with the Tweet
to like retweet etc. so it can gain more traction (if you agree with
it obviously).

I know that this is a more "trivial" matter than is normally
discussed, but I see it as a demonstration that electoral methods have
uses outside of elections for public office.

Toby


Election-Methods mailing list - seehttps://electorama.com/em  for list info

The best kept secret in electoral reform is that the General Medical Council, in Britain, used to elect all white male GPs First Past The Post. Until in 1979, STV proportionally represented women, immigrants and specialists, in the National Health Service. (The Best System, by The Electoral Reform Society, 1984. Centenary celebration. archive.org ) Hollywood (or whoever) who I believe use RCV (ranked choice voting) could apply an At-large RCV proportional count (alias STV/PR). And its conventional film categories would "show" likewise proportionally represented. STV would be better than a points system, from the scientific viewpoint of the scales of measurement. A points system implies an interval scale (with no true zero, like a temperature scale, such as Centigrade).  STV implies a more powerful ratio scale. With traditional STV the ratio scale only applies to the election count but experience has shown this to be sufficiently robust. And there is not much difference between STV versions in the results. Nevertheless, Traditional STV only uses an ordinal scale "last past the post" kind exclusion count. Binomial STV uses both a rational election count and a rational exclusion count, which is just an iteration, with the preferences reversed. However, the fact that Binomial STV gives voters the power to exclude, as well as elect candidates, means that it should give significantly different, perhaps more comprehensive assessments of positive and negative voter attitudes. Regards, Richard Lung. On 11/02/2023 21:27, Toby Pereira wrote: > I've long thought that the IMDb top 250 list > https://www.imdb.com/search/title/?groups=top_250&sort=user_rating > would be more interesting if it was done using a sequential PR method. > That way you would likely get more of people's absolute favourite > films rather than those with broad appeal, but which might not be > right at the top of people's lists. You're more likely to see > differents genres represented etc. > > Anyway, not that it will do anything, but I Tweeted at them today with > my suggestion here: > https://twitter.com/toby_pereira/status/1624513669332717569 > > By the way, I definitely think that Sequential proportional score > voting > https://electowiki.org/wiki/Sequential_proportional_score_voting (also > known as SPAV + KP) is the best method for this. When you're electing > an essentially unlimited number of items in a sequential manner, you > do not want to be messing about with quotas etc. A Thiele method is > ideal for this, and as it's for scores (well stars), I consider this > to be the best version as it passes multiplicative and additive scale > invariance, which other methods do not. IMDb uses a 1 to 10 star > scale, and if 1 was subtracted from every score to make it 0 to 9, > then the results under Sequential proportional score voting would be > identical. > > I don't generally use Twitter, but feel free to engage with the Tweet > to like retweet etc. so it can gain more traction (if you agree with > it obviously). > > I know that this is a more "trivial" matter than is normally > discussed, but I see it as a demonstration that electoral methods have > uses outside of elections for public office. > > Toby > > > ---- > Election-Methods mailing list - seehttps://electorama.com/em for list info
TP
Toby Pereira
Fri, Feb 17, 2023 1:01 PM

Thanks for the insights, Kristofer. In a way, recommender systems (as I generally understand them) are the opposite of a proportional list, as recommender systems tend to end up with lots of things that are similar. But it's still conceptually similar and you might want a recommender system to suggest a more diverse range of stuff.
Toby
On Monday, 13 February 2023 at 13:25:11 GMT, Kristofer Munsterhjelm km_elmet@t-online.de wrote:

On 11.02.2023 22:27, Toby Pereira wrote:

I've long thought that the IMDb top 250 list
https://www.imdb.com/search/title/?groups=top_250&sort=user_rating would
be more interesting if it was done using a sequential PR method. That
way you would likely get more of people's absolute favourite films
rather than those with broad appeal, but which might not be right at the
top of people's lists. You're more likely to see differents genres
represented etc.

I think I wrote a post about more or less this use of proportional
representation, but I just can't seem to find it. I said that I was
looking for a method that would work on very large numbers of candidates
and voters, and a reply suggested the use of SPAV/SPRV.

In my case, I was thinking about recommender systems (which is another
subject of interest of mine); the simplest recommender systems take the
current user's preferences (watched movies/ratings) and determines a
similarity to other users', then does a weighted sum of those
preferences to create suggestions for the users in question.

In essence, the other users' preferences become weighted rated or
Approval votes (depending on whether the system gathers ratings or just
thumbs up/down). There are other tricky parts when the recommendations
are implicit (e.g. they consist of movies the user has watched rather
than explicit thumbs up/down) because it's much harder to determine
whether a user didn't watch because he didn't know about the movie, or
because he knew he wouldn't like it.

In any case, summing the ratings predictions by other users becomes a
kind of approval/range voting process. But the output is often "hey, you
liked Casino Royale; here I will suggest every other Bond movie". So
proportional representation makes a lot of sense.  But since the
database could potentially be extremely large (both in terms of
users/voters and items/candidates), STV can't work, and methods that
aren't polytime (e.g. Schulze STV) are right out. So SPAV/SPRV does seem
the right type of voting method to use in such a context.

I implemented SPAV on a basic recommender system for another site, and I
think it provided more varied answers, but because "users who liked what
you liked also liked" type reasoning can't get more subtle relations,
the quality is still limited: I got a sort of "cycling behavior". E.g.
suppose a user had watched Casino Royale and Interstellar, SPRV/SPAV
would then produce something like [Spy movie] [Spy movie] [Spy movie]
[Sci-fi] [Sci-fi] [Sci-fi] [Spy movie] [Spy movie] [Sci-fi] [Sci-fi]...

Which is better than just all spy movies all the time, but could still
be improved upon :-)

Current recommender systems are considerably more advanced than the
nearest-neighbor type above, but I think they miss an active learning
component, the lack of which leads them to be either too uninteresting
(recommending the same thing over and over), or have too little
information to say anything at all (thus recommending mainly things that
appeals to everybody).

Xing et al.'s paper, "Enhancing collaborative filtering music
recommendation by balancing exploration and exploitation",
https://archives.ismir.net/ismir2014/paper/000140.pdf, gives one way to
do this. They focus on the problem that recommending the same thing over
and over leads to the user getting bored and suggest a Bayesian approach.

Another approach could be having an interactive system where the user
can choose between different groups or clusters of items depending on
his interest; and when one group is chosen, the system then produces
subgroups within that group. E.g. first having a choice between spy
movies and sci-fi, and then Carré-type vs Mission Impossible-type spy
movies, or between space fantasy and near-future sci-fi (e.g. Star Wars
vs Gravity).

It might even be possible to combine Bayesian low rank matrix completion
with Thompson sampling to get a more comprehensive sort of active
learning. But I'm not sure if BLRMC is just a neat trick to make low
rank matrix completion (relevant for latent factor type recommenders)
into a maximum posteriori estimation problem, or if the distribution
itself can be used. And it might be much too hard to sample anyway.

Whew, this got a bit off-topic. But I guess I'm saying... recommender
systems are not a trivial matter either :-)

-km

Thanks for the insights, Kristofer. In a way, recommender systems (as I generally understand them) are the opposite of a proportional list, as recommender systems tend to end up with lots of things that are similar. But it's still conceptually similar and you might want a recommender system to suggest a more diverse range of stuff. Toby On Monday, 13 February 2023 at 13:25:11 GMT, Kristofer Munsterhjelm <km_elmet@t-online.de> wrote: On 11.02.2023 22:27, Toby Pereira wrote: > I've long thought that the IMDb top 250 list > https://www.imdb.com/search/title/?groups=top_250&sort=user_rating would > be more interesting if it was done using a sequential PR method. That > way you would likely get more of people's absolute favourite films > rather than those with broad appeal, but which might not be right at the > top of people's lists. You're more likely to see differents genres > represented etc. I think I wrote a post about more or less this use of proportional representation, but I just can't seem to find it. I said that I was looking for a method that would work on very large numbers of candidates and voters, and a reply suggested the use of SPAV/SPRV. In my case, I was thinking about recommender systems (which is another subject of interest of mine); the simplest recommender systems take the current user's preferences (watched movies/ratings) and determines a similarity to other users', then does a weighted sum of those preferences to create suggestions for the users in question. In essence, the other users' preferences become weighted rated or Approval votes (depending on whether the system gathers ratings or just thumbs up/down). There are other tricky parts when the recommendations are implicit (e.g. they consist of movies the user has watched rather than explicit thumbs up/down) because it's much harder to determine whether a user didn't watch because he didn't know about the movie, or because he knew he wouldn't like it. In any case, summing the ratings predictions by other users becomes a kind of approval/range voting process. But the output is often "hey, you liked Casino Royale; here I will suggest every other Bond movie". So proportional representation makes a lot of sense.  But since the database could potentially be extremely large (both in terms of users/voters and items/candidates), STV can't work, and methods that aren't polytime (e.g. Schulze STV) are right out. So SPAV/SPRV does seem the right type of voting method to use in such a context. I implemented SPAV on a basic recommender system for another site, and I think it provided more varied answers, but because "users who liked what you liked also liked" type reasoning can't get more subtle relations, the quality is still limited: I got a sort of "cycling behavior". E.g. suppose a user had watched Casino Royale and Interstellar, SPRV/SPAV would then produce something like [Spy movie] [Spy movie] [Spy movie] [Sci-fi] [Sci-fi] [Sci-fi] [Spy movie] [Spy movie] [Sci-fi] [Sci-fi]... Which is better than just all spy movies all the time, but could still be improved upon :-) Current recommender systems are considerably more advanced than the nearest-neighbor type above, but I think they miss an active learning component, the lack of which leads them to be either too uninteresting (recommending the same thing over and over), or have too little information to say anything at all (thus recommending mainly things that appeals to everybody). Xing et al.'s paper, "Enhancing collaborative filtering music recommendation by balancing exploration and exploitation", https://archives.ismir.net/ismir2014/paper/000140.pdf, gives one way to do this. They focus on the problem that recommending the same thing over and over leads to the user getting bored and suggest a Bayesian approach. Another approach could be having an interactive system where the user can choose between different groups or clusters of items depending on his interest; and when one group is chosen, the system then produces subgroups within that group. E.g. first having a choice between spy movies and sci-fi, and then Carré-type vs Mission Impossible-type spy movies, or between space fantasy and near-future sci-fi (e.g. Star Wars vs Gravity). It might even be possible to combine Bayesian low rank matrix completion with Thompson sampling to get a more comprehensive sort of active learning. But I'm not sure if BLRMC is just a neat trick to make low rank matrix completion (relevant for latent factor type recommenders) into a maximum posteriori estimation problem, or if the distribution itself can be used. And it might be much too hard to sample anyway. Whew, this got a bit off-topic. But I guess I'm saying... recommender systems are not a trivial matter either :-) -km
KM
Kristofer Munsterhjelm
Fri, Feb 17, 2023 1:42 PM

On 2/17/23 14:01, Toby Pereira wrote:

Thanks for the insights, Kristofer. In a way, recommender systems (as I
generally understand them) are the opposite of a proportional list, as
recommender systems tend to end up with lots of things that are similar.
But it's still conceptually similar and you might want a recommender
system to suggest a more diverse range of stuff.

Yeah; everybody who's had the "you bought a kitchen stove, here are
fifteen more kitchen stoves you may be interested in" effect happen to
them would know that diversity is a benefit :-)

I guess the link is that recommenders are diverse across different
people. If you can't customize your response to the recipient at all,
then the only way to be diverse across different people is to do
something like PR or consensus voting.

... and that what I'm saying is just that they should also be diverse
over time, when they don't know who the person is or if his tastes have
changed. In a way, the same person at different times become different
people.

(Consensus voting is my term for things like minmax approval, where the
outcome is so that it's liked most by the voter who likes it the least.
E.g. if you're buying pizzas for a party, everybody should be able to
choose at least one pizza they like. I don't know what the formal term
for these method types are.)

-km

On 2/17/23 14:01, Toby Pereira wrote: > Thanks for the insights, Kristofer. In a way, recommender systems (as I > generally understand them) are the opposite of a proportional list, as > recommender systems tend to end up with lots of things that are similar. > But it's still conceptually similar and you might want a recommender > system to suggest a more diverse range of stuff. Yeah; everybody who's had the "you bought a kitchen stove, here are fifteen more kitchen stoves you may be interested in" effect happen to them would know that diversity is a benefit :-) I guess the link is that recommenders are diverse across different people. If you can't customize your response to the recipient at all, then the only way to be diverse across different people is to do something like PR or consensus voting. ... and that what I'm saying is just that they should also be diverse over time, when they don't know who the person is or if his tastes have changed. In a way, the same person at different times become different people. (Consensus voting is my term for things like minmax approval, where the outcome is so that it's liked most by the voter who likes it the least. E.g. if you're buying pizzas for a party, everybody should be able to choose at least one pizza they like. I don't know what the formal term for these method types are.) -km