1.2. 統計的バイアス
ゲームでは「サイコロを3つ振る」など,同時に複数の乱数を用いることがよくあります.その際に出目が偏ることは好ましくありません.そこで本コンペティションでは,乱数列 x ∈ { 1 , … , 6 } N x \in \{1,\ldots,6\}^Nx ∈ { 1 , … , 6 } N に対して,以下で定義される d dd 次元部分列のカイ二乗値 を用いて偏りがないか評価します.
χ d 2 ( x ) = ∑ s ∈ { 1 , … , 6 } d ( c s ( x ) − m s ) 2 m s , where m s = ⌊ N / d ⌋ 6 d , c s ( x ) = 系列 v 1 ( x ) , … , v ⌊ N / d ⌋ ( x ) における s の出現回数 , v n ( x ) = ( x ( n − 1 ) d + 1 , … , x n d ) ( n = 1 , … , ⌊ N / d ⌋ ) . \begin{array}{rl}
&\chi^2_d(x) = \sum_{s\in \{1,\ldots,6\}^d} \frac{(c_s(x) -m_s)^2}{m_s},\\
\text{where } &m_s = \frac{\lfloor N/d \rfloor}{6^d},\\
&c_s(x) = \text{系列 $v_1(x),\ldots,v_{\lfloor N/d \rfloor}(x)$ における $s$ の出現回数},\\
&v_n(x) = (x_{(n-1)d+1},\ldots,x_{nd}) \quad (n=1,\ldots,\lfloor N/d \rfloor).\\
\end{array}where χ d 2 ( x ) = ∑ s ∈ { 1 , … , 6 } d m s ( c s ( x ) − m s ) 2 , m s = 6 d ⌊ N / d ⌋ , c s ( x ) = 系列 v 1 ( x ) , … , v ⌊ N / d ⌋ ( x ) における s の出現回数 , v n ( x ) = ( x ( n − 1 ) d + 1 , … , x n d ) ( n = 1 , … , ⌊ N / d ⌋) .
直感的に言えば, χ d 2 \chi^2_dχ d 2 とは乱数列1周期を先頭から d dd 個ずつに区切って d dd 次元ベクトルを作ったときの出目のばらつきを表すもので,値が小さいほど出目は均等で,値が大きいほど出目は偏っていることを意味します.これは N NN が十分大きいとき近似的に自由度 6 d − 1 6^d-16 d − 1 のカイ二乗分布にしたがいます.
そこで,自由度 6 d − 1 6^d-16 d − 1 のカイ二乗分布の累積分布関数の値が p pp となる点を q d ( p ) q_d(p)q d ( p ) とするとき,与えられた 0 ≤ p d ≤ P d ≤ 1 0 \le p_d \le P_d \le 10 ≤ p d ≤ P d ≤ 1 について q d ( p d ) ≤ χ d 2 ( x ) ≤ q d ( P d ) q_d(p_d) \le \chi^2_d(x) \le q_d(P_d)q d ( p d ) ≤ χ d 2 ( x ) ≤ q d ( P d ) であることを制約とします.つまり,乱数列 x xx を区切って作った d dd 次元ベクトルの出目は,確率 p d p_dp d 未満でしか生じないほど極端に均等ではないし,確率 1 − P d 1-P_d1 − P d 未満でしか生じないほど極端に偏ってもいないということです.制約を違反したときに値が正となるように以下の誤差関数を定義します.
e d ( x ) = { q d ( p d ) − χ d 2 ( x ) ( χ d 2 ( x ) < q d ( p d ) ) χ d 2 ( x ) − q d ( P d ) ( χ d 2 ( x ) > q d ( P d ) ) 0 ( otherwise ) where 0 ≤ p d ≤ P d ≤ 1. \begin{array}{rl}
e_d(x) &=
\begin{cases}
q_d(p_d) - \chi^2_d(x) & (\chi^2_d(x) < q_d(p_d))\\
\chi^2_d(x) - q_d(P_d) & (\chi^2_d(x) > q_d(P_d))\\
0 & (\text{otherwise})
\end{cases}\\
\text{where } & 0 \le p_d \le P_d \le 1.
\end{array}e d ( x ) where = ⎩ ⎨ ⎧ q d ( p d ) − χ d 2 ( x ) χ d 2 ( x ) − q d ( P d ) 0 ( χ d 2 ( x ) < q d ( p d )) ( χ d 2 ( x ) > q d ( P d )) ( otherwise ) 0 ≤ p d ≤ P d ≤ 1.
1.3 問題定義
1.3.1 単目的の場合
単目的の場合は,先行研究の定式化に上記の制約関数を加えた問題を最適化します.
minimize f ( x ) = ∑ i = 1 15 E i ( x ) subject to x ∈ { 1 , … , 6 } N , g i ( x ) ≤ 0 ( i = 1 , … , 12 ) , where E i ( x ) = { γ i × ( α i − F i ( x ) ) ( F i ( x ) < α i ) γ i × ( F i ( x ) − β i ) ( F i ( x ) > β i ) 0 ( otherwise ) g i ( x ) = { p i − χ i 2 ( x ) ( χ i 2 ( x ) < p i ) χ i 2 ( x ) − P i ( χ i 2 ( x ) > P i ) 0 ( otherwise ) \begin{array}{rl}
\text{minimize } & f(x) = \sum_{i=1}^{15} E_i(x)\\
\\
\text{subject to } & x \in \{1,\ldots,6\}^{N},\\
& g_i(x) \le 0 \quad (i=1,\ldots,12),\\
\\
\text{where } & E_i(x) =
\begin{cases}
\gamma_i \times (\alpha_i - F_i(x)) & (F_i(x) < \alpha_i)\\
\gamma_i \times (F_i(x) - \beta_i) & (F_i(x) > \beta_i)\\
0 & (\text{otherwise})
\end{cases}\\
& g_i(x) =
\begin{cases}
p_i - \chi^2_i(x) & (\chi^2_i(x) < p_i)\\
\chi^2_i(x) - P_i & (\chi^2_i(x) > P_i)\\
0 & (\text{otherwise})
\end{cases}
\end{array}minimize subject to where f ( x ) = ∑ i = 1 15 E i ( x ) x ∈ { 1 , … , 6 } N , g i ( x ) ≤ 0 ( i = 1 , … , 12 ) , E i ( x ) = ⎩ ⎨ ⎧ γ i × ( α i − F i ( x )) γ i × ( F i ( x ) − β i ) 0 ( F i ( x ) < α i ) ( F i ( x ) > β i ) ( otherwise ) g i ( x ) = ⎩ ⎨ ⎧ p i − χ i 2 ( x ) χ i 2 ( x ) − P i 0 ( χ i 2 ( x ) < p i ) ( χ i 2 ( x ) > P i ) ( otherwise )
ここで, α i , β i , γ i \alpha_i, \beta_i, \gamma_iα i , β i , γ i はプレイヤーのバイアスを表す非公開パラメータ, p i , P i p_i, P_ip i , P i は自由度 6 i − 1 6^i - 16 i − 1 のカイ二乗分布の10%点と90%点を表す公開パラメータです.
1.3.2 多目的の場合
多目的の場合は,認知バイアスの特徴量を個別の目的関数とした問題を最適化します.どの特徴量を加算するかを変えることで, M = 2 , 3 , 5 , 7 M=2, 3, 5, 7M = 2 , 3 , 5 , 7 目的問題を考えます.
minimize f ( x ) = ( f 1 ( x ) , … , f M ( x ) ) subject to x ∈ { 1 , … , 6 } N , g i ( x ) ≤ 0 ( i = 1 , … , 12 ) , where E i ( x ) = { γ i × ( α i − F i ( x ) ) ( F i ( x ) < α i ) γ i × ( F i ( x ) − β i ) ( F i ( x ) > β i ) 0 ( otherwise ) g i ( x ) = { p i − χ i 2 ( x ) ( χ i 2 ( x ) < p i ) χ i 2 ( x ) − P i ( χ i 2 ( x ) > P i ) 0 ( otherwise ) \begin{array}{rl}
\text{minimize }
& f(x) = (f_1(x),\ldots,f_M(x))\\
\\
\text{subject to } & x \in \{1,\ldots,6\}^{N},\\
& g_i(x) \le 0 \quad (i=1,\ldots,12),\\
\\
\text{where } & E_i(x) =
\begin{cases}
\gamma_i \times (\alpha_i - F_i(x)) & (F_i(x) < \alpha_i)\\
\gamma_i \times (F_i(x) - \beta_i) & (F_i(x) > \beta_i)\\
0 & (\text{otherwise})
\end{cases}\\
& g_i(x) =
\begin{cases}
p_i - \chi^2_i(x) & (\chi^2_i(x) < p_i)\\
\chi^2_i(x) - P_i & (\chi^2_i(x) > P_i)\\
0 & (\text{otherwise})
\end{cases}
\end{array}minimize subject to where f ( x ) = ( f 1 ( x ) , … , f M ( x )) x ∈ { 1 , … , 6 } N , g i ( x ) ≤ 0 ( i = 1 , … , 12 ) , E i ( x ) = ⎩ ⎨ ⎧ γ i × ( α i − F i ( x )) γ i × ( F i ( x ) − β i ) 0 ( F i ( x ) < α i ) ( F i ( x ) > β i ) ( otherwise ) g i ( x ) = ⎩ ⎨ ⎧ p i − χ i 2 ( x ) χ i 2 ( x ) − P i 0 ( χ i 2 ( x ) < p i ) ( χ i 2 ( x ) > P i ) ( otherwise )
目的関数は以下のように定義されます.
M = 2 M=2M = 2
f 1 ( x ) = E 1 ( x ) + ⋯ + E 7 ( x ) f_1(x) = E_1(x) + \cdots + E_7(x)f 1 ( x ) = E 1 ( x ) + ⋯ + E 7 ( x )
f 2 ( x ) = E 8 ( x ) + ⋯ + E 15 ( x ) f_2(x) = E_8(x) + \cdots + E_{15}(x)f 2 ( x ) = E 8 ( x ) + ⋯ + E 15 ( x )
M = 3 M=3M = 3
f 1 ( x ) = E 1 ( x ) + ⋯ + E 5 ( x ) f_1(x) = E_1(x) + \cdots + E_5(x)f 1 ( x ) = E 1 ( x ) + ⋯ + E 5 ( x )
f 2 ( x ) = E 6 ( x ) + ⋯ + E 10 ( x ) f_2(x) = E_6(x) + \cdots + E_{10}(x)f 2 ( x ) = E 6 ( x ) + ⋯ + E 10 ( x )
f 3 ( x ) = E 11 ( x ) + ⋯ + E 15 ( x ) f_3(x) = E_{11}(x) + \cdots + E_{15}(x)f 3 ( x ) = E 11 ( x ) + ⋯ + E 15 ( x )
M = 5 M=5M = 5
f 1 ( x ) = E 1 ( x ) + E 2 ( x ) + E 3 ( x ) f_1(x) = E_1(x) + E_2(x) + E_3(x)f 1 ( x ) = E 1 ( x ) + E 2 ( x ) + E 3 ( x )
f 2 ( x ) = E 4 ( x ) + E 5 ( x ) + E 6 ( x ) f_2(x) = E_4(x) + E_5(x) + E_6(x)f 2 ( x ) = E 4 ( x ) + E 5 ( x ) + E 6 ( x )
f 3 ( x ) = E 7 ( x ) + E 8 ( x ) + E 9 ( x ) f_3(x) = E_7(x) + E_8(x) + E_9(x)f 3 ( x ) = E 7 ( x ) + E 8 ( x ) + E 9 ( x )
f 4 ( x ) = E 10 ( x ) + E 11 ( x ) + E 12 ( x ) f_4(x) = E_{10}(x) + E_{11}(x) + E_{12}(x)f 4 ( x ) = E 10 ( x ) + E 11 ( x ) + E 12 ( x )
f 5 ( x ) = E 13 ( x ) + E 14 ( x ) + E 15 ( x ) f_5(x) = E_{13}(x) + E_{14}(x) + E_{15}(x)f 5 ( x ) = E 13 ( x ) + E 14 ( x ) + E 15 ( x )
M = 7 M=7M = 7
f i ( x ) = E 2 i − 1 ( x ) + E 2 i ( x ) ( i = 1 , … , 6 ) f_i(x) = E_{2i-1}(x) + E_{2i} (x)\quad (i=1,\ldots,6)f i ( x ) = E 2 i − 1 ( x ) + E 2 i ( x ) ( i = 1 , … , 6 )
f 7 ( x ) = E 13 ( x ) + E 14 ( x ) + E 15 ( x ) f_7(x) = E_{13}(x) + E_{14}(x) + E_{15}(x)f 7 ( x ) = E 13 ( x ) + E 14 ( x ) + E 15 ( x )
ここで, α i , β i , γ i \alpha_i, \beta_i, \gamma_iα i , β i , γ i はプレイヤーのバイアスを表す非公開パラメータ, p i , P i p_i, P_ip i , P i は自由度 6 i − 1 6^i - 16 i − 1 のカイ二乗分布の10%点と90%点を表す公開パラメータです.