MarliK 2016 Team Description Paper

Similar documents
LegenDary 2012 Soccer 2D Simulation Team Description Paper

FURY 2D Simulation Team Description Paper 2016

CYRUS 2D simulation team description paper 2014

CSU_Yunlu 2D Soccer Simulation Team Description Paper 2015

OXSY 2016 Team Description

Cyrus Soccer 2D Simulation

Jaeger Soccer 2D Simulation Team Description. Paper for RoboCup 2017

ITAndroids 2D Soccer Simulation Team Description 2016

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

Phoenix Soccer 2D Simulation Team Description Paper 2015

Adaptation of Formation According to Opponent Analysis

Soccereus 2D Simulation Team Description Paper

ITAndroids 2D Soccer Simulation Team Description Paper 2017

FUT-K Team Description Paper 2016

Karachi Koalas 3D Simulation Soccer Team Team Description Paper for World RoboCup 2014

Rules of Soccer Simulation League 2D

Don t look back think forward!

AKATSUKI Soccer 2D Simulation Team Description Paper 2011

ROSEMARY 2D Simulation Team Description Paper

A comprehensive evaluation of the methods for evolving a cooperative team

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki

Latham Circle Soccer Club Fall Recreation and Skills Program Coach s and Referee s Guide (Players in Grades 3 and up)

Karachi Koalas 3D Simulation Soccer Team Team Description Paper for World RoboCup 2013

Building the Playing Style Concepts

Improve Your Team s Ability to Breakdown the Opposition: Combination Play By Dave Simeone U.S. Soccer Women's National Staff Coach

Getting over the advantage line : how to manipulate space.

RoboCup-99 Simulation League: Team KU-Sakura2

Basketball Study Sheet

Robots as Individuals in the Humanoid League

FCP_GPR_2016 Team Description Paper: Advances in using Setplays for simulated soccer teams.

The Progression from 4v4 to 11v11

A Generalised Approach to Position Selection for Simulated Soccer Agents

A closer look at pressing

SWARM INTELLIGENCE APPROACH TO SAFE SHIP CONTROL

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

RoboCup German Open D Simulation League Rules

U9 REC COACHES MEETING

FRA-UNIted Team Description 2017

FCP_GPR_2018 Team Description Paper: Evolving Parameters for Setplays in simulated soccer teams.

A Novel Approach to Predicting the Results of NBA Matches

3v3 SOCCER RULES INTRAMURAL SPORTS

The Single Referee System. South Central Minnesota Soccer Officials Association

Northern SC U6 Playing Format 3v3

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

The International Coaches Association Advanced Passing Drills and Games

Soccer Awareness Model of Team Development by Wayne Harrison

Harvard Soccer Club. Spring 2012 Coaches Clinic. Master Coaching for Developing Youth Soccer Players

THE TEN PRINCIPLES OF POSSESSION SOCCER. February 2017 Jacob Daniel, Georgia Soccer Director of Coaching and Region III Boys ODP Technical Director

The Calgary Foothills Academy Parent Handbook

Northern SC U12 Playing Formats 8v8 (7 field players + 1 GK)

Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany

Introducing the New Air Simulator as a Standard Simulator in Rescue Simulation MRL(IRAN)

Copyright Notice - IT IS ILLEGAL TO POST THIS DOCUMENT ONLINE

Systems of Play. Points to consider: Age of players Technical ability of players Physical attributes of the players Vision and transitional qualities

b) No.10 Drops Back to Act as a 'Link Player' & Move the Ball to the Free Player in the Final Third

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

Analysis and realization of synchronized swimming in URWPGSim2D

UvA-DARE (Digital Academic Repository) Intelligent Robotics Lab Verschoor, C.R.; de Kok, P.M.; Visser, A. Link to publication

U9-U10 Teaching Formation

AN AUTONOMOUS DRIVER MODEL FOR THE OVERTAKING MANEUVER FOR USE IN MICROSCOPIC TRAFFIC SIMULATION

BAHIA RT - TEAM DESCRIPTION PAPER FOR 3D SIMULATION LEAGUE 2013

National5/6 PE TACTICS Pupil Workbook

EUROPEAN BRIDGE LEAGUE. 4 t h EBL TOURNAMENT DIRECTORS COURSE 31 st August 5 th September 2001 Tabiano di Salsomaggiore Terme, Italy

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

Thinking beyond the press

GOLOMB Compression Technique For FPGA Configuration

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

your own club Applying the England DNA to

LAW CHANGES

DISTRIBUTED TEAM FORMATION FOR HUMANOID ROBOT SOCCER

TRANSITION GAMES MAINTAINING SHAPE AND BALANCE

Multi-Agent Collaboration with Strategical Positioning, Roles and Responsibilities

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

U7 Soccer Program: FUNdamentals. Modified Laws for U7 Revised March 2019

