Quantum Consciousness Soccer Simulator

by   N. Bátfai, et al.
University of Debrecen (UD)

In cognitive sciences it is not uncommon to use various games effectively. For example, in artificial intelligence, the RoboCup initiative was to set up to catalyse research on the field of autonomous agent technology. In this paper, we introduce a similar soccer simulation initiative to try to investigate a model of human consciousness and a notion of reality in the form of a cognitive problem. In addition, for example, the home pitch advantage and the objective role of the supporters could be naturally described and discussed in terms of this new soccer simulation model.


page 1

page 2

page 3

page 4


The Ninth Advances in Cognitive Systems (ACS) Conference

ACS is an annual meeting for research on the initial goals of artificial...

Ethics of autonomous information systems towards an artificial thinking

Many projects relies on cognitives sciences, neurosciences, computer sci...

Artificial Intelligence : from Research to Application ; the Upper-Rhine Artificial Intelligence Symposium (UR-AI 2019)

The TriRhenaTech alliance universities and their partners presented thei...

Toward Human-Level Artificial Intelligence

In this paper, we present our research on programming human-level artifi...

SimDem A Multi-agent Simulation Environment to Model Persons with Dementia and their Assistance

Developing artificial intelligence based assistive systems to aid Person...

Generating Rescheduling Knowledge using Reinforcement Learning in a Cognitive Architecture

In order to reach higher degrees of flexibility, adaptability and autono...

Computational Beauty: Aesthetic Judgment at the Intersection of Art and Science

In part one of the Critique of Judgment, Immanuel Kant wrote that "the j...

1 Introduction

The robot soccer, or commonly called RoboCup, is a standard AI problem for catalyzing research on the field of autonomous agent technology [14]. In RoboCup, there are several different kinds of leagues. Currently, in the case of RoboCup 2D Soccer Simulation League (2D RCSS), all aspects of the game of the world’s best teams are quite real if compared to the matches among various humanoid teams, while the same cannot be said of the case of the other leagues of RoboCup.

In 2D soccer simulations, the rcssserver [19] establishes the reality of the simulated soccer world. Through UDP/IP, client agents have connected to this simulated reality. But they are taking part in the establishment of reality only through the rcssserver using RCSS protocol [5]. Following this protocol, the client agents receive their sensory input from the rcssserver, then send back a ”conscious” response, and this cycle takes place repeatedly in the usual manner in autonomous agent technologies.

In contrast with this, we would like to develop a new concept for simulation of soccer in that the client agents are more directly related to the establishment of reality. The new soccer simulation environment is partly inspired by several interpretations of quantum mechanics [17, 22, 21, 18, 7, 8, 20], for example Hugh Everett’s Many-worlds, Wheeler’s participatory universe, Many-minds, Copenhagen or Neumann and Wigner’s interpretations. But it is important to note that we are only at the popular science level of understanding of these issues and the quantum mechanical inspiration will play no part in the next chapters. However, in the case of soccer, some interpretations of quantum mechanics may enable, in theory, that all actions of all client agents might be real by representing forks in the simulation process. In this case, the known question is that how the client agents are to be selected such that they play the same match. In philosophical level, it may be supposed that the nature has already done this selection in the real world. But in the simulation, we have to make it ourselves. In order to fulfill this, drifting away from the many-worlds and many-minds interpretations and towards the Copenhagen as well as Neumann and Wigner’s interpretations, we introduce a scheduler to select only one among many parallel realities. It will be called Quantum Consciousness Soccer Simulator, or briefly QCSS.

The choice of the name ”Quantum Consciousness Soccer Simulator” is suggested by the Penrose-Hameroff Orch OR (Orchestrated Objective Reduction) model of consciousness [9, 11, 12, 10]. This amazing Orch OR model of consciousness is based on quantum mechanics.

In the next section, we define the terms of QCSS. We just hope that we can specify an interesting (standard) cognitive problem, as RoboCup has become in the field of AI in the past 15 years.

2 The Quantum Consciousness Soccer Simulator

The new concept of playing soccer introduced in this section is entirely based on assumptions rather than on any direct observations and experiences.

In general, six types of roles will be distinguished in the simulation environment: players, referees, coaches, managers, supporters and couch potato supporters. Actually, in this paper, we focus only on two types of roles: players and supporters. The members of all roles are autonomous software agents, for example, in the sense of the paper [6]. In the following, we will use the terminology ”autonomous soccer agents”. Any autonomous soccer agents are characterized by a function , referred to as the power of will function.

This function shows how strong the influence of a role during the establishment of reality. It may be interesting to note that the aforementioned may be interpreted as the supporters are the 12th player.

Throughout the following, the set denotes a given final set of members of all roles.

Definition 1 (state vector of play).

Let be autonomous soccer agents (players) for . The 25-tuple


is called the state vector of the simulation of playing soccer, where the tuple’s first component is the position of the ball and then the next components are the positions of the players

and . Finally, the last two numbers denote the ball-possessing team and the ball-possessing player (or more precisely, the player who touched the ball last).

This 25-tuple will describe the simulation steps. It is interesting to note that the FerSML (Football(er) Simulation Markup Language, introduced in [1] and implemented in [2]) simulation steps could be described with a similar model of states, because it is based on tactical lineups (i.e. distinguished positions of the players) and the ball-possessing player’s method of passing.

Notation 1 (receiving and sending state vectors).

Let be an autonomous soccer agent. The notation denotes that the agent receives a state vector from the QCSS scheduler. The is also the received state vector itself. Symmetrically, the denotes that the agent sends a state vector to the QCSS scheduler and it is the sent state vector, too. Finally, denotes that the agent sends a state vector to itself and it is the sent-received state vector as well.

Definition 2 (the QCSS scheduler).

Let and be autonomous soccer agents. The QCSS scheduler is an algorithm which, from a given input and selects only one state vector of play.

Notation 2 (a representation of the simulation steps).

Let be an autonomous soccer agent in the role of player or supporter . The following notation shows a simulation step. At the time , all agents has received the same input state vector . Then they have begun their own inner simulation steps.

The reality

of the next time moment will be simply selected from the state vectors

by the QCSS scheduler.

It is important to note that the QCSS scheduler has not executed any simulation steps because this is only done by the agents. In addition, the QCSS scheduler also set the value of the function ”power of will” of agents. To be more precise, the ”soccer consciousness” function modifies the function of the power of will.

Definition 3 (power of will functions).

A function is called a power of will function if it satisfies the conditions and .

Definition 4 (soccer consciousness functions).

Now and in the following, let denote the set of the all possible state vectors. The ,

or more precisely,

function is referred to as a soccer consciousness function, where is the Euclidean distance. In that theoretical case, when for all , let equal to , where denotes the role of the agent .

Here, the values of this trivial function simply depends only on the distance between the sent and the finally selected state vectors. But in general, the purpose of the functions like are to tell how the predicted of a client agent differs from the selected in the reality, in the sense of the paper [3]. That is, a good soccer consciousness function (machine consciousness function) should measure to what extent can an agent see the future. Or, in the terminology of the mentioned paper [3], it investigates how conscious or intuitive an agent is.

Definition 5 (a selection procedure of the QCSS scheduler).

Let be an autonomous soccer agent in the role of player or supporter . At the time , the

will be selected from the probability distribution

by the QCSS scheduler. Or to be more precise, from the probability distribution

Theorem 1.

It is trivial, because the Eq. 2 is based on the classical method for computing probabilities. ∎

Definition 6 (QCSS matches).

The 6-tuple is called a QCSS football match, where , is a starting lineup and is a selection procedure of the QCSS scheduler.

3 The First Reference Implementations

In the case of RoboCup there are only players and coaches. In contrast with this, football supporters must also be handled in the newly introduced simulation environment. It gives the main difficulty of the implementation because the number of supporters may be greater than 80,000. This is only partly a technical problem, because it also raises questions of principle relating to the heterogeneous composition of supporters. Regarding the technical problem, it may be a possibility to use CUDA [16] GPU, where device threads would be corresponded to supporters. For handling heterogeneity, we may create different archetypes like attackers, midfielders and defenders among the players.

It is may be noted that similar difficulties will arise in handling of couch potato supporters, because their number may reach hundreds of thousands. In this case, a Java EE-based [13] solution may be investigated.

In this chapter, we will focus only on a such type of implementation in which the evolution of the fundamentals of playing soccer will be studied.

3.1 An Experimental Implementation of the New Concept of Soccer

Now an asynchronous UDP server has been written in C++ using Boost.Asio [15] library. It is embedded in the class QCSSStadium. The clients are defined in the class QCSSAgent. The state vectors are abstracted by the class StateVector. This implementation can be found at SourceForge, at URL https://sourceforge.net/projects/qcss/ [4], in which we use the following modified definition of the selection procedure in the method void QCSSStadium::select_reality (void).

Definition 7 (a modified selection procedure of the QCSS scheduler).

Let be an autonomous soccer agent in the role of player or supporter . Let , be the set of state vectors received to the QCSS scheduler before time . At the time , the will be selected from the probability distribution


This means that agents who are late are not allowed to taking part in the selection process described by Eq. 3. If then let equal to .

Finally, we remark that the function may be also changed in time in this implementation.

3.1.1 Further Work

During the implementation, the introduction of some new roles, such as the ball or the pitch may be arisen, where the members of these new roles could know, for example, the Newton’s equations of motion. But it would be a mistake, because, for example, the laws of the motion will be come into being by itself.

At this moment, the agents contained in the experimental implementation cannot play football. This implementation may be used only for testing performance and timing of the architecture. The next step will be to program player and supporter agents to play football. For example, the simplified algorithms of FerSML platform may be used for the (subjective) implementation of the motion of players and their passes. With minimal adaptation, the FerSML platform may be applied also to visualize the stream of the selected state vectors as a soccer match.

4 Conclusion

It is undoubted that this paper has focused directly on soccer, but fundamentally it suggests a lot more than simply soccer. This is an initiative to create a community of programmers who would like to assist in the development of successful QCSS-based football teams and QCSS-based football supporter groups. We hope and believe that our new simulation concept may provide an exciting framework for studying concrete models of the establishment of reality and it may become a standard cognitive problem, like RoboCup has become in the field of AI in the past 15 years.

However, to go back to the soccer, the objective role of the supporters becomes evident in the proposed new simulation model, and this objective role might explain the home pitch advantage, because in the case of a home match, it means that many home supporters can watch the match in the stadium of the home team. So, the direct reason of home pitch advantage is simply the impact of the objective role of the home supporters.

5 Acknowledgements

The author would like to thank to János Komzsik, Péter Jeszenszky and András Mamenyák for reading of the manuscript and for fixing grammatical mistakes and misspellings.