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!
|