scispace - formally typeset
Search or ask a question
Proceedings ArticleDOI

A Strategy-proof Pricing Scheme for Multiple Resource Type Allocations

22 Sep 2009-pp 172-179
TL;DR: A strategy-proof, VCG-based resource pricing scheme for resource allocation in dynamic markets where users behave rationally in meeting their own interest, as compared to both traditional and combinatorial auctions.
Abstract: Resource sharing on the Internet is becoming increasingly pervasive. Recently, there is growing interest in distributed systems such as peer-to-peer and grid, with efforts being directed towards resource allocation strategies that incentivize users to share resources. While combinatorial auctions can perform multiple resource type allocations, it is computationally a NP-complete problem. Thus, allocation in large distributed resource sharing systems focuses mainly on a single resource type. We propose a strategy-proof, VCG-based resource pricing scheme for resource allocation in dynamic markets where users behave rationally in meeting their own interest. Our mechanism is designed to meet the needs of large distributed systems, delivering the following key properties: multiple resource type allocations, individual rationality, incentive compatibility for both buyers and sellers, budget balance and computational efficiency. Simulation evaluation of our prototype based on a centralized implementation demonstrates the viability of our approach, as compared to both traditional and combinatorial auctions.

Summary (3 min read)

1 Introduction

  • Currently, there is growing interest in large scale resource sharing [5].
  • Users of such systems share their resources such as compute cycles, files, and bandwidth, while benefiting from the services provided by the network.
  • Increasingly, peer-to-peer systems, mobile computing, e-commerce and grid computing develop into such multi-agent systems where each entity tries to maximize its own benefit [5, 17].
  • The authors investigate how mechanism design and computational economies can be used to create a pricing scheme for strategy-proof resource allocation, both fast and efficient in the context of large distributed systems where an agent can both provide and consume resources of more than one type.
  • Section 5 presents a summary of related work, and Section 6 concludes this paper.

2 Preliminaries

  • A market refers to the environment, expressed in terms of rules and mechanisms, where resources within an economy are exchanged.
  • Different markets may employ distinct mechanisms for setting the prices of the traded resources.
  • The allocation with the best economic efficiency, also called Pareto-optimal, is achieved when, given an allocation, no Pareto improvement can be performed [6].
  • Informally, best economic efficiency is achieved when social welfare is maximized.
  • The concept of economic efficiency is different from the engineering approach commonly used in computer science.

2.1 Mechanism Design

  • The authors use mechanism design [12] as a framework to create an incentive compatible pricing scheme for resource allocation.
  • This section provides an overview of essential concepts in mechanism design and introduces the notations used in their proofs.
  • Thus, by ensuring that agents stand to gain from participation, the mechanism provides incentives for rational agents to get resources and requests into the system.
  • A Pareto-optimal resource allocation is achieved when the total welfare of all agents is maximized.
  • Indeed, VCG mechanisms are not budget-balanced [13] and require a third-party agent (called a market-maker) to mediate between seller and buyer agents and to provide the surplus or deficit budget.

3 Proposed Pricing Mechanism

  • Resource allocation is a complex process, which can be divided in several independent steps, such as resource location, pricing, allocation administration, etc.
  • Thus, the authors consider a virtual economy in which common currency provides the basis for a utilitarian function that can be exploited by their mechanism.
  • Market-based Resource Allocation Problem Given a market containing requests submitted by buyers and resources offered by sellers, each participant is modeled by a rational agent i with private information ti.
  • This is an optimization problem, since the output specification is given by a positive real valued objective function, g(x, t), and the output ominimizes g, also known as More formally.
  • An allocation is determined by a market-maker agent and represents an exchange between one buyer agent and at least one seller agent.

3.1 Winner Determination for Multiple Resource Types

  • The authors scheme is designed for pricing and allocation of multiple resource types in dynamic markets, where buyer and seller agents may join and leave at any time.
  • The authors describe the buyer request and seller available resource, and their strategy for selecting winners.
  • The authors use tRdb to denote the buyer’s maximum declared price, as opposed to tRb which is the private maximum price.
  • Furthermore, the authors present the proofs for the properties achieved by their mechanism.

3.4 Achieved Properties

  • Theorem 1. The proposed mechanism is individual rational.
  • From Equation 3, the authors see that seller utility is always positive.

3.5 Generalized Algorithm and Example

  • Assume a market consisting of buyer requests and seller available resources published to a market-maker agent, together with their reserved prices, ti (private information).
  • For each resource type (line 4), the market-maker sorts the seller queue for that resource type based on the reserved price, ts (line 5).
  • Finally, the authors compute the buyer payment pb (line 13) and inform the winners of the allocation if their welfare is greater than 0 (lines 14–15).
  • A solution that is pareto-optimal, but not budget-balanced, may be achieved using VCG payments for both buyers and sellers, as below.

4 Evaluation

  • Welfare measures the economic efficiency and the algorithm runtime represents the computational efficiency.
  • Global efficiency for buyers is defined as the total number of successful buyer requests, and for sellers as the average resource utilization of all seller agents, i.e. total resources utilized over total available seller resources.
  • Using simulation, the authors first compare their mechanism with traditional auctions.
  • The authors evaluate the impact of untruthful users in a balanced market under different market conditions.
  • For simplicity, the authors consider a centralized implementation characterized by a single market-maker agent to which sellers and buyers submit their requests and available resources.

