{"action":"created","issue":{"url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/issues/32","labels_url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/issues/32/comments","events_url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/issues/32/events","html_url":"https://github.com/fairdemocracy/vilfredo-core/issues/32","id":52573245,"number":32,"title":"Testing different Pareto Front changing the center of the triangle","user":{"login":"pietrosperoni","id":1333674,"avatar_url":"https://avatars.githubusercontent.com/u/1333674?v=3","gravatar_id":"","url":"https://api.github.com/users/pietrosperoni","html_url":"https://github.com/pietrosperoni","followers_url":"https://api.github.com/users/pietrosperoni/followers","following_url":"https://api.github.com/users/pietrosperoni/following{/other_user}","gists_url":"https://api.github.com/users/pietrosperoni/gists{/gist_id}","starred_url":"https://api.github.com/users/pietrosperoni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pietrosperoni/subscriptions","organizations_url":"https://api.github.com/users/pietrosperoni/orgs","repos_url":"https://api.github.com/users/pietrosperoni/repos","events_url":"https://api.github.com/users/pietrosperoni/events{/privacy}","received_events_url":"https://api.github.com/users/pietrosperoni/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/labels/ready","name":"ready","color":"ededed"},{"url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/labels/Research","name":"Research","color":"0052cc"}],"state":"open","locked":false,"assignee":{"login":"derekpa","id":1368533,"avatar_url":"https://avatars.githubusercontent.com/u/1368533?v=3","gravatar_id":"","url":"https://api.github.com/users/derekpa","html_url":"https://github.com/derekpa","followers_url":"https://api.github.com/users/derekpa/followers","following_url":"https://api.github.com/users/derekpa/following{/other_user}","gists_url":"https://api.github.com/users/derekpa/gists{/gist_id}","starred_url":"https://api.github.com/users/derekpa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/derekpa/subscriptions","organizations_url":"https://api.github.com/users/derekpa/orgs","repos_url":"https://api.github.com/users/derekpa/repos","events_url":"https://api.github.com/users/derekpa/events{/privacy}","received_events_url":"https://api.github.com/users/derekpa/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/milestones/2","labels_url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/milestones/2/labels","id":832616,"number":2,"title":"2.0.0-RC1","description":"","creator":{"login":"giovanisp","id":180794,"avatar_url":"https://avatars.githubusercontent.com/u/180794?v=3","gravatar_id":"","url":"https://api.github.com/users/giovanisp","html_url":"https://github.com/giovanisp","followers_url":"https://api.github.com/users/giovanisp/followers","following_url":"https://api.github.com/users/giovanisp/following{/other_user}","gists_url":"https://api.github.com/users/giovanisp/gists{/gist_id}","starred_url":"https://api.github.com/users/giovanisp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giovanisp/subscriptions","organizations_url":"https://api.github.com/users/giovanisp/orgs","repos_url":"https://api.github.com/users/giovanisp/repos","events_url":"https://api.github.com/users/giovanisp/events{/privacy}","received_events_url":"https://api.github.com/users/giovanisp/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":9,"state":"open","created_at":"2014-10-20T12:35:21Z","updated_at":"2015-01-22T17:34:09Z","due_on":"2015-01-23T23:00:00Z","closed_at":null},"comments":1,"created_at":"2014-12-20T18:59:37Z","updated_at":"2015-01-23T21:29:40Z","closed_at":null,"body":"When people vote they do not just vote yes/no. They also vote a specific position in the triangle. This can be used in several ways. The basic system just defines a center of the triangle, and everything that is below that point is \"not understood\". Everything that is on the right of it and above it is \"approved\" and everything that is on the left of it and above it is \"disapproved\". But the actual place where we put this center can in theory change. Depending on where the algorithm defines this \"center\" point some proposal become approved or not approved. \r\nAs we change this center point also we can associate for each position of the center point a different Pareto Front. \r\nAlthough this might look like manipulation it is only a way to use the extra information we now have.\r\n\r\nSO which point should be chosen? This should be done by ignoring the content (which the algorithm cannot understand and it would be unethical to use it to chose this point), but only trying to minimise the number of proposal in the Pareto Front.\r\n\r\nThis represents a work in progress that should probably be done for a next release. But before that we need to start testing it. Before we could not test it as we did not have any data about how the people vote, and thus we could not calculate how the pareto front changes. But now with the question on the name of the company we finally can.\r\n\r\nHere is an example of people voting on a question with several proposals:\r\n\r\n![screen shot 2014-12-20 at 18 35 45](https://cloud.githubusercontent.com/assets/1333674/5515892/384a72a2-8881-11e4-968b-8be2e42cd127.png)\r\n\r\n\r\nAnd this is the Pareto Front:\r\n\r\n![screen shot 2014-12-20 at 18 35 55](https://cloud.githubusercontent.com/assets/1333674/5515894/56340bac-8881-11e4-957e-7bf1dda09289.png)\r\n\r\nHow does the Pareto Front change as we move the center.\r\n\r\nOf course there are an infinite number of places where we can put the center. Which makes the algorithm a bit too long to calculate all of them. What can be done is to start by keeing the horizontal line fixed (the line that moves the understand and not understand).\r\n\r\nThen find for each person a most right vote MRV. The MRV is the vote that is above the understanding line and as much right as possible. This represents for each person the proposal they like most. \r\n\r\nSo now we have a bunch of MRM, one for each voter. And we take the Most Left of them. So the ML(MRV). And this is a very precise position with a very precise x position. We know it makes no sense to go on the right of this because to get a Pareto Front each person must have supported at least one proposal.\r\n\r\nThen we look on the left of the ML(MRM) and we have a bunch of votes above the understanding line. And for each vote we take the x position. So now we can define a number of positions to test. The y position is always the same, and the x position are all those positions we said.\r\n\r\nFor each of them we have a different Pareto Front (often actually the same). And we can associate for each of them a number of proposals in the Pareto Front. We then should make a graph with this number, and on the base of that see where we go for the algorithm in future.\r\n\r\nOf course this calculations are quite long. So they should absolutely not be done while a person is voting, but slowly in the background. Maybe one time a day.\r\n\r\nWhat do you think @derekpa , is it feasible?\r\n@giovanisp , your thoughts?"},"comment":{"url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/issues/comments/71269167","html_url":"https://github.com/fairdemocracy/vilfredo-core/issues/32#issuecomment-71269167","issue_url":"https://api.github.com/repos/fairdemocracy/vilfredo-core/issues/32","id":71269167,"user":{"login":"giovanisp","id":180794,"avatar_url":"https://avatars.githubusercontent.com/u/180794?v=3","gravatar_id":"","url":"https://api.github.com/users/giovanisp","html_url":"https://github.com/giovanisp","followers_url":"https://api.github.com/users/giovanisp/followers","following_url":"https://api.github.com/users/giovanisp/following{/other_user}","gists_url":"https://api.github.com/users/giovanisp/gists{/gist_id}","starred_url":"https://api.github.com/users/giovanisp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giovanisp/subscriptions","organizations_url":"https://api.github.com/users/giovanisp/orgs","repos_url":"https://api.github.com/users/giovanisp/repos","events_url":"https://api.github.com/users/giovanisp/events{/privacy}","received_events_url":"https://api.github.com/users/giovanisp/received_events","type":"User","site_admin":false},"created_at":"2015-01-23T21:29:40Z","updated_at":"2015-01-23T21:29:40Z","body":"We can use web workers, or server-side (even Amazon) for computing requirements, and experiment. I like the idea of adapting the point in function of ML(MRV) for each user. It makes sense and can, in some way, can help prevent the \"manipulation\" of voting always on top right (or top left), right?\r\nBut that goes definitely in a later release. "}}