SPYA Soccer Curriculum

Using Spatio-Temporal Data To Create A Shot Probability Model

NOVEMBER Richard Baker NSWSLFR TSC Member and Newsletter Editor

ICS 606 / EE 606. RoboCup and Agent Soccer. Intelligent Autonomous Agents ICS 606 / EE606 Fall 2011

5th Symposium on Integrating CFD and Experiments in Aerodynamics (Integration 2012) th Symposium on Integrating CFD and Experiments in Aerodynam

The Sweaty 2018 RoboCup Humanoid Adult Size Team Description

Penalty Corners in Field Hockey: A guide to success. Peter Laird* & Polly Sutherland**

- 2 - Companion Web Site. Back Cover. Synopsis

Structural Design and Analysis of the New Mobile Refuge Chamber

A Novel Gear-shifting Strategy Used on Smart Bicycles

Meet The Author...8 Coaching Format...9 Key...9 CHAPTER 1: THE TRANSITION PHASES... 10

Using Online Learning to Analyze the Opponents Behavior

TACTICS BOOK. Tactical tips for playing Strato-Football

USSOCCER.COM OFFSIDE MADE EASY

WINTER FUTSAL EDUCATION SERIES

NEENAH SOCCER CLUB Recreational Program U5/U6 Age Group Week 1 & 2

Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team

The Champion UT Austin Villa 2003 Simulator Online Coach Team

PRESS RELEASE. 9 th RoboCup International Competitions and Conferences from 13 th July to 19 th July, 2005 in Osaka, Japan

Soccer Manual. Rules, Regulations, & Training Information.

VULNERABILITY ISSUES IN DEFENCE AT FOOTBALL TEAM OF LEAGUE I STEAUA BUCHAREST"

Benefits in effective scouting:

GO NOW Players divided into two groups of up to six players each.

INTELLIGENT POSITIONING TO RECEIVE BETWEEN THE LINES (ARSÈNE WENGER TACTICS)

DEVELOPMENT OF A DATABASE AND DECISION SUPPORT SYSTEM FOR PERFORMANCE EVALUATION OF SOCCER PLAYERS. Suat Kasap 1*, Nihat Kasap 2

NC - LHS A Model Soccer Program

Transcription:

MarliK 2016 Team Description Paper Nima Nozari, Omid Hanifezade Masouleh, Sasan Jarah Fazel, Samaneh Nazari, Ahmad Eskandarzadeh, Fatemeh Jahandari, Milad Mofidiyan, Sajjad Parvin Hormozgan University, Iran Email: nozari.nima@gmail.com Abstract. MarliK is a 2D soccer simulation team with members active in the field since 2005 and participating in RoboCup competitions since 2008. Since then we ve achieved some success including two 3 rd places in the RoboCup competitions, which is more than any other team from our country has ever done. After being absent for a few years, we are now back again hoping to restore our team to its former glory. Keywords: Team Description Paper, MarliK, Multi-agent Systems, 2D Soccer Simulation 1 Introduction MarliK 2016 is a soccer 2D simulation team which is programmed in C++ language and uses Agent2D as its base code. The team is formed as the result of an attempt to continue previous works done by the team members in soccer simulation field. Among our members, some have been active in the soccer simulation field since 2005, researching as a member of LEAKIN DROPS, MarliK, and FC-Perspolis teams, or acting as supervisors to other teams. We ve been honored to be able to achieve 3rd place in RoboCup 2011 and 2012, 1st place in IranOpen 2012 and 2013, 2nd place in IranOpen 2011, 1st place in DutchOpen 2012, and many other international and national awards. Sadly we have recently experienced an era of inactivity in the past few years; mainly because some members graduated and had to move to different cities and universities. However, now we have formed MarliK once more and are working with the aim of returning the team to its previous glory by making it one of the most formidable teams in the world again. We ve started by identifying and fixing bugs and situations which would sometimes cause runtime errors in our previous teams, and also generally optimized and trimmed the code. We also have implemented a new through pass system with the aim of breaching into the opponents penalty box from the middle of the field. Currently we are working to develop a new passing system based on the ant colony algorithm, which can potentially result in dynamically finding and exploiting weaknesses in the opponents formations.

In the rest of this paper, we ll describe some of the ideas and algorithms that we are implementing on our team. 2 Breaching Through Pass This new algorithm is developed with the with the intention of creating goal scoring opportunities from the middle of the field by sending a breaching through passes into the free space behind the opponents defenders. At first, a few pre-defined points are selected inside the opponents penalty box and virtual pass routes to those areas are constructed. Then the ball owner optimizes those virtual routes to find a better route. Afterwards, that route can potentially be a breaching through pass route once it is found and its safety is confirmed, The route optimization is done by finding a breaching point between two of the closest opponents defenders to the original virtual route; one on either side of the route. Then the route is changed to maximize the distance between itself and those defenders. The process is described in the pseudo-code below: For Each Predefined Virtual Route V_Route Iterate Through Opponent Defenders Set Closest Defender North Of V_Route As N_Defender Set Closest Defender South Of V_Route As S_Defender Maximize Dist Of V_Route From N_Defender And S_Defender Iterate Through Different Pass Speeds Prepare Virtual Pass If (Ensure Virtual Pass Safety By: Simulating Future Cycles After Passing The Ball Checking If Teammate Gets Ball Before Opponents) Commit Through Pass Via V_Route End This algorithm is especially effective against teams that have their defensive line higher up the field, leaving a lot of free space between them and the goal. Our midfielders and playmakers can exploit that space by playing the ball through it for the forwards and hopefully creating one-on-one opportunities for them.

3 Passing system inspired from ant colony algorithms Sometimes, agents manages to create scoring opportunities with a few amazing passes. But those situations may only happen a few times during a match. With the aim of developing a passing system that can memorize such situations in order to create more similar situations in the remaining cycles of the game, we have arrived at the idea of using an algorithm inspired from ant colony algorithms. Similar to how ants lay down pheromone trails down when finding food in natural world, soccer agents can also set flags upon finding a good pass. These flags can then subsequently increase the likelihood of those good passes happening again by affecting the agent s pass rating systems and positioning algorithms. This can result in agents learning and repeatedly exploiting any weakness that is found in the opponent s defensive or positioning systems and hopefully produce eventual goal-scoring opportunities for the team. It must be noted that this system doesn t completely override and normal passing system and instead only adds some more value to the passes similar to previous successful valuable passes when deciding which pass to make. Therefore an adequate normal passing system is required before this new algorithm could be appended. Otherwise, there will be no opportunity to try to recreate. For this algorithm to work correctly, the outcome of every pass done must be carefully evaluated and we need to be able to differ between good passes, normal passes, and bad passes. At the moment we are only using a simple function for this. It assigns the bad flag to any pass that doesn t reach its intended receiver, and the good flag to any pass made some cycle before we scored a goal. Improving this function to be more intelligent may dramatically increase the quality of our new passing system s output. Another important requirement is an algorithm able to identify similar situations. Again, we have used a simple algorithm for now which divides the soccer field into separate regions and declares two situations are similar when the agents that matter are located in the same regions. We believe this condition alone is not enough and are trying to define better conditions for similarity evaluation without imposing too much overhead.

An example of this passing system can be seen in Figure 1. It is shown that after player 7 created a goal-scoring opportunity for player 9 at cycle 2185 which resulted in a goal, he remembered the situation and exploited a similar weakness in the opposition s defense line and recreated a similar opportunity for player 9 again at cycle 3831 which also resulted in another goal. Fig. 1. Passing system inspired from ant colony algorithms

4 Conclusions and Future Work We have recently changed some of the members and the new ones are getting more familiar with the team structure. So far we have fixed some of the bugs present in our previous codes and are working to tweak the overall quality of the team. As for new ideas, we came up with a new complementary passing system inspired by ant colony algorithms and are trying to improve it and make it fit to use regularly. We ve also developed a new through pass system and implemented it in the team. In the future, we hope to continue working on that passing system and also come up with some ideas for a more solid defense. References 1. Akiyama, H.: Agent2D Base Code. https://en.osdn.jp/projects/rctools/releases/p4887 (2011) 2. Tavafi, A., Nozari, N., Vatani, R., Rad Yousefi, M., Rahmatinia, S., Piredeyr, P.: MarliK 2011 Team Description Paper. RoboCup 2011 Symposium and Competitions. Turkey (2011) 3. Tavafi, A., Nozari, N., Vatani, R., Rad Yousefi, M., Rahmatinia, S., Piredeyr, P.: MarliK 2012 Team Description Paper. RoboCup 2012 Symposium and Competitions. Mexico (2012) 4. Tavafi, A., Khodabakhshi, V., Nozari, N., Shaghelani, M., Zare, H., Hashemian, M.: FC- Perspolis 2013 Soccer 2D Simulation Team Description Paper. RoboCup 2013 Symposium and Competitions. Netherlands (2013) 5. Marian, S., Luca, D., Sarac, B., Cotarlea, O.: Oxsy 2015 Team Description. RoboCup 2015 Symposium and Competitions. China (2015) 6. Akiyama, H., Nakashima, T., Mifune, S., Tanaka, S., Henrio, J.: HELIOS2015 Team Description Paper. RoboCup 2015 Symposium and Competitions. China (2015) 7. Dorigo, M., Gambardella, L.M.: Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem. IEEE Transactions on Evolutionary Computation. Vol. 1, No. 1, Pages 53-66 (1997)