Loading...
  OR  Zero-K Name:    Password:   

Post edit history

Balancer broken?

To display differences between versions, select one or more edits in the list using checkboxes and click "diff selected"
Post edit history
Date Editor Before After
4/24/2016 11:11:32 PMGBrankTheEloIsALie before revert after revert
4/24/2016 11:11:05 PMGBrankTheEloIsALie before revert after revert
4/24/2016 11:10:50 PMGBrankTheEloIsALie before revert after revert
4/24/2016 11:10:27 PMGBrankTheEloIsALie before revert after revert
4/24/2016 11:06:36 PMGBrankTheEloIsALie before revert after revert
4/24/2016 11:01:22 PMGBrankTheEloIsALie before revert after revert
4/24/2016 11:00:18 PMGBrankTheEloIsALie before revert after revert
4/24/2016 10:59:36 PMGBrankTheEloIsALie before revert after revert
4/24/2016 10:59:18 PMGBrankTheEloIsALie before revert after revert
4/24/2016 10:58:36 PMGBrankTheEloIsALie before revert after revert
Before After
1 Well then we need to define a new objective function. The current objective function is "minimize |eloDifference|" if I'm not mistaken. @Brackman 's approach, as he showed himself, uses "minimize D( n) *|eloDifference|" where D( n) is a constant, so it's the same thing. 1 Well then we need to define a new objective function.
2 \n 2 \n
3 This new objective function would define the tradeoff between elo variance (is that the standard deviation? The variance? Or the sum of absolute differences of team average and individual elos?) and team imbalance. 3 This new objective function would define the tradeoff between elo variance (is that the standard deviation? The variance? Or the sum of absolute differences of team average and individual elos?) and team imbalance.
4 \n 4 \n
5 To illustrate this, consider these situations that share this (current) optimum: 5 To illustrate this, consider these situations that share this (current) optimum:
6 - Elo difference 0, Elo variance 100 6 - Elo difference 0, Elo variance 100
7 \n 7 \n
8 If you get to choose between the above and each of the following [i]individually[/i] (i.e. you're only comparing with one at a time), which one is to be taken in each case? 8 If you get to choose between the above and each of the following [i]individually[/i] (i.e. you're only comparing with one at a time), which one is to be taken in each case?
9 \n 9 \n
10 - Elo difference 1, Elo variance 0 10 - Elo difference 1, Elo variance 0
11 - Elo difference 10, Elo variance 0 11 - Elo difference 10, Elo variance 0
12 - Elo difference 100, Elo variance 0 12 - Elo difference 100, Elo variance 0
13 - Elo difference 1, Elo variance 10 13 - Elo difference 1, Elo variance 10
14 - Elo difference 10, Elo variance 10 14 - Elo difference 10, Elo variance 10
15 - Elo difference 100, Elo variance 10 15 - Elo difference 100, Elo variance 10
16 \n 16 \n
17 Note also that, as explained in posts [i]way[/i] back in the day, the current balance optimization function makes heavy use of the "simpleness" of the current objective function. By the sound of it, it would be prohibitively expensive to calculate something fancy like a standard deviation for every considered team composition. (Keep in mind that the problem we're solving is a variance of an [url=https://en.wikipedia.org/wiki/Knapsack_problem]NP-hard problem[/url].) 17 Note also that, as explained in posts [i]way[/i] back in the day, the current balance optimization function makes heavy use of the "simpleness" of the current objective function. By the sound of it, it would be prohibitively expensive to calculate something fancy like a standard deviation for every considered team composition. (Keep in mind that the problem we're solving is a variance of an [url=https://en.wikipedia.org/wiki/Knapsack_problem]NP-hard problem[/url].)
18 \n 18 \n
19 In other words, be prepared that even if we find an objective function that people agree on, it might still not be implementable. 19 In other words, be prepared that even if we find an objective function that people agree on, it might still not be implementable.
20 \n 20 \n
21 [b]Reverse TL;DR:[/b] This post summarized (in simpler terms) what @Brackman did/concluded [url=http://zero-k.info/Forum/Post/89751#89751]here[/url]. 21 [b]Reverse TL;DR:[/b] This post summarized (in simpler terms) what @Brackman did/concluded [url=http://zero-k.info/Forum/Post/89751#89751]here[/url].
22 \n 22 \n
23 PS: Well fuck it, zero-width spaces don't do the job for apostrophes after @<Playername> either. This stuff used to work fine! 23 PS: Well fuck it, zero-width spaces don't do the job for apostrophes after @<Playername> either. This stuff used to work fine!