<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1409444</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1409444</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Decentralized micro-energy storage capacity sharing within the residential community: an enhanced uniform price-based bidding framework</article-title>
<alt-title alt-title-type="left-running-head">Cui et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1409444">10.3389/fenrg.2024.1409444</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Cui</surname>
<given-names>Kun</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2702947/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fan</surname>
<given-names>Kai</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2704247/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Yong</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Chi</surname>
<given-names>Ming</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Artificial Intelligence and Automation</institution>, <institution>Huazhong University of Science and Technology</institution>, <addr-line>Wuhan</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1973685/overview">Chao Deng</ext-link>, Nanjing University of Posts and Telecommunications, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/669014/overview">Bonan Huang</ext-link>, Northeastern University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2702994/overview">Chen Liu</ext-link>, RMIT University, Australia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2703193/overview">Xiaolong Wu</ext-link>, Nanchang University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Ming Chi, <email>chiming@hust.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>05</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1409444</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>03</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>04</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Cui, Fan, Zhao and Chi.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Cui, Fan, Zhao and Chi</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>&#x201c;Sharing economy&#x201d; refers to a transformative socio-economic phenomenon where individuals or institution with idle resources transfer the right to use resources for economic compensation. With the widespread adoption of distributed photovoltaic generation and energy storage (ES) device in residential communities, there is a growing interest in establishing a suitable platform for residential users to share their ES capacity with community shared equipment controllers (CSECs). This paper proposes a local ES capacity sharing market, and presents the market trading process, pricing and allocation rules using an iterative uniform-price bidding mechanism Acknowledging the selfish-interest of both RUs and CSECs, we introduce the resource management organization (RMO) as a regulated third-party organization responsible for administering the market. To evaluate the proposed scheme, we conduct case studies based on real-life data from Pecan Street. The numerical experiment results demonstrate the effectiveness and applicability of our approach.</p>
</abstract>
<kwd-group>
<kwd>residential community</kwd>
<kwd>decentralized micro-energy storage</kwd>
<kwd>energy storage capacity sharing</kwd>
<kwd>uniform-price bidding mechanism</kwd>
<kwd>non-cooperative game</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<sec id="s1-1">
<title>1.1 Background and motivation</title>
<p>Among individuals and organizations, &#x201c;sharing economy&#x201d; refers to a collaborative consumption model where resources, services, or products are shared among participants instead of being them outright, which can increase the utilization of idle resources and optimize resource allocation (<xref ref-type="bibr" rid="B9">Kalathil et al., 2017</xref>; <xref ref-type="bibr" rid="B16">Mi and Coffman, 2019</xref>). The fundamental concept behind the sharing economy is to optimize resource allocation by increasing the utilization of idle resources in society. Prominent example of sharing economy platforms include Airbnb for room rental, Uber for ridesharing and car rental, and WeWork for office space sharing. These sharing economic behaviors can offer benefits such as cost savings, reduced environmental impact, and enhanced access to goods and services (<xref ref-type="bibr" rid="B18">Palliyaarachchi and Kariyawasam, 2021</xref>). Moreover, sharing economy also promotes a sense of community and collaboration among individuals, as it encourages people to connect and share experiences with one another (<xref ref-type="bibr" rid="B22">Rojanakit et al., 2022</xref>).</p>
<p>In response to the intensifying environmental challenges, conventional power structures are undergoing a transition towards low-carbon alternatives, characterized by a significant integration of renewable energy sources (<xref ref-type="bibr" rid="B13">Liu et al., 2024</xref>). For example, with the development of photovoltaic (PV) technology, PV panels have become increasingly popular for residential applications, often installed on rooftops. However, the integration of a large number of distributed PV systems into the grid pose technical challenges due to the intermittency and volatility of PV generation, impacting the safe operation of the grid (<xref ref-type="bibr" rid="B30">Wang et al., 2020</xref>).</p>
<p>Energy storage (ES), particularly battery storage, presents opportunities to address temporary power surpluses and shortages by decoupling energy generation from consumption (<xref ref-type="bibr" rid="B29">Walker and Kwon, 2021</xref>). Increasingly, households are incorporating ES devices to optimize renewable energy utilization, and reduce daily electricity costs. Nevertheless, the value of ES is often underestimated due to a narrow focus on price arbitrage between off-peak and on-peak hours (<xref ref-type="bibr" rid="B14">Liu et al., 2019</xref>). Within a certain geographical area, combining different forms of renewable energy sources, such as PV, wind power generation and ES, et al., can create a regional integrated energy system. Scholars have conducted research on this topic from multiple perspectives, such as economic dispatch in a distributed fashion (<xref ref-type="bibr" rid="B8">Huang et al., 2019</xref>), bilateral integrated demand response (<xref ref-type="bibr" rid="B12">Li et al., 2022</xref>), and load forecasting based on data-driven techniques (<xref ref-type="bibr" rid="B39">Zhu et al., 2022</xref>).</p>
<p>Given the rapid development of the increasing installation of distributed PV generation and ES device, combined with &#x201c;sharing economy&#x201d; concept, it becomes essential to explore effective methods for sharing ES capacity within the community. Existing research on ES capacity sharing, exemplified by (<xref ref-type="bibr" rid="B33">Xiao et al., 2022</xref>; <xref ref-type="bibr" rid="B5">Gul et al., 2022</xref>; <xref ref-type="bibr" rid="B36">Zhao et al., 2019</xref>), centers around the construction of public large-scale ES devices that enable users within a specific area to share. In contrast, This paper focuses on sharing idle ES capacity between residential users (RUs) and community shared equipment controllers (CSECs), aligning with the trend towards smaller capacity and decentralized layout of ES devices. The scheme discussed in this paper distinguishes itself from existing approaches in terms of the considered system model (<xref ref-type="bibr" rid="B2">Barbour et al., 2018</xref>), chosen methodology (<xref ref-type="bibr" rid="B3">Chakraborty et al., 2018</xref>; <xref ref-type="bibr" rid="B7">Huang et al., 2021</xref>), and analysis (<xref ref-type="bibr" rid="B20">Rahbar et al., 2016</xref>).</p>
</sec>
<sec id="s1-2">
<title>1.2 Literature review</title>
<p>Many studies have focused on optimizing the operation of ES devices. For instance, Ref (<xref ref-type="bibr" rid="B21">Roberts et al., 2019</xref>). presented and validated the self-sufficiency of PV generation combined with battery storage in five Australian apartment buildings. Ref (<xref ref-type="bibr" rid="B10">Khani et al., 2016</xref>). explored the cooperation between ES and consumers to achieve energy arbitrage in the electricity market. Similar research can be found in Ref. (<xref ref-type="bibr" rid="B38">Zheng et al., 2014</xref>). Moreover, Ref (Aazami et al., 2022). demonstrated that coupling distributed energy generation sources like wind power plants couple with ES devices can mitigate the active power volatility of wind turbine. However, these studies primarily focus on the economic value of ES devices or the enhancement of system performance from an independent perspective, without considering shared ES.</p>
<p>Ref (<xref ref-type="bibr" rid="B33">Xiao et al., 2022</xref>). proposed an ES sharing framework that considers both storage capacity and power capacity to enhance energy efficiency and reduce electricity costs. Ref (<xref ref-type="bibr" rid="B20">Rahbar et al., 2016</xref>). introduced a central controller to coordinate energy trades between users and shared ES, along with an algorithm for continuous iteration. In Ref. (<xref ref-type="bibr" rid="B31">Wang et al., 2018</xref>), the concept of a &#x201c;charging envelop&#x201d; was introduced to dynamically allocate ES capacity between customers and the distribution network operator. Ref (<xref ref-type="bibr" rid="B4">Chang et al., 2022</xref>). proposed a multi-agent resource allocation algorithm to generate distributed strategies for sharing ES resources. While, the aforementioned studies configure shared ES capacity from an optimization or allocation perspective, they neglect the market mechanisms associated with shared ES.</p>
<p>Ref (<xref ref-type="bibr" rid="B35">Zhang et al., 2022</xref>). established a P2P market model for shared ES units and proposed a method for service pricing and load dispatching. Ref (<xref ref-type="bibr" rid="B6">He et al., 2011</xref>). conducted auctions for the right to utilize ES unit, ensuring non-conflicting usage by actors in different auctions. Ref (<xref ref-type="bibr" rid="B25">Taylor, 2014</xref>; <xref ref-type="bibr" rid="B27">Thomas et al., 2020</xref>). proposed mechanisms for financial ES rights and physical ES rights to promote the marketization of shared ES. In Ref. (<xref ref-type="bibr" rid="B34">Zaidi et al., 2018</xref>), a combinatorial auction mechanism was introduced, and a winner determination solution was proposed for ES capacity sharing.</p>
<p>These studies, among others, analyze ES capacity sharing from various perspectives, including optimal operation (<xref ref-type="bibr" rid="B21">Roberts et al., 2019</xref>; Aazami et al., 2022; <xref ref-type="bibr" rid="B23">Sechilariu et al., 2012</xref>), ES capacity allocation (<xref ref-type="bibr" rid="B33">Xiao et al., 2022</xref>; <xref ref-type="bibr" rid="B31">Wang et al., 2018</xref>; <xref ref-type="bibr" rid="B4">Chang et al., 2022</xref>), market mechanism (<xref ref-type="bibr" rid="B35">Zhang et al., 2022</xref>; <xref ref-type="bibr" rid="B34">Zaidi et al., 2018</xref>; <xref ref-type="bibr" rid="B15">Mediwaththe et al., 2019</xref>). However, they all assume that all RUs share a public large capacity ES unit, which can be funded by a third party like the social capital (<xref ref-type="bibr" rid="B40">Zhu et al., 2021</xref>) or co-funded by users in need (<xref ref-type="bibr" rid="B3">Chakraborty et al., 2018</xref>). Implementing a public shared ES unit jointly funded by users poses specific challenges. 1) When new users join or old users leave, how should the investment funds be settled? 2) User demand for ES is random and difficult to predict. How can the construction and maintenance cost be allocated fairly and reasonably? To our knowledge, no research has addressed these aspects. In addition, more and more users are choose to install individual small-capacity ES unit to meet their specific needs. Therefore, considering distributed individual ES units, we can develop new ideas to avoid the challenges mentioned above.</p>
</sec>
<sec id="s1-3">
<title>1.3 Contributions and paper organization</title>
<p>In this paper, we present a centralized sharing platform to facilitate individual ES capacity sharing between RUs and CSECs within residential community. We establish a local ES capacity sharing market, with the Resource Management Organization (RMO) acting as market administrator or auctioneer. Considering that market participants are inclined to maximize their own profits by leveraging their private information, we propose a specific market bidding process. In this process, competitive sellers (buyers) can iteratively adjust their bids using market information provided by the RMO until no further changes are made. The RMO determines the market price and ES capacity allocation using the proposed iterative uniform-price bidding mechanism (IUPBM). In the end, we conduct a case study that includes simulations. The results indicate that sharing ES capacity through the proposed mechanism is not only feasible but also beneficial for all market participants as a whole. In comparison to existing literature, this paper offers the following contributions:</p>
<list list-type="simple">
<list-item>
<p>1) We develop a model for an auction-based local ES capacity sharing market within residential communitys, which provides financial benefits for all market participants. To address supply and demand uncertainties and ensure information privacy, we design a specific market bidding process, efficient allocation rules, and a uniform pricing mechanism. These elements guarantee the fairness of ES capacity sharing transactions and facilitate the function of price discovery.</p>
</list-item>
<list-item>
<p>2) We establish a capacity sharing framework based on distributed individual ES. Compared to centralized large-scale public ES sharing, the proposed framework does not need to consider difficult issues such as construction cost allocation and operation and maintenance of the ES, which is easier to enforce.</p>
</list-item>
<list-item>
<p>3) We introduce a novel iterative uniform-price bidding mechanism (IUPBM) formulated as a noncooperative game. To efficiently solve this game, we devise the market-based adaptive iterative algorithm (MAIA) to implement the IUPBM and find a stable Nash equilibrium.</p>
</list-item>
</list>
<p>The remainder of this paper is organized as follows: In <xref ref-type="sec" rid="s2">Section 2</xref>, we formulate the system model and categorize the market types. <xref ref-type="sec" rid="s3">Section 3</xref> discusses the limitations of conventional uniform-price auctions and presents our proposed bidding mechanism. <xref ref-type="sec" rid="s4">Section 4</xref> introduces noncooperative competition among market participants and outlines the solution algorithm. <xref ref-type="sec" rid="s5">Section 5</xref> presents the case study and analyzes the results. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> concludes the paper, discussing future work and implications.</p>
</sec>
</sec>
<sec id="s2">
<title>2 System model formulation</title>
<sec id="s2-1">
<title>2.1 Composition of market members</title>
<p>Community shared equipment controllers (CSECs), such as elevators, water pumps, and corridor lights, are significant energy consumers that require a relatively large ES capacity for their operations (<xref ref-type="bibr" rid="B28">Tushar et al., 2014</xref>). However, limited space available in public area, along with concerns regarding maintenance, large investment costs, heat generation, and noise issues, restrict the use of ES devices. In this paper, we propose a solution where CSECs can share a fraction of the ES capacity owned by RUs through a third party, such as the RMO, in a local ES capacity sharing market, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. Each RU is assumed to have an energy management system (EMS) installed to record relevant energy data and optimize energy consumption. By sharing idle ES capacity, RUs can collectively share the investment cost, mitigate risks, and exploit economies of scale. Additionally, CSECs can benefit from reduced energy purchase costs through the shared ES capacity. This arrangement creates a mutually beneficial solution for both RUs and CSECs.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>A local ES capacity sharing market.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g001.tif"/>
</fig>
<p>Each RU in the community is considered as an individual entity with their own ES device. We assume that there are <italic>N</italic> RUs, where <italic>N</italic> is cardinality of the set <inline-formula id="inf1">
<mml:math id="m1">
<mml:mi mathvariant="script">N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> representing the set of RUs. The total ES capacity owned by RU <inline-formula id="inf2">
<mml:math id="m2">
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">N</mml:mi>
</mml:math>
</inline-formula>, doted as <inline-formula id="inf3">
<mml:math id="m3">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cap</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, represents the maximum amount of energy that can be stored. At time slot <italic>t</italic>, <italic>u</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> represents the amount of ES capacity that RU <italic>i</italic> has utilized, and <italic>b</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> represents the maximum remaining capacity that RU <italic>i</italic> can share with CSECs. The amount of ES capacity <italic>q</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> that RU <italic>i</italic> plans to share with CSECs at time slot <italic>t</italic> is subject to the constraints <inline-formula id="inf4">
<mml:math id="m4">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cap</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. The ES sharing capacity profile of RU <italic>i</italic> during the operation time is noted as <inline-formula id="inf5">
<mml:math id="m5">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, which <italic>T</italic> is the total number of time slots during the operation time period, and <inline-formula id="inf6">
<mml:math id="m6">
<mml:mi mathvariant="script">T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> represents the set of all time slots with equal intervals &#x394;<italic>t</italic>. Each RU has a different daily capital cost based on its charging/discharging behaviors. The cost of ES usage for RU <italic>i</italic> at time slot <italic>t</italic>, denoted as <inline-formula id="inf7">
<mml:math id="m7">
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cost</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, can be expressed as<disp-formula id="e1">
<mml:math id="m8">
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cost</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>&#x3b3;</italic> represents the levelized cost of energy (LCOE) of the ES, <inline-formula id="inf8">
<mml:math id="m9">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m10">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> denote the charging and discharging power of the ES device owned by RU <italic>i</italic> at time slot <italic>t</italic>. It is worth noting that, from a technical perspective, simultaneous charge and discharge of the ES device is feasible. The operation constraints and the SOC of the ES devices are modeled as follows:<disp-formula id="e2">
<mml:math id="m11">
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m12">
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cap</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m13">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m14">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch,min</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch,max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf10">
<mml:math id="m15">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m16">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, and <inline-formula id="inf12">
<mml:math id="m17">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch,min</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m18">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch,max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> represent the minimum and maximum charging and discharging power of the ES device owned by RU <italic>i</italic>.</p>
<p>In addition, there are <italic>M</italic> CSECs, where <italic>M</italic> is the cardinality of the set <inline-formula id="inf14">
<mml:math id="m19">
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> representing the CSECs. Each CSEC is assumed to have its own PV generation but requires additional ES capacities to store their excess energy. This is due to the fact that some CSECs either lack their own ES devices or their ES capacities are insufficient to store the energy they generate. CSEC <inline-formula id="inf15">
<mml:math id="m20">
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">M</mml:mi>
</mml:math>
</inline-formula> has a storage requirement <italic>d</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>at time slot <italic>t</italic>, and the storage requirement profile of CSEC <italic>j</italic> can be expressed as <inline-formula id="inf16">
<mml:math id="m21">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>.</p>
<p>The RMO acts as an administrator for the residential community, functioning as an auctioneer. Both CSECs and RUs submit their bids/offers to the RMO. Once all the necessary information is collected, the RMO performs the market clearing process based on specified market rules, as depicted in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The basic structure of the ES capacity sharing market.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g002.tif"/>
</fig>
<p>Both RUs and CSECs have PV generation capabilities. The PV generation output for RU <italic>i</italic> at time slot <italic>t</italic> can be denoted as <inline-formula id="inf17">
<mml:math id="m22">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, while for CSEC <italic>j</italic>, it can be represented as <inline-formula id="inf18">
<mml:math id="m23">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. For RUs, they have the flexibility to choose how to utilize their PV generation. They can either store the energy in their ES or sell to the grid. The decision can be based on time-varying FiT price, denoted as <italic>p</italic>
<sub>
<italic>FiT,t</italic>
</sub>, which represents the price at which the grid is willing to purchase the excess energy. RUs can also opt for a combination of both storing the energy and selling it to the grid. On the other hand, CSECs prioritize using their PV generation to meet their own load requirements. Once their own load is satisfied, any surplus energy can be stored in the ES devices owned by RUs or sold to the grid, or a combination of both options. If the PV output combined with the previously stored energy is still insufficient to meet the energy demands of RUs or CSECs, they will need to purchase the remaining energy deficit from the grid.</p>
</sec>
<sec id="s2-2">
<title>2.2 Market category</title>
<p>In the residential community, the total ES sharing capacity quantity of RUs at time slot <italic>t</italic> can be represented as <inline-formula id="inf19">
<mml:math id="m24">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> where <inline-formula id="inf20">
<mml:math id="m25">
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula>, and <italic>N</italic>
<sub>
<italic>t</italic>
</sub>denotes the number of RUs who are willing to share ES capacities at time slot <italic>t</italic>. Similarly, the total demand quantity of CSECs is <inline-formula id="inf21">
<mml:math id="m26">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> where<inline-formula id="inf22">
<mml:math id="m27">
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula>, and <italic>M</italic>
<sub>
<italic>t</italic>
</sub> represents the number of CSECs who require ES capacity at the time slot <italic>t</italic>. After collecting all the bids/offers from CSECs and RUs, the RMO can calculate <inline-formula id="inf23">
<mml:math id="m28">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m29">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. Based on the supply-demand relationship, the market can be categorized into the following situations:</p>
<list list-type="simple">
<list-item>
<p>(1) When the total supply exceeds demand <inline-formula id="inf25">
<mml:math id="m30">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sup</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, it is referred to as a buyer&#x2019;s market. In this scenario, buyers (CSECs) have an advantage in price negotiations over sellers (RUs).</p>
</list-item>
<list-item>
<p>(2) When the total demand is greater than supply <inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sup</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, it creates a seller&#x2019;s market. In this case, sellers (RUs) do not have to worry about being unable to sell their &#x201c;goods&#x201d; completely.</p>
</list-item>
<list-item>
<p>(3) It is rare for the <inline-formula id="inf27">
<mml:math id="m32">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">sup</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, and if it does occur, the RMO randomly determines whether it will be a buyer&#x2019;s market or a seller&#x2019;s market.</p>
</list-item>
</list>
</sec>
</sec>
<sec id="s3">
<title>3 Iterative uniform-price bidding mechanism</title>
<sec id="s3-1">
<title>3.1 Deficiencies of traditional uniform-price bidding mechanism</title>
<p>Generally, in the uniform-price bidding mechanism (UPBM), bidders typically make only one bid. It is widely acknowledged that the UPBM can achieve social welfare optimality only if RUs provide their true offer information, and the market operates under perfect competition, where market participants act as price-takers and cannot anticipate the impact of their submitted information (<xref ref-type="bibr" rid="B17">Newbery, 1995</xref>; <xref ref-type="bibr" rid="B11">Kirschen and Strbac, 2018</xref>). However, achieving perfect competition in reality is extremely challenging. As a result, the seller&#x2019;s side does not experience perfect competition. Moreover, all RUs are selfish and inclined to exploit their private information to maximize their profits. If RUs perceive an opportunity to make additional profit through strategic behavior, they are likely to pursue it without engaging in negotiations. This behavior often involves tactics such as withholding production, providing false offer prices, or a combination of both (<xref ref-type="bibr" rid="B37">Zhao et al., 2010</xref>). Each RU believes they have the potential to influence the market price and, therefore, may bid higher than their true offer price to secure extra profit. In other words, the existing UPBM lacks incentive compatibility. To illustrate this, we refer to a simple example of a two-bus network discussed in Ref (<xref ref-type="bibr" rid="B24">Tang and Jain, 2013</xref>). that highlights the strategic behavior of the winning seller with the highest offer price.</p>
<p>RU <italic>1</italic>, RU<italic>2</italic> and demand side are in line 1, RU <italic>three</italic> and RU<italic>4</italic> are in line 2. The transmission capacity between lines one and two is denoted as Q, and the total demand is equals to 2Q. For simplicity, it is assumed that all RUs have constant marginal costs. The cost functions are represented as follows: <italic>C</italic>
<sub>1</sub> (<italic>x</italic>
<sub>1</sub>) &#x3d; 1.5<italic>&#x3b1;x</italic>
<sub>1</sub>, <italic>C</italic>
<sub>2</sub> (<italic>x</italic>
<sub>2</sub>) &#x3d; 2<italic>&#x3b1;x</italic>
<sub>2</sub>, <italic>C</italic>
<sub>3</sub> (<italic>x</italic>
<sub>3</sub>) &#x3d; <italic>&#x3b1;x</italic>
<sub>3</sub>, <italic>C</italic>
<sub>4</sub> (<italic>x</italic>
<sub>4</sub>) &#x3d; <italic>&#x3b1;x</italic>
<sub>4</sub>, where <italic>&#x3b1;</italic> &#x3e; 0 is a parameter that can vary. If all sellers submit their true cost information, the economic dispatch is determined as <inline-formula id="inf28">
<mml:math id="m33">
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>4</mml:mn>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0,0.5</mml:mn>
<mml:mi>Q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. It is important to note that the economic dispatch is not unique, any allocation schedule where <inline-formula id="inf29">
<mml:math id="m34">
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:math>
</inline-formula> constitutes an optimal dispatch. RU <italic>one</italic> becomes the last winner, and the market price is set at 1.5<italic>&#x3b1;</italic>. The total cost is 2.5<italic>&#x3b1;Q</italic>, resulting in an overall profit of 0.5<italic>&#x3b1;Q</italic>. However, if RU <italic>one</italic> knows the cost information of RU <italic>2</italic> &#x223c; <italic>4</italic>, they can strategically provide a false marginal cost <italic>&#x3b2;</italic>, where <italic>&#x3b2;</italic> &#x2208; (1.5<italic>&#x3b1;</italic>, 2<italic>&#x3b1;</italic>), specifically <italic>&#x3b2;</italic> &#x3d; 1.9<italic>&#x3b1;</italic>. As a result, the economic dispatch remains the same as in the truth-telling case, but the market price increases to 1.9<italic>&#x3b1;</italic>. Consequently, the overall profit becomes 1.3<italic>&#x3b1;Q</italic> and the profits of all winning sellers increase compared to the previous situation.</p>
<p>Indeed, in situations where demand is inelastic and competition primarily occurs on the seller&#x2019;s side, the market price can be artificially influenced and driven higher. This can potentially lead to tacit collusion among the sellers without any direct payment transfers between them. Theoretically, if the RUs engage in cooperative behavior, they can collectively increase their offer prices by the any same amount, represented as <italic>p</italic> &#x2192; <italic>p</italic> &#x2b; &#x394;, where &#x394; &#x3e; 0. By raising the market price through this behavior, all RUs can benefit from the increased offer price, while maintaining the relative interest structure among themselves.</p>
</sec>
<sec id="s3-2">
<title>3.2 Iterative uniform-price bidding mechanism for ES capacity sharing</title>
<p>In this paper, we propose an iterative uniform-price bidding mechanism (IUPBM) for short-term (hour-ahead) ES capacity sharing, aiming to provide economic benefits to both RUs and CSECs.</p>
<p>To ensure the successful and reasonable implementation of the proposed mechanism, we outline several important requirements as follows:</p>
<list list-type="simple">
<list-item>
<p>(1) The offers/bids submitted by sellers and buyers, as well as the market price determined by the mechanism, should fall within the range of <italic>p</italic>
<sub>min</sub> and <italic>p</italic>
<sub>max</sub>. If the market price is lower than <italic>p</italic>
<sub>min</sub>, sellers (RUs) are reluctant to share their ES capacities as the limited revenue may be lower than the cost of their ES usage. Conversely, if the market price exceeds <italic>p</italic>
<sub>max</sub>, it may be more cost-effective to directly purchase energy from the electricity market.</p>
</list-item>
<list-item>
<p>(2) Sellers (RUs) and buyers (CSECs) are considered self-interested entities seeking to maximize their economic benefits. Each RU has private information about their ES cost function <inline-formula id="inf30">
<mml:math id="m35">
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cost</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and they are only aware of their own ES cost function.</p>
</list-item>
<list-item>
<p>(3) Since the amount of energy transmitted in the residential community is relatively small, this paper does not account for transmission loss and transmission cost. We assume that energy generated by renewable sources cannot be traded among market participants. This restriction is imposed to prevent potential market manipulation by participants with high PV generation and ES capacity, which could disrupt the market&#x2019;s daily operation. This assumption aligns with the context of our residential community setting.</p>
</list-item>
<list-item>
<p>(4) Collusion and communication between RUs and CSECs are strictly prohibited in the market. RUs and CSECs submit their offers (bids) to the RMO without any knowledge of the information held by other participants.</p>
</list-item>
</list>
<p>The trading process of the IUPBM is depicted in <xref ref-type="fig" rid="F3">Figure 3</xref> and comprises three main stages: market judgment, market bidding, and market settlement. During the market judgment phase, the RMO assesses whether the market operates in a buyer&#x2019;s market or a seller&#x2019;s market based on the supply and demand conditions. Subsequently, the proposed IUPBM is implemented accordingly. In the settlement phase, the physical delivery of ES sharing capacity and the market price are determined based on the market clearing results. The buyer pays the corresponding fee to the RMO, who then compensates the seller accordingly.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The trading process of the proposed IUPBM.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g003.tif"/>
</fig>
<p>Taking all the aforementioned requirements into consideration, we present a comprehensive outline of the trading process for the proposed IUPBM mechanism within a single cycle:</p>
<list list-type="simple">
<list-item>
<p>(1) RUs and CSECs, intending to share or acquire ES capacities submit their respective ES sharing capacities and demand quantities to the RMO.</p>
</list-item>
<list-item>
<p>(2) The RMO calculates the <inline-formula id="inf31">
<mml:math id="m36">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf32">
<mml:math id="m37">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at time slot <italic>t</italic>, and determines the prevailing market type. Subsequently, the RMO provides market feedback to the relevant participants. For instance, in buyer&#x2019;s market, the market information is communicated to RUs. It is important to note that the description provided here focuses on a buyer&#x2019;s market, but the opposite scenario can be similarly explained.</p>
</list-item>
<list-item>
<p>(3) In the buyer&#x2019;s market, each RU (indexed as <italic>i</italic>) reevaluates their offer, which includes the ES sharing capacity <italic>q</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> and the offer price <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub>. Armed with the updated offers from RUs, the RMO conducts market clearing and disseminates various market details, such as the market clearing price, the allocated ES sharing capacity for each RU, and partial offer price information (please note that the disclosed offer price information is randomly selected).</p>
</list-item>
<list-item>
<p>(4) After receiving the market information from the RMO, each RU assesses the effectiveness of their respective offers and has the opportunity to modify their current offer accordingly. Following the modifications, the RUs resubmit their revised offers to the RMO.</p>
</list-item>
<list-item>
<p>(5) The RMO performs another round of market clearing based on the revised offers received from RUs and issues the same updated market information to the participants. This iterative process continues until no further modifications are made by any of the RUs. The final market price and allocation of ES capacity are determined at this point.</p>
</list-item>
</list>
</sec>
<sec id="s3-3">
<title>3.3 Market clearing rule of IUPBM</title>
<p>The market clearing rule in the IUPBM comprises two key components: the ES capacity pricing rule and the allocation rule. The IUPBM ensures the optimal allocation of limited market demand and idle ES capacity resources to the winning participants, considering their willingness-to-share or willingness-to-pay. The mathematical representations of the market clearing process in both market types are presented below:</p>
<sec id="s3-3-1">
<title>3.3.1 Buyer&#x2019;s market</title>
<p>In the buyer&#x2019;s market, the total ES sharing capacity of RUs exceeds the total demand quantity of CSECs. Assuming that all buyers (CSECs) form a coalition that delegates the purchasing decision to the RMO, the RMO organizes the sellers (RUs) who compete to offer their idle ES capacity. The occurrence of a buyer&#x2019;s market at time slot <italic>t</italic> is defined by the condition:<disp-formula id="e6">
<mml:math id="m38">
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>The ES sharing capacity and price submitted by RUs are denoted by <inline-formula id="inf33">
<mml:math id="m39">
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, and <inline-formula id="inf34">
<mml:math id="m40">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, respectively. The offer price <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> is expressed as<disp-formula id="e7">
<mml:math id="m41">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cost</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>where additional benefit <italic>&#x3c3;</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> represents the desired gain that RU <italic>i</italic> aims to achieve at time slot <italic>t</italic>, with <italic>&#x3c3;</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> &#x2265; 0. Essentially, <italic>&#x3c3;</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> provides each RU with an arbitrage opportunity. RUs would not submit an offer price lower than their costs because doing so would result in a loss if they set the market price, and lowering the offer price would not increase their profit. Hence, this assumption is justified.</p>
<p>The RMO arranges the offers from RUs in ascending order of price, i, e., <inline-formula id="inf35">
<mml:math id="m42">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. The last winner, denoted as <inline-formula id="inf36">
<mml:math id="m43">
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, is determined by the following rule:<disp-formula id="e8">
<mml:math id="m44">
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>It is evident that <inline-formula id="inf37">
<mml:math id="m45">
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula> denotes the first loser. Notably, <inline-formula id="inf38">
<mml:math id="m46">
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> is the set of winners. Based on the aforementioned market trading process, the ES sharing capacity allocation rule and the market price rule are defined as follows:<disp-formula id="e9">
<mml:math id="m47">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>i</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>i</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(9)</label>
</disp-formula>and<disp-formula id="e10">
<mml:math id="m48">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>The market price is determined by either the last accepted offer or the first rejected offer, depending on whether the submitted ES sharing capacity of the last winner can be fully allocated. Furthermore, the total ES capacity demand quantity is allocated to the RU with the lowest offer price first. If this RU cannot fulfill the demand quantity, the ES sharing capacity of the RU with the second-lowest offer price is utilized, and this process continues until the total ES capacity demand is satisfied.</p>
</sec>
<sec id="s3-3-2">
<title>3.3.2 Seller&#x2019;s market</title>
<p>In the seller&#x2019;s market, the total ES capacity demand quantity exceeds the total ES sharing capacity quantity. The RMO acts as a representative for all the sellers participating in the market and organizes the buyers to submit their bids. The seller&#x2019;s market occurs at time slot t when the following condition is met:<disp-formula id="e11">
<mml:math id="m49">
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>CSECs submit their bids, including the ES capacity demand quantity <italic>d</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> and bid price <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>, denotes as <inline-formula id="inf39">
<mml:math id="m50">
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf40">
<mml:math id="m51">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>respectively. It is important to note that <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> &#x2265; <italic>p</italic>
<sub>min</sub>, <italic>&#x2200;j</italic> &#x2208; <italic>M</italic>
<sub>
<italic>t</italic>
</sub>. The RMO arranges the bids in descending order of price, such as <inline-formula id="inf41">
<mml:math id="m52">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. The last winner <inline-formula id="inf42">
<mml:math id="m53">
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> can be determined using the following formulation:<disp-formula id="e12">
<mml:math id="m54">
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>
<inline-formula id="inf43">
<mml:math id="m55">
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula> represents the position of the first loser. The set of winners is defined as <inline-formula id="inf44">
<mml:math id="m56">
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>. The allocation rule for ES capacity demand quantity and the market price rule are defined as follows:<disp-formula id="e13">
<mml:math id="m57">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>j</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>j</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(13)</label>
</disp-formula>and<disp-formula id="e14">
<mml:math id="m58">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">win,b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(14)</label>
</disp-formula>Similarly, the total ES sharing capacity quantity is allocated to the CSEC with the highest bid price. If the sharing capacity still available, the CSEC with the second-highest bid price is employed. This process continues until the total ES sharing capacity is satisfied.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Non-cooperative game formulation of market participants</title>
<p>In this paper, RUs/CSECs participating in the market have the same trading idea, which is to maximize their own utilities. To model this scenario, a non-cooperative game-theoretic based market clearing game is introduced.</p>
<p>The utility function of an RU/CSEC as his economic benefits they obtain from ES capacity sharing market. The mathematical definition of the utility function is as follows:</p>
<p>Definition 1. If a buyer&#x2019;s market is formed at time slot <italic>t</italic>, then the utility function of RU <italic>i</italic> is given by:<disp-formula id="e15">
<mml:math id="m59">
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mspace width="1em"/>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">market,t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FiT,t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mspace width="-5em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FiT,t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(15)</label>
</disp-formula>Otherwise, if it is a seller&#x2019;s market, the utility function of CSEC <italic>j</italic> can be expressed as:<disp-formula id="e16">
<mml:math id="m60">
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">market,t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mspace width="-5em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FiT,t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">market,t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(16)</label>
</disp-formula>where <inline-formula id="inf45">
<mml:math id="m61">
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mspace width="-0.17em"/>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>p</italic>
<sub>
<italic>e</italic>,<italic>t</italic>
</sub> denotes the market price of the ES capacity sharing market at time slot <italic>t</italic> that can be obtained by <xref ref-type="disp-formula" rid="e10">(10)</xref> or <xref ref-type="disp-formula" rid="e14">(14)</xref>, <italic>p</italic>
<sub>
<italic>market,t</italic>
</sub> is the electricity price in the spot market at time slot <italic>t</italic>. <inline-formula id="inf46">
<mml:math id="m62">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf47">
<mml:math id="m63">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> can be calculated by <xref ref-type="disp-formula" rid="e9">(9)</xref> and <xref ref-type="disp-formula" rid="e13">13</xref>, respectively. <inline-formula id="inf48">
<mml:math id="m64">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the amount of energy RU <italic>i</italic> choose to store in its own ES, and<inline-formula id="inf49">
<mml:math id="m65">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is RU <italic>i</italic>&#x2019;s energy sold to the grid. Note that <inline-formula id="inf50">
<mml:math id="m66">
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. <italic>L</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> is the load of CSEC <italic>j</italic> at time slot <italic>t</italic>.</p>
<p>From <xref ref-type="disp-formula" rid="e15">(15)</xref>, the utility function of an RU can be divided into three components. The first component represents the profit obtained from participating in the ES capacity sharing market. The second component capture the price arbitrage gained through the use of ES, and the third component represents the revenue from selling energy to the grid. Similarly, the utility function of a CSEC, as defined in <xref ref-type="disp-formula" rid="e16">(16)</xref>, includes the cost savings derived from utilizing shared idle ES capacity owned by RUs, as well as the profit or purchase cost of energy under different circumstances.</p>
<p>The parameter <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub> signifies the impact of shared ES capacity on RU <italic>i</italic>. In this paper, we assume that it is randomly selected between 0 and 0.1. The selection of <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub> is based on two main considerations. Firstly, sharing ES capacity may lead to frequent charging and discharging of the device, which can potentially result in a shorter lifespan (<xref ref-type="bibr" rid="B32">Wu et al., 2020</xref>). Secondly, if RU <italic>i</italic> decides to share <italic>q</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> amount of ES capacity, they can only utilize a maximum of <inline-formula id="inf51">
<mml:math id="m67">
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cap</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> amount of ES for their own needs. RUs have the flexibility to adjust the value of <italic>&#x3b4;</italic>
<sub>
<italic>i</italic>
</sub> based on their individual preferences.</p>
<p>When the RMO announces the market clearing outcome and the offers (bids) from the losers of the current iteration, all participants can observe this information. In the case of the buyer&#x2019;s market, RUs have the opportunity to increase their utility by adjusting their offers in the current offer profile. If a RU identifies that they can achieve a higher utility by modifying their offer, they unilaterally adjust their offer to the utility-maximizing point in the next iteration. However, if there is no potential for utility improvement through offer adjustment, RUs keep their offers unchanged. This trading strategy can be mathematically described as follows:<disp-formula id="e17">
<mml:math id="m68">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi mathvariant="normal">argmax</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>and<disp-formula id="e18">
<mml:math id="m69">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem,k&#x2b;1</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi mathvariant="normal">argmax</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf52">
<mml:math id="m70">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> represents the offer of RU <italic>i</italic> in the (<italic>k</italic> &#x2b; 1)<italic>th</italic> iteration when the buyer&#x2019;s market occurs at time slot <italic>t</italic>. The offer profile of the <italic>kth</italic> iteration is denoted as <inline-formula id="inf53">
<mml:math id="m71">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, which includes the offer of RU <italic>i</italic> and the offers of other RUs. Similarly, <inline-formula id="inf54">
<mml:math id="m72">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem,k&#x2b;1</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> represents the bid adjustment by CSEC <italic>j</italic> in the (<italic>k</italic> &#x2b; 1)<italic>th</italic> iteration, given the bid profile in the <italic>kth</italic> iteration as <inline-formula id="inf55">
<mml:math id="m73">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem,k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The proposed IUPBM is formulated as a non-cooperative game, where RUs or CSECs act as players in the game. Their strategies in the game involve submitting offers or bids in each iteration. Convergence is a crucial aspect of market operation as it indicates the existence of a Nash Equilibrium. The Nash equilibrium represents a profile of bids or offers that achieve consensus among competitive market participants. In the proposed IMPBM, a Nash equilibrium is defined as follows:</p>
<p>Definition 2. In the buyer&#x2019;s market, an offer profile <inline-formula id="inf56">
<mml:math id="m74">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is a Nash equilibrium if for all <italic>i</italic> &#x2208; <italic>N</italic>
<sub>
<italic>t</italic>
</sub> and <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> &#x2208; [<italic>p</italic>
<sub>min</sub>, <italic>p</italic>
<sub>max</sub>], the following inequity holds:<disp-formula id="e19">
<mml:math id="m75">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(19)</label>
</disp-formula>In the seller&#x2019;s market, a bid profile <inline-formula id="inf57">
<mml:math id="m76">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is a Nash equilibrium if for all <italic>j</italic> &#x2208; <italic>M</italic>
<sub>
<italic>t</italic>
</sub> and <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> &#x2208; [<italic>p</italic>
<sub>min</sub>, <italic>p</italic>
<sub>max</sub>], the following inequity holds:<disp-formula id="e20">
<mml:math id="m77">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>Definition two states that in the buyer&#x2019;s market, an offer profile constitutes a Nash equilibrium when no RU can unilaterally adjusting their offer to increase their utility, considering the unchanged offers of other RUs. Similarly, in the seller&#x2019;s market, an equilibrium bid profile can be defined. Here, we propose an Market-Based Adaptive Iterative Algorithm (MAIA) that implements the IUPBM and facilitates the attainment of a Nash equilibrium through multiple iterations. The MAIA algorithm is outlined in Algorithm A1 (shown in Appendices).</p>
<p>Next, we prove that the proposed IUPBM returns a unique Nash equilibrium.</p>
<p>Theorem 1. The proposed MAIA algorithm can return a unique Nash equilibrium of the IUPBM.</p>
<p>Proof. To prove this theorem, we need to demonstrate that the offer/bid profile generated by the MAIA algorithm satisfies <xref ref-type="disp-formula" rid="e19">(19)</xref> and <xref ref-type="disp-formula" rid="e20">(20)</xref> for the buyer&#x2019;s/seller&#x2019;s market. Without loss of generality, we will prove the conclusion for the buyer&#x2019;s market, and a similar proof can be conducted for the seller&#x2019;s market.</p>
<p>In the buyer&#x2019;s market, let <inline-formula id="inf58">
<mml:math id="m78">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> be the output offer profile of RUs, and denote <inline-formula id="inf59">
<mml:math id="m79">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>as the profile of RUs&#x2019; reservation prices (here <inline-formula id="inf60">
<mml:math id="m80">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, ensuring that the submitted offer price is not lower than the reservation price). Given the offer profile <inline-formula id="inf61">
<mml:math id="m81">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <inline-formula id="inf62">
<mml:math id="m82">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, the set of winners is respectively denoted by <inline-formula id="inf63">
<mml:math id="m83">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf64">
<mml:math id="m84">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Within the winner set of <inline-formula id="inf65">
<mml:math id="m85">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, let <inline-formula id="inf66">
<mml:math id="m86">
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>represent the last winner with the offering price <italic>v</italic>
<sub>
<italic>k</italic>,<italic>t</italic>
</sub>. Initially, as the proposed mechanism start with <inline-formula id="inf67">
<mml:math id="m87">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and the initial winners do not change their offers to become losers, it then follows that <inline-formula id="inf68">
<mml:math id="m88">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2282;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Based on this, all RUs can be classified into three categories: <inline-formula id="inf69">
<mml:math id="m89">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x222a;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x222a;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The first set <inline-formula id="inf70">
<mml:math id="m90">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the initial winners, the second set <inline-formula id="inf71">
<mml:math id="m91">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>denotes the increased winners through the iterative offering process, the third right set <inline-formula id="inf72">
<mml:math id="m92">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the losers in the market. It is evident that for any RU <inline-formula id="inf73">
<mml:math id="m93">
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, there are two possible strategies for the initial winners in the subsequent trading process: either change their offer price to become the last winner and determine a higher uniform market price, or keep their offer price unchanged. Furthermore, only RUs in <inline-formula id="inf74">
<mml:math id="m94">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> can change their offers to become the last winner, implying that <inline-formula id="inf75">
<mml:math id="m95">
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>We will now demonstrate that no RU is willing to unilaterally change their offer in <inline-formula id="inf76">
<mml:math id="m96">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. Firstly, no RU can increase their utility by increasing their offer price in <inline-formula id="inf77">
<mml:math id="m97">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. This claim can be explained as follows: for an RU <inline-formula id="inf78">
<mml:math id="m98">
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, the convergence of the IUPBM implies that they will not increase their offer price any further. For an RU <inline-formula id="inf79">
<mml:math id="m99">
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, if they increases their offer to exceed the last winner&#x2019;s offer <italic>v</italic>
<sub>
<italic>k</italic>,<italic>t</italic>
</sub>, their utility will fall to zero since they can not win in the market. If they increases their offer to a level no higher than <italic>v</italic>
<sub>
<italic>k</italic>,<italic>t</italic>
</sub>, their utility will remain unchanged. In other words, RUs can not improve their utilities by raising their offer prices; instead, they bear the risk of failure. All losers in <inline-formula id="inf80">
<mml:math id="m100">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> have no incentive to increase or decrease their offer prices. Secondly, no RU can increase their utility by decreasing their offer price in <inline-formula id="inf81">
<mml:math id="m101">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. This claim arises from the fact that all winners in <inline-formula id="inf82">
<mml:math id="m102">
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> other than the last winner <inline-formula id="inf83">
<mml:math id="m103">
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> sell their idle ES capacity at the price set by the last winner or the first loser. Therefore, lowering the offer does not make any sense. Additionally, the last winner <inline-formula id="inf84">
<mml:math id="m104">
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> has adjusted their offer to maximize their utility, so they are not willing to decrease their offer either. According to Definition 2, the offer profile <inline-formula id="inf85">
<mml:math id="m105">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is a Nash equilibrium of the IUPBM in the buyer&#x2019;s market.</p>
<p>In conclusion, the MAIA algorithm for the buyer&#x2019;s market starts with the profile of reservation prices, and in each iteration, every RU simultaneously maximizes their own utility. Therefore, the proposed MAIA algorithm returns a unique Nash equilibrium of the IUPBM.</p>
<p>From Theorem 1, we can deduce that the IUPBM mechanism, as a multiple-player noncooperative game, always has a Nash equilibrium. Moreover, the equilibrium found by the MAIA algorithm is unique. Hence, the proposed algorithm is capable of implementing the IUPBM mechanism.</p>
</sec>
<sec id="s5">
<title>5 Case study</title>
<p>In this section, we will design numerical experiments to evaluate the practical effectiveness of the proposed method for sharing RUs&#x2019; idle ES capacities in a residential community.</p>
<sec id="s5-1">
<title>5.1 Simulation setting</title>
<p>We choose the publicly available Pecan Street data set from Austin, Texas, United States (Pecan Street), for the reason that this region has a high potential for PV production, and each house has a PV generation system and a smart meter that provides high time granularity data. We select data from 12 out of 25 residential users in 18 May 2018, for the numerical case analysis. Specifically, we use eight groups of data for RUs and four groups for CSECs. The PV generation profiles are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The PV generation of RUs and CSECs.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g004.tif"/>
</fig>
<p>Given the historical dataset, we assume that RUs are equipped with an ES unit. The installed ES capacity for each RU is randomly determined and listed in <xref ref-type="table" rid="T1">Table 1</xref>. The maximum charging and discharging rates for ES units are set proportional to the installed capacity as <inline-formula id="inf86">
<mml:math id="m106">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dch,max</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cap</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mn>16</mml:mn>
<mml:mspace width="0.28em"/>
<mml:mi>K</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B26">Tesla powerwall technical specs, 2023</xref>). The charging and discharging efficiencies are set at <italic>&#x3b7;</italic>
<sub>
<italic>i</italic>,<italic>ch</italic>
</sub> &#x3d; <italic>&#x3b7;</italic>
<sub>
<italic>i</italic>,<italic>dch</italic>
</sub> &#x3d; 90%. The levelized cost of energy (LCOE) for the ES <italic>&#x3b3;</italic> is set at 9.5 cent/KWh. Additionally, we consider a 1-day planning horizon divided into 24 1-h time periods for ES capacity sharing. The initial ES level at the beginning is randomly set to reflect the differences between RUs.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>RU&#x2019;s installed ES capacity.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">RU ID</th>
<th align="left">1</th>
<th align="left">2</th>
<th align="left">3</th>
<th align="left">4</th>
<th align="left">5</th>
<th align="left">6</th>
<th align="left">7</th>
<th align="left">8</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">ES capacity (KWh)</td>
<td align="left">46</td>
<td align="left">40</td>
<td align="left">36</td>
<td align="left">42</td>
<td align="left">32</td>
<td align="left">26</td>
<td align="left">40</td>
<td align="left">46</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Unless otherwise specified, the default settings mentioned above will be used for the numerical experiments. We will compare two different trading mechanisms: (i) the IUPBM mechanism in this paper and (ii) the traditional uniform price bidding mechanism (UPBM). The performance measures for the experiments include, but are not limited to: (i) ES capacity sharing price, (ii) utilities of RUs and CSECs, and (iii) RUs&#x2019; ES capacity usage. All the numerical experiments will be implemented using MATLAB R2023a with Gurobi Slover.</p>
</sec>
<sec id="s5-2">
<title>5.2 Simulation results and analysis</title>
<sec id="s5-2-1">
<title>5.2.1 ES capacity sharing with proposed IUPBM</title>
<p>The 1-day ES capacity sharing price and the corresponding spot market electricity price are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>ES capacity sharing price with IUPBM and spot market electricity price in 24 h.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g005.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F5">Figure 5</xref>, we can observer that the trading period for ES capacity sharing occurs from 9:00 to 18:00, and the ES sharing price ranges from 22.9 &#x223c; 31.1 cent/KWh. In other periods (1:00&#x2013;8:00 and 19:00&#x2013;24:00), there is no ES capacity sharing between RUs and CSECs due to low PV generation output, resulting in a price of 0.</p>
<p>In each trading period, the final price formation requires several iterations. The price convergence process reflects the rationality of the proposed IUPBM mechanism to some extent. <xref ref-type="fig" rid="F6">Figure 6</xref> shows the ES capacity sharing price formation in time slot 14. We can observe that after approximately 53 iterations, the ES capacity clearing price stabilizes and decreases from 56.8 cent/KWh to 27.64 cent/KWh, representing a drop of 51.34%. Clearly, the ES capacity sharing price can be significantly reduced through iteration. The corresponding utilities changes of RUs and CSECs are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>ES capacity clearing price with IUPBM in time slot 14.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The utilities changes of RUs and CSECs in time slot 14.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g007.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F7">Figure 7</xref>, we can see that as the ES capacity clearing price decreases, the utility trend of RUs and CSECs are opposite. The total utilities of RUs decrease from 836.3 cents to 313.7 cents, while the total utilities of CSECs increase from &#x2212;578.6 cents to 265.3 cents. In cases where there is a conflict of goals between RUs and CSECs, the proposed IUPBM mechanism effectively prevents sellers from pursuing high prices in one-side bidding, thus protecting the interests of buyers.</p>
<p>For CSECs, their load profiles differ. In order to meet their load demand, energy can come their own PV generation, the main grid, or previously stored energy in RU&#x2019;s ES units, or a combination of these sources. The load balance for CSECs over 24 h is presented in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The situation of CSEC&#x2019;s load balancing in 24 h.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g008.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F8">Figure 8</xref>, we can clearly see that the load profiles of the four CSECs are distinct. Among them, CSEC 1 has the lowest overall load, and the load balancing can be roughly divided into three parts: the left part (1:00 8:00), the middle part (9:00 18:00) and the right part (19:00 24:00). During 1:00 8:00, when PV generation is low, the load is mainly met through purchasing energy from the grid. In the middle part, CSEC 1&#x2019;s PV generation is sufficient to meet its load, and any excess energy is stored in RUs&#x2019; ES units for later use. In the evening and night, the stored energy is utilized to balance load. For CSEC 2 and 3, their load peaks occur after 14:00, during peak energy consumption hours, with energy being sourced from PV generation, the main grid, and RU&#x2019;s ES units.</p>
<p>To highlight the economic advantages of ES capacity sharing, we consider the energy costs for CSECs under two scenarios: with or without ES capacity sharing. This is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. The blue and orange part represent the sharing case, while the yellow part represents the scenario without ES capacity sharing. We can observe that ES capacity sharing can reduce the energy cost for CSECs to some extent. For CSEC 1, the economic benefits are significant because the proportion of energy from the grid is relatively low, and the load at night is entirely satisfied by previously stored energy. For CSEC 2, 3, and 4, as the load increases, the overall energy cost savings in 24 h reach 17.64%, 30.82%, and 14.57%, respectively.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Energy costs of CSECs under different situations (with or without ES sharing capacity).</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g009.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> illustrates the usage of ES capacity by different RU. The blue part represents their own consumption, while the orange part represents sharing. From the figure, we can observe that each RU shares a portion of their ES capacity based on their individual situation. RU 1, 4, 7, eight share a relatively large proportion of their ES capacity since their installed ES capacity exceeds 40 KWh. Throughout the day, only RU 4&#x2019;s ES unit reaches close to its upper limit at time slot 15. This indicates that there is ample sharing space in the ES capacity market, and the system can function normally even with increased demand. The charging and discharging capacity of RUs&#x2019; ES units are listed in <xref ref-type="fig" rid="F11">Figure 11</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The situation of different RU&#x2019;s ES capacity usage in 24 h.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The situation of RU&#x2019;s ES charge/discharge capacity in 24 h.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g011.tif"/>
</fig>
</sec>
<sec id="s5-2-2">
<title>5.2.2 ES capacity sharing with UPBM</title>
<p>In this subsection, we analyze the ES capacity sharing market using the traditional uniform price bidding mechanism (UPBM), and compare it with the proposed IUPBM mechanism. The ES capacity sharing price with UPBM are shown in <xref ref-type="fig" rid="F12">Figure 12</xref>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>ES capacity sharing price with UPBM and spot market electricity price in 24 h.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g012.tif"/>
</fig>
<p>Compared <xref ref-type="fig" rid="F12">Figure 12</xref> with <xref ref-type="fig" rid="F5">Figure 5</xref>, we can clearly see that the ES capacity sharing price are much higher when RUs only bid once using UPBM. During the trading period from 9:00&#x2013;18:00, all the sharing prices are higher than the spot market electricity price in the same period. This price is unreasonable because for CSECs, the cost of purchasing energy directly from the spot market is lower than the expense of using RU&#x2019;s idle ES capacity. The difference in ES capacity sharing price between IUPBM and UPBM is presented in <xref ref-type="table" rid="T2">Table 2</xref>. We can see that with the implementation of the proposed IUPBM mechanism, the ES capacity sharing price have been significantly reduced, with an average reduction of 56.9%.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The difference of ES capacity sharing price with IUPBM and UPBM (cent/KWh).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Time</th>
<th align="center">9</th>
<th align="center">10</th>
<th align="center">11</th>
<th align="center">12</th>
<th align="center">13</th>
<th align="center">14</th>
<th align="center">15</th>
<th align="center">16</th>
<th align="center">17</th>
<th align="center">18</th>
<th align="center">Average</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">UPBM price</td>
<td align="center">56.1</td>
<td align="center">56.1</td>
<td align="center">56.2</td>
<td align="center">59.2</td>
<td align="center">59.3</td>
<td align="center">61.5</td>
<td align="center">56.2</td>
<td align="center">56.1</td>
<td align="center">56.1</td>
<td align="center">56.2</td>
<td align="center">57.3</td>
</tr>
<tr>
<td align="left">IUPBM price</td>
<td align="center">23.2</td>
<td align="center">23.4</td>
<td align="center">24.1</td>
<td align="center">24.7</td>
<td align="center">25.1</td>
<td align="center">27.3</td>
<td align="center">30.6</td>
<td align="center">23.2</td>
<td align="center">23.1</td>
<td align="center">22.6</td>
<td align="center">24.7</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Based on the traditional UPBM, the situation of RU&#x2019;s ES capacity usage is depicted in <xref ref-type="fig" rid="F13">Figure 13</xref>. Comparing it with the effect of implementation the proposed IUPBM mechanism in <xref ref-type="fig" rid="F10">Figure 10</xref>, we can observe that the traditional UPBM mechanism leads to the a decrease in the number of winning RUs and an increase in their allocated ES sharing capacity. In other words, the market becomes monopolized by a few RUs (possibly due to their capacity advantage, cost advantage, or other reasons). Uneven distribution of resources and high market prices are not conductive to promoting distributed individual ES capacity sharing in the residential community. Therefore, the proposed IUPBM mechanism in this study ensures the fairness of ES capacity sharing transaction and facilitates price discovery to a certain extent.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>The situation of different RU&#x2019;s ES capacity usage with the traditional UPBM.</p>
</caption>
<graphic xlink:href="fenrg-12-1409444-g013.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This paper has explored the benefits and opportunities of ES capacity sharing among RUs and CSECs in a residential community. An ES capacity sharing market was constructed, and an IUPBM was proposed to improve market efficiency. The market operation process, pricing, and capacity allocation rule were discussed. A case study using real-life data was conducted, and the numerical experiment results have shown that compared to the traditional UPBM mechanism, the IUPBM mechanism proposed in this paper has distributed demand resources more rational and obtained more reasonable market price through iteration. Both buyers and sellers have benefited from participating in the ES capacity sharing market. Furthermore, compared to centralized shared ES scheme, the ES sharing framework established in this paper can better utilize the distributed individual ES capacity within a certain geographical scope, which is more in line with the concept of sharing and has effectively improve the utilization rate of existing ES resources.</p>
<p>Although the current research has made certain progress in promoting the energy sharing economy, there are still some limitations and assumptions. For instance, the model in this paper assumes that participants have complete information and act rationally. The study primarily focuses on a local residential community without considering larger-scale markets. Moreover, the research in this paper mainly concentrates on short-term energy capacity sharing, and the long-term impact on market stability and sustainability has not been deeply explored. For future research, behavioral economic theories could be introduced to simulate and analyze the impact of irrational behavior on the market, while also exploring mechanism design to mitigate issues caused by information asymmetry. Different types and capacities of ES devices could be considered to study how to optimize the integration and coordination of these devices, thereby enhancing the efficiency and reliability of the overall energy system. In addition, long-term simulations and case studies can be conducted to assess the stability and sustainability of the proposed mechanism in long-term operation.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>KC: Investigation, Writing&#x2013;original draft. KF: Software, Validation, Writing&#x2013;review and editing. YZ: Writing&#x2013;review and editing. MC: Funding acquisition, Resources, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work is supported by the National Natural Science Foundation of China under grant number 62222205, 61972170, 61973133, 62373162. The Natural Science Foundation of Hubei Province of China under grant number 2021CFB343. The Natural Science Foundation of Hubei Province of China for Distinguished Young Scholars under grant number 2022CFA052.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aazami</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Heydari</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Tavoosi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shirkhani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mohammadzadeh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mosavi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal control of an energy-storage system in a microgrid for reducing wind-power fluctuations</article-title>. <source>Sustainability</source> <volume>14</volume> (<issue>10</issue>), <fpage>6183</fpage>. <pub-id pub-id-type="doi">10.3390/su14106183</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barbour</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Parra</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Awwad</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Gonz&#xe1;lez</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Community energy storage: a smart choice for the smart grid?</article-title> <source>Appl. energy</source> <volume>212</volume>, <fpage>489</fpage>&#x2013;<lpage>497</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2017.12.056</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chakraborty</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Baeyens</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Poolla</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Khargonekar</surname>
<given-names>P. P.</given-names>
</name>
<name>
<surname>Varaiya</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Sharing storage in a smart grid: a coalitional game approach</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>10</volume> (<issue>4</issue>), <fpage>4379</fpage>&#x2013;<lpage>4390</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2018.2858206</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>H. C.</given-names>
</name>
<name>
<surname>Ghaddar</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Nathwani</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Shared community energy storage allocation and optimization</article-title>. <source>Appl. Energy</source> <volume>318</volume>, <fpage>119160</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.119160</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gul</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Baldinelli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Bartocci</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bianchi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Piergiovanni</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cotana</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A techno-economic analysis of a solar PV and DC battery storage system for a community energy sharing</article-title>. <source>Energy</source> <volume>244</volume>, <fpage>123191</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.123191</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Delarue</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>D&#x2019;haeseleer</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Glachant</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A novel business model for aggregating the values of electricity storage</article-title>. <source>Energy Policy</source> <volume>39</volume> (<issue>3</issue>), <fpage>1575</fpage>&#x2013;<lpage>1585</lpage>. <pub-id pub-id-type="doi">10.1016/j.enpol.2010.12.033</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A distributed robust economic dispatch strategy for integrated energy system considering cyber-attacks</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>18</volume> (<issue>2</issue>), <fpage>880</fpage>&#x2013;<lpage>890</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2021.3077509</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Distributed optimal economic dispatch for microgrids considering communication delays</article-title>. <source>IEEE Trans. Syst. Man, Cybern. Syst.</source> <volume>49</volume> (<issue>8</issue>), <fpage>1634</fpage>&#x2013;<lpage>1642</lpage>. <pub-id pub-id-type="doi">10.1109/tsmc.2019.2900722</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kalathil</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Poolla</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Varaiya</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The sharing economy for the electricity storage</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>10</volume> (<issue>1</issue>), <fpage>556</fpage>&#x2013;<lpage>567</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2017.2748519</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khani</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Varma</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Zadeh</surname>
<given-names>M. R. D.</given-names>
</name>
<name>
<surname>Hajimiragha</surname>
<given-names>A. H.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A real-time multistep optimization-based model for scheduling of storage-based large-scale electricity consumers in a wholesale market</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>8</volume> (<issue>2</issue>), <fpage>836</fpage>&#x2013;<lpage>845</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2016.2622003</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kirschen</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Strbac</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>) <source>Fundamentals of power system economics</source>. <publisher-name>John Wiley &#x26; Sons</publisher-name>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Nie</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Trading strategy and benefit optimization of load aggregators in integrated energy systems considering integrated demand response: a hierarchical Stackelberg game</article-title>. <source>Energy</source> <volume>249</volume>, <fpage>123678</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.123678</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Pedersen</surname>
<given-names>T. B.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>D. W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Pricing game and blockchain for electricity data trading in low-carbon smart energy systems</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>20</volume> (<issue>4</issue>), <fpage>6446</fpage>&#x2013;<lpage>6456</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2023.3345450</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Research on cloud energy storage service in residential microgrids</article-title>. <source>IET Renew. power Gener.</source> <volume>13</volume> (<issue>16</issue>), <fpage>3097</fpage>&#x2013;<lpage>3105</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2019.0464</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mediwaththe</surname>
<given-names>C. P.</given-names>
</name>
<name>
<surname>Shaw</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Halgamuge</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>D. B.</given-names>
</name>
<name>
<surname>Scott</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An incentive-compatible energy trading framework for neighborhood area networks with shared energy storage</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>11</volume> (<issue>1</issue>), <fpage>467</fpage>&#x2013;<lpage>476</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2019.2895387</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mi</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Coffman</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>The sharing economy promotes sustainable societies</article-title>. <source>Nat. Commun.</source> <volume>10</volume> (<issue>1</issue>), <fpage>1214</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-019-09260-4</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Newbery</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Power markets and market power</article-title>. <source>energy J.</source> <volume>16</volume> (<issue>3</issue>), <fpage>39</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.5547/issn0195-6574-ej-vol16-no3-2</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Palliyaarachchi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kariyawasam</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>) <source>The rise of Uber and Airbnb: the future of consumer protection and the sharing economy</source>. <publisher-loc>Chatswood, N.S.W.</publisher-loc>: <publisher-name>LexisNexis Butterworths</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>25</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="web">
<collab>Pecan Street</collab> <article-title>Pecan Street</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://https://www.pecanstreet.org/">https://https://www.pecanstreet.org/</ext-link> (Accessed December 25, 2023)</comment>.</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rahbar</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Moghadam</surname>
<given-names>M. R. V.</given-names>
</name>
<name>
<surname>Panda</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Reindl</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Energy management for demand responsive users with shared energy storage system</article-title>,&#x201d; in <source>2016 IEEE international conference on smart grid communications (SmartGridComm)</source> (<publisher-name>IEEE</publisher-name>), <fpage>290</fpage>&#x2013;<lpage>295</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roberts</surname>
<given-names>M. B.</given-names>
</name>
<name>
<surname>Bruce</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>MacGill</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Impact of shared battery energy storage systems on photovoltaic self-consumption and electricity bills in apartment buildings</article-title>. <source>Appl. energy</source> <volume>245</volume>, <fpage>78</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.04.001</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rojanakit</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>de Oliveira</surname>
<given-names>R. T.</given-names>
</name>
<name>
<surname>Dulleck</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>The sharing economy: a critical review and research agenda</article-title>. <source>J. Bus. Res.</source> <volume>139</volume>, <fpage>1317</fpage>&#x2013;<lpage>1334</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbusres.2021.10.045</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sechilariu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Locment</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Building integrated photovoltaic system with energy storage and smart grid communication</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>60</volume> (<issue>4</issue>), <fpage>1607</fpage>&#x2013;<lpage>1618</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2012.2222852</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jain</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2013</year>) <source>A Nash equilibrium need not exist in the locational marginal pricing mechanism</source>. <comment>arXiv preprint arXiv:1310.4282</comment>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taylor</surname>
<given-names>J. A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Financial storage rights</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>30</volume> (<issue>2</issue>), <fpage>997</fpage>&#x2013;<lpage>1005</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2014.2339016</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="web">
<collab>Tesla powerwall technical specs</collab> (<year>2023</year>). <article-title>Tesla powerwall technical specs</article-title>&#x2019;, <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.pecanstreet.org/d-ataport/">https://www.pecanstreet.org/d-ataport/</ext-link>, Accessed 27 December 2023</comment>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thomas</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kazempour</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Papakonstantinou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pinson</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Deblecker</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Ioakimidis</surname>
<given-names>C. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A local market mechanism for physical storage rights</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>35</volume> (<issue>4</issue>), <fpage>3087</fpage>&#x2013;<lpage>3099</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2020.2967998</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tushar</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chai</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yuen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>D. B.</given-names>
</name>
<name>
<surname>Wood</surname>
<given-names>K. L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Three-party energy management with distributed energy resources in smart grid</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>62</volume> (<issue>4</issue>), <fpage>2487</fpage>&#x2013;<lpage>2498</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2014.2341556</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Walker</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Analysis on impact of shared energy storage in residential community: individual versus shared energy storage</article-title>. <source>Appl. Energy</source> <volume>282</volume>, <fpage>116172</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2020.116172</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Distributed Newton-based voltage control method for high-penetration PV generation cluster in active distribution networks</article-title>. <source>IET Renew. Power Gener.</source> <volume>14</volume> (<issue>11</issue>), <fpage>1904</fpage>&#x2013;<lpage>1911</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2020.0163</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Flexible operation of shared energy storage at households to facilitate PV penetration</article-title>. <source>Renew. energy</source> <volume>116</volume>, <fpage>438</fpage>&#x2013;<lpage>446</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2017.10.005</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The online charging and discharging scheduling potential of electric vehicles considering the uncertain responses of users</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>36</volume> (<issue>3</issue>), <fpage>1794</fpage>&#x2013;<lpage>1806</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2020.3029836</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y. B.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X. K.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A new energy storage sharing framework with regard to both storage capacity and power capacity</article-title>. <source>Appl. Energy</source> <volume>307</volume>, <fpage>118171</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.118171</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zaidi</surname>
<given-names>B. H.</given-names>
</name>
<name>
<surname>Bhatti</surname>
<given-names>D. M. S.</given-names>
</name>
<name>
<surname>Ullah</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Combinatorial auctions for energy storage sharing amongst the households</article-title>. <source>J. Energy Storage</source> <volume>19</volume>, <fpage>291</fpage>&#x2013;<lpage>301</lpage>. <pub-id pub-id-type="doi">10.1016/j.est.2018.08.010</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Peer-to-peer transactive mechanism for residential shared energy storage</article-title>. <source>Energy</source> <volume>246</volume>, <fpage>123204</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2022.123204</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Virtual energy storage sharing and capacity allocation</article-title>. <source>IEEE Trans. smart grid</source> <volume>11</volume> (<issue>2</issue>), <fpage>1112</fpage>&#x2013;<lpage>1123</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2019.2932057</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Brereton</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Montalvo</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Gaming-based reserve constraint penalty factor analysis</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>26</volume> (<issue>2</issue>), <fpage>616</fpage>&#x2013;<lpage>626</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2010.2052290</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Meinrenken</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Lackner</surname>
<given-names>K. S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Agent-based model for electricity consumption and storage to evaluate economic viability of tariff arbitrage for residential sector demand response</article-title>. <source>Appl. Energy</source> <volume>126</volume>, <fpage>297</fpage>&#x2013;<lpage>306</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2014.04.022</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Review and prospect of data-driven techniques for load forecasting in integrated energy systems</article-title>. <source>Appl. Energy</source> <volume>321</volume>, <fpage>119269</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2022.119269</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Mo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A bilevel bidding and clearing model incorporated with a pricing strategy for the trading of energy storage use rights</article-title>. <source>Energy</source> <volume>235</volume>, <fpage>121338</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2021.121338</pub-id>
</citation>
</ref>
</ref-list>
<app-group>
<app id="app1">
<title>Appendix A</title>
<p>
<statement content-type="algorithm" id="alg1">
<label/>
<p>
<list list-type="simple">
<list-item>
<p>&#x2003; 1: <bold>for</bold>each time <inline-formula id="inf87">
<mml:math id="m107">
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>do</p>
</list-item>
<list-item>
<p>&#x2003; 2: Each RU <italic>i</italic>&#x2208; <italic>N</italic>
<sub>
<italic>t</italic>
</sub>submits his idle ES capacity <italic>q</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub>to the RMO.</p>
</list-item>
<list-item>
<p>&#x2003; 3: Each CSEC <italic>j</italic>&#x2208; <italic>M</italic>
<sub>
<italic>t</italic>
</sub>submits his demand quantity <italic>d</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>to the RMO.</p>
</list-item>
<list-item>
<p>&#x2003; 4: <bold>if</bold> <inline-formula id="inf88">
<mml:math id="m108">
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> <bold>then</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 5: <bold>Algorithm for the buyer&#x2019;s market</bold>terminates (line 11).</p>
</list-item>
<list-item>
<p>&#x2003; 6: <bold>else if</bold> <inline-formula id="inf89">
<mml:math id="m109">
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> <bold>then</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 7: <bold>Algorithm for the buyer&#x2019;s market</bold>terminates (line 28).</p>
</list-item>
<list-item>
<p>&#x2003; 8: <bold>else</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 9: Randomly terminating between <bold>Algorithm for the seller&#x2019;s market and buyer&#x2019;s market.</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 10: Termination criteria <italic>&#x3be;</italic>.</p>
</list-item>
<list-item>
<p>&#x2003; 11: <bold>Algorithm for the buyer&#x2019;s market</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 12: Each RU <italic>i</italic>&#x2208; <italic>N</italic>
<sub>
<italic>t</italic>
</sub>submits their offer price <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub>to the RMO.</p>
</list-item>
<list-item>
<p>&#x2003; 13: Initialize <italic>&#x3b3;</italic>&#x3d; 0and <inline-formula id="inf90">
<mml:math id="m110">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2003; 14: do <italic>&#x3b3;</italic>&#x3d; <italic>&#x3b3;</italic>&#x2b; 1;</p>
</list-item>
<list-item>
<p>&#x2003; 15: The allocation rule <inline-formula id="inf91">
<mml:math id="m111">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>follows from <xref ref-type="disp-formula" rid="e10">(10)</xref>and the uniform market clearing price <inline-formula id="inf92">
<mml:math id="m112">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>is calculated via (11).</p>
</list-item>
<list-item>
<p>&#x2003; 16: <bold>for</bold>each <inline-formula id="inf93">
<mml:math id="m113">
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 17: <bold>if</bold> <inline-formula id="inf94">
<mml:math id="m114">
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>then</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 18: <inline-formula id="inf95">
<mml:math id="m115">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>arg</mml:mi>
<mml:mi>max</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 19: <bold>else</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 20: <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> (<italic>&#x3b3;</italic>&#x2b; 1) &#x3d; <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub>(<italic>&#x3b3;</italic>)</p>
</list-item>
<list-item>
<p>&#x2003; 21: <bold>end if</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 22: <bold>end for</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 23: <bold>for</bold>each <inline-formula id="inf96">
<mml:math id="m116">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 24: <italic>v</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub> (<italic>&#x3b3;</italic>&#x2b; 1) &#x3d; <italic>r</italic>
<sub>
<italic>i</italic>,<italic>t</italic>
</sub>(<italic>&#x3b3;</italic>)</p>
</list-item>
<list-item>
<p>&#x2003; 25: <bold>end for</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 26: while <inline-formula id="inf97">
<mml:math id="m117">
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 27: Output <inline-formula id="inf98">
<mml:math id="m118">
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2003; 28: <bold>Algorithm for the seller&#x2019;s market</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 29: Each CSEC <italic>j</italic>&#x2208; <italic>M</italic>
<sub>
<italic>t</italic>
</sub>submits his reservation price <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>to the RMO.</p>
</list-item>
<list-item>
<p>&#x2003; 30: Initialize <italic>j</italic>&#x3d; 0and <inline-formula id="inf99">
<mml:math id="m119">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2003; 31: <bold>do</bold> <italic>j</italic>&#x3d; <italic>j</italic>&#x2b; 1;</p>
</list-item>
<list-item>
<p>&#x2003; 32: The allocation rule <inline-formula id="inf100">
<mml:math id="m120">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>follows from <xref ref-type="disp-formula" rid="e14">(14)</xref>and the uniform trading price <inline-formula id="inf101">
<mml:math id="m121">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>is calculated via (15).</p>
</list-item>
<list-item>
<p>&#x2003; 33: <bold>for</bold>each <inline-formula id="inf102">
<mml:math id="m122">
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 34: <bold>if</bold> <inline-formula id="inf103">
<mml:math id="m123">
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>then</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 35: <inline-formula id="inf104">
<mml:math id="m124">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>arg</mml:mi>
<mml:mi>max</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 36: <bold>else</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 37: <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> (<italic>&#x3b3;</italic>&#x2b; 1) &#x3d; <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>(<italic>&#x3b3;</italic>)</p>
</list-item>
<list-item>
<p>&#x2003; 38: <bold>end if</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 39: <bold>end for</bold>
</p>
</list-item>
</list>
</p>
</statement>
<statement content-type="algorithm" id="alg2">
<label>Algorithm 1</label>
<p>The MAIA algorithm for the implement of IUPBM.<list list-type="simple">
<list-item>
<p>&#x2003; 40: <bold>for</bold>each <inline-formula id="inf105">
<mml:math id="m125">
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 41: <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub> (<italic>&#x3b3;</italic>&#x2b; 1) &#x3d; <italic>r</italic>
<sub>
<italic>j</italic>,<italic>t</italic>
</sub>(<italic>&#x3b3;</italic>)</p>
</list-item>
<list-item>
<p>&#x2003; 42: <bold>end for</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 43: while <inline-formula id="inf106">
<mml:math id="m126">
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003; 44: Output <inline-formula id="inf107">
<mml:math id="m127">
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dem</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>&#x2003; 45: <bold>end if</bold>
</p>
</list-item>
<list-item>
<p>&#x2003; 46: <bold>end for</bold>
</p>
</list-item>
</list>
</p>
</statement>
</p>
</app>
</app-group>
</back>
</article>