4.1 Comparison with Traditional Auctions

  • For comparison with traditional one-sided auctions, the authors have developed a discrete-event auctions simulator with a request queue holding all outstanding buyer requests, and a resource queue containing seller agents published resources.
  • First, the authors consider a balanced market to study the impact of untruthfulness on global efficiency of buyers, i.e. total number of successful buyer requests.
  • Next, the authors compare the proposed scheme with traditional onesided auctions under different market scenarios.
  • Market conditions are modeled by varying the arrival rates of buyers and sellers.
  • Table 4 compares 10,000 buyer requests under different market scenarios and with different market diversity.

4.2 Comparison with Combinatorial Auctions

  • In this section the authors compare the proposed scheme with combinatorial auctions using the open-source combinatorial auctions simulator jCase [16].
  • The authors select for comparison the pure VCG and the Threshold algorithms proposed by Parkes et al. [13].
  • Each buyer request consists of many resource types sampled from a uniform distribution between 1 and 10.
  • Overall, their scheme is comparable to combinatorial auctions both in economic efficiency, measured in terms of overall welfare, and global efficiency, average seller resource utilization and percentage of successful buyer requests.
  • 1The authors experiments are performed on a 8-core Intel Xeon, 1.86 GHz server with 4GB RAM.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

A Strategy-proof Pricing Scheme for Multiple Resource Type Allocations
Yong Meng Teo and Marian Mihailescu
Department of Computer Science
National University of Singapore
Computing 1, 13 Computing Drive, Singapore 117417
[teoym,marianmi]@comp.nus.edu.sg
Abstract
Resource sharing on the Internet is becoming increasingly
pervasive. Recently, there is growing interest in distributed sys-
tems such as peer-to-peer and grid, with efforts being directed
towards resource allocation strategies that incentivize users to
share resources. While combinatorial auctions can perform
multiple resource type allocations, it is computationally a NP-
complete problem. Thus, allocation in large distributed resource
sharing systems focuses mainly on a single resource type. We
propose a strategy-proof, VCG-based resource pricing scheme
for resource allocation in dynamic markets where users behave
rationally in meeting their own interest. Our mechanism is de-
signed to meet the needs of large distributed systems, deliver-
ing the following key properties: multiple resource type allo-
cations, individual rationality, incentive compatibility for both
buyers and sellers, budget balance and computational efficiency.
Simulation evaluation of our prototype based on a centralized
implementation demonstrates the viability of our approach, as
compared to both traditional and combinatorial auctions.
1 Introduction
Currently, there is growing interest in large scale resource
sharing [5]. In computational grids, users may contribute and
consume resources from a large pool of shared resources. Peer-
to-peer technologies are used increasingly in applications rang-
ing from file-sharing and computational networks to VOIP and
Internet messaging. Users of such systems share their resources
such as compute cycles, files, and bandwidth, while benefiting
from the services provided by the network. Classified as ratio-
nal users, their objective is to maximize their own interest while
participating in the system [17].
Previous allocation techniques, such as those based on Pro-
portional Share [4, 19, 21], do not provide incentives for rational
users to be truthful about their preferences, and result in poor ef-
ficiency by maximizing individual user welfare at the expense of
low overall welfare. Traditionally, agent-based approaches have
been used in distributed systems where different entities have in-
dependent aims and objectives. Mechanism design [5] provides
the designers of such systems the tools needed to incentivize ra-
This is a revised version of the paper published in the Proceedings of 38th
International Conference on Parallel Processing, pp. 172-179, IEEE Computer
Society Press, Vienna, Austria, September 22-25, 2009.
tional agents to act in particular ways in order to achieve the
desired level of “social welfare”. Increasingly, peer-to-peer sys-
tems, mobile computing, e-commerce and grid computing de-
velop into such multi-agent systems where each entity tries to
maximize its own benefit [5, 17]. Recent resource allocation
systems attempt to address the problem of selfish users using
rational agents and mechanism design. These solutions exploit
economic objectives and mechanism design in order to achieve
performance and strategy-proof, using a market-based approach
where agents pay for resource usage with some common virtual
currency. However, it has been shown that no budget-balanced
system that provides incentives can maximize the overall welfare
[10].
In this paper, we investigate how mechanism design and com-
putational economies can be used to create a pricing scheme for
strategy-proof resource allocation, both fast and efficient in the
context of large distributed systems where an agent can both pro-
vide and consume resources of more than one type. Our pricing
scheme is expressed in a virtual economy as a mechanism that
provides incentives for truthful agents.
The main contributions of our paper are: i) formulation of the
resource allocation problem with rational agents in an economic
context, such that mechanism design can be applied, and ii) the
design of a resource pricing scheme for multiple resource type
allocations with provable properties, such as individual rational-
ity, incentive compatibility for both buyer and seller agents, and
budget balance. We perform simulation evaluation for the pro-
posed resource pricing algorithm and compare it with traditional
one-sided and combinatorial auctions.
The remainder of the paper is organized as follows. Section 2
introduces mechanism design and defines key desired properties
in resource allocation. Our proposed pricing scheme is discussed
in Section 3 and a comparative evaluation analysis based on sim-
ulation in Section 4. Section 5 presents a summary of related
work, and Section 6 concludes this paper.
2 Preliminaries
A market refers to the environment, expressed in terms of
rules and mechanisms, where resources within an economy are
exchanged. Different markets may employ distinct mechanisms
for setting the prices of the traded resources. For example, in a
barter economy, resources and services are exchanged directly,
based on the exchange value, without a monetary system.
1

The allocation with the best economic efficiency, also called
Pareto-optimal, is achieved when, given an allocation, no Pareto
improvement can be performed [6]. Given a set of alternative al-
locations, a Pareto improvement is a shift from one allocation to
another that can make at least one individual better off, without
making any other individual worse off. Informally, best eco-
nomic efficiency is achieved when social welfare is maximized.
The social welfare is derived as the total welfare of all agents in
the market.
The concept of economic efficiency is different from the en-
gineering approach commonly used in computer science. Thus,
we use computational efficiency to indicate the algorithm com-
plexity of our pricing mechanism.
2.1 Mechanism Design
We use mechanism design [12] as a framework to create an in-
centive compatible pricing scheme for resource allocation. This
section provides an overview of essential concepts in mechanism
design and introduces the notations used in our proofs.
Given a set of n agents, each with private information t
i
T
i
(e.g. reserved price, number of resource type, etc.), a social
choice function f is defined as:
f : T
1
× . . . × T
n
O
where O is a set of possible outcomes (e.g. allocation results).
A mechanism M is represented by the tuple (f, p
1
, . . . , p
n
),
where p
i
is the payment received from agent i when the social
choice is f . Agent’s i valuation for a particular outcome o is
denoted by v
i
(t
i
, o(t
d
i
, t
d
i
)), where t
d
i
is the declared informa-
tion of agent i, as opposed to t
i
which is the private (reserved)
information. Similarly, t
d
i
is the declared private information of
all other agents. Agent utility or welfare is measured using the
function:
u
i
(t
i
, t
d
i
, t
d
i
) = v
i
(t
i
, o(t
d
i
, t
d
i
)) + p
i
(t
d
i
, t
d
i
)
The objective of a mechanism is to choose a desirable out-
come o and a set of payments p
i
. The criteria used to choose the
outcome is defined by some desirable properties of that mecha-
nism. In the following, we define four desirable properties for a
resource allocation mechanism.
Definition 1 (Individual Rationality - IR). In an individual-
rational mechanism, rational agents gain higher utility from ac-
tively participating in the mechanism than from avoiding it.
Thus, by ensuring that agents stand to gain from participation,
the mechanism provides incentives for rational agents to get re-
sources and requests into the system.
Definition 2 (Economic Efficiency - PO). The best economic
efficiency, also called Pareto-optimal, is achieved when, given
an allocation, no Pareto improvement can be performed. Given
a set of alternative allocations, a Pareto improvement is a shift
from one allocation to another that can make at least one par-
ticipant better off, without making any other participant worse
off.
A Pareto-optimal resource allocation is achieved when the total
welfare of all agents is maximized. This ensures that resources
are allocated to the agent that values them the most. The social
choice function used to achieve economic efficiency is:
f
P O
(o, t) = max
o
X
i
u
i
Definition 3 (Incentive Compatibility - IC). A mechanism is
incentive compatible if the dominant strategy for each agent
is to reveal its true valuation: u
i
(t
i
, t
d
i
, t
d
i
) = u
i
(t
i
, t
i
, t
d
i
).
Thus, agents have no incentives to declare false information, and
t
d
i
= t
i
is a truthful strategy.
A mechanism that is both incentive-compatible and individual
rational is said to be strategy-proof.
Definition 4 (Budget Balance - BB). In a budget balanced
mechanism, the sum of all agent payments is
P
i
p
i
= 0.
Budget balance ensures that allocations do not result in budget
deficit or surplus.
Vickrey, Clarke and Groves (VCG) introduce a class of mech-
anisms that are both economic efficient and strategy-proof [7].
Suitable for any utilitarian design problem, VCG mechanisms
are characterized by the following payment function:
p
i
=
X
j6=i
v
j
(t
j
, o) + h
i
(t
i
)
where h
i
is an arbitrary function of private information of the
other agents, t
i
. Informally, VCG mechanisms are incentive
compatible because agent payments are determined indepen-
dently of their declared private information, hence there are no
incentives for a rational agent to declare false information. Fur-
thermore, they are efficient because the payment is a function of
all other agents’ valuations, and individual rational because all
agents’ welfare is positive, and agents involved in an exchange
have welfare greater than 0.
The Myerson-Satterthwaite impossibility theorem [10] is a
well-known result, which verifies that no mechanism can achieve
all four properties at the same time. Indeed, VCG mechanisms
are not budget-balanced [13] and require a third-party agent
(called a market-maker) to mediate between seller and buyer
agents and to provide the surplus or deficit budget. Parkes et al.
[13] argue that budget-balance is possible in a Vickrey-Clarke-
Groves mechanism if payments are implemented on one side of
the exchange, and that side has no aggregation. In resource al-
location, an aggregation involves a bundle containing more than
one resource type.
3 Proposed Pricing Mechanism
Resource allocation is a complex process, which can be di-
vided in several independent steps, such as resource location,
pricing, allocation administration, etc. In this paper, we focus on
the design and evaluation of the pricing mechanism.
Pricing represents the process of computing the economic ex-
change value of resources relative to some common currency.
Thus, we consider a virtual economy in which common currency
provides the basis for a utilitarian function that can be exploited
by our mechanism. This qualifies the common currency to mea-
sure the welfare of market participants, to provide the means for
2

incentives, and to enable the trading of multiple resource types.
Other mechanism design incentive-compatible solutions, such as
network-of-favors or tit-for-tat, are not able to provide a virtual
economy in which resources of different types can be traded.
In a resource market, the process of matching market partici-
pants, e.g. buyers and sellers, to engage in an exchange is called
pricing mechanism. The objective of the pricing mechanism is to
choose an outcome, also known as winner determination, and a
set of payments. The winner determination problem resolves the
agents which participate in an exchange. The payments for that
exchange are facilitated by the use of common currency. Given a
fixed set of alternative choices, with subjectively known distribu-
tions of outcomes for each alternative, a rational agent selects an
alternative to maximize the expected value of his utility function.
In the context of our virtual economy, the goal of the agents is to
maximize the amount of currency they possess in order to secure
resources in the system. Thus, rational agents are incentivized to
share resources in order to gain currency such that their request
benefits from the best possible allocation.
A mechanism design problem consists of an outcome specifi-
cation and a set of agent utilities. The output specification maps
each vector of private information t
1
, . . . t
n
to the set of allowed
outputs, o O. We formulate the resource allocation problem in
a resource sharing system where users can both share and con-
sume resources as a general mechanism design problem as fol-
lows.
Market-based Resource Allocation Problem
Given a market containing requests submitted by buyers and
resources offered by sellers, each participant is modeled by a
rational agent i with private information t
i
. A seller agent has
private information t
r
s
, the underlying costs for the available re-
source r, such as power consumption, bandwidth costs, etc. The
buyer’s agent private information is t
R
b
, the maximum price the
buyer is willing to pay such that resources are allocated to sat-
isfy its request R. Agent’s i valuation is t
r/R
i
if the resource r
(request R) is allocated, and 0 if not. For a particular request R,
the goal is to allocate resources such that the underlying costs
are minimized.
More formally:
The possible outputs of the mechanism are all partitions x =
x
1
. . . x
n
of resources that satisfy r, where x
i
is the set of re-
sources that agent i contributes to the allocation.
The objective function is g(x, t) =
P
|x
i
|>0
P
jx
i
t
j
i
.
Agent’s i valuation is v
i
(x, t
i
) =
P
jx
i
t
j
i
.
This is an optimization problem, since the output specifica-
tion is given by a positive real valued objective function, g(x, t),
and the output o minimizes g. Moreover, it is utilitarian since the
objective function satisfies the relation g(o, t) =
P
i
u
i
(t
i
, o).
This allows us to apply a VCG mechanism to our design prob-
lem.
Alongside the seller and buyer agents, we introduce the
market-maker agent, which acts as resource broker to mediate
between sellers and buyers (see Figure 1).
An allocation is determined by a market-maker agent and rep-
resents an exchange between one buyer agent and at least one
[RT_n, #items, t ]
s
d
Resources
Market Maker
Requests
Winner Determination
p
s
p
b
Payments
RT_1, #items
RT_n, #items
s
t [RT_1]
s
t [RT_n]
s
...
...
Resources /
Requests
Private
Information Agent
Declared
Information
...
[RT_1, #items, t ]
s
d
b
t [Req_1]
b
t [Req_m]
b
Req_1
RT_1, #items
RT_n, #items
Req_m
......
...
Req_1
[RT_1, #items,
RT_n, #items, t ]
Req_m [...]
b
d
...
...
Figure 1. Market-based Resource Allocation
seller agent. Payments are made by the buyer agent for the re-
sources allocated to satisfy its request, and received by seller
agents for the resources provided for the allocation.
3.1 Winner Determination for Multiple Re-
source Types
Our scheme is designed for pricing and allocation of multi-
ple resource types in dynamic markets, where buyer and seller
agents may join and leave at any time. In this section, we de-
scribe the buyer request and seller available resource, and our
strategy for selecting winners.
A buyer request consists of one or more resource types and its
associated number of items requested. A simplified request de-
scription shown below include the buyer identifier, each resource
type (RT) with its number of items (#items), and the buying price
(t
Rd
b
):
request[buyer_id, (RT_1, #items) and
... and
(RT_n, #items), price]
Seller agents publish its resources as and when they become
available. A seller agent publishes multiple resource descrip-
tions, one for each resource type. The resource description in-
cludes its identifier, resource type and number of items, and the
price per item (t
rd
s
) :
resource[seller_id, RT, #items, price/item]
Resource descriptions give the market-maker the flexibility to
allocate a number of seller items for each resource type to more
than one buyer and thus maximize resource utilization. We use
t
Rd
b
to denote the buyer’s maximum declared price, as opposed
to t
R
b
which is the private maximum price. Similarly, we use
t
rd
s
for sellers. We consider that the seller’s private price for an
item of a resource type is equal to the underlying costs for that
resource, t
r
s
.
An agent forwards its buy and sell requests to the market-
maker. The buyer requests and seller available resources contain
the declared information (see Figure 1) and represent the input
for our pricing mechanism. Firstly, the market-marker selects a
buyer request and determines the set of successful sellers. Buyer
requests are selected on a First-Come-First-Serve basis to min-
imize agent waiting time. The winning sellers are determined
such that all items of all resource types in the buyer request are
3

allocated and the underlying resource costs are minimized. This
strategy maximizes the overall welfare of sellers. Next, pay-
ments to buyer and sellers are determined using the payment
functions detailed below. Furthermore, we present the proofs
for the properties achieved by our mechanism.
3.2 Seller Payment Function
The payment p
s
for a seller agent s after the allocation of a
request R is determined by the function:
p
s
=
0, if s does not contribute
resources to satisfy R
c
M|s=
+ c
M|s=0
if s contributes
resources to satisfy R
(1)
where:
c
M|s=
is the lowest cost to satisfy R without the contribution
of agent s;
c
M|s=0
is the lowest cost to satisfy R when the cost of agent’s s
resources is 0.
We can see that the above function is a VCG payment for seller
agents, since c
M|s=
corresponds to h
i
(t
i
), the arbitrary func-
tion of resource prices of the other agents, and c
M|s=0
corre-
sponds to v
s
(t
s
, o), the valuation of agent s.
3.3 Buyer Payment Function
Given the set S of sellers with resources to satisfy a request
R, the buyer payment function p
b
is:
p
b
=
X
sS
p
s
(2)
3.4 Achieved Properties
Theorem 1. The proposed mechanism is individual rational.
Proof. We consider the allocation of a request R from agent b.
The output of our mechanism is x = x
1
. . . x
n
, where x
i
is the
set of resources that seller i contributes to the allocation. For-
mally, the IR property verifies that u
i
0 for any winner agent
i. The winner agents in the allocation are: b, the buyer agent,
and S, a set of seller agents such that s S |x
s
| > 0.
When determining the winners, our mechanism chooses the sell-
ers with the lowest underlying costs. Let σ be the winner seller
with the highest underlying costs, and ς the seller with the lowest
underlying costs which is not a winner. Consequently:
v
σ
= max
sS
v
s
, v
ς
= min
j /S
v
j
; v
σ
v
ς
The payment for seller σ is:
p
σ
= c
M|σ=
+ c
M|σ=0
= (v
Sσ
+ v
ς
) + v
Sσ
= v
ς
Thus, the utility of the seller σ is:
u
σ
= v
σ
v
ς
0 (3)
Given the buyer payment, p
b
=
P
sS
p
s
, buyer utility is:
u
b
= v
b
X
sS
p
s
(4)
The market-maker implements our mechanism by solving the
winner determination problem and computing agent payments.
From Equation 3, we see that seller utility is always positive.
In addition, the market-maker implementation verifies that the
result in Equation 4 is positive, to ensure that the utility of the
participating buyer is positive (see Figure 3, line 14).
Theorem 2. The proposed mechanism is budget-balanced.
Proof. It can be seen from Equation 2 that our mechanism uses
the buyer payment function to achieve budget balance. Indeed,
given a buyer request R, and the set of sellers S which provide
resources for R, the sum of all agent payments is:
X
i
p
i
= p
S
+ p
b
=
X
sS
p
s
X
sS
p
s
= 0
Theorem 3. The proposed mechanism is incentive compatible.
Lemma 1. Seller payment function is incentive compatible.
Proof. From Equation 1, we can see that the seller payment
function is based on VCG and is inherently IC, thus we omit
the proof and express the property in Equation 5.
u
s
(t
s
, t
d
s
, t
d
i
) = u
s
(t
s
, t
s
, t
d
i
) (5)
Lemma 2. Buyer payment function is incentive compatible.
Proof. From Equation 2, the buyer payment function depends on
the seller agents’ payments p
s
, and is independent of the buyer’s
valuation, v
b
. Seller agent payments depend on the private infor-
mation of other seller agents, t
s
, and its own valuation for an
outcome, v
s
(t
s
, o). Thus:
p
b
(t
d
b
, t
d
i
) = p
b
(t
b
, t
s
) = p
b
(t
b
, t
d
i
) (6)
We require the buyer agents to have the same valuation inde-
pendent of the outcome selected by our pricing mechanism,
v
b
(t
b
, o). This is achieved by selecting buyer requests using a
strategy that is independent of the buyer’s valuation, such as First
Come First Serve. Thus, requests are considered by a market-
maker agent based on the time of their arrival, and not the intrin-
sic value for the buyer agents valuation, such that:
v
b
(t
b
, o(t
d
b
, t
d
b
)) = v
b
(t
b
, o(t
b
, t
d
b
)) = v
b
(t
b
, o(t
b
, t
b
)) (7)
Furthermore, market-maker agents do not take into consideration
the valuation of sellers when computing the payment for a buyer
agent, as long as the condition for IR is satisfied. This allows us
to rewrite the above equation as:
v
b
(t
b
, o(t
d
b
, t
d
b
)) = v
b
(t
b
, o(t
b
, t
d
b
)) =
= v
b
(t
b
, o(t
b
, t
b
)) = v
b
(t
b
, o(t
b
, t
i
)) (8)
where t
b
represents the private information of all other buyers,
and t
i
the private information of all other agents, buyer and
seller.
4

Adding Equation 8 and Equation 6, we obtain the equality:
v
b
(t
b
, o(t
d
b
, t
d
b
)) + p
b
(t
d
b
, t
d
i
) = v
b
(t
b
, o(t
b
, t
i
)) + p
b
(t
b
, t
d
i
)
which stands for:
u
b
(t
b
, t
d
b
, t
d
i
) = u
b
(t
b
, t
b
, t
d
i
) (9)
This relation expresses the IC property of the buyer payment
function.
The results of Lemma 1 and Lemma 2 prove Theorem 3, as
t
d
i
= t
i
.
3.5 Generalized Algorithm and Example
The proposed pricing algorithm is outlined in Figure 3. As-
sume a market consisting of buyer requests and seller available
resources published to a market-maker agent, together with their
reserved prices, t
i
(private information).
Each request is dequeued according to a policy independent
of the buyer’s valuation, such as FCFS (line 3). For each re-
source type (line 4), the market-maker sorts the seller queue for
that resource type based on the reserved price, t
s
(line 5). Next, it
selects the winning sellers from the head of the sorted queue such
that all items in the request may be allocated (lines 6–7), solving
the winner determination problem. Subsequently, we determine
the payments for each seller winner p
s
by computing the two
associated costs, c
M|s=
and c
M|s=0
(lines 8–11). Finally, we
compute the buyer payment p
b
(line 13) and inform the winners
of the allocation if their welfare is greater than 0 (lines 14–15).
1 MarketMaker (buyer queue, seller queue)
2 while buyer queue is not empty
3 select next request from the buyer queue (FCFS)
4 for each resource type rt in request
5 sort seller resources of the same type by cost t
s
6 for all items of resource type rt in request
7 determine winning sellers
8 determine c
M |s=0
9 for each winning seller
10 remove seller resources from seller queue
11 determine c
M |s=
12 compute winning seller payment p
s
13 compute buyer payment p
b
14 if buyer welfare 0
15 notify successful sellers and buyer of payments
Figure 3. Generalized Market-Maker Algorithm
For a better understanding of our mechanism, we present a
simple example. Consider a simple market with two resource
types, CPU and disk space, with three sellers and two buyers.
Seller S1 provides one unit of CPU for $1/hour, S2 provides one
CPU at $2/hour and disk space at $2/hour, and S3 provides disk
space for $1/hour. Buyers B1 and B2 both offer to buy one unit
of CPU and disk space for one hour at $5 and $6, respectively
(Figure 2).
Assuming FCFS policy for requests and B1’s request arrives
before B2’s request, B1 is selected by the market-maker first.
We sort the resource list based on the reserved price, and deter-
mine the winners: CPU from S1 and disk space from S3. Table
Agent c
M |s=
c
M |s=0
Payment
S1 2 + 1 = 3 0 + 1 = 1 -3 + 1 = -2
S3 1 + 2 = 3 1 + 0 = 1 -3 + 1 = -2
B1 N/A N/A - ( -2 - 2) = 4
Table 1. Proposed Payment Scheme
1 shows the individual payment computation for S1 and S3, to-
gether with B1, the owner of the request.
Using this simple example, we can observe both the prop-
erties achieved by our mechanism, strategy-proof and budget-
balance, and the trade-off in terms of economic efficiency. A
solution that is pareto-optimal, but not budget-balanced, may be
achieved using VCG payments for both buyers and sellers, as
below. First, we compute the total welfare for all possible ex-
changes in Table 2, where winner agents are shown in bold font.
Total Welfare Exchange
w/o S1 6 - 2 - 1 = 3 B2 buys from S2, S3
w/o S2 6 - 1 - 1 = 4 B2 buys from S1, S3
w/o S3 6 - 1 - 2 = 3 B2 buys from S1, S2
w/o B1 6 - 1 - 1 = 4 B2 buys from S1, S3
w/o B2 5 - 1 - 1 = 3 B1 buys from S1, S3
maximum 6 - 1 - 1 = 4 B2 buys from S1, S3
Table 2. Total Welfare and Resource Allocation
Since Pareto-optimal allocation maximizes the sum of agents
utilities, the winners selected in our example are S1, S3 and B2
with the final payments shown in Table 3.
Agent Payment
S1 -1 - (4 - 3) = -2
S3 -1 - (4 - 3) = -2
B2 6 - (4 - 3) = 5
Table 3. Computation of VCG Payments
It is clear that total welfare is greater with VCG payments
than when using our algorithm (B1 buys from S1, S3 vs. B2
buys from S1, S3 in Table 2). However, one thing to note is that
achieving pareto-optimality usually requires an algorithm with
exponential complexity, making the trade-off both in terms of
budget-balance (-2-2+5 yields in $1 deficit in the case of VCG
payments), and computational efficiency.
4 Evaluation
We evaluate the performance of our mechanism using effi-
ciency as a performance measure. Welfare measures the eco-
nomic efficiency and the algorithm runtime represents the com-
putational efficiency. Global efficiency for buyers is defined as
the total number of successful buyer requests, and for sellers as
the average resource utilization of all seller agents, i.e. total re-
sources utilized over total available seller resources.
Using simulation, we first compare our mechanism with tra-
ditional auctions. We evaluate the impact of untruthful users in
a balanced market under different market conditions. Second,
we compare the performance of our mechanism with combina-
torial auctions [9, 11]. For simplicity, we consider a centralized
implementation characterized by a single market-maker agent to
which sellers and buyers submit their requests and available re-
sources.
5

Citations
More filters
Journal ArticleDOI
TL;DR: In this article , the authors proposed a real-time pricing approach for resource allocation in open market environments, which introduces a priority-based fairness mechanism to allocate the available resources in a reverse-auction paradigm.
Abstract: Open market environments consist of a set of participants (vendors and consumers) that dynamically leave or join the market. As a result, the arising dynamism leads to uncertainties in supply and demand of the resources in these open markets. In specific, in such uncertain markets, vendors attempt to maximise their revenue by dynamically changing their selling prices according to the market demand. In this regard, an optimal resource allocation approach becomes immensely needed to optimise the selling prices based on the supply and demand of the resources in the open market. Therefore, optimal selling prices should maximise the revenue of vendors while protecting the utility of buyers. In this context, we propose a real-time pricing approach for resource allocation in open market environments. The proposed approach introduces a priority-based fairness mechanism to allocate the available resources in a reverse-auction paradigm. Finally, we compare the proposed approach with two state-of-the-art resource allocation approaches. The experimental results show that the proposed approach outperforms the other two resource allocation approaches in its ability to maximise the vendors’ revenue.
Book ChapterDOI
01 Jan 2013
TL;DR: The proposed CloudBay platform stands between HPC service sellers and buyers, and offers a comprehensive solution for resource advertising and stitching, transaction management, and application-to-infrastructure mapping.
Abstract: This chapter presents CloudBay, an online resource trading and leasing platform for multi-party resource sharing. It is a proof-of-concept design bridging the gap between resource providers and resource customers. With the help of CloudBay, the untapped computing power privately owned by multiple organizations is unleashed. The design and implementation of the CloudBay project presents the most challenge to our exploration of cost-effective resource management strategy design. Following a market-oriented design principle, CloudBay provides an abstraction of a shared virtual resource space across multiple administration domains, and features enhanced functionalities for scalable and automatic resource management and efficient service provisioning. CloudBay distinguishes itself from existing research and contributes in mainly two aspects. First, it leverages scalable network virtualization and self-configurable virtual appliances to facilitate resource federation and parallel application deployment. Second, CloudBay adopts an eBay-style transaction model that supports differentiated services with different levels of job priorities. For cost-sensitive users, CloudBay implements an efficient matchmaking algorithm based on the auction theory and enables opportunistic resource access through preemptive service scheduling. The proposed CloudBay platform stands between HPC service sellers and buyers, and offers a comprehensive solution for resource advertising and stitching, transaction management, and application-to-infrastructure mapping. In this chapter, we present the design details of CloudBay, and briefly discuss lessons learnt and challenges encountered in the implementation process.
Book ChapterDOI
11 May 2018
TL;DR: A dynamic pricing scheme based on a repeated game between the “Crowd-funding” system and the resource owners is proposed, which can achieve more effective and longer-lasting incentivizing effects for resource owners.
Abstract: With the rapid development of cloud computing and the exponential growth of cloud users, federated clouds are becoming increasingly prevalent based on the idea of resource cooperation. In this paper, we consider a new resource cooperation model called “Crowd-funding”, which is aimed at integrating and uniformly managing geographically distributed resource-limited resource owners to achieve a more effective use of resources. The resource owners are rational and maximize their own interest when contributing resources, so a reasonable pricing scheme can incentivize more resource owners to join the Crowd-funding system and increase their service level. Therefore, we propose a dynamic pricing scheme based on a repeated game between the “Crowd-funding” system and the resource owners. The simulation results show that our resource pricing scheme can achieve more effective and longer-lasting incentivizing effects for resource owners.
Proceedings ArticleDOI
15 Dec 2014
TL;DR: This work designs and develops a pricing model for virtual clouds created for opportunistic computing and shows that the mobile devices can be modeled as economic actors in a contractual arrangement and discusses how the optimal decisions are identified.
Abstract: Cloud resources like Amazon EC2 and Google Compute Engine have become an integral part of our life with their pay-per-use pricing models. On the other hand, attempts have also been made to create virtual clouds on the fly using available devices in the locality like smartphones and tablets. Such devices being equipped with powerful processors, this is a novel method of utilizing their normally unused computational capabilities. We attempt to design and develop a pricing model for such resources created for opportunistic computing. Since the values of the resources in these virtual clouds cannot be calculated, the pay-per-resource model has to give way to a pay-per-effort model. We model the scenario as a principal-agent problem with moral hazards and propose an incentive-driven Quality of Service (QoS) to ensure that the agents act appropriately. In view of the short contractual duration, we consider only deterministic contracts which are easy to understand and implement. We show that the mobile devices can be modeled as economic actors in a contractual arrangement and discuss how the optimal decisions are identified.

Cites background from "A Strategy-proof Pricing Scheme for..."

  • ...Making combinatorial auctions is a NPComplete problem, as mentioned in [14]....

    [...]

  • ...In [14], the market agent will select an alternative from a given set of choices to maximise his utility function....

    [...]

  • ...A strategy-proof pricing scheme for multiple resource type allocations is presented in [14]....

    [...]

Proceedings ArticleDOI
09 May 2023
TL;DR: In this paper , a strict preference ordering of multiple doctors over a fixed number of medical surgery rooms using the Metaverse as the platform to allocate these resources is proposed, where the structure of the algorithm and also show the result in comparison with random allocation.
Abstract: With the rise of the Metaverse, and its application in the medical department, proper resource allocation (example: surgical rooms, medical treatment services) becomes vital to reduce time and increase the efficiency with which medical procedures can be carried out. The Metaverse is a multi-user shared virtual space version of our current internet which utilises both virtual and augmented reality to create an immersive experience for the users. The Metaverse enables an avatar driven user interaction of multiple digital worlds. In our paper, we consider a strict preference ordering of multiple doctors over a fixed number of medical surgery rooms using the Metaverse as the platform to allocate these resources. Now, satisfying all doctors becomes difficult with random allocation as they will all desire their first preference. In our paper, we will tackle this problem with preference based allocation. Here we will study the structure of the algorithm and also show the result in comparison with random allocation. To our knowledge resource allocation based on strict preference has not been studied in the medical domain in a Metaverse environment before.
References
More filters
Journal ArticleDOI
TL;DR: This paper analyzes the problem of inducing the members of an organization to behave as if they formed a team and exhibits a particular set of compensation rules, an optimal incentive structure, that leads to team behavior.
Abstract: This paper analyzes the problem of inducing the members of an organization to behave as if they formed a team. Considered is a conglomerate-type organization consisting of a set of semi-autonomous subunits that are coordinated by the organization's head. The head's incentive problem is to choose a set of employee compensation rules that will induce his subunit managers to communicate accurate information and take optimal decisions. The main result exhibits a particular set of compensation rules, an optimal incentive structure, that leads to team behavior. Particular attention is directed to the informational aspects of the problem. An extended example of a resource allocation model is discussed and the optimal incentive structure is interpreted in terms of prices charged by the head for resources allocated to the subunits.

3,347 citations


"A Strategy-proof Pricing Scheme for..." refers background in this paper

  • ...However, one thing to note is that achieving pareto-optimality usually requires an algorithm with exponential complexity, making the trade-off both in terms of budget-balance (-2-2+5 yields in $1 deficit in the case of VCG payments), and computational efficiency....

    [...]

Journal ArticleDOI
TL;DR: In this article, the seller's valuation and the buyer's valuation for a single object are assumed to be independent random variables, and each individual's valuation is unknown to the other.

2,435 citations


"A Strategy-proof Pricing Scheme for..." refers background in this paper

  • ...However, one thing to note is that achieving pareto-optimality usually requires an algorithm with exponential complexity, making the trade-off both in terms of budget-balance (-2-2+5 yields in $1 deficit in the case of VCG payments), and computational efficiency....

    [...]

  • ...However, it has been shown that no budgetbalanced system that provides incentives can maximize the overall welfare [10]....

    [...]

Journal ArticleDOI
TL;DR: This work considers algorithmic problems in a distributed setting where the participants cannot be assumed to follow the algorithm but rather their own self-interest, and suggests a framework for studying such algorithms.

1,301 citations

Journal ArticleDOI
TL;DR: The algorithm allows combinatorial auctions to scale up to significantly larger numbers of items and bids than prior approaches to optimal winner determination by capitalizing on the fact that the space of bids is sparsely populated in practice.

1,045 citations

Proceedings ArticleDOI
14 May 2000
TL;DR: The proposed Nimrod/G grid-enabled resource management and scheduling system builds on the earlier work on Nimrod and follows a modular and component-based architecture enabling extensibility, portability, ease of development, and interoperability of independently developed components.
Abstract: The availability of powerful microprocessors and high-speed networks as commodity components has enabled high-performance computing on distributed systems (wide-area cluster computing). In this environment, as the resources are usually distributed geographically at various levels (department, enterprise or worldwide), there is a great challenge in integrating, coordinating and presenting them as a single resource to the user, thus forming a computational grid. Another challenge comes from the distributed ownership of resources, with each resource having its own access policy, cost and mechanism. The proposed Nimrod/G grid-enabled resource management and scheduling system builds on our earlier work on Nimrod (D. Abramson et al., 1994, 1995, 1997, 2000) and follows a modular and component-based architecture enabling extensibility, portability, ease of development, and interoperability of independently developed components. It uses the GUSTO (GlobUS TOolkit) services and can be easily extended to operate with any other emerging grid middleware services. It focuses on the management and scheduling of computations over dynamic resources scattered geographically across the Internet at department, enterprise or global levels, with particular emphasis on developing scheduling schemes based on the concept of computational economy for a real testbed, namely the Globus testbed (GUSTO).

965 citations