<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Mechanism Design Approach for Allocation of Commodities ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefano Bistarelli</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rosario Culmone</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Giuliodori</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Mugnoz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>U-Space SRL</institution>
          ,
          <addr-line>Rome - Camerino</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Camerino, Computer Science Department</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Perugia, Computer Science Department</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>275</fpage>
      <lpage>279</lpage>
      <abstract>
        <p>We deploy a mechanism design approach for allocating a divisible commodity (electricity in our example) among consumers. We consider each consumer with an associated personal valuation function of the energy resource during a certain time interval. We aim to select the optimal consumption profile for every user avoiding consumption peaks when the total required energy could exceed the energy production. The mechanism will be able to drive users in shifting energy consumptions in different hours of the day. We start by presenting a very basic VickreyClarke-Groves mechanism, we discuss its weakness and propose several more complex variants. This is an extended abstract, for additional details we provide a technical report [1].</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Mechanisms</title>
      <p>
        Mechanism Design [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3–6</xref>
        ] is based on the concept of social choice that is simply
an aggregation of the preferences of the different participants toward a single
collective decision. Mechanism Design attempts to implement desired social choices
in a strategic setting, assuming that players act rationally in a game theoretic
sense.
      </p>
      <p>Definition 1 (Player’s Valuation Function) Let us consider a set of players
N = {1, . . . , n} and a set of alternatives or outcomes A. Every player i has a
preference over alternatives that is described by a valuation function:
vi : A → R
where vi(a) denotes the valuation that player i assigns to outcome a. Furthermore,
vi ∈ Vi where Vi ⊆ R|A| is a set of possible valuation functions for player i.
Definition 2 (Social Choice Function) The social choice function selects an
alternative (or outcome) from the set of alternatives A according to the vector of
users’ valuation functions:
f : V1 × · · · × Vn → A</p>
      <p>a = f (v)
So, an outcome a, from the set A of alternatives, depends on each possible profile
v = (v1, v2, . . . , vn) :
This outcome is called social choice for that profile.</p>
      <p>When considering a mechanism with money, that is a mechanism where there
are money transfers between the mechanism and players, a payment function
computes money transfers for every players.</p>
      <p>Definition 3 (Direct Revelation Mechanism) A direct4 revelation
mechanism M is composed of:</p>
      <p>M = hf, p1, . . . , pni
where f is the social choice function with A as the possible outcomes and p1, . . . , pn
are the payment vectors where pi : V1 × · · · × . . . Vn → R is the amount that user
i pays to the mechanism.</p>
      <p>Definition 4 (Utility Function) Considering a mechanism M = hf, p1, . . . , pni,
the valuation set v = (v1, . . . , vn) and the alternative chosen a = f (v1, . . . , vn),
the utility for every user i is:</p>
      <p>
        ui(a) = vi(a) − pi(vi(a), v−i(a))
where v−i is the (n-1)-dimensional vector in which the i’th coordinate is removed.
The most famous direct revelation mechanism is the Vickrey-Clarke-Groves
(VCG) Mechanism [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Definition 5 (VCG Mechanism) A VCG mechanism determines f (v):
f (v) ∈ argmaxb∈A
pi(v) = hi(v−i) −
n
X vj (b)
j=1
n
X vj (f (v))
j6=i
and pi(v) such that:
for some function h1, . . . , hn where hi : V−i → R.
4 There exists also the indirect revelation mechanism with money, that differs for the
fact that players have private information (player’s preferences) and select strategies
according to this information set. In this work, we do not consider indirect revelation
mechanism because we assume that the users’ valuations functions are known.
(1)
(2)
(3)
Now, there are several versions of the model according to the choice of hi(v−i).
Important to note that the function hi can be any arbitrary function but it must
not depend on the vi. One of the most important versions is the VCG mechanism
with the Clarke pivot rule, introduced by Clarke [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Definition 6 (VCG Mechanism with Clarke Pivot Rule) A VCG
mechanism with Clarke pivot payments determines hi(vi):
n
hi(v−i) = maxa X vj(a)
(4)
(5)
so pi(v) becomes:
where b is the selected alternative if the i-th player is not present in the system5.
By choosing this kind of hi(v−i) Clarke wants to let the buyer paying only the
influence that he has in the system. In fact, an user influences the system when
the outcome changes depending on the absence or presence of player i. If the
outcome changes significantly when player i is removed, it means that player i
strongly affects the system, so he has to pay for his influence (from this concept
derives the name “Clarke pivot rule").
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Formulation and System Model</title>
      <p>Problem Description
In our work, we model an energy allocation problem through a VCG mechanism
approach. The main aim is to avoid blackouts when the users’ requested energy
exceeds the available energy and the energy network must be switched off due
to overload. Fig. 1 describes a possible case for one-day time period with trends
for the energy functions. The dashed lightblue line represents the distributor’s
available energy, the continuous darkblue line the energy requested from all
consumers. The lines on the bottom represent the single consumption of every user
(five users in this case). So in Fig. 1b, we can consider only the consumers
"players" and the energy available function as a parameter for the mechanism. The
produced energy is a constraint to take into account while maximizing the social
welfare. Fig. 1a describes an example of a situation in which energy availability
function (dashed lightblue line) and aggregate users’ consumption (continuous
darkblue line) are compared. Where the set of players contains the distributor
5 Here, “a" is the optimal assignment including player “i", while “b" is the optimal
assignment when we exclude player “i"
(a) Trend of energy availability considering (b) Trend of energy availability considering
the energy distributor a player. only consumers as players
and the difference between this two functions (production - consumption, the
dotted red line in the graph) must be greater or equal than zero. In fact, another
way to tackle this problem is that we can consider that the difference between
the production and the aggregate consumption, must be greater or equal than
zero for this purpose we can consider the distributor as a player. The main idea
is to deploy a mechanism in order to drive users in shifting energy consumptions,
according to the produced energy and the consumption preference of the
community.
2.2</p>
      <p>
        Model Description
Our objective is to determine a mechanism that will select the optimal energy
according to the desired consumption of every player. We were initially inspired by
the "Public Project" example provided in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. To better understand the idea, we
could sum up our problem by drawing connections with the classical knapsack
optimization problem. As first solution, we decide to put all into the knapsack only
if the volume of the knapsack is sufficient, otherwise we do not put in anything.
In the energy case, the distributor will provide energy only if the consumption is
not greater than the available energy. For this reason, we consider a scenario with
an energy distributor and n energy users (n + 1 players). The distributor has an
amount of available energy and each consumer has a desired consumption, that
is represented by a negative value due to the design of the social choice function
of the VCG mechanism showed in Eq. 2. This mechanism has the positive aspect
that it avoids blackout situations.
      </p>
      <p>As a further solution, we assume that we have a set of object to put into the
knapsack minimizing the empty space. We model the scenario removing the
distributor from the set of players and considering the available energy a
threshold resulting that the energy is provided only to a subset of users with aim to
avoiding the waste of produced energy. Moreover, each consumer has a positive
desired consumption avoiding a negative net utility introduced in Eq. 1. This
second model with respect to the first one allows to provide energy even if the
the aggregated consumption is greater than the production by selecting a subset
of users. Regarding the next solution, we assume that we have a liquid instead
of a set of objects, so we are able to fill the entire knapsack. So, we introduce a
third solution that assigns to users all the available energy till reaching the total
amount of produced energy. It means that for each user the mechanism calculates
a portion of available energy not greater than his desired consumption. Here as
well, the mechanism selects the consumption for a subset of users, however,
unlike the second case, there is no wasted energy. The next improved mechanism is
similar to the third solution and in addition we introduce the time variable. So,
every energy function become a power function over time and the mechanism
chooses the energy to be provided according to every user’s preferences, allowing
the shifting of the consumption in the time interval considering that each user
must receive at least his aggregated requested energy.</p>
      <p>Our final approach is based on the previous one in which we assign a part of
available power thanks to a proportional allocation scheme that provides a
positive amount of power to every user.</p>
      <p>A final remark is that this model is essentially a game so players must be
motivated to play by getting a positive utility. But, in our case study, energy allocation,
a user usually has to consume and, consequently, play the game for this reason
he can accept also an utility equal to zero.</p>
      <p>In this work, we propose several configurations of the mechanism, starting from
the simplest to a more complicated configuration which has the property of
assigning the available energy to users according to their desired energy minimizing
the energy wasting while maximizing the aggregate utility of all users.
A development is to find a different payment scheme that takes into account the
actual consumption and energy consumption peaks. The final aim is to stimulate
users to behave in a good energy way offering a discount on the electricity bill
that will lead to get a positive net utility.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bistarelli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Culmone</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giuliodori</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnoz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Mechanism Design Approach for Energy Efficiency</article-title>
          . ArXiv e-prints (
          <year>Aug 2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.H.</given-names>
          </string-name>
          :
          <article-title>Multipart pricing of public goods</article-title>
          .
          <source>Public Choice</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <fpage>17</fpage>
          -
          <lpage>33</lpage>
          (
          <year>1971</year>
          ), http://dx.doi.org/10.1007/BF01726210
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>M.O.</given-names>
          </string-name>
          :
          <article-title>Mechanism theory</article-title>
          . In: Derigs,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (ed.)
          <article-title>EOLSS The Encyclopedia of Life Support Systems</article-title>
          . EOLSS Publishers: Oxford UK (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Narahari</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <source>Game Theory and Mechanism Design, chap. 14. World Scientific Publishing Company Pte. Limited</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Nisan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roughgarden</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tardos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vazirani</surname>
            ,
            <given-names>V.V.</given-names>
          </string-name>
          :
          <source>Algorithmic Game Theory, chap. 9</source>
          . Cambridge University Press (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Shoham</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leyton-Brown</surname>
          </string-name>
          , K.: Multiagent Systems: Algorithmic,
          <string-name>
            <surname>Game-Theoretic</surname>
          </string-name>
          , and Logical Foundations,
          <source>chap. 10</source>
          . Cambridge University Press, New York, NY, USA (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>