上接:2020美赛F奖论文(三):足球团队指标和基于机器学习的球队表现预测
全文:
5 模拟退火算法驱动的结构策略设计
结构策略影响着成功的团队合作,作为一名成功的教练应该具备较好的统筹规划,协调合作,人员安排能力。我们认为,具体的结构策略应该最主要体现在以下两个个方面:球员位置安排和球队阵型。此外,还应考虑球员间默契度,主客场影响,教练安排。
5.1 位置评价工程(PEE)
在考虑球员位置安排时,需要计算守门员,前锋,中场,后卫四个位置不同球员的贡献值。我们在数据集中采集哈士奇球队30位球员的EventType,并以其为横轴,球员编号为纵轴,统计出每个球员在整个赛季中每个EventType次数,用颜色的深浅来表示次数的多少,以下分别为前锋,中场和后卫的EventTypes统计图:
![前锋EventTypes统计图](https://img-blog.csdnimg.cn/20200429143525768.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d6bjAwNDE3,size_16,color_FFFFFF,t_70#pic_center)
![中场EventTypes统计图](https://img-blog.csdnimg.cn/20200429143445646.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d6bjAwNDE3,size_16,color_FFFFFF,t_70#pic_center)
![后卫EventTypes统计图](https://img-blog.csdnimg.cn/20200429143445638.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d6bjAwNDE3,size_16,color_FFFFFF,t_70#pic_center)
由以上四个图,我们可以看出F中贡献最大的是F2,其次是F1,F6,F5,F4。M中贡献最大的是M1,其次是M3,M4,M6。D中贡献最大的是D1,其次是D3,D5,D4,D2,D7,D6,D8。
我们希望能有实际的模型来对不同球员球员在不同位置表现进行量化评价。此时需要结合实际知识,分析不同位置各自的重要数据,通过不同EventTypes权重分配、结合球员各种能力performance,进行计算,作为evaluation
of球队的29位球员(除守门员)分别在G,F,M位置上的表现情况。下图中,颜色越红表示越适合这个位置,反之越蓝则表示越不适合。
![不同球员在不同位置评分表](https://img-blog.csdnimg.cn/20200429143639783.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d6bjAwNDE3,size_16,color_FFFFFF,t_70)
5.2 基于SA算法优化排列组合
我们分析整个赛季38场比赛中主力阵容/首发阵容line-up,希望建立模型为教练建议最好的球队阵容该模型的目标是要找到一个最优的有序组合,使场上11人在各自位置的能力之和最大。把场上11个位置有序排列,用11位的30进制格雷码表示当前状态;例如格雷码0A1GRD739KI表示11个位置依次有第0,10,1,16,26,13,7,3,9,11,18号球员。在搜索树极为庞大、算力资源有限的情况下,我们选择模拟退火算法。模拟退火算法主要优点之一就是能以一定的概率接受目标函数值不太好的状态,且在迭代的过程中不断能够接受使目标函数向好的方向前进的解。模拟退火算法的具体步骤如下:
-
给定冷却进度表参数及迭代初始解
x
0
x_{0}
x0.以及
f
(
x
0
)
f(x_{0})
f(x0),其中冷却进度表参数包括:控制参数
T
T
T的初值
T
0
T_{0}
T0,衰减函数,终值以及链长度
L
k
L_{k}
Lk;
-
参数
T
=
T
(
k
)
T = T(k)
T=T(k)时,按照如下过程作
L
k
L_{k}
Lk次试探搜索:
- 根据当前解
X
k
X_{k}
Xk的性质,产生一个随机偏移量
m
m
m,从而得到一个当前解邻域的新的试探点
X
k
X_{k}
Xk;
- 产生一个在
(
0
,
1
)
\left( 0,1 \right)
(0,1)区间上均匀分布的随机数
θ
\theta
θ,计算出在给定当前迭代点
X
k
X_{k}
Xk和温度
T
k
T_{k}
Tk下与接受准则相对应的转移概率
P
P
P:
P
=
{
1
,
f
(
X
k
′
)
<
f
(
X
k
)
exp
(
f
(
X
k
)
−
f
(
X
k
′
)
T
k
)
,
f
(
X
k
′
)
<
f
(
X
k
)
P = \left\{ \begin{matrix} 1,\ \ f\left( X_{k}^{'} \right) < f\left( X_{k} \right) \\ \exp\left( \frac{f\left( X_{k} \right) - f\left( X_{k}^{'} \right)}{T_{\begin{matrix} k \\ \\ \end{matrix}}} \right),\ \ f\left( X_{k}^{'} \right) < f\left( X_{k} \right) \\ \end{matrix} \right.\
P=⎩⎪⎪⎪⎨⎪⎪⎪⎧1, f(Xk′)<f(Xk)exp⎝⎛Tkf(Xk)−f(Xk′)⎠⎞, f(Xk′)<f(Xk)
Attitude
(
X
k
)
=
{
A
c
c
e
p
t
,
θ
<
P
R
e
j
e
c
t
,
θ
≥
P
\text{Attitude}\left( X_{k} \right) = \left\{ \begin{matrix} Accept,\theta < P \\ Reject,\theta \geq P \\ \end{matrix} \right.\
Attitude(Xk)={Accept,θ<PReject,θ≥P
- 试探搜索小于
L
k
L_{k}
Lk次,返回步骤1,否则进入步骤3;
- 根据给定的温度衰减函数产生新的温度控制参数
T
k
+
1
T_{k + 1}
Tk+1,及链长度
L
k
+
1
L_{k + 1}
Lk+1,转入步骤2,进入下一温度点的平衡点寻优。
![模拟退火算法流程图](https://img-blog.csdnimg.cn/20200429142724674.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d6bjAwNDE3,size_16,color_FFFFFF,t_70#pic_center)
在实际试探搜索中,我们很可能现入局部最优,需要进行判定以退出。当前解的优化程度小于当前最优解的优化程度的时候,新解被接受的概率为
100
%
100\%
100%,而当温度足够低的时候,较差解被接受的概率趋近于
0
0
0。依据最近的
K
K
K次搜索中都没有优化程度更高的解出现这一特征,可以根据具体问题确定阐值而后判定搜索己经进入局部最优。
5.3 其他结构策略因素
考虑完主要策略后,我们考虑以下四个次要影响因素:球员间默契度,主客场影响和教练安排。
首先,选择默契度高的小分队有利于提高传球和进球的效率。默契度高的小组往往配合能力较强,有助于比赛的成功。传球效率较高的球员往往适应能力较强,与其他球员的配合度也较好。
主客场因素也是必须要考虑的,有的球员适应性较强,在主场和客场都能较好的发挥出原有的水平,而有些适应性较差的球员只在主场发挥出原有的水平,环境对他的表现有较大的影响。那么在主客场时,应该安排不同的球员上场。
最后,教练安排上,整个赛季中,Coach 1,Coach 2,Coach 3,分别指导了9,5,24场比赛,通过我们在第二题中的数据分析也可得出,Coach 3的水平较高。
5.4 结构性策略总结
纵观整个模型,为了在下个赛季中提高球队成功率,我们团队给出的建议是,球队聘用Coach
3作为球队主教练,采用442的line-up,将F1,F6,F2,M3,M1,M6,D3,D1,D2,D5作为主力球员,命名该阵容为
line-up
0
\text{line-up}_{0}
line-up0,他们的位置按下图安排:
![球员阵型图](https://img-blog.csdnimg.cn/20200429143722625.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d6bjAwNDE3,size_16,color_FFFFFF,t_70#pic_center)
根据赛季数据的评价,F2球员作为一名前锋,拥有很强中场的能力,在尝试将他安排在中场时取得了显著的新最优解,这说明每个人的任一位置评价较为重要,侧面指明我们的模型因素考虑完善。
综上,该阵型的个人能力总分为
PersonalScore
(
lineu
p
0
)
=
94.43
\text{Per}\text{sonalScore}\left( \text{lineu}p_{0} \right) = 94.43
PersonalScore(lineup0)=94.43,团队配合得分为
CoordinationScore
(
lineu
p
0
)
=
90.17
\text{Coordination}\text{Score}\left( \text{lineu}p_{0} \right) = 90.17
CoordinationScore(lineup0)=90.17,按照
{
0.7
,
P
e
r
s
o
n
a
l
0.3
,
Coordination
\left\{ \begin{matrix}0.7,Personal \\0.3,\text{Coordination} \\\end{matrix} \right.\
{0.7,Personal0.3,Coordination 进行加权平均,最后得到综合评分为
TotalScore
(
lineu
p
0
)
=
93.152
\text{Total}\text{Score}\left( \text{lineu}p_{0} \right) =93.152
TotalScore(lineup0)=93.152。实际比赛中与此相似的阵型取得很好的战果,也验了我们的评价模型和模拟退火算法的可行性和准确性。
下接:2020美赛F奖论文(五):结合团队动力学的模型拓展、模型评价
全文: