Next Article in Journal
Secured Big Data Analytics for Decision-Oriented Medical System Using Internet of Things
Previous Article in Journal
Compact Wideband Coplanar Stripline-to-Microstrip Line Transition Using a Bended Structure on a Two-Layered Substrate
Previous Article in Special Issue
An AI-Powered System for Residential Demand Response
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ontologies to Enable Interoperability of Multi-Agent Electricity Markets Simulation and Decision Support

1
GECAD Research Group, 4249-015 Porto, Portugal
2
Institute of Engineering, Polytechnic of Porto, 4249-015 Porto, Portugal
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(11), 1270; https://doi.org/10.3390/electronics10111270
Submission received: 5 May 2021 / Revised: 21 May 2021 / Accepted: 23 May 2021 / Published: 26 May 2021
(This article belongs to the Special Issue Data Analytics Challenges in Smart Cities Applications)

Abstract

:
This paper presents the AiD-EM Ontology, which provides a semantic representation of the concepts required to enable the interoperability between multi-agent-based decision support systems, namely AiD-EM, and the market agents that participate in electricity market simulations. Electricity markets’ constant changes, brought about by the increasing necessity for adequate integration of renewable energy sources, make them complex and dynamic environments with very particular characteristics. Several modeling tools directed at the study and decision support in the scope of the restructured wholesale electricity markets have emerged. However, a common limitation is identified: the lack of interoperability between the various systems. This gap makes it impossible to exchange information and knowledge between them, test different market models, enable players from heterogeneous systems to interact in common market environments, and take full advantage of decision support tools. To overcome this gap, this paper presents the AiD-EM Ontology, which includes the necessary concepts related to the AiD-EM multi-agent decision support system, to enable interoperability with easier cooperation and adequate communication between AiD-EM and simulated market agents wishing to take advantage of this decision support tool.

1. Introduction

The work presented in this paper was initially developed and partially presented in the scope of Gabriel Santos’ MSc Thesis [1]. This paper presents the specific contribution related to the conception, development, and experimentation of a dedicated ontology to enable the interoperability between multi-agent electricity market simulators, smart grid simulators, and decision support systems, as detailed in this manuscript.
The emergence of liberalized electricity markets (EM) completely revolutionized the power sector business. Several challenges have been brought about by the sector’s restructuring process. It required the transformation of the conceptual models that previously dominated the power sector [2]. The market became more competitive but also more complex, posing new challenges to its participants, forcing them to rethink their market strategies and consequently their behavior. The new challenges that EM restructuring produced increased the importance of EM operation study. The raised complexity and competitiveness of the market, together with its unpredictable evolution, hardens the decision-making process [3].
Several models have emerged trying to overcome market challenges. Despite the guidance provided by some pioneer countries’ experience in what regards the implemented market models’ performance, it is still premature to make definitive conclusions [2]. Thereby, the use of tools that allow the study of different market mechanisms and the relationships between market entities becomes essential. The use of simulation tools becomes decisive to study, analyze, and test different alternatives for markets’ structure and evolution, providing entities with decision support tools to address the new challenges.
These tools aim to handle the EM’s constantly evolving reality, ensuring the appropriate solutions for actors to adapt themselves to this new reality, acquiring experience to operate in this changing economic, financial, and regulatory environment. Operators must guarantee a transparent and competitive market while market players try to minimize their costs and maximize their profits [4].
For the analysis of dynamic and complex environments, such as the EM, multi-agent-based simulators are particularly well suited [5]. Multi-agent approaches enable easy inclusion of new market models and mechanisms, new types of market players, and interactions [6]. Some reference modeling tools of this domain are: the Agent-based Modelling of Electricity Systems (AMES) [7], the Electricity Market Complex Adaptive System (EMCAS) [8], the Multi-Agent Simulator of Competitive Electricity Markets (MASCEM) [6,9], and Multi-Agent Smart Grid Simulation Platform (MASGriP) [10,11], developed by the authors’ research team. These are relevant tools but often directed to the perspective of market operators and regulators while not providing adequate decision support to the participating players. In this scope, AiD-EM (Adaptive Decision Support for Electricity Market Negotiations) has been developed [12] to aid players in their negotiation process.
The adequate applicability of multi-agent simulation to the study of EM has already been confirmed. However, there is a lack of interoperability between the various systems. These tools focus only on the study of the different market players and mechanisms and the analysis of the relations between those entities, but still, they do not allow interoperability with heterogeneous tools of the same domain [13], which is a significant limitation.
These systems can benefit significantly from sharing their models with each other, allowing agent-based players from external systems to participate in the same market environment and learn from each other. This paper presents the AiD-EM Ontology, developed to enable semantic modeling of the concepts required for communication between the decision support system and different market simulators. This way, interoperability between the heterogeneous systems is achieved, allowing a strong improvement in the potential for EM studies and development.
Section 2 presents a review of the most relevant work on multi-agent semantic interoperability and existing ontologies for decision support algorithms, while Section 3 overviews the multi-agent-based simulators addressed by this work. Section 4 presents the AiD-EM Ontology, while Section 5 details a case study based on real data from the Iberian EM operator. Section 6 features the final conclusions.

2. Multi-Agent Semantic Interoperability

The Foundation for Intelligent Physical Agents (FIPA) is an IEEE Computer Society standards organization devoted to promoting agent-based technology and the interoperability of its standards with other technologies [14]. FIPA’s agents’ communication model is based on the assumption that two agents wishing to exchange messages share a common ontology for the subject domain, ensuring that agents assign the same meaning to the message’s symbols [15].
FIPA proposes the use of an Ontology Agent (OA) for Multi-agent System (MAS) environments. The OA should grant access to one or more ontology servers which, in turn, provide ontology services to the agent community. Not every MAS needs to include an OA, but if the OA exists in the agent’s community to promote interoperability, it must be compliant with FIPA’s specification as well as the services described in [15].
Designers may decide to develop explicit and declaratively represented ontologies stored publicly or implicitly encoded ontologies that are not available in an ontology service. Furthermore, for a given domain, it is possible to use ontologies implicitly encoded within the agent’s implementation, and full agent communication and understanding is still achievable. However, in these cases, the services provided by the OA do not apply [15].
Therefore, ontologies provide relevant interoperability perspectives between different systems by enabling a correct interpretation of agents’ messages, thus facilitating the interaction between agents of distinct natures and characteristics. It is a crucial requirement for the study of highly complex and dynamic systems, containing numerous different types of agents with a high volume of interactions between them, such as the power system environment and EM in specific.

2.1. Semantic Interoperability

The integration of heterogeneous MAS raises inherent issues of the interconnection of those systems, particularly those using ontologies independently developed [16]. These issues need to be addressed in the power industry to disseminate the development of interoperable MAS [17] and take full advantage of their functionalities. Open standards are needed to provide full interoperability.
There are several proposals for the use of ontologies in the scope of PES [18,19,20,21,22], with emphasis on IBM’s ontology developed under the Insights Foundation for Energy Data Model [23] and also in the field of EM [24,25,26]. Some European projects are also advancing in the reasoning of ontologies, namely the ENERGy and Web of Objects projects. However, most of these ontologies focus on the needs of utilities, and others, such as [24], only consider the domain of the ontology, leaving aside their application scenario, which makes them unusable in realistic application scenarios. Moreover, very few of these ontologies are publicly available, which hardens their reuse and extension.
Catterson [27], alternatively, suggests the use of an upper ontology that defines only general concepts of the domain and ensures a common basis for the representation of those concepts and their relationships between heterogeneous systems. At the same time, it reduces the complexity of ontology mapping. However, bearing in mind that applications must develop lower-level ontologies for all the application-specific concepts. According to Catterson [28], there will be no need to modify existing agents when a new system is integrated if the agents conform to a single upper ontology, as high-level concepts are universally understood, and only these concepts are discussed. The disadvantage of this approach is that defining high-level concepts is a very arduous and complex task, which requires a universal acceptance from all entities involved in the field.

Upper Ontology Overview

An upper, top-level, or more accurately foundational ontology, is a high-level ontology that addresses very general domains (e.g., time, space, inheritance, instantiation, identity, measure, quantity, functional dependence, process, event, attribute, boundary, among others) [29,30] supporting broad semantic interoperability between lower-level ontologies derived from it. It should serve as a common neutral backbone complemented by ontologies of more specific domains, such as medicine, engineering, and geography.
Upper ontologies facilitate interoperability and mutual understanding between people and machines, including comprehension of the reasons for non-interoperability. These motives are sometimes more important than developing an integrated system based on generic shared semantics but conceptually imperfect and unpredictable [29]. The entities (i.e., concepts and relationships) covered by the upper ontology must be abstract enough since these ontologies are supposed to cover all relevant knowledge aspects of each entity’s domain.

2.2. Addressed Solution

Inspired by this last approach, in [6,31], an upper ontology, containing the main concepts required by the entities that participate in electricity markets and power systems simulators, has been proposed. However, considering the definition of upper ontology, the solution formerly suggested in [31] of developing an upper ontology for the EM and power systems domain dropped, approaching the problem from a different but near perspective.
Rather than developing an “electricity markets and power systems upper ontology” as has been initially considered, the authors proposed developing ontologies for the interoperability of EM multi-agent simulation platforms. These ontologies [32,33,34,35,36,37] can be extended to enable the full interoperability with MASCEM [6,9,13]. The developed ontologies are publicly available on MASCEM’s website (http://www.mascem.gecad.isep.ipp.pt/ontologies, accessed on 25 May 2021) so that they can be used by third-party developers wishing to integrate their agent-based tools with MASCEM. The ontologies may also be used and extended for developing new agent-based simulation tools in the wholesale EM context.
In addition to providing MASCEM with semantic interoperability, it’s also essential to supply external players semantic interoperability with AiD-EM, so they can also take advantage of this EM decision-support tool. To this end, we have developed the AiD-EM Ontology.

2.3. Decision-Support Ontologies

Given AiD-EM’s decision-support algorithms (see Section 3.3), a literature search for contemporary and publicly available machine learning and data mining ontologies is mandatory to confirm if any is suitable for reuse and extension.
The OntoDM ontology [38] is a reference and modular ontology for the data mining domain. To ensure compatibility and mappings with other ontologies, it extends the Basic Formal Ontology (BFO) [39] upper-ontology and reuses concepts and relations from the Ontology of Biomedical Investigations (OBI) [40], the Information Artifact Ontology (IAO) [41], and the Software Ontology (SWO) [42]. OntoDM is composed of three modules covering different aspects of data mining, namely the Ontology of Core Data Mining Entities (OntoDM-core) [38], the Ontology of Datatypes (OntoDT) [43], and the Ontology of Data Mining Investigations (OntoDM-KDD) [44]. The OntoDM-core module formalizes the key data mining concepts for representing the mining of structured data. The OntoDT module supports the representation of knowledge about data types. Finally, the OntoDM-KDD module formalizes the knowledge discovery process.
The Exposé ontology [45], in turn, describes machine learning and data mining experiments and workflows in a standardized vocabulary to support collaborative analysis of learning algorithms. It reuses and extends concepts from the BFO, OBI, IAO, and OntoDM ontologies covering experiments in fine detail, including the experiment context, evaluation metrics, performance estimation techniques, datasets, and algorithms. Exposé is a complementary ontology to OntoDM and was designed to be used together with data mining and machine learning experiment databases, enabling a wide variety of querying on machine learning and data mining algorithm performance. Additionally, it supports semantic reasoning, meta-learning, data integration, and logical consistency check.
To the best of the authors’ knowledge, these are currently the only two publicly available ontologies for the data mining and machine learning domains. Section 4 describes the development of the AiD-EM Ontology, which promotes interoperability with the AiD-EM decision support tool, in the scope of the EM.

3. Multi-Agent-Based Simulators Overview

Multi-agent technology is being increasingly used for modeling, representing, studying, and simulating the complex EM [6,7,8,9,10]. MASs are widely chosen as the option for developing complex simulation tools with evolving environments. Two of the main reasons are the facilitated inclusion and enlargement of new and existing models and the potential of representing distinct actors as autonomous software agents with their behaviors, profiles, and goals.
The means that to achieve more complex and advanced simulation, studies are provided by the collaboration between the different MAS. The integration of complementary multi-agent simulators, such as MASGriP or AiD-EM extends MASCEM’s core simulation environment.

3.1. MASCEM

MASCEM [9,13] was developed to study the operation of the competitive and complex EM. It is a simulation tool able to model the main complex market entities and respective interactions. Medium/long-term gathering of data and experience is considered, aiming to support players’ decisions in the market according to their goals and characteristics. Figure 1 illustrates MASCEM’s main features.
MASCEM seeks to model and simulate as many market models, operators, and players as possible, trying to mimic real EM operations. Thus, MASCEM can be used as a decision support tool, considering both short/medium-term purposes and long-term decisions, such as real market regulators.
It is implemented in the Java Agent Development framework (JADE) [47]. JADE “is an open source platform for the development of peer-to-peer agent based applications” that supports and complies with FIPA’s specifications. It simplifies implementing agent-based applications through middleware, providing a set of graphical tools to support debugging and deployment.
MASCEM’s multi-agent model only includes five distinct types of agents, namely the Main Agent, the MIB Agent, the Market Operator, the System Operator, and the Player. The first two agents are not part of the EM environment. Their importance is related to the simulation tool, easing the execution of distributed and simultaneous simulations [13].
MASCEM allows the simulation of several market types from day-ahead to intraday (asymmetric or symmetric, with or without constraints), bilateral contracts, and forward markets. The simulation of hybrid markets is also possible by selecting a combination of the available market models. The simulation of several scenarios simultaneously is also enabled, where each scenario has its agents, i.e., the Market Operator, the System Operator, and the market Players. This way, the execution time of the simulations is optimized, while the study and comparison of various simulation scenarios are accomplished simultaneously.

3.2. MASGriP

MASGriP [10,11] is a MAS that models the internal operation of Smart Grids (SG) and Microgrids (MG). This system models all the typically involved players through software agents capable of representing and simulating their actions.
MASGriP simulates, manages, and controls the most relevant players acting in an SG and MG environment. Additionally, some small players are directly connected to physical installations, providing the means for automatic management of the associated resources. This enables the development of a complex system capable of performing simulations with an agent society that contains both simulated players and real infrastructures, providing the means to test alternative approaches in a realistic simulation environment [11]. To complement simulations with the analysis of the impact of the methods in the energy flows and transmission lines, MASGriP uses real-time simulation [48].
MASGriP provides a simulation platform that allows the test and analysis of different types of models, namely energy resource management methodologies, contract negotiation methods, energy transaction models, and diverse types of Demand Response (DR) programs and events.
Players in MASGriP have been implemented to reflect the real world. Operators, such as the Distribution System Operator (DSO) and the Independent System Operator (ISO), have also been included. However, most players represent energy resources such as different types of consumers (e.g., industrial, commercial, residential) and producers (e.g., wind farms, solar plants, co-generation units); electric vehicles with vehicle-to-grid capabilities, among others.
The interface that allows the interaction between real players (humans) and real hardware (loads, generators units, storage systems, etc.) is achieved by using an interface agent that enables communication with the hardware. Communications are performed using Internet Protocol (IP) to communicate with a Programmable Logic Controller (PLC) and RS-485 to communicate with soft-starters, measurement units, etc.

3.3. AiD-EM

AiD-EM [12] provides decision support to EM players by enabling a contextual adaptation to the competitors’ actions and reactions. AiD-EM uses a multi-agent approach to integrate several specific decision support systems directed to different problems. The combination of such decision-support solutions aims to improve players’ performance in EM negotiations.
AiD-EM’s portfolio optimization model supports players’ decisions when acting in multiple alternative/complementary EM. The energy volume a player should negotiate in each market type is optimized. The expected prices in each market are considered in different contexts, optimizing the expected outcome.
The Adaptive Learning Strategic Bidding System (ALBidS) [5,49] is used for decision support in auction-based markets. ALBidS is a multi-agent-based decision support system that considers a large diversity of alternative market strategies (a quite complete survey about this topic is available in [50]). The description of the included market negotiation strategies can be consulted in [5], including those mentioned in the case study of this paper, e.g., different approaches based on linear regression and simple market price averages that differ depending on the data that is used, and approaches that analyze the historical tendencies of the forecasting error, referred to as Error Theory. The general concept behind ALBidS is the integration of as many distinct market strategies as possible, whose performance is evaluated under different contexts of negotiation. The system then learns which strategies are the most adequate and present the highest chance of success in each different context. The learning process of ALBidS uses reinforcement learning algorithms, namely the Roth–Erev algorithm [51] and an algorithm based on the Bayesian theorem of probability proposed in [52]. Additionally, an Efficiency and Effectiveness (2E) balance management mechanism has been developed to control the balance between the execution time and quality of results of the executed algorithms, according to the needs in each simulation.
The Decision Support for Energy Contracts Negotiation (DECON) [53] is used for decision support in bilateral contract negotiations. DECON integrates decision-support solutions for the pre-negotiation stage of negotiations and also the actual negotiation process. During the pre-negotiation stage, the potential competitor(s) that present the best perspectives of successful negotiation outcomes are identified. The expected limits and target prices of each targeted competitor are also predicted and estimated. The decision support for actual negotiations is based on a set of distinct tactics and strategies, both time-dependent and behavior-dependent. DECON also supports different tactic combinations, allowing players to adapt their tactics strategically.

4. AiD-EM Ontology

Reusing existing ontologies is a good option for systems interoperability. One never knows if others’ work can be extended and refined for its particular domain or task. However, first, the domain and purpose of the ontology must be clearly defined. AiD-EM is a decision support tool designed to assist MASCEM’s players in EM simulation participation. Thus, the AiD-EM’s ontology aims to provide external agents (from MASCEM or other tools) interoperability with AiD-EM’s decision-support agents, making it an application (low level, specific) ontology. Taking a closer look at the publicly available ontologies (see Section 2.3), Exposé models the data mining and machine learning experiments and workflows, which is not suitable nor needed for the AiD-EM tool, while OntoDM describes high-level (abstract) concepts in the data mining domain. However, the way OntoDM structures knowledge and OntoDM’s granularity are unsuitable for reuse, given AiD-EM’s data model. For this reason, AiD-EM Ontology has been developed from scratch.
The AiD-EM Ontology (ADM) (http://www.mascem.gecad.isep.ipp.pt/ontologies/aid-em.owl, accessed on 25 May 2021) has been developed to provide interoperability between AiD-EM and any EM player of any agent-based simulation platform, such as MASCEM. It imports the Electricity Markets Ontology (EMO) [32,33] and extends it, including new classes, object, and data properties. Figure 2 highlights ADM’s new classes (left column), object properties (middle column), and data properties (right column).
By analyzing Figure 2, it is possible to observe a large number of classes, objects, and data properties added, mainly related to AiD-EM’s available strategies and tools. Figure 3 (http://www.mascem.gecad.isep.ipp.pt/ontologies/paper/journal/18/adm.png, accessed on 25 May 2021) illustrates the relations (object properties) and attributes (data properties) of ADM’s concepts (classes). The classes imported from EMO are in yellow. The “EMO:” prefix identifies the concepts and properties imported from EMO.
Figure 3 provides a more detailed vision of ADM’s semantic model. There are three main types of strategies, namely: MarketStrategy, RLAStrategy and PortfolioStrategy. Each one is related to a specific problem, and it may be used by more than a Tool. ADM has expressiveness ALCHIQ(D), similarly to EMO. For further details on ADM’s expressiveness, please see [33,34]. Table 1 and Table 2 describe the ADM’s object and data properties, respectively, in description logic (http://www.obitko.com/tutorials/ontologies-semantic-web/owl-dl-semantics.html, accessed on 25 May 2021) (DL) syntax.
In DL syntax, “ p r o p e r t y R ” means that property is an object property, “ p r o p e r t y ” means that property is a data property, and “ 1 p r o p e r t y ” means that property is functional. A functional property is a property that only allows for a single value for each instance of the class. Good examples of functional properties are the ‘has father’ and ‘has mother’ object properties, where a ‘Child’ instance can only have a (biological) father and a (biological) mother. Table 3 presents the DL syntax of ADM’s root classes.
The Request object includes a message, while a Strategy is composed of a weight data property to determine the weight to attribute to the strategy’s results. The Tool concept represents an abstract tool, and the ValuePartition class is a pattern that enables the specification and restriction of certain values that a property can be associated with. A Player is an EMO:Player here redefined to include: the totalAmountToNegotiate; the Request to be sent to AiD-EM; a RLAStrategy, a MarketStrategy and a PortfolioStrategy, if intended; one or more Tools; and also an EMO:Session identifying the session in which the player will participate through the use of the participateInSession object property. Session is subclass of EMO:Session including a RLAStrategy and/or one or more MarketStrategy. Finally, all root classes (including EMO’s classes) are disjoint classes; that is, none of these classes have members in common, or else it will make the ontology inconsistent. Table 4 introduces the DL syntax of Strategy’s, Tool, and ValuePartition sub-classes.
The MarketStrategy, PortfolioStrategy and RLAStrategy are subclasses of Strategy. The MarketStrategy refers to the EM negotiation strategies, the PortfolioStrategy is referent to the portfolio optimization methods, and the RLAStrategy is related to the use of reinforcement learning algorithms (RLA) to select the most suitable strategies in each context. ALBidS, Bilat and PortfolioOptimization are subclasses of Tool since they represent AiD-EM’s available tools for decision support. ALBidS may include one or more MarketStrategy and one or more RLAStrategy, using the object property hasStrategy. In turn, the PortfolioOptimization requires the use of ALBidS, through the use of requiresTool object property, including also a PortfolioStrategy by using hasStrategy too, if desired. The ScenarioAnalysisMethod is a subclass of ValuePartition Table 5 presents the DL syntax of MarketStrategy’s sub-classes.
Table 5 shows that the strategies AdaptiveDerivativeFollowing, AMES, ANN, GameTheory, SA-QL, and SVM extend the MarketStrategy class by adding the needed properties for each case. Although the remaining classes are not adding any property, they are useful to distinguish each available strategy. Finally, Table 6 introduces the PortfolioStrategy’s sub-classes, Table 7 presents the RLAStrategy’s sub-classes, and Table 8 details the ScenarioAnalysisMethod’s sub-classes in DL syntax.
Analyzing the tables, one can see that none of the remaining sub-classes add properties to extend their parent classes. However, these sub-classes are relevant to clearly identify the instances of each class.

4.1. Application of the Proposed Ontology

After developing the ontology, it is necessary to develop code to interpret the messages exchanged by software agents. For this purpose, the Apache Jena (http://jena.apache.org/, accessed on 25 May 2021) Java framework is used. A specific module has been developed for each type of agent expected to use the ontology, following MASCEM’s architecture [13]. Figure 4 exposes the communications exchanged between the agents of the different MAS. The libraries developed for each type of agent are described briefly in the following subsections. For a more detailed specification, please refer to [1].

4.1.1. MASCEM’s Main Agent

MASCEM’s Main Agent is the agent responsible for the interaction between MASCEM’s agents and users. A library has been developed to convert the user’s input data into the corresponding agents’ knowledge bases (KB). These are sent to each agent after being generated.

4.1.2. MASCEM’s Market Operator

The Market Operator agent is responsible for pool negotiations regulation, including the validation of bids, the determination of the market price and the accepted/refused bids, and the economic dispatch. This agent must be able to: (i) read its KB and generate the respective Call for Proposal (CfP) to be sent to the participating players; (ii) interpret the incoming bids and convert them into the respective objects to execute the market; and (iii) to create the respective responses with the results of each player agent. For this purpose, another library has been developed.

4.1.3. Player

The Player agent represents any market player willing to participate in MASCEM’s negotiations, such as retailers, prosumers, or aggregators. Any player participating in MASCEM is also able to request AiD-EM’s decision support. This agent must be capable of: (i) storing his KB; (ii) interpreting and storing the CfP sent by the market operator; (iii) generating the Request for Support (RfS) to be sent to AiD-EM’s Main Agent; (iv) interpreting the available strategies sent by the AiD-EM’s Manager Agent; (v) responding with the selected ones, including the bid proposal for the current market session; (vi) forwarding the proposal sent by AiD-EM’s Manager Agent to MASCEM’s Market Operator; (vii) interpreting and storing the market results achieved during the pool negotiations. In this case, two libraries were developed: one to deal with MASCEM’s interactions and another to deal with AiD-EM’s.

4.1.4. AiD-EM’s Main Agent

The AiD-EM’s Main Agent has a similar role to MASCEM’s Main Agent but is related to the AiD-EM platform. Besides being responsible for the system’s interaction with the users, it is also responsible for directing external agents to their manager agents for decision support. To this end, a library has been developed to (i) convert the user’s input data into its KB; and (ii) interpret the received RfS and redirect it to a dedicated manager agent.

4.1.5. AiD-EM’s Manager Agent

AiD-EM’s Manager Agent is responsible for supporting a player agent during the decision support event, i.e., until the end of the market’s session. The library developed for this agent (i) generates the list of the available tools and strategies to send to the Player agent; (ii) interprets the selection of strategies and tools sent by the Player agent; (iii) and generates a market proposal with the prices determined by the decision support tools.

5. Case Study

This section introduces a case study aiming at demonstrating the applicability of the proposed ontology for the interoperability between heterogeneous systems. It demonstrates the interoperability between MASCEM, MASGriP, and AiD-EM, by exploring the use of AiD-EM’s decision support by a MASGriP player that participates in a MASCEM’s market simulation, as illustrated by Figure 5.
The scenario was created using the Realistic Scenario Generator (RealScen) [54], a tool developed to automatically generate EM simulation scenarios based on data extracted by the automatic data extraction tool introduced in [55]. This simulation scenario considers real data of all Portuguese and Spanish market participants, a total of 1428 players. With this information, it is possible to represent the key players of the Iberian market, MIBEL [56].
The representation of MIBEL is done by considering 110 players. From Player 1 to Player 55, buyer agents are represented, being the remaining seller agents. In this scenario, only Player 56 (a seller agent from MASGriP) uses AiD-EM’s decision support in an attempt to maximize its profits, and only the day-ahead (or spot) market is considered, consisting of 24 hourly periods, for the day 18 February 2015. Since this scenario only considers one simulation day, the advantage of using AiD-EM’s decision support is not highlighted in the present case study, once its learning is only effective from the second simulation day.
At the beginning of the simulation, MASCEM’s Main Agent reads the input data and generates the knowledge bases (KB)—represented in the Resource Description Framework (https://www.w3.org/RDF/, accessed on 25 May 2021) (RDF)—of each agent. After the creation of the agents, each one receives a message with its respective KB. Since the remaining communications have already been demonstrated in previous works [32,33,34], they are not presented here. This case study highlights the communications process between MASGriP’s and AiD-EM’s agents only.
After the market operator sends the call for proposals to all the registered players, players gather the necessary information, by querying their KB, to submit their proposals to the market operator. Player 56 also prepares its proposal, but before submitting it to the market operator, it requests AiD-EM’s support by sending a request message to AiD-EM’s Main Agent. Figure 6 (http://www.mascem.gecad.isep.ipp.pt/ontologies/paper/journal/18/rfs.rdf, accessed on 25 May 2021) presents the request for a support message sent by Player 56 to the AiD-EM’s Main Agent.
As it is possible to observe from Figure 6, the request message sent by Player 56 imports concepts from the aid-em.owl ontology (from line 15 to 18) which, in turn, imports concepts from the electricity-markets.owl ontology. The sent message identifies the player requesting support (between lines 10 and 14) and also includes a simple text message of type aid-em.owl#Request (lines 19 to 22). This type of message informs the AiD-EM’s Main Agent that Player 56 is requesting support.
After receiving the call for support, the AiD-EM’s Main Agent redirects Player 56’s request to a dedicated AiD-EM’s Manager Agent. This will be the agent that, from this point on, will aid Player 56 on his needs for support in the market.
The AiD-EM’s Manager Agent starts by informing Player 56 about which types of market and strategies are available for decision support. AiD-EM provides strategies for the decision support of spot markets (day-ahead/intraday) and bilateral contracts. It also offers the portfolio optimization methodology, which, at every moment, chooses the most advantageous market types for the player to negotiate.
Figure 7 shows a snippet of the message sent by the AiD-EM’s Manager Agent to Player 56. The complete version is available online (http://www.mascem.gecad.isep.ipp.pt/ontologies/paper/journal/18/rfs-response.rdf, accessed on 25 May 2021).
Analyzing Figure 7, it is possible to verify the description of some of the various strategies available, such as GameTheory (from line 19 to line 21), SimpleMetalearner (between lines 34 and 36) and SVM (from line 37 to 39). After receiving the available strategies for decision support, Player 56 chooses the ones that best fits their needs.
In this case, Player 56 is only interested in using the spot market strategies since they will not participate in bilateral contacts. For this reason, they also ignore portfolio optimization. Therefore, Player 56 chooses to use only ALBidS [5,49] with the market strategies: Average 1, Average 2, Average 3, Average 4, Linear Regression 1, Linear Regression 2, Linear Regression 3, Linear Regression 4, ANN and Weighted Metalearner; and the reinforcement learning algorithm (RLA) SimpleRLA.
Player 56 sends both the selected strategies and the amount of energy to bid for each hourly period to AiD-EM’s Manager Agent. Figure 8 exposes a snippet of the options sent by Player 56 to AiD-EM’s Manager Agent. The complete RDF content is publicly available online (http://www.mascem.gecad.isep.ipp.pt/ontologies/paper/journal/18/strategies.rdf, accessed on 25 May 2021).
In a brief analysis of Figure 8, it is possible to verify the choice of the market strategy LinearRegression3 (from line 29 to line 31), together with the definition of available offers for the day-ahead session of the daily market (the remaining lines). The LinearRegression3 is just one of the strategies selected by this player. The remaining are available on the internet location mentioned above.
The AiD-EM Manager agent receives the strategies selection and the proposal from Player 56. After running the selected algorithms, it answers Player 56 with the price suggestions, taking into account the simulation date and type of session. Figure 9 shows a snippet of the answer sent to Player 56. A full version of the message content is available online (http://www.mascem.gecad.isep.ipp.pt/ontologies/paper/journal/18/proposal.rdf, accessed on 25 May 2021). In the fragment below, it is possible to see the price suggested for the hourly period 8 (between lines 28 and 32).
After receiving the action proposal from AiD-EM’s Manager Agent, Player 56 sends its proposal with the suggested prices to the Market Operator. After validating all incoming proposals, the Market Operator executes the market session and sends the results to the participant players. As stated before, only the RDF concerning the interoperability of the MASGriP agent (Player 56) with AiD-EM is supplied in this case study; on the one hand, this is to prevent the excessive extension of the document, and on the other hand, examples of the remaining communications have already been provided in previous works.
The outcomes of Player 56 are analyzed to demonstrate the impact of using AiD-EM’s decision support. This player takes advantage of AiD-EM’s services, trying to influence the market price to achieve higher profits. Figure 10 illustrates the results of Player 56 in the day-ahead market session of the Iberian market.
As it is possible to observe in Figure 10, Player 56 was able to sell all their available energy. Table 9 compares the prices presented by Player 56 with the resulting market prices.
When comparing the established market price with the prices offered by this player, one can see that Player 56’s price offers are all below the achieved market price. That is essential to guarantee the sale while keeping the bid price close to the market price, contributing to preventing the market price from lowering too much, which would result in a lower selling price.
Using the publicly available AiD-EM Ontology, any player participating in a spot electricity market or bilateral contract can request AiD-EM’s assistance taking advantage of its decision support in the prices’ definition for the negotiation. Being an independent MAS, AiD-EM supports not only players from MASCEM but also players from other wholesale EM simulators.

6. Conclusions

This work presents the AiD-EM Ontology (ADM), a module extended from EMO related to the AiD-EM decision support tool. It is public and available online (http://www.mascem.gecad.isep.ipp.pt/ontologies/aid-em.owl, accessed on 25 May 2021) to be easily accessed, (re)used, or extended by Ontology Engineers or MAS developers in the EM domain. ADM enables the interoperability between MASCEM, AiD-EM, and MASGriP, thus facilitating the integration and co-simulation between different independent MAS in the EM domain.
Results show that the presented ontology enables the interoperability between AiD-EM and a market player from MASGriP, participating in an EM simulation of MASCEM. Player 56 (from MASGriP) requested AiD-EM’s decision support for the definition of prices for the day-ahead market of MIBEL, using AiD-EM’s public ontology. Using the proposed and publicly available ADM, this independent MAS enables the interoperability with any agent from any MAS that may request decision support in the definition of prices within the scope of competitive EM.
The achieved interoperability allows knowledge exchange and promotes adopting common semantics, enabling the communication between heterogeneous systems. In this way, by opening the simulation environment to other systems, the opportunity of integrating different market models is created, allowing agents from other systems with very distinct characteristics to be able to interact in joint simulations. Following the proposed ontologies, the messages exchanged by the involved agents can be correctly interpreted by all.
As future work, semantic approaches must be extended to the systems’ intrinsic rules and constraints. Besides enabling the systems’ interoperability by representing the required concepts to support communications, it will also allow the automated execution of the market models and decision-support algorithms without re-programming the systems whenever a change is needed. The development of semantic agent services catalogs is also suggested, enabling the registration of new agents with new capabilities and roles, which can be easily found and approached by the remaining agents present in the multi-agent environment.

Author Contributions

Conceptualization, G.S.; methodology, G.S.; software, G.S.; validation, G.S., T.P. and Z.V.; formal analysis, G.S. and T.P.; investigation, G.S.; resources, G.S., T.P. and Z.V.; data curation, G.S.; writing—original draft preparation, G.S. and T.P.; writing—review and editing, T.P. and Z.V.; visualization, G.S.; supervision, T.P. and Z.V.; project administration, Z.V.; funding acquisition, Z.V. All authors have read and agreed to the published version of the manuscript.

Funding

This work has received funding from the EU Horizon 2020 research and innovation program under project TradeRES (grant agreement No 864276), from FEDER Funds through COMPETE program and from National Funds through (FCT) under projects CEECIND/01811/2017 and UID/EEA/00760/2019. Gabriel Santos was supported by the PhD grant SFRH/BD/118487/2016 from National Funds through FCT.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Santos, G. Ontologies for the Interoperability of Multiagent Electricity Markets Simulation Platforms. Master’s Thesis, Instituto Superior de Engenharia do Porto, Porto, Portugal, 2015. Available online: http://hdl.handle.net/10400.22/8200 (accessed on 25 May 2021).
  2. Sioshansi, F. Evolution of Global Electricity Markets: New Paradigms, New Challenges, New Approaches; Elsevier Science: Amsterdam, The Netherlands, 2013. [Google Scholar]
  3. Meeus, L.; Purchala, K.; Belmans, R. Development of the Internal Electricity Market in Europe. Electr. J. 2005, 18, 25–35. [Google Scholar] [CrossRef]
  4. Shahidehpour, M.; Yamin, H.; Li, Z. Market Operations in Electric Power Systems: Forecasting, Scheduling, and Risk Management; IEEE: Piscataway, NJ, USA; Wiley: Hoboken, NJ, USA, 2003. [Google Scholar]
  5. Pinto, T.; Vale, Z.; Sousa, T.M.; Praça, I.; Santos, G.; Morais, H. Adaptive Learning in Agents Behaviour: A Framework for Electricity Markets Simulation. Integr. Comput. Aided Eng. 2014, 21, 399–415. [Google Scholar] [CrossRef] [Green Version]
  6. Santos, G.; Pinto, T.; Morais, H.; Sousa, T.M.; Pereira, I.F.; Fernandes, R.; Praça, I.; Vale, Z. Multi-agent simulation of competitive electricity markets: Autonomous systems cooperation for European market modeling. Energy Convers. Manag. 2015, 99, 387–399. [Google Scholar] [CrossRef]
  7. Li, H.; Tesfatsion, L. Development of Open Source Software for Power Market Research: The AMES Test Bed; Staff General Research Papers Archive; Department of Economics, Iowa State University: Ames, IA, USA, 2009. [Google Scholar]
  8. Koritarov, V.S. Real-world market representation with agents. IEEE Power Energy Mag. 2004, 2, 39–46. [Google Scholar] [CrossRef]
  9. Praça, I.; Ramos, C.; Vale, Z.; Cordeiro, M. MASCEM: A multiagent system that simulates competitive electricity markets. IEEE Intell. Syst. 2003, 18, 54–60. [Google Scholar] [CrossRef]
  10. Oliveira, P.; Pinto, T.; Morais, H.; Vale, Z. MASGriP—A Multi-Agent Smart Grid Simulation Platform. In Proceedings of the 2012 IEEE Power and Energy Society General Meeting, San Diego, CA, USA, 22–26 July 2012; pp. 1–8. [Google Scholar] [CrossRef]
  11. Gomes, L.; Faria, P.; Morais, H.; Vale, Z.; Ramos, C. Distributed, Agent-Based Intelligent System for Demand Response Program Simulation in Smart Grids. IEEE Intell. Syst. 2014, 29, 56–65. [Google Scholar] [CrossRef]
  12. Pinto, T.; Morais, H.; Sousa, T.M.; Sousa, T.; Vale, Z.; Praça, I.; Faia, R.; Pires, E.J.S. Adaptive Portfolio Optimization for Multiple Electricity Markets Participation. IEEE Trans. Neural Netw. Learn. Syst. 2016, 27, 1720–1733. [Google Scholar] [CrossRef]
  13. Santos, G.; Pinto, T.; Praça, I.; Vale, Z. MASCEM: Optimizing the performance of a multi-agent system. Energy 2016, 111, 513–524. [Google Scholar] [CrossRef] [Green Version]
  14. Foundation for Intelligent Physical Agents (FIPA). Homepage. 2017. Available online: http://www.fipa.org/ (accessed on 16 March 2021).
  15. Foundation for Intelligent Physical Agents (FIPA), FIPA Ontology Service Specification. 2001. Available online: http://www.fipa.org/specs/fipa00086/XC00086D.html (accessed on 16 March 2021).
  16. Dai, W.; Dubinin, V.N.; Vyatkin, V. Automatically Generated Layered Ontological Models for Semantic Analysis of Component-Based Control Systems. IEEE Trans. Ind. Informatics 2013, 9, 2124–2136. [Google Scholar] [CrossRef]
  17. McArthur, S.D.J.; Davidson, E.M.; Catterson, V.M.; Dimeas, A.L.; Hatziargyriou, N.D.; Ponci, F.; Funabashi, T. Multi-Agent Systems for Power Engineering Applications—Part II: Technologies, Standards, and Tools for Building Multi-agent Systems. IEEE Trans. Power Syst. 2007, 22, 1753–1759. [Google Scholar] [CrossRef] [Green Version]
  18. Pradeep, Y.; Khaparde, S.A.; Joshi, R.K. High Level Event Ontology for Multiarea Power System. IEEE Trans. Smart Grid 2012, 3, 193–202. [Google Scholar] [CrossRef]
  19. Doğdu, E.; Özbayoğlu, A.M.; Benli, O.; Akınç, H.E.; Erol, E.; Atasoy, T.; Güreç, O.; Erçin, O. Ontology-centric data modelling and decision support in smart grid applications a distribution service operator perspective. In Proceedings of the 2014 IEEE International Conference on Intelligent Energy and Power Systems (IEPS), Kyiv, UKraine, 2–6 June 2014; pp. 198–204. [Google Scholar] [CrossRef]
  20. Espinoza, A.; Ortega, M.; Fernandez, C.; Garbajosa, J.; Alvarez, A. Software-intensive systems interoperability in Smart Grids: A semantic approach. In Proceedings of the 2011 9th IEEE International Conference on Industrial Informatics, Lisbon, Portugal, 26–29 July 2011; pp. 739–744. [Google Scholar] [CrossRef]
  21. den Hartog, F.; Daniele, L.; Roes, J. Toward semantic interoperability of energy using and producing appliances in residential environments. In Proceedings of the 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, 9–12 January 2015; pp. 170–175. [Google Scholar] [CrossRef]
  22. SAREF Ontology. Available online: https://w3id.org/saref (accessed on 13 April 2021).
  23. IBM. The Insights Foundation for Energy Data Model. Available online: https://www.ibm.com/support/knowledgecenter/SSZMQW_1.6.0/com.ibm.swg.ba.cognos.ife_ug.1.6.0.doc/com_inf_mod.html (accessed on 30 March 2021).
  24. Alexopoulos, P.; Kafentzis, K.; Zoumas, C. ELMO: An interoperability ontology for the electricity market. In Proceedings of the International Conference on e-Business—Volume 1: ICE-B, (ICETE 2009), Milan, Italy, 7–10 July 2009; ScitePress: Setúbal, Portugal, 2009; pp. 15–20. [Google Scholar] [CrossRef]
  25. Erdener, B.C.; Pambour, K.A.; Lavin, R.B.; Dengiz, B. An integrated simulation model for analysing electricity and gas systems. Int. J. Electr. Power Energy Syst. 2014, 61, 410–420. [Google Scholar] [CrossRef]
  26. van Dam, K.H.; Keirstead, J. Re-use of an ontology for modelling urban energy systems. In Proceedings of the Next Generation Infrastructure Systems for Eco-Cities, Shenzhen, China, 11–13 November 2010; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  27. Catterson, V.M.; Baker, P.C.; Davidson, E.M.; McArthur, S.D.J. An Upper Ontology for Power Engineering Applications. 2010. Available online: http://sites.ieee.org/pes-mas/ (accessed on 16 March 2021).
  28. Catterson, V.M. Engineering Robustness, Flexibility, and Accuracy into a Multi-Agent System for Transformer Condition Monitoring. Ph.D. Thesis, University of Strathclyde, Glasgow, UK, 2006. [Google Scholar]
  29. Masolo, C.; Borgo, S.; Gangemi, A.; Guarino, N.; Oltramari, A.; WonderWeb Report. Deliverable D18: Ontology Library. “WonderWeb: Ontology Infrastructure for the Semantic Web” Project, IST Project 2001-33052. Technical Report. 2003. Available online: http://wonderweb.man.ac.uk/deliverables/D18.shtml (accessed on 25 May 2021).
  30. Smith, B. Ontology. In The Blackwell Guide to the Philosophy of Computing and Information; Blackwell Publishing Ltd.: Hoboken, NJ, USA, 2008; pp. 153–166. [Google Scholar] [CrossRef]
  31. Santos, G.; Pinto, T.; Vale, Z.; Morais, H.; Praça, I. Upper Ontology for Multi-Agent Energy Systems’ Applications. In Distributed Computing and Artificial Intelligence: 10th International Conference, DCAI 2013, Salamanca, Spain, 22–24 May 2013; Omatu, S., Neves, J., Rodriguez, C.J.M., Paz Santana, F.J., Gonzalez, R.S., Eds.; Springer International Publishing: Cham, Switzerland, 2013; pp. 617–624. [Google Scholar] [CrossRef]
  32. Santos, G.; Pinto, T.; Vale, Z.; Praça, I.; Morais, H. Electricity Markets Ontology to Support MASCEM’s Simulations. In Highlights of Practical Applications of Scalable Multi-Agent Systems, Proceedings of the PAAMS Collection: International Workshops of PAAMS 2016, Sevilla, Spain, 1–3 June 2016; Bajo, J., Escalona, J.M., Giroux, S., Hoffa-Dąbrowska, P., Julián, V., Novais, P., Sánchez-Pi, N., Unland, R., Azambuja-Silveira, R., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 393–404. [Google Scholar] [CrossRef]
  33. Santos, G.; Pinto, T.; Vale, Z.; Praça, I.; Morais, H. Enabling Communications in Heterogeneous Multi-Agent Systems: Electricity Markets Ontology. Adv. Distrib. Comput. Artif. Intell. J. 2016, 5, 15–42. [Google Scholar] [CrossRef] [Green Version]
  34. Santos, G.; Pinto, T.; Praça, I.; Vale, Z. An Interoperable Approach for Energy Systems Simulation: Electricity Market Participation Ontologies. Energies 2016, 9, 878. [Google Scholar] [CrossRef] [Green Version]
  35. Santos, G.; Pinto, T.; Praca, I.; Vale, Z. EPEX ontology: Enhancing agent-based electricity market simulation. In Proceedings of the 2017 19th International Conference on Intelligent System Application to Power Systems, ISAP 2017, San Antonio, TX, USA, 17–20 September 2017. [Google Scholar] [CrossRef]
  36. Santos, G.; Pinto, T.; Praça, I.; Vale, Z. Nord Pool Ontology to Enhance Electricity Markets Simulation in MASCEM; Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Springer: Cham, Switzerland, 2017; Volume 10423, pp. 283–294. [Google Scholar] [CrossRef]
  37. Santos, G.; Pinto, T.; Praça, I.; Vale, Z. Iberian electricity market ontology to enable smart grid market simulation. Energy Inform. 2018, 1, 13. [Google Scholar] [CrossRef]
  38. Panov, P.; Soldatova, L.; Džeroski, S. Ontology of core data mining entities. Data Min. Knowl. Discov. 2014, 28, 1222–1265. [Google Scholar] [CrossRef] [Green Version]
  39. Spear, A.D.; Ceusters, W.; Smith, B. Functions in Basic Formal Ontology. Appl. Ontol. 2016, 11, 103–128. [Google Scholar] [CrossRef] [Green Version]
  40. Bandrowski, A.; Brinkman, R.; Brochhausen, M.; Brush, M.H.; Bug, B.; Chibucos, M.C.; Clancy, K.; Courtot, M.; Derom, D.; Dumontier, M.; et al. The Ontology for Biomedical Investigations. PLoS ONE 2016, 11, 154556. [Google Scholar] [CrossRef]
  41. Ceusters, W. An information artifact ontology perspective on data collections and associated representational artifacts. In Studies in Health Technology and Informatics; IOS Press: Amsterdam, The Netherlands, 2012; Volume 180, pp. 68–72. [Google Scholar] [CrossRef]
  42. Malone, J.; Brown, A.; Lister, A.L.; Ison, J.; Hull, D.; Parkinson, H.; Stevens, R. The Software Ontology (SWO): A resource for reproducibility in biomedical data analysis, curation and digital preservation. J. Biomed. Semant. 2014, 5, 25. [Google Scholar] [CrossRef] [Green Version]
  43. Panov, P.; Soldatova, L.N.; Džeroski, S. Generic ontology of datatypes. Inf. Sci. 2016, 329, 900–920. [Google Scholar] [CrossRef] [Green Version]
  44. Panov, P.; Soldatova, L.; Džeroski, S. OntoDM-KDD: Ontology for Representing the Knowledge Discovery Process. In Discovery Science; Fürnkranz, J., Hüllermeier, E., Higuchi, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; pp. 126–140. [Google Scholar]
  45. Vanschoren, J.; Soldatova, L. Exposé: An ontology for data mining experiments. In Proceedings of the ECML Workshop on Third Generation Data Mining: Towards Service-Oriented Knowledge Discovery (SoKD-2010), Barcelona, Spain, 20–24 September 2010. [Google Scholar]
  46. Pinto, T.; Morais, H.; Oliveira, P.; Vale, Z.; Praça, I.; Ramos, C. A new approach for multi-agent coalition formation and management in the scope of electricity markets. Energy 2011, 36, 5004–5015. [Google Scholar] [CrossRef] [Green Version]
  47. Java Agent DEvelopment Framework. Homepage. 2021. Available online: http://jade.tilab.com (accessed on 15 April 2021).
  48. Fernandes, F.; Silva, M.; Faria, P.; Vale, Z.; Ramos, C.; Morais, H. Real-time simulation of energy management in a domestic consumer. In Proceedings of the IEEE PES ISGT Europe 2013, Lyngby, Denmark, 6–9 October 2013; pp. 1–5. [Google Scholar] [CrossRef]
  49. Pinto, T.; Praça, I.; Vale, Z.; Morais, H.; Sousa, T.M. Strategic bidding in electricity markets: An agent-based simulator with game theory for scenario analysis. Integr. Comput. Aided Eng. 2013, 20, 335–346. [Google Scholar] [CrossRef] [Green Version]
  50. David, A.K.; Wen, F. Strategic bidding in competitive electricity markets: A literature survey. In Proceedings of the 2000 Power Engineering Society Summer Meeting (Cat. No.00CH37134), Seattle, WA, USA, 16–20 July 2020; Volume 4, pp. 2168–2173. [Google Scholar] [CrossRef]
  51. Roth, A.E.; Erev, I. Learning in extensive-form games: Experimental data and simple dynamic models in the intermediate term. Games Econ. Behav. 1995, 8, 164–212. [Google Scholar] [CrossRef]
  52. Sousa, T.M.; Pinto, T.; Praça, I.; Vale, Z.; Morais, H. Reinforcement Learning Based on the Bayesian Theorem for Electricity Markets Decision Support. In Distributed Computing and Artificial Intelligence, 11th International Conference, DCAI 2014, Salamanca, Spain, 4–6 June 2014; Springer International Publishing: Cham, Switzerland, 2014; pp. 141–148. [Google Scholar] [CrossRef]
  53. Pinto, T.; Vale, Z.; Praça, I.; Pires, E.J.S.; Lopes, F. Decision Support for Energy Contracts Negotiation with Game Theory and Adaptive Learning. Energies 2015, 8, 9817–9842. [Google Scholar] [CrossRef] [Green Version]
  54. Teixeira, B.; Silva, F.; Pinto, T.; Praça, I.; Santos, G.; Vale, Z. Data mining approach to support the generation of Realistic Scenarios for multi-agent simulation of electricity markets. In Proceedings of the 2014 IEEE Symposium on Intelligent Agents (IA), Orlando, FL, USA, 9–12 December 2014; pp. 8–15. [Google Scholar] [CrossRef]
  55. Pereira, I.F.; Sousa, T.M.; Praça, I.; Freitas, A.; Pinto, T.; Vale, Z.; Morais, H. Data Extraction Tool to Analyse, Transform and Store Real Data from Electricity Markets. In Distributed Computing and Artificial Intelligence, 11th International Conference, DCAI 2014, Salamanca, Spain, 4–6 June 2014; Omatu, S., Bersini, H., Corchado, J.M., Rodríguez, S., Pawlewski, P., Bucciarelli, E., Eds.; Springer International Publishing: Cham, Switzerland, 2014; pp. 387–395. [Google Scholar] [CrossRef]
  56. OMIE. Markets and Products, Electricity Market, A bout Our Market. Homepage. 2021. Available online: http://www.omie.es/en/home/markets-and-products/about-our-market (accessed on 18 April 2021).
Figure 1. MASCEM’s main features, adapted from [46].
Figure 1. MASCEM’s main features, adapted from [46].
Electronics 10 01270 g001
Figure 2. AiD-EM classes, objects, and data properties.
Figure 2. AiD-EM classes, objects, and data properties.
Electronics 10 01270 g002
Figure 3. AiD-EM Ontology [1].
Figure 3. AiD-EM Ontology [1].
Electronics 10 01270 g003
Figure 4. Communications exchanged using the developed ontologies [1].
Figure 4. Communications exchanged using the developed ontologies [1].
Electronics 10 01270 g004
Figure 5. Interaction between multi-agent simulators.
Figure 5. Interaction between multi-agent simulators.
Electronics 10 01270 g005
Figure 6. Player 56’s request for support.
Figure 6. Player 56’s request for support.
Electronics 10 01270 g006
Figure 7. AiD-EM manager agent response to Player 56’s request for support.
Figure 7. AiD-EM manager agent response to Player 56’s request for support.
Electronics 10 01270 g007
Figure 8. Player 56’s strategies selection.
Figure 8. Player 56’s strategies selection.
Electronics 10 01270 g008
Figure 9. AiD-EM manager agent proposal suggestion for Player 56.
Figure 9. AiD-EM manager agent proposal suggestion for Player 56.
Electronics 10 01270 g009
Figure 10. Player 56’s satisfied supply.
Figure 10. Player 56’s satisfied supply.
Electronics 10 01270 g010
Table 1. AiD-EM Ontology object properties in DL syntax.
Table 1. AiD-EM Ontology object properties in DL syntax.
Object Properties
hasRequest ⊑ R⊤ ⊑ ≤ 1 hasRequest
useScenarioAnalysisMethod ⊑ R⊤ ⊑ ≤ 1 useScenarioAnalysisMethod
hasStrategy ⊑ RuseStrategy ⊑ R
requiresTool ⊑ RuseTool ⊑ R
participateInSession ⊑ R
Table 2. AiD-EM Ontology data properties in DL syntax.
Table 2. AiD-EM Ontology data properties in DL syntax.
Data Properties
a ⊑ ∪⊤ ⊑ ≤ 1 a
admissibleError ⊑ ∪⊤ ⊑ ≤ 1 admissibleError
angle ⊑ ∪⊤ ⊑ ≤ 1 angle
b ⊑ ∪⊤ ⊑ ≤ 1 b
bidInterval ⊑ ∪⊤ ⊑ ≤ 1 bidInterval
bidsNumber ⊑ ∪⊤ ⊑ ≤ 1 bidsNumber
e ⊑ ∪⊤ ⊑ ≤ 1 e
eInsensitive ⊑ ∪⊤ ⊑ ≤ 1 eInsensitive
error ⊑ ∪⊤ ⊑ ≤ 1 error
experimentation ⊑ ∪⊤ ⊑ ≤ 1 experimentation
firstCost ⊑ ∪⊤ ⊑ ≤ 1 firstCost
hiddenNodes ⊑ ∪⊤ ⊑ ≤ 1 hiddenNodes
initQ ⊑ ∪⊤ ⊑ ≤ 1 initQ
kernelFunction ⊑ ∪⊤ ⊑ ≤ 1 kernelFunction
learningRate ⊑ ∪⊤ ⊑ ≤ 1 learningRate
limit ⊑ ∪⊤ ⊑ ≤ 1 limit
m1 ⊑ ∪⊤ ⊑ ≤ 1 m1
m2 ⊑ ∪⊤ ⊑ ≤ 1 m2
m3 ⊑ ∪⊤ ⊑ ≤ 1 m3
maxProduction ⊑ ∪⊤ ⊑ ≤ 1 maxProduction
message ⊑ ∪⊤ ⊑ ≤ 1 message
minProduction ⊑ ∪⊤ ⊑ ≤ 1 minProduction
numberOfScenarios ⊑ ∪⊤ ⊑ ≤ 1 numberOfScenarios
offset ⊑ ∪⊤ ⊑ ≤ 1 offset
r ⊑ ∪⊤ ⊑ ≤ 1 r
recency ⊑ ∪⊤ ⊑ ≤ 1 recency
riMaxL ⊑ ∪⊤ ⊑ ≤ 1 riMaxL
riMaxU ⊑ ∪⊤ ⊑ ≤ 1 riMaxU
risk ⊑ ∪⊤ ⊑ ≤ 1 risk
scalingFactorA ⊑ ∪⊤ ⊑ ≤ 1 scalingFactorA
scalingFactorB ⊑ ∪⊤ ⊑ ≤ 1 scalingFactorB
secondCost ⊑ ∪⊤ ⊑ ≤ 1 secondCost
temperature ⊑ ∪⊤ ⊑ ≤ 1 temperature
totalAmountToNegotiate ⊑ ∪⊤ ⊑ ≤ 1 totalAmountToNegotiate
trainingLimit ⊑ ∪⊤ ⊑ ≤ 1 trainingLimit
useSimulatedAnnealing ⊑ ∪⊤ ⊑ ≤ 1 useSimulatedAnnealing
weight ⊑ ∪⊤ ⊑ ≤ 1 weight
Table 3. AiD-EM Ontology root classes in DL syntax.
Table 3. AiD-EM Ontology root classes in DL syntax.
Classes
Request ⊑ ⊤ ⊓ 1 message
Strategy ⊑ ⊤ ⊓ 1 weight
Tool ⊑ ⊤
ValuePartition ⊑ ⊤
PlayerEMO:Player ⊓ 1 totalAmountToNegotiate ⊓ ∃ hasRequest Request
∃ participateInSession EMO:Session ⊓ ∃ useStrategy 1 RLAStrategy
∃ useStrategy MarketStrategy ⊓ ∃ useStrategy PortfolioStrategy ⊓ ∃ hasTool Tool
SessionEMO:Session ⊓ ∃ useStrategy 1 RLAStrategy
∃ useStrategy MarketStrategy
RequestStrategyToolValuePartitionEMO:AreaEMO:Operator
EMO:PeriodEMO:PowerEMO:PriceEMO:MarketEMO:MarketType
EMO:BidEMO:SessionEMO:OfferEMO:Player
EMO:BilateralContract = ⊥
Table 4. AiD-EM Ontology sub-classes in DL syntax.
Table 4. AiD-EM Ontology sub-classes in DL syntax.
Classes
MarketStrategyStrategy
PortfolioStrategyStrategy
RLAStrategyStrategy
ALBidSTool ⊓ ∃ hasStrategy MarketStrategy
∃ hasStrategy RLAStrategy
BilatTool
PortfolioOptimizationTool ⊓ ∃ hasStrategy PortfolioStrategy
∃ requiresTool 1 ALBidS
ScenarioAnalysisMethodValuePartition
Table 5. AiD-EM Ontology MarketStrategy’s sub-classes in DL syntax.
Table 5. AiD-EM Ontology MarketStrategy’s sub-classes in DL syntax.
Classes
AdaptiveDerivativeFollowingMarketStrategy ⊓ 1 scalingFactorA ⊓
1 scalingFactorB
AMESMarketStrategy ⊓ 1 a ⊓ 1 admissibleError ⊓ 1 b ⊓ 1 e ⊓ 1 initQ ⊓ 1 m1 ⊓
1 m2 ⊓ 1 m3 ⊓ 1 maxProduction ⊓ 1 minProduction ⊓ 1 r ⊓ 1 riMaxL ⊓ 1 riMaxU ⊓
1 temperature ⊓ 1 useSimulatedAnnealing
ANNMarketStrategy ⊓ 1 hiddenNodes ⊓ 1 trainingLimit
ANNMetalearnerMarketStrategy
Average1MarketStrategy
Average2MarketStrategy
Average3MarketStrategy
Average4MarketStrategy
ComposedGoalDirectMarketStrategy
DeterminismTheoryMarketStrategy
EconomicAnalysizMarketStrategy ⊓ 1 risk
ErrorTheoryAMarketStrategy
ErrorTheoryBMarketStrategy
ErrorTheoryCMarketStrategy
GameTheoryMarketStrategy ⊓ 1 bidInterval ⊓ 1 bidsNumber ⊓
1 numberOfScenarios ⊓ ∃ useScenarioAnalysisMethod 1 ScenarioAnalysisMethod
LinearRegression1MarketStrategy
LinearRegression2MarketStrategy
LinearRegression3MarketStrategy
LinearRegression4MarketStrategy
MarketPriceFollowingMarketStrategy
SA-QLMarketStrategy ⊓ 1 admissibleError ⊓ 1 bidInterval ⊓ 1 bidsNumber ⊓
1 learningRate ⊓ 1 temperature
SimpleMetalearnerMarketStrategy
STHMetalearnerMarketStrategy
SVMMarketStrategy ⊓ 1 angle ⊓ 1 eInsensitive ⊓ 1 limit ⊓ 1 offset ⊓
(kernelFunction "RBF" ⊔ kernelFunction "eRBF")
WeightedMetalearnerMarketStrategy
Table 6. AiD-EM Ontology PortfolioStrategy’s sub-classes in DL syntax.
Table 6. AiD-EM Ontology PortfolioStrategy’s sub-classes in DL syntax.
Classes
CaseBaseLearningPortfolioStrategy
DeterministicPortfolioStrategy
EPSOPortfolioStrategy
GAPortfolioStrategy
QPSOPortfolioStrategy
SimulatedAnnealingPortfolioStrategy
StandardPSOPortfolioStrategy
TabuSearchPortfolioStrategy
Table 7. AiD-EM Ontology RLAStrategy’s sub-classes in DL syntax.
Table 7. AiD-EM Ontology RLAStrategy’s sub-classes in DL syntax.
Classes
BayesianTheoremRLAStrategy
RothErevRLAStrategy
SimpleRLARLAStrategy
Table 8. AiD-EM Ontology ScenarioAnalysisMethod’s sub-classes in DL syntax.
Table 8. AiD-EM Ontology ScenarioAnalysisMethod’s sub-classes in DL syntax.
Classes
LearningMethodScenarioAnalysisMethod
OptimisticAnalysisScenarioAnalysisMethod
ScenariosAverageScenarioAnalysisMethod
Table 9. Comparison between the price offered by Player 56 and the market price.
Table 9. Comparison between the price offered by Player 56 and the market price.
PeriodOffered Price (€)Market Price (€)
129.1053.00
244.4650.06
339.7540.53
440.2540.53
540.5140.53
640.5040.53
720.5051.02
853.2454.13
957.1057.88
1051.7158.64
1163.2963.51
1259.7760.09
1347.5863.51
1450.9863.51
1546.1358.64
1657.7658.64
1757.5157.88
1823.8057.88
1954.5355.03
2054.4255.03
2154.4555.03
2259.6160.09
2359.7260.09
2453.3557.88
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Santos, G.; Pinto, T.; Vale, Z. Ontologies to Enable Interoperability of Multi-Agent Electricity Markets Simulation and Decision Support. Electronics 2021, 10, 1270. https://doi.org/10.3390/electronics10111270

AMA Style

Santos G, Pinto T, Vale Z. Ontologies to Enable Interoperability of Multi-Agent Electricity Markets Simulation and Decision Support. Electronics. 2021; 10(11):1270. https://doi.org/10.3390/electronics10111270

Chicago/Turabian Style

Santos, Gabriel, Tiago Pinto, and Zita Vale. 2021. "Ontologies to Enable Interoperability of Multi-Agent Electricity Markets Simulation and Decision Support" Electronics 10, no. 11: 1270. https://doi.org/10.3390/electronics10111270

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop