Team-Builder Toward More Effective Lineup Selection in Soccer
Team-Builder Toward More Effective Lineup Selection in Soccer
Abstract—Lineup selection is an essential and important task in soccer matches. To win a match, coaches must consider various
factors and select appropriate players for a planned formation. Computation-based tools have been proposed to help coaches on this
complex task, but they are usually based on over-simplified models on player performances, do not support interactive analysis, and
overlook the inputs by coaches. In this article, we propose a method for visual analytics of soccer lineup selection by tackling two
challenges: characterizing essential factors involved in generating optimal lineup, and supporting coach-driven visual analytics of lineup
selection. We develop a lineup selection model that integrates such important factors, such as spatial regions of player actions and
defensive interactions with opponent players. A visualization system, Team-Builder, is developed to help coaches control the process of
lineup generation, explanation, and comparison through multiple coordinated views. The usefulness and effectiveness of our system
are demonstrated by two case studies on a real-world soccer event dataset.
the teamwork in basketball [13], [14] and soccer [15], [16] to data of events during a match, data has been collected through
help coaches select the best lineup. However, other important videos directly, and movement trajectories of players and the
and heterogeneous factors of teamwork, such as the interac- ball. Soccer event data describe the spatio-temporal events that
tions with the opponent and corresponding tactics preferred occurred in matches. Such kind of data is widely used for pass-
by coaches, have not been considered yet [17]. It is non-trivial ing pattern analysis and player performance analysis [18]. To
to integrate those complex factors into existing models. help the investigation of passing patterns among players, one
Another challenge lies in the difficulty in designing a system- of the most essential aspects of soccer event data analysis,
atic tool to assist soccer coaches to make the best lineup deci- researchers have developed systems like SoccerStories [38], a
sion. As the experiences and preferences of soccer coaches vary visualization system on player actions and spatial passing pat-
significantly, the factors that should be considered in the lineup terns, and PassVizor [8], a visual analytical system for dynamic
selection model could be significant, so interactive control over passing patterns. Malqui et al. [39] also developed a visual ana-
these factors and relevant parameters is required. Coaches also lytics system to discover soccer passing strategies based on
need to evaluate different aspects of a selected player such as flow motifs. Compared with event data, soccer match videos
individual features and interactions with other players in and trajectory data are more detailed and include the positions
matches, multiple criteria of lineups such as the total number of all players and the ball during the whole match. These data
of passing, shot, and interception, and the predicted match could support diverse analyses such as video analysis, trajec-
results of each lineup. The system should also allow visual tory analysis, and formation analysis [18]. To facilitate soccer
comparison of players and lineups recommended by the model match video analysis, Stein et al. [40], [41] proposed an auto-
according to various criteria. matic video annotation technique that can integrate visualiza-
Teamed up with the domain experts, we develop a new tion of player movements with videos. In addition to some
model for lineup selection and design a system, Team- methods for the computation of player movement trajectories,
Builder, based on the model. Assisted by soccer coaches and such as a trajectory search method proposed by Shao et al. [42],
soccer data analysts, we synthesize and operationalize vari- and trajectory aggregation methods by Sacha et al. [43], various
ous factors for lineup selection (e.g., tactical preferences and visualization-based systems have been developed to support
opponent information), and enhance a teamwork-based interactive analytics of player movement trajectories.
model [15] to integrate these identified factors in the model. Andrienko et al. used player trajectory data to show player
Team-Builder, a visual analytics system, helps coaches adjust defense [44] and team tactics [6]; Janetzko et al. [45] designed a
the model according to their preferences and evaluate model system to analyze player performances based on extracted
results. Our research makes the following contributions: player trajectories; Machado et al. [46] provided a heatmap-
based visualization for team formation identification; and For
we formalize the characterization of the problem of soc- Vizor [7] developed a tailored flow-based visualization to rep-
cer lineup selection, including identification and resent the change of team formations and a system for a system-
modeling of key factors, specification of preferences, atic analysis of the formations. Besides, visual analytics systems
and evaluation of player and lineup candidates; based on soccer trajectory data also contain other aspects such
we synthesize some key factors for lineup selection as what-if analysis for player passing decisions [47] and perfor-
and developed a teamwork-based model to integrate mance analysis based on player coordination [48].
these factors; and Although these studies can help soccer data analysis one
we develop a visual analytics system to support explo- way or another, few could support visual analytics for soccer
ration and evaluation of lineup recommendations by lineup selection, because of the difference in analysis tasks.
the model.
The data we used for analysis contains all matches in and the prototype. After several rounds of iterations,
the five major European soccer leagues in the season design requirements and the prototype were stabilized. The
2017/18. In detail, the data consists of 380 matches from timeline of the design iteration process is provided in our
Spanish La Liga, 380 matches from English Premier League, supplementary material, available online.
380 matches from Italian Serie A, 306 matches from Ger- Design Requirement Development. Our data indicate that a
man Bundesliga, and 380 matches from French Ligue 1. system to support lineup selection need to provide tools for
The total number of matches is 1,224, including 98 teams tasks at three levels: tactic-level exploration, player-level inves-
and 4,229 players. tigation, and lineup-level comparison.
Tools for tactic-level exploration aim to support coaches to
identify tactical preferences when facing a given opponent
3.3 Requirement Analysis by integrating their domain knowledge of lineup selection.
We worked with a team of three domain experts to learn
about the methods for lineup selection. The expert team T1 Supporting the exploration of different categories of tac-
included a coach of a professional soccer team, a professor tics. When selecting a lineup before a match, coaches
of physical education who is a senior sports analyst with need to obtain an overview of tactic categories of
decades of experience, and a doctoral student in physical their team and those of the opponent. Providing nec-
education who was a professional soccer player in a top essary tactic information can help coaches compre-
national-league team. hend the characteristics of both teams and further
Our goals are multi-fold. First, we wanted to characterize decide the tactics for a match.
the problem of soccer lineup selection through meetings T2 Supporting the exploration of available tactics and their
and interviews with the experts. Second, we expected to effectiveness according to spatial regions when facing a
develop a lineup selection model based on what we have given opponent. Coaches tend to analyze the tactics of
learned from the experts. Finally, we sought help from the opponent and prepare corresponding tactics on
them in developing design ideas and design requirements the aspects of offensive and defensive. For instance,
for our visual analytics system. if the opponent team tends to attack from the left
Characterization of the Problem. We reviewed relevant lit- side, coaches will choose players who are good at
erature [1], [4], [15], [16], [52], [53], [54] to summarize the defending on the right. This information can provide
current problem characterization of soccer lineup selec- references for the selection of players who are suit-
tion and held a series of meetings with the experts. Dur- able for attacking the weakness and defending the
ing the meetings, we mainly discussed two questions: strike of the opponent team.
whether the problem characterization in literature is con- Tools for player-level investigation can help understand the
sistent with their experiences, and how lineup selection is player selection process and interpret the selection results.
made in real soccer matches. We also had interviews with
each expert to learn about their own preference and crite- P1 Supporting the comparison of player performances under
ria used in lineup selection. We recorded the discussion multiple criteria. After deciding the tactics for the
process in the meetings and the answers of each expert in match, coaches would like to select several players
the interviews. Based on data collected from the meeting who performed well within the selected tactics as
discussions and interviews, we drafted the initial require- the core players in the lineup. They need to compare
ments for system design. the performances of these players under different
Development of the Lineup Selection Model. We applied a criteria. Thus, it is necessary to support efficient
series of models and discussed if the model results meet comparison among players to help coaches select
their expectations and how to improve the models with the suitable core players.
experts. They compared these models, and stated that team- P2 Supporting the explanation of player selection in the lineup
work-based models are more practical and straightforward result. The lineup selection model can recommend
than deep learning models, because the results of the former players based on the coaches’ preferences. Coaches
match their domain experience better. Furthermore, the require to know why a player is selected by the model
experts suggested that the current teamwork-based models to determine whether it is reasonable to include the
could be improved by considering other essential informa- player in real matches. The lineup selection result is
tion such as the opponent and tactical choices of coaches. associated with players’ individual performances
Therefore, we constructed a teamwork-based model by inte- and interactions with other players. The tool needs to
grating opponent and tactical information. provide these details.
Iteration of Visual Design. After the model development, we Tools for lineup-level comparison assist to obtain information
designed a visual design prototype based on the initial require- of multiple results and to decide the most suitable lineup.
ments and our model. The prototype included tactic detection
and automatic lineup recommendation according to preferred L1 Supporting the comparison of expected match results and
tactics of the users. We presented the prototype to the experts reliability of different lineups. Coaches may generate
for feedback. They commented that explaining why a player is several candidate lineups under different preferen-
selected by the model is also demanded by coaches. Besides, ces and select one of them considering both expected
comparison among multiple lineup selection results and what- match result and reliability. The expected match
if analysis would help them decide the most suitable lineup. result is the probability of winning/drawing/losing
Their suggestions helped us improve design requirements the match, and the reliability means the appearance
Authorized licensed use limited to: ShanghaiTech University. Downloaded on December 04,2024 at 05:31:22 UTC from IEEE Xplore. Restrictions apply.
5182 IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 29, NO. 12, DECEMBER 2023
Fig. 5. System user interface. The interface consists of three views: a tactic view (A), a player view (B), and a lineup view (C). The tactic view provides
confrontation tactic lists (A1, A2, A3, A4) to navigate tactics used in the lineup. The player view contains a lineup edit board (B1) for lineup generation,
a candidate player list (B2) for player constraint identification, and an explanation component for comprehension of the reason of the selection of a
player. The lineup view includes a candidate lineup list (C1) and lineup thumbnails (C2) for comparing multiple lineups.
generated lineup (P2) (Fig. 7). To identify the best lineup 5.2 Tactic View
under multiple criteria, users can record lineups and com- The tactic view is composed of a confrontation tactic list to
pare them in the lineup view (L1, L2) (Fig. 5 C). To assist the present all tactics used by the target team (Figs. 5 A2 and 5
analysis, we also embed customized diagrams (Fig. 6) in the A4) and its opponent (Figs. 5 A1 and 5 A3). The tactics are
system to encode team tactics. illustrated by tactic diagrams with tactic category and spa-
We use blue and orange color to code the target team and tio-temporal context (Fig. 6). In this view, users can directly
its opponent team, and purple and yellow color to code the select the target team and its opponent with the drop lists,
offensive and defensive interaction values through the filter tactics with essential tactic categories (T1), and navi-
whole user interface. gate the tactics to be applied for the match through ranking
by their usage rate and success rate (T2).
Tactic Diagrams. To facilitate exploration and comparison
among tactics (T2), we design tactic diagrams for offensive
and defensive tactics in soccer matches, respectively (Fig. 6).
interaction value (Fig. 5 B4). All the metrics are symbolized Switching player roles. Users can click the switch but-
as bar charts for simplicity and effective comparison. The ton of player roles to switch the player role that
maximum length of the bar charts encodes the learned occurs in the candidate player list or the explanation
weight of the metric. The icons of the players selected by component.
users are highlighted with black borders, and those of the Adjusting players. Users can drag unselected players
excluded players are indicated with the less-saturated color. in the candidate player list to the icons in the lineup
Players in the list can be sorted by each kind of metric editor board to replace players according to their
because coaches expect to select players according to differ- own opinions.
ent criteria.
Lineup Edit Board. The lineup edit board shows the lineup
result solved by the optimization equation or adjusted by 5.4 Lineup View
users (Fig. 5 B1). As the formation is an essential constraint With multiple generated solutions in the player view, users
when coaches select players, we divide the players in the can further identify the most suitable lineup in the lineup
lineup by their roles in formation, i.e., goalkeeper, defender, view with visual comparison. The lineup view includes a
midfielder, and forward, and place the players with the candidate lineup list (Fig. 5 C1) and lineup thumbnails
same role together (Fig. 5 B3). The lineup result is illustrated (Fig. 5 C2) for effective decision-making (L1, L2). In this
by actual positions in the formation for easy comprehension. view, users can sort lineups in the candidate lineup list to
Explanation Component. The explanation component shows decide on the most suitable lineup, and select lineups to
the detailed interaction values of each player (P2) (Fig. 7). obtain the details from lineup thumbnails for further
The interaction values among the players are represented comparison.
by a matrix and encoded by the area of rectangles. The Candidate Lineup List. The candidate lineup list records
players of the target team are illustrated by the rows of the the solutions and provides a flexible comparison according
matrix and are ranked by the total value of the row (Fig. 7 to different criteria to choose the best lineup (Fig. 5 C1).
B2). The matrix contains two modes to show offensive and Each row of the list contains four components: the predicted
defensive interaction values (Fig. 7 A1). The columns of match result, the confidence score, the predicted statistic
the matrix indicate the teammates in the offensive interac- indicators, and the formation icon [7] (Fig. 5 C4). We use bar
tion mode, or the opponents in the other mode. In the charts to present the lineup metrics to facilitate comparison.
offensive interaction mode, the rows and columns present The predicted match result is the probability of winning/
the passers and the receivers during the interactions. The drawing/losing the match. The confidence score is defined
players on the columns are initially summarized by player as the normalized average appearance time in the historical
roles and can be unfolded to show the players in a certain data of all players in the lineup, which could reflect the reli-
player role (Figs. 7 B1 and 7 C1). When the players on the ability of the lineup. The predicted statistic indicators
columns are unfolded, the individual performance and include offensive indicators (i.e., passing number and the
total defensive interaction values of each player are also success rate of passing), scoring indicators (i.e., shot number
illustrated by bars (Fig. 7 C3). Those players selected in the and goal number), and defensive indicators (i.e., intercep-
lineup are highlighted with the more saturated color for tion number and tackle number). Both the match result and
their icons (Figs. 7 B2 and 7 C1). the statistical indicators are predicted by the features of all
Justification. We present the relationships among the players in the lineup with a random forest approach.
players with a matrix, rather than a node-link diagram, to Lineup Thumbnails. We design lineup thumbnails to pres-
avoid visual clutter. Coaches require to compare the ent the details of candidate lineups (Fig. 5 C2). When users
selected players with the unselected players in the same select two lineups that need to be compared from the candi-
role to explain why the players are selected by the model. date lineup list, the thumbnails of the two lineups will be
Thus, rather than presenting all candidate players, the row presented on the right of the list. The player icons in the
and the column of the matrix only illustrate players in the lineup thumbnails are placed according to the player posi-
same role. tions in the team formation. We add an arc around each
Interaction Tools. Users can interact with the player view player icon to encode the confidence score of the player. For
in various ways. The follow are some commonly used tools convenient comparison among the lineups, those players
provided by the system. who are not picked by all selected lineups are highlighted
Specifying players. Users can click the player icons in with black borders in the lineup thumbnails.
the candidate player list to specify the players who Interaction Tools. Users can interact with the lineup view
need to be included and those who cannot appear in in various ways. The follow are some commonly used tools
the lineup. provided by the system.
Adjusting constraints. Users can drag the sliders in the Sorting lineups. Users can sort lineups by each metric
lineup edit board to adjust the maximum and mini- for effective multi-criteria decision-making.
mum numbers of players of each role (Fig. 5 B3). Switching indicators. Users can switch between differ-
Solution operations. Users can click the generate team ent groups of statistic indicators to evaluate whether
button to obtain the optimal lineup under the current the lineup meets their expectations (Fig. 5 C3).
input of tactics and players. In addition, they can delete Unfolding details. Users can click lineups in the candi-
the current lineup with the clear button and add the date lineup list to show the details with lineup
current lineup to the lineup view with the add button. thumbnails.
Authorized licensed use limited to: ShanghaiTech University. Downloaded on December 04,2024 at 05:31:22 UTC from IEEE Xplore. Restrictions apply.
5188 IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 29, NO. 12, DECEMBER 2023
6 SYSTEM EVALUATION
In this section, we describe two case studies on the use of
our system in selecting and understanding lineups. After
the case studies, we also summarize the feedback of the
experts.
Messi and L. Suarez, who were also selected in the lineup S. Umtiti rather than T. Vermaelen because of his more
and could rely on their excellent individual performances to effective interactions with excellent midfielders who could
score (Fig. 7 C2). EA summarized that the four defenders act as tactic organizers in matches, leading to more passes
were selected not only because they could prevent the and a higher goal chance.
attacking from the opponents, but also pass critical balls to To inspect the detailed confidence score of each player,
their teammates to score a goal. EA further clicked to display the thumbnails of the two line-
EA mentioned that the lineup recommended by the model ups. EA found that the confidence scores of all the players
had one different player compared with the lineup selected who were selected by both lineups are more than a half
by the coach of Barcelona in the match that defeated Real (Fig. 8 C3). This indicated that those players were per-
Madrid. Specifically, the model selected the defender S. formed stable and trusted to obtain extensive chances to
Umtiti, while the coach chose another defender T. Vermaelen. appear in matches. As for the two different players, EA
EA wondered why the lineup selection model chose S. Umtiti found that S. Umtiti attended more time in matches than T.
rather than T. Vermaelen. Thus, EA compared those two play- Vermaelen. After comparing the two lineups, EA concluded
ers in the explanation component. On the defensive aspect, that the model-generated lineup L1 would be more appro-
EA found that S. Umtiti performed more effective defense on priate for the match with Real Madrid than the coach-
all roles of the opponent players than T. Vermaelen, especially selected lineup L2.
on forwards (Fig. 8 B4). This suggested that S. Umtiti, rather Through this process, EA adjusted the generated lineup
than T. Vermaelen, could steal threatening balls from the from the perspective of coaches and discovered the differen-
opposing forwards. On the offensive aspect, EA noticed that ces between the expected performances of the two lineups.
S. Umtiti created more valuable passes to midfielders, while Such discoveries indicate that our system can provide more
T. Vermaelen interacted more closely with defenders (Fig. 8 effective lineups for real matches.
B5). This indicated that S. Umtiti was more likely to create
chances through midfielders, while T. Vermaelen tended to
pass to other defenders to start a build-up. EA further 6.1.3 Lineup Comparison: Which Lineup is the Best?
unfolded all midfielders and defenders for a detailed analysis.
This insight was gained from the second case study con-
EA found that S. Umtiti passed more valuable balls to the
ducted by EB. This case study is about choosing a lineup for
skilled midfielder Iniesta, and T. Vermaelen interacted effec-
Manchester United when competing with Manchester City.
tively with Sergi Roberto, the defender who was good at creat-
These two teams were the top two in the 2017/18 season of
ing chances for forwards. EA concluded that S. Umtiti was
the English Premier League. As mentioned by EB, Manchester
selected by the model due to better performance on defense
and more directly offensive interactions with midfielders. United got one lose (1:2) and one win (3:2) when facing
Manchester City in the season. EB was interested in improv-
Through this process, EA generated a lineup for Barcelona
ing the lineup of Manchester United with our system.
under a combination of tactics and explained why those play-
EB began with the exploration from strategy specification
ers in the lineup were recommended by the system.
in the tactic view. First, EB filtered the passing tactics of
Manchester City and the interception tactics of Manchester
6.1.2 Adjusting Players: Which Player is More United, selected the most effective passing tactic of Man-
Suitable? chester City, and assigned the most successful interception
tactic on the same spatial region to the defenders (Figs. 9 A1
This insight was also gained from the first case study. After
and 9 A3). Afterwards, EB focused on the interception tac-
the process of the first insight, EA required to know whether
tics of Manchester City and the passing tactics of Manches-
the lineup generated in the system could be better than the
lineup in the real match. Therefore, EA replaced S. Umtiti ter United, selected the least used interception tactic of
Manchester City, and assigned the corresponding passing
with T. Vermaelen in the generated lineup and added the
tactic to the midfielders and forwards due to the tactical
two lineups to the lineup view for further comparison.
preference for offense (Figs. 9 A2 and 9 A4). Then, EB
We refer to the lineup including S. Umtiti as L1 and the
turned to the player view to get lineups for Manchester
lineup including T. Vermaelen as L2. In the candidate
United. EB chose P. Pogba as the core player due to his out-
lineup list, EA first examined the two lineups on the aspect
standing offensive interaction with his teammates (Fig. 9 B),
of the confidence score and the predicted match result to
and obtained three lineups under the current tactic selec-
identify the better lineup. EA found that the confidence
tion. The first lineup was obtained directly without addi-
score of L1 was higher than that of L2, meaning that the pre-
tional operations. The second lineup was constrained by a
dicted performance of L1 is more robust than that of L2
4-3-3 formation, which was often used by Manchester
(Fig. 8 C2). Meanwhile, both the predicted winning rate and
the chance of not losing the match of L1 were higher than United through the season. The third lineup was adjusted
by EB based on the second lineup. More specifically, EB
those of L2 (Fig. 8 C1). Based on the two aspects, EA sum-
replaced an offensive midfielder, J. Lingard (Fig. 9 B2), with
marized that L1 would be a better choice for the real match.
H. Mkhitaryan (Fig. 9 B1), another offensive midfielder with
Then, EA focused on the predicted statistical indicators to
better offensive interactions with the teammates, to find out
discover the details of the two lineups. EA switched among
whether a lineup with cooperative but less skilled players
the three kinds of indicators and noticed that L1 would per-
for Manchester United would perform better. EB also gener-
form better on passing number and goal number, while
ated another lineup with a different tactic selection by
other indicators were not different obviously. This con-
replacing the tactic for the midfielders with the most
firmed the previously gained insight that the model selected
Authorized licensed use limited to: ShanghaiTech University. Downloaded on December 04,2024 at 05:31:22 UTC from IEEE Xplore. Restrictions apply.
5190 IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 29, NO. 12, DECEMBER 2023
“Most of the players selected by the system matched my expect- Lessons Learned. We have learned two lessons through the
ations. Besides, the system could recommend new lineups I research. The first lesson is from the evaluation of defensive
have not thought of previously, which inspired me to explore interactions. Defending in soccer matches is difficult to eval-
whether a known lineup could be improved through lineup uate because it cannot directly create goals. During the
adjustments and the prediction of lineup performance”. They meetings, the experts indicated that the defensive interac-
also mentioned that with the system, coaches could tions mainly contribute to preventing the goal of the oppo-
understand why the players were selected by the model nent team and increasing the goal chance of the team. In
and decide whether apply the lineup in real matches. this way, the defensive interaction between two players
Visual Design. All the experts agreed that each design from different teams can be evaluated through the change
requirement has been fulfilled by our visual design. Specifi- of goal probability of the two teams. The second lesson is
cally, ED appreciated the visual design for tactic specifica- from the visualization of offensive tactics. Compared with
tion, “... the confrontation tactic list is helpful in discovering placing all phases in the tactic on the soccer pitch (the left
essential tactics, and the presentation of tactics are effective for part of Fig. 6 A), an aggregated sequence of the tactic (the
identifying the tactic at a glance”. EB and EC liked the candi- right part of Fig. 6 A) could help users clearly identify how
date player list and mentioned that it could be particularly the ball was passed through the pitch. We further divide the
useful in the scenario of selecting the lineup for a real pitch into nine regions to match offensive tactics with defen-
match. “The comparison and ranking would be effective when sive tactics (Fig. 6 B). The case study has shown that the
selecting the core players” (EC). “Injuries and match bans com- aggregated sequence and pitch division are effective in the
monly occur in lineup selection. I did not use the function of exploration of confrontation tactics. Such designs could also
removing players in the case study because of the lack of data. I be generalized to other team sports such as basketball and
can remove those players when selecting lineups in real matches” ice hockey.
(EB). As for the explanation component, EA was impressed Limitations. There are some limitations in this research.
by the matrix-based design, “It is convenient to find player First, our model does not include special factors that may
pairs with successful interactions by the matrix”. ED also influence a lineup, such as the physical and mental condi-
favored the multi-criteria comparison of the lineups, “... it tions of players, due to lack of relevant data. These factors
can help me make a trade-off among multiple lineups and quickly should be considered when coaches need to select more reli-
find the one that I desired”. able lineups for the match. We plan to collect such data and
Suggestions. The experts had some suggestions for integrate them into the measurement of player teamwork to
improvement. EA focused on the lineup selection model improve the reliability of our model. Second, the player role
and hoped to add movement data of players without the constraints in our model are limited to the four basic roles
ball for a more comprehensive evaluation of player interac- (i.e., goalkeeper, defender, midfielder, forward). The pre-
tions. EB and EC considered the interactions in the player ferred side indicated by the detailed role (e.g., left-winger,
candidate list and believed that a search bar could be more center forward) is not considered. These fine-grained con-
effective for finding players who cannot appear in the straints should be considered if more detailed specification
match. ED concentrated on the system design and sug- of lineups is required. We will develop more sophisticated
gested providing a record list for specifications and con- models to improve the player role constraints to deal with
straints for all lineups. the preferred side as the future work.
7 DISCUSSION 8 CONCLUSION
Significance. Lineup selection plays an important role in In this article, we present a method for visual analytics of
team sports, such as basketball and soccer. Existing work soccer lineup selection. Collaborating with the domain
on automatic soccer lineup selection is weak in incorpo- experts, we characterize the problem and propose a new
rating the inputs from coaches and supporting interac- teamwork-based model to integrate the factors preferred by
tive exploration of lineup possibilities. In this research, coaches (e.g., spatial regions, opponent information) into
we develop an approach to address these challenges lineup selection. Based on the model, we develop a web-
through modeling player performances and developing based visual analytics system, Team-Builder, to allow
an interactive visual analytics system for lineup genera- coaches to interactively generate, explain, and compare line-
tion, explanation, and comparison. Our approach allows ups produced by an automatic model, and integrate their
coaches to steer the selection and choose the most appro- own opinions into lineup selection.
priate lineup based on their own opinions and the oppo- In the future, our work can be improved in several ways.
nent information. One direction is to enhance our model by considering more
Our approach can be generalized to other team sports with data types (e.g., movement of players without the ball, inter-
the requirements on personal and team skills similar to soccer, actions among multiple players in a period of time) so that
such as basketball, ice hockey, and baseball. Our model is coaches can evaluate the performances of players and their
intrinsically composed of the summarization of individual interactions more comprehensively. With these data, our
performance of players and player interactions in matches, lineup metrics can also be integrated into other analysis
and can be converted for other team sports by incorporating tasks such as evaluating the change of team formation.
appropriate evaluation metrics of individual performance Another direction is to extend our work to other team sports
and player interactions. Our visual design can also be easily such as basketball, ice hockey, and baseball by adapting our
modified based on the characteristics of sports. models, algorithms, and visualization tools based on the
Authorized licensed use limited to: ShanghaiTech University. Downloaded on December 04,2024 at 05:31:22 UTC from IEEE Xplore. Restrictions apply.
5192 IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 29, NO. 12, DECEMBER 2023
characteristics of individual sports. Besides, we also plan to [22] W. Wang, J. Zhang, X. Yuan, and S. Liu, “MatchOrchestra: A gen-
eralized visual analytics for competitive team sports,” J. Vis.,
improve the system usability based on the long-term expert vol. 19, no. 3, pp. 515–528, 2016.
feedback for the real lineup selection scenario. [23] J. P. Ono, C. A. Dietrich, and C. T. Silva, “Baseball timeline: Sum-
marizing baseball plays into a static visualization,” Comput. Graph.
Forum, vol. 37, no. 3, pp. 491–501, 2018.
ACKNOWLEDGMENTS [24] M. Lage, J. P. Ono, D. Cervone, J. Chiang, C. A. Dietrich, and C. T.
We would like to thank Jiahui Chen and Rui Yang from the Silva, “StatCast dashboard: Exploration of spatiotemporal base-
ball data,” IEEE Comput. Graph. Appl., vol. 36, no. 5, pp. 28–37,
State Key Lab of CAD&CG, Zhejiang University, for their Sep./Oct. 2016.
contribution to system development. [25] C. A. Dietrich, D. Koop, H. T. Vo, and C. T. Silva, “Baseball4D: A
tool for baseball game reconstruction and visualization,” in Proc.
IEEE Conf. Vis. Analytics Sci. Technol., 2014, pp. 23–32.
REFERENCES [26] B. Moon and R. Brath, “Bloomberg sports visualization for pitch
[1] B. H. Boon and G. Sierksma, “Team formation: Matching quality analysis,” in Proc. Workshop Sports Data Vis., 2013, pp. 11–19.
supply and quality demand,” Eur. J. Oper. Res., vol. 148, no. 2, [27] T. Polk, D. J€ackle, J. H€außler, and J. Yang, “CourtTime: Generating
pp. 277–292, 2003. actionable insights into tennis matches using visual analytics,” IEEE
[2] H. Ruiz, P. Power, X. Wei, and P. Lucey, ““The Leicester City fairy- Trans. Vis. Comput. Graphics, vol. 26, no. 1, pp. 397–406, Jan. 2020.
tale?”: Utilizing new soccer analytics tools to compare performance [28] S. Ye et al., “ShuttleSpace: Exploring and analyzing movement
in the 15/16 & 16/17 EPL seasons,” in Proc. 23rd ACM SIGKDD Int. trajectory in immersive visualization,” IEEE Trans. Vis. Comput.
Conf. Knowl. Discov. Data Mining, 2017, pp. 1991–2000. Graphics, vol. 27, no. 2, pp. 860–869, Feb. 2021.
[3] UEFA, “EURO 2020 technical report,” 2021. [Online]. Available: [29] J. Wu, D. Liu, Z. Guo, Q. Xu, and Y. Wu, “TacticFlow: Visual ana-
https://uefatechnicalreports.com/uefa-euro-2020 lytics of ever-changing tactics in racket sports,” IEEE Trans. Vis.
[4] E. Ozceylan, “A mathematical model using AHP priorities for soc- Comput. Graphics, vol. 28, no. 1, pp. 835–845, Jan. 2022.
cer player selection: A case study,” South Afr. J. Ind. Eng., vol. 27, [30] J. Lan, J. Wang, X. Shu, Z. Zhou, H. Zhang, and Y. Wu,
no. 2, pp. 190–205, 2016. “RallyComparator: Visual comparison of the multivariate and
[5] S. A. F. Salles, H. R. M. da Hora, M. E. J unior, A. C. de Souza spatial stroke sequence in table tennis rally,” J. Vis., vol. 25, no. 1,
Gomes dos Santos, and A. Shimoya, “Operations research contri- pp. 143–158, 2022.
butions for football teams formation: A systematic review,” Pes- [31] P. A. Legg et al., “MatchPad: Interactive glyph-based visualization
quisa Operacional, vol. 39, no. 2, pp. 277–293, 2019. for real-time sports performance analysis,” Comput. Graph. Forum,
[6] G. L. Andrienko et al., “Constructing spaces and times for tactical vol. 31, no. 3, pp. 1255–1264, 2012.
analysis in football,” IEEE Trans. Vis. Comput. Graphics, vol. 27, [32] H. Pileggi, C. D. Stolper, J. M. Boyle, and J. T. Stasko, “SnapShot:
no. 4, pp. 2280–2297, Apr. 2021. Visualization to propel Ice hockey analytics,” IEEE Trans. Vis.
[7] Y. Wu et al., “For Vizor: Visualizing spatio-temporal team forma- Comput. Graphics, vol. 18, no. 12, pp. 2819–2828, Dec. 2012.
tions in soccer,” IEEE Trans. Vis. Comput. Graphics, vol. 25, no. 1, [33] Y. Ishikawa and I. Fujishiro, “TideGrapher: Visual analytics of tac-
pp. 65–75, Jan. 2019. tical situations for rugby matches,” Vis. Inform., vol. 2, no. 1,
[8] X. Xie et al., “PassVizor: Toward better understanding of the pp. 60–70, 2018.
dynamics of soccer passes,” IEEE Trans. Vis. Comput. Graphics, [34] C. Perin, R. Vuillemot, and J.-D. Fekete, “A table!: Improving tem-
vol. 27, no. 2, pp. 1322–1331, Feb. 2021. poral navigation in soccer ranking tables,” in Proc. CHI Conf. Hum.
[9] A. Cao et al., “MIG-Viewer: Visual analytics of soccer player Factors Comput. Syst., 2014, pp. 887–896.
migration,” Vis. Inform., vol. 5, no. 3, pp. 102–113, 2021. [35] C. Perin, J. Boy, and F. Vernier, “Using gap charts to visualize the
[10] D. McEwan and M. R. Beauchamp, “Teamwork in sport: A theo- temporal evolution of ranks and scores,” IEEE Comput. Graph.
retical and integrative review,” Int. Rev. Sport Exercise Psychol., Appl., vol. 36, no. 5, pp. 38–49, Sep./Oct. 2016.
vol. 7, no. 1, pp. 229–250, 2014. [36] A. Rusu, D. Stoica, and E. Burns, “Analyzing soccer goalkeeper
[11] D. W. Eccles and G. Tenenbaum, “Why an expert team is more performance using a metaphor-based visualization,” in Proc. 15th
than a team of experts: A social-cognitive conceptualization of Int. Conf. Inf. Vis., 2011, pp. 194–199.
team coordination and communication in sport,” J. Sport Exercise [37] A. Rusu, D. Stoica, E. Burns, B. Hample, K. McGarry, and R. Rus-
Psychol., vol. 26, no. 4, pp. 542–560, 2004. sell, “Dynamic visualizations for soccer statistical analysis,” in
[12] D. W. Eccles, “The coordination of labour in sports teams,” Int. Proc. 14th Int. Conf. Inf. Vis., 2010, pp. 207–212.
Rev. Sport Exercise Psychol., vol. 3, no. 2, pp. 154–170, 2010. [38] C. Perin, R. Vuillemot, and J.-D. Fekete, “SoccerStories: A kick-off
[13] J. Kuehn, “Accounting for complementary skill sets when evaluat- for visual soccer analysis,” IEEE Trans. Vis. Comput. Graphics,
ing NBA players’ values to a specific team,” in Proc. MIT Sloan vol. 19, no. 12, pp. 2506–2515, Dec. 2013.
Sports Analytics Conf., 2016, pp. 1–11. [39] J. L. S. Malqui, N. M. L. Romero, R. Garcia, H. Alemdar, and J. L.
[14] A. Z. Maymin, P. Z. Maymin, and E. Shen, “NBA chemistry: Posi- Comba, “How do soccer teams coordinate consecutive passes? A
tive and negative synergies in basketball,” Int. J. Comput. Sci. visual analytics system for analysing the complexity of passing
Sport, vol. 12, no. 2, pp. 4–23, 2013. sequences using soccer flow motifs,” Comput. Graph., vol. 84,
[15] R. Beal, N. Changder, T. J. Norman, and S. D. Ramchurn, pp. 122–133, 2019.
“Learning the value of teamwork to form efficient teams,” in Proc. [40] M. Stein et al., “Director’s cut: Analysis and annotation of soccer
AAAI Conf. Artif. Intell., 2020, pp. 7063–7070. matches,” IEEE Comput. Graph. Appl., vol. 36, no. 5, pp. 50–60,
[16] L. Bransen and J. van Haaren, “Player chemistry: Striving for a Sep./Oct. 2016.
perfectly balanced soccer team,” 2020, arXiv:2003.01712. [41] M. Stein et al., “Bring it to the pitch: Combining video and move-
[17] J. Fernandez-Navarro, L. Fradua, A. Zubillaga, P. R. Ford, and ment data to enhance team sport analysis,” IEEE Trans. Vis. Com-
A. P. McRobert, “Attacking and defensive styles of play in soccer: put. Graphics, vol. 24, no. 1, pp. 13–22, Jan. 2018.
Analysis of spanish and English elite teams,” J. Sports Sci., vol. 34, [42] L. Shao, D. Sacha, B. Neldner, M. Stein, and T. Schreck, “Visual-
no. 24, pp. 2195–2204, 2016. interactive search for soccer trajectories to identify interesting
[18] C. Perin, R. Vuillemot, C. D. Stolper, J. T. Stasko, J. Wood, and S. game situations,” Electron. Imag., no. 1, pp. 1–10, 2016.
Carpendale, “State of the art of sports data visualization,” Comput. [43] D. Sacha et al., “Dynamic visual abstraction of soccer movement,”
Graph. Forum, vol. 37, no. 3, pp. 663–686, 2018. Comput. Graph. Forum, vol. 36, no. 3, pp. 305–315, 2017.
[19] M. Du and X. Yuan, “A survey of competitive sports data visualiza- [44] G. L. Andrienko et al., “Visual analysis of pressure in football,”
tion and visual analysis,” J. Vis., vol. 24, no. 1, pp. 47–67, 2021. Data Mining Knowl. Discov., vol. 31, no. 6, pp. 1793–1839, 2017.
[20] A. Franks, A. Miller, L. Bornn, and K. Goldsberry, “Counterpoints: [45] H. Janetzko, D. Sacha, M. Stein, T. Schreck, D. A. Keim, and O.
Advanced defensive metrics for NBA basketball,” in MIT Sloan Deussen, “Feature-driven visual analytics of soccer data,” in Proc.
Sports Analytics Conf., 2015, pp. 1–8. IEEE Conf. Vis. Analytics Sci. Technol., 2014, pp. 13–22.
[21] A. G. Losada, R. Ther on, and A. Benito, “BKViz: A basketball [46] V. Machado, R. Leite, F. Moura, S. Cunha, F. Sadlo, and J. L.
visual analysis tool,” IEEE Comput. Graph. Appl., vol. 36, no. 6, Comba, “Visual soccer match analysis using spatiotemporal posi-
pp. 58–68, Nov./Dec. 2016. tions of players,” Comput. Graph., vol. 68, pp. 84–95, 2017.
Authorized licensed use limited to: ShanghaiTech University. Downloaded on December 04,2024 at 05:31:22 UTC from IEEE Xplore. Restrictions apply.
CAO ET AL.: TEAM-BUILDER: TOWARD MORE EFFECTIVE LINEUP SELECTION IN SOCCER 5193
[47] M. Stein et al., “Where to go: Computational and visual what-if Xiao Xie received the PhD degree in computer
analyses in soccer,” J. Sports Sci., vol. 37, no. 24, pp. 2774–2782, science from Zhejiang University. He is an assis-
2019. tant professor with the Department of Sports Sci-
[48] A. B. Santos, R. Theron, A. Losada, J. E. Sampaio, and C. Lago-Pe ence, Zhejiang University. His research interests
~ as, “Data-driven visual performance analysis in soccer: An
n include data visualization, visual analytics, and
exploratory prototype,” Front. Psychol., vol. 9, 2018, Art. no. 2416. human-computer interaction, with a focus on cre-
[49] L. Shaw and M. Glickman, “Dynamic analysis of team strategy in pro- ating novel visual analysis techniques for sup-
fessional football,” Barça Sports Analytics Summit, vol. 13, pp. 1–13, porting sports analysis.
2019.
[50] A. Bialkowski, P. Lucey, P. Carr, Y. Yue, S. Sridharan, and I. Mat-
thews, “Large-scale analysis of soccer matches using spatiotempo-
ral tracking data,” in Proc. IEEE Int. Conf. Data Mining, 2014,
pp. 725–730.
[51] J. Perl and D. Memmert, “Soccer analyses by means of artificial Hongyu Chen is currently a senior majoring in
neural networks, automatic pass recognition and Voronoi-cells: computer science and technology with Zhejiang
An approach of measuring tactical success,” in Proc. 10th Int. University. Her research interests include sports
Symp. Comput. Sci. Sports, 2016, pp. 77–84. data visualization and visual analytics.
[52] M. Tavana, F. Azizi, F. Azizi, and M. Behzadian, “A fuzzy infer-
ence system with application to player selection and team forma-
tion in multi-player sports,” Sport Manage. Rev., vol. 16, no. 1,
pp. 97–110, 2013.
[53] J. M. Merig o and A. M. Gil-Lafuente, “Decision-making in sport
management based on the OWA operator,” Expert Syst. Appl.,
vol. 38, no. 8, pp. 10 408–10 413, 2011.
[54] R. Al-Shboul, T. Syed, J. Memon, and F. Khan, “Automated player
Xiaolong Zhang received the PhD degree from
selection for sports team using competitive neural networks,” Int.
J. Adv. Comput. Sci. Appl., vol. 8, no. 8, pp. 457–460, 2017. the School of Information, University of Michigan.
[55] T. Decroos, L. Bransen, J. V. Haaren, and J. Davis, “Actions speak He is an associate professor with the College of
louder than goals: Valuing player actions in soccer,” in Proc. 25th Information Sciences and Technology, Pennsyl-
ACM SIGKDD Int. Conf. Knowl. Discov. Data Mining, 2019, vania State University. His research interests
pp. 1851–1861. include using advanced interactive technologies
like multi-scale, virtual environments, and collab-
[56] L. Pappalardo et al., “A public data set of spatio-temporal match
events in soccer competitions,” Sci. Data, vol. 6, no. 1, pp. 1–15, oration to improve the understanding of large
2019. information structures and the design of interac-
[57] T. Decroos, J. V. Haaren, and J. Davis, “Automatic discovery of tive tools to support visually-guided navigation in
tactics in spatio-temporal soccer match data,” in Proc. 24th ACM large information space. Currently, he is working
SIGKDD Int. Conf. Knowl. Discov. Data Mining, 2018, pp. 223–232. on issues concerning multi-facet visualization of information structures
and multi-scale navigation.
[58] P. Power, H. Ruiz, X. Wei, and P. Lucey, ““Not all passes are cre-
ated equal”: Objectively measuring the risk and reward of passes
in soccer from tracking data,” in Proc. 23rd ACM SIGKDD Int.
Conf. Knowl. Discov. Data Mining, 2017, pp. 1605–1613. Hui Zhang received the bachelor’s degree from
[59] S. Latif and F. Beck, “Interactive map reports summarizing bivari- Zhejiang Normal University, the master’s degree
ate geographic data,” Vis. Inform., vol. 3, no. 1, pp. 27–37, 2019. from Beijing Sport University, and the PhD degree
[60] W. Zeng, C.-W. Fu, S. M. Arisona, S. Schubiger, R. Burkhard, and from the University of Potsdam, Germany. He has
K.-L. Ma, “A visual analytics design for studying rhythm patterns rich training and competition experiences and was
from human daily movement data,” Vis. Inform., vol. 1, no. 2, the level-1 table tennis player, international referee,
pp. 81–91, 2017. level-1 coach and the coach with A-level certificate
[61] B. Ni, Q. Shen, J. Xu, and H. Qu, “Spatio-temporal flow maps for in Germany. From 2003 to 2013, he was a profes-
visualizing movement and contact patterns,” Vis. Inform., vol. 1, sor of Shanghai University of Sport, the executive
no. 1, pp. 57–64, 2017. deputy dean of China Table Tennis College and
director of Key Lab of Technique and Tactic Diagno-
Anqi Cao received the bachelor’s degree in com- sis and Analysis, State General Administration of Sports. Since May, 2014,
puter science from Nankai University, in 2019. he works with the Department of Sports Science, College of Education,
Zhejiang University as a professor.
She is currently working toward the PhD degree
in computer science with the State Key Lab of
CAD&CG, Zhejiang University. Her research inter-
ests include sports data visualization and visual Yingcai Wu received the PhD degree in com-
analytics. puter science from the Hong Kong University of
Science and Technology. He is a professor with
the State Key Lab of CAD&CG, Zhejiang Univer-
sity. His main research interests include visual
analytics and information visualization, with
focuses on sports analytics and big data intelli-
Ji Lan is currently working toward the joint PhD gence. Prior to his current position, he was a
degree with the Yingcai Wu @State Key Lab of postdoctoral researcher with the University of
CAD&CG College of Computer Science, Zhejiang California, Davis from 2010 to 2012, and a
University, Hangzhou, China, and Jonathan ZHU researcher with Microsoft Research Asia from
@Department of Media and Communication, 2012 to 2015. For more information, please visit
CityU University, Hong Kong. His main research http://www.ycwu.org.
interests include visual analytics and computa-
tional social science. For more information,
please visit https://lanjizju.github.io/ " For more information on this or any other computing topic,
please visit our Digital Library at www.computer.org/csdl.
Authorized licensed use limited to: ShanghaiTech University. Downloaded on December 04,2024 at 05:31:22 UTC from IEEE Xplore. Restrictions apply.