SlideShare a Scribd company logo
1 of 6
Download to read offline
Efficient Nash Equilibrium Resource Allocation
based on Game Theory Mechanism in Cloud
Computing by using Auction
Amin Nezarat
Dep. of computer engineering
Payame noor university
Yazd, I.R.Iran
aminnezarat@yazdpnu.ac.ir
Gh. dastghaibifard
Dep. of computer engineering
Shiraz university
Shiraz, I.R.Iran
dstghaib@shirazu.ac.ir
Abstract— Due to the widespread use of cloud services, the
need for proper and dynamic distribution will redouble the
resources. One of the most complex problems in cloud
environments is resource allocation such that on one hand
the resource provider should obtain maximum utilization
and on the other hand users want to lease best resources
based on his time and budget constraints. Many studies
which presented new methods for solving this NP-complete
problem have used heuristic algorithm. Based on economic
aspects of cloud environments, using market oriented model
for solving allocation problem can decrease the complexity
and converge it to the best solution in minimum time. In this
paper, an auction-based method is proposed which
determines the auction winner by applying game theory
mechanism and holding a repetitive game with incomplete
information in a non-cooperative environment. In this
method, users calculate suitable price bid with their
objective function during several round and repetitions and
send it to the auctioneer; and the auctioneer chooses the
winning player based the suggested utility function. In the
proposed method, the end point of the game is the Nash
equilibrium point where players are no longer inclined to
alter their bid for that resource and the final bid also
satisfies the auctioneer’s utility function. To prove the
response space convexity, the Lagrange method is used and
the proposed model is simulated in the cloudsim and the
results are compared with previous work. At the end, it is
concluded that this method converges to a response in a
shorter time, provides the lowest service level agreement
violations and the most utility to the provider.
Keywords— Scheduling, Resource Allocation, Game
Theory, Cloud Computing, Nash Equilibrium, Multi-Agent
System, Auction
I. INTRODUCTION
Cloud computing is a model for the empowerment of
comprehensive, convenient and demand-oriented network
access to a series of share and configurable computing
resources such as networks, service providers, storage space,
application and other services, which can be supplied quickly
and made final and usable with the least attempt and contact
with the providing manager [1, 2]. The approach followed in
Cloud Computing services consists of paying a certain amount
for the demanded resources and providing the resources for the
agreed time period. This method is currently utilized by famous
cloud providers including Amazon EC2 as resource calculation
per hour usage of CPU (pay as you use) [1]. Although this
method is one of the most basic methods of selling commodity
or services, it prevents complex interaction between the buyer
and the cloud provider. Customers are interested in their tasks
being completed in the shortest time possible and with the least
cost which a cloud provider must receive. On the other hand,
the cloud provider also tends to maximize the utilization of its
resources and enhance its profitability, which are in contrast
with each other and are not in alignment with traditional
methods of resource allocation and scheduling mechanism.
Since providing service in clouds is a kind of product in the
supply chain, service scheduling can be divided into two
categories:
1- User-Level
2- System-Level
In the system-level scheduling, solving the problem of
resource management within data center is considered. From
the customer’s view, a data center is an integrated system
offering services to users; however, data centers are a
combination of a great number of physical machines serving
integratedly. After receiving a great number of tasks from
different users and allocating them to physical machines,
performance of a data center is influenced. In order to control
and improve utilization of the system, numerous instances such
as the simultaneous execution of processes, resource sharing,
debugging, etc.
1- Economic models for resource-provisioning (from the
user's perspective)
2- Heuristic models for task-execution scheduling (from
the system’s perspective)
Amazon has had numerous innovations as one of the
pioneers of cloud computing in the discussion of resource
allocation. This provider has divided the supplied resources into
three instances each of which is usable for a certain need.
• The first instance and customary of Amazon is On-
Flat. In this instance, evidence of the notion of pay as you go,
for hourly resource rent, a fixed pricing has been conducted and
users can purchase an hour to start and, in continuance, if
needed to rent more time, pay the cost of the next hour again
and still have the resource at their disposal.
• The second instance is On-Demand. In this instance,
pricing has been done on the grounds that the user rents the
resource for a longer period of time right from the start;
therefore, the price of renting this instance per hour is less than
the previous one. In this instance, the user must be committed
to paying all hours of the rented resource.
• The third instance is On-Spot. In this instance,
Amazon reprices its additional resources, not currently rented.
Amazon’s pricing model for this instance has not been provided
based on minimum costs and acquisition of profitability
through resources.
II. RELATED WORKS
Recently, researchers have moved towards using economic
methods in cloud computing. Campos-Nanez et al. [3] have
conducted a research in which by implementing a dynamic
auction and performing different adjustments in it in public
computing environment, service providers offer their bid to
implement a job instead of users. In this model, the capacity of
available resources in the provider is publicly visible and
bidders merely offer their bids and the service is chosen with
the lowest price for the new customer. Researchers have
depicted that Markov perfect equilibrium point exists for the
game in this model. Dynamic supply of computing resources
has been evaluated by Quiroz et al. [4]. They presented a real
time non-centric method to supply VM based on workload
estimation parameters. The authors in this study proposed a
model to predict workload based on estimation over a long
period of time. Van et al. [5] have evaluated an automatic
resource management system which is VM allocation from a
physical machine sample to the resource. They demonstrated
that their proposed model simultaneously guarantees the service
level agreement and resource utilization. Vecchiola et al. [6]
have also proposed an allocation mechanism based on deadline
for the execution of scientific workflow in cloud. Kansal et al
[7] have moved towards measuring the consumption of each
VM separately by developing techniques of measuring energy
in physical computing resources. They tried to predict and
reduce the cost of central electricity supply by creating the
capacity of measuring energy consumption in each VM. Meng
et al. [8] have introduced a technique to find patterns from
within servers’ workload so they can attempt to combine and
merge virtual machines. This model packs several VMs in a
smaller resource in order to maintain service quality. Chen et
al. [9] have introduced various factors for the optimization of
resource utilization and reduction of costs in order to reduce
cloud provider cost and enhance its profit. Their solution
intends to control performance and costs using utilization
tuning vector from computing resources and retuning VMs at
the execution time. In accordance with the proposed
categorization in economy-based methods, six groups of
resource allocation and supply algorithms have been presented
so far of which auction methods and methods with auction-
based pricing are at the head of the proposed models; this issue
has been mentioned separately in table 1.
TABLE I. COMPARISON BETWEEN VARIOUS TYPES OF
RESOURCE ALLOCATION ECONOMIC METHODS
Execution
time
Allocation
performance
IncomeProfitEconomic
method type
SlowHighMediumFor both
sides
Double auction
Very SlowMediumSlowUserReverse
auction
Very SlowHighHighService
Provider
Fixed and
posted price
auction
SlowHighSlowUserVickrey
auction
Very SlowVery highHighFor both
sides
Combinatorial
auction
By evaluating different models presented in allocation in
economic environments in table 2, in this research, we intend to
more accurately investigate the presented algorithms in auction,
auction sharing, posted price, bargaining, commodity price,
contractual network and game theory methods, and propose a
suitable method of one or a combination of a number of these
methods. According to the conducted categorization, it seems
that auction-based methods, auction sharing and commodity
price have had the most inclination to utilization. The
commodity price method, due to very high simplicity and faster
execution, has been able to attract the attention of a number of
researchers. However, this method, due to being based on
commodity pricing using knowledge of the market methods and
other service provider and market movement strategies, is more
considered as a static pricing strategy than a dynamic resource
allocation method. The auction method, due to using a
parametric and fair approach offering a win-win result to both
sides, has been considered by many researchers. In this study,
we try to provide a new model based on auction or a combination
of auction with other methods, by investigating and comparing
different models in this area and along with eliminating their
deficiencies.
TABLE II. ALGORITHMS AND TOOLS BASED ON RESOURCE
ALLOCATION ECONOMIC METHODS
Economic model
group
MechanismModel or algorithm title
Auction, auction
sharing
Auction sharing,
Vickrey auction,
combinatorial
auction
Tycoon, Spawn, Bellagio,
OCEAN, SORMA,
PeerMart, G-Commerce
Commodity modelSharp, Shirako, Nimrod-G,
GridEcon, Gridbus, Java
Mrkaet, Mariaposa
BargainingGRIA, CatNets
III. PROBLEM OVERVIEW
First, the problem is evaluated at the level of platform as a
service, in the modeling of this problem, it is assumed that tasks
are relegated to Cloud at the level of platform and the service
provider needs to have information about tasks and subtasks in
order to be able to acquire the best combination of virtual
machines for the execution of tasks from infrastructure level.
We assume that n tasks are allotted to m resources. Each user
𝑈𝑖 have a number of similar interdependent 𝑘(𝑖) tasks which
need equal amount of computing. Each resource is in such a
way that the sum of total cost is minimized and n relevant tasks
are implemented in the least time with minimal cost. It must be
noted that each task is interdependent during execution. We
assume matrix 𝑎 consisting of n rows, each for one user, and m
columns each for one resource. 𝑎𝑖𝑗 represents the amount of
each task of user 𝑈𝑖 that is assigned to 𝑅𝑖, then we assume that
𝑎𝑖is the representative of i-th row of the matrix 𝑎. Hence, the
allocation vector of 𝑎𝑖can result in:∑ 𝑎𝑖𝑗𝑎 𝑖𝑗∈𝑎 𝑖
= 𝑘(𝑖)
Two matrices of 𝑛 ∗ 𝑚 are derived from the 𝑎 matrix, one
is completion time matrix 𝑇 and the other is expense matrix 𝐸.
The 𝑡𝑖𝑗 amount of 𝑇 matrix indicates the execution time of the
tasks od user 𝑈𝑖. The ultimate strategy of the system’s final
mode including total selective strategies by all players in the T
time will be as 𝑎 = (𝑎1, … , 𝑎 𝑛) 𝑇
vector. The selective strategy
of each player 𝑖 is demonstrated with 𝑎𝑖 and other competitors’
strategy is shown as 𝑎−𝑖. Accordingly, (𝑎𝑖, 𝑎−𝑖) stands for the
selective strategy of the player 𝑖 against other players and in
case of alteration in the strategy of player 𝑖, any kind of
adoption of other strategies is displayed as (𝑎′
𝑖
, 𝑎−𝑖). In the end,
the purpose of the problem is to solve the game G =< 𝑠, 𝑎, 𝑢 >,
in which 𝑠 represents players, 𝑎 their strategies and 𝑢 their
obtained utility. This game is of the type of repetitive and
simultaneous game. Each player seeks maximum amount of
utility and in order to optimize the solution of the problem, the
following conditions must be considered:
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝑢𝑖(𝑎𝑖)
𝑆𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜 ∑ 𝑎𝑖𝑗
𝑎 𝑖𝑗∈𝑎 𝑖
= 𝑘(𝑖)
𝑎𝑖𝑗 ≥ 0
IV. OBJECTIVE FUNCTION DEFINITION
The best objective function can be based on prices. For this
purpose, the weighing sum of time and cost can be obtained. In
the previous example, the 𝑒𝑖𝑗 matrix represents each player’s
offered price for their intended resource, and for the offered
price, Fixed Price method has been used which is a non-
competitive method in economic methods. Thus, in order for
the game to become more competitive, a semi-auction method
is modeled to obtain the suitable offered price based on the
game theory mechanism so that, in the end, the auctioneer can
choose the best mode and the player can choose the best
resources compared with other choices. First, we assume that
each resource has a certain execution capacity of tasks which is
shown with 𝑐 = (𝑐1, 𝑐2, … , 𝑐 𝑚) and the amount of execution
speed of each subtask on each resource is demonstrated through
equation 𝑒𝑖𝑗. Once again, the 𝑒𝑖𝑗 matrix, representing the cost
of executing the 𝑖 subtask on the resource, we assume that Θ𝑗
is the sum of subtask bids for the resource as the price of one
resource at that instant and obtain as Θ𝑗 = ∑ 𝑒𝑖𝑗
𝑛
𝑖=1 . And 𝜃𝑗
−𝑖
=
∑ 𝑒 𝑘𝑗
𝑛
𝑘≠𝑖 is assumed as the sum of bids by other competitors for
the 𝑗 resource. It can be perceived from the above equations that
the share of each subtask from the resource is calculable from
equation. The spent time for the execution of subtask 𝑖 on the j
resource is defined as thus: 𝑡𝑗
𝑖
=
𝑡 𝑖𝑗
𝑐 𝑗 𝑥 𝑗
𝑖 = 𝑤𝑗
𝑖
+ 𝑤𝑗
𝑖 𝜃 𝑗
−𝑖
𝑒 𝑖𝑗
And the
final execution cost on the j resource is as thus: 𝑒𝑗
𝑖
= 𝑒𝑖𝑗 ∗ 𝑡𝑖𝑗 =
𝑤𝑗
𝑖
𝜃𝑗
−𝑖
+ 𝑤𝑗
𝑖
𝑒𝑖𝑗
Now, for each player to choose their best strategy, an
amount must be considered as their payoff. As an example, if
𝑡𝑗
𝑖
is assumed as the payoff, all players tend to have the most
speed in subtask execution; therefore, the least payoff is for the
best choice. On the other hand, if the price is considered as
payoff (𝑒𝑗
𝑖
), the most cost constantly dominates alternate
strategies (dominated strategy) and the most 𝑒𝑗
𝑖
dominates other
competitors. Consequently, the best solution in choosing payoff
is the combination of these two limitations together. According
to the constant elasticity of substitution (CES) function,
mentioned before, the players’ payoff is altered as below: φ =
(𝜌 𝑒 ln ∑ 𝑒 𝑗
𝑖
+𝑚
𝑗=1 𝜌 𝑡 ln ∑ 𝑡 𝑗
𝑖𝑚
𝑗=1 )
𝜌 𝑒+𝜌 𝑡
In table 3, the used parameters are presented in the model.
TABLE III. USED PARAMETERS IN THE PROPOSED MODEL
Final execution cost on resource j 𝑒𝑗
𝑖
Time taken to execute task i on resource j 𝑡𝑗
𝑖
Maximum budget amount 𝐸0
Deadline 𝑇0
Execution speed of each task on each resource 𝑤𝑗
𝑖
Execution cost of task i on each resource j 𝑒𝑖𝑗
Total of all bids of tasks for resource j Θ𝑗
Total bids of other players for resource j 𝜃𝑗
−𝑖
Time demand elasticity output 𝜌𝑡
Cost demand elasticity output 𝜌 𝑒
Estimation of total bids by other players 𝜃̅𝑗
−𝑖
Current bid i for resource k 𝑒𝑖𝑘
Bids vector of player i 𝐸(𝑒 𝑖
)
Bid of player i in round m for resource k 𝑒𝑖𝑘
𝑚
Equilibrium bid 𝑒𝑖𝑘
∗
Optimum equilibrium amount of competitors 𝜃 𝑘
−𝑖∗
So that and are, respectively, time demand elasticity output
and price. Since the objective of all players is to minimize time
and cost, then the optimal objective function of a player 𝑖 is
min 𝜑
𝑠𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜 ∑ 𝑒𝑗
𝑖
≤ 𝐸0
𝑚
𝑗=1
, ∑ 𝑡𝑗
𝑖
≤ 𝑇0
𝑚
𝑗=1
By Lagrangian definition, we obtain Hamilton equation:
ℒ = φ + 𝜆 𝑒
𝑖
(∑ 𝑒𝑗
𝑖
𝑚
𝑗=1
− 𝐸0) + 𝜆 𝑡
𝑖
(∑ 𝑡𝑗
𝑖
𝑚
𝑗=1
− 𝑇0)
By replacing parameters 𝑡𝑗
𝑖
and 𝑒𝑗
𝑖
, function is made by three
variables 𝑒𝑖𝑗, 𝜆 𝑒
𝑖
, 𝜆 𝑡
𝑖
, and by its derivation, ratios 𝑒𝑖𝑗, 𝜆 𝑒
𝑖
, 𝜆 𝑡
𝑖
are,
respectively, obtained to the amount bid by player 𝑖 for resource
𝑗.
1 – Therefore we will have:
𝜕ℒ
𝜕𝑒𝑖𝑗
=
𝜌 𝑒
𝜌 𝑒 + 𝜌𝑡
.
𝑤𝑗
𝑖
∑ 𝑒𝑖𝑗
−
𝜌𝑡
𝜌 𝑒 + 𝜌𝑡
.
𝑤𝑗
𝑖
𝜃𝑗
−𝑖
∑ 𝑡𝑗
𝑖
𝑒𝑖𝑗
2
+ 𝜆 𝑒
𝑖
𝑤𝑗
𝑖
− 𝜆 𝑡
𝑖
𝑤𝑗
𝑖
𝜃𝑗
−𝑖
𝑒𝑖𝑗
2
= 0
By simplifying the above equation and applying derivation,
ultimately we will have: 𝑒𝑖𝑘 = 𝑒𝑖𝑗√
𝜃 𝑘
−𝑖
𝜃 𝑗
−𝑖
2 – Partial derivative with respect to 𝜆 𝑒
𝑖
(price
parameter)
𝑒𝑖𝑘 =
𝐸0 − ∑ 𝑤𝑗
𝑖
𝜃𝑗
−𝑖𝑘−1
𝑗=1 − 𝑤 𝑘
𝑖
𝜃 𝑘
−𝑖
− ∑ 𝑤𝑗
𝑖
𝜃̅𝑗
−𝑖𝑚
𝑗=𝑘+1
∑ 𝑤𝑗
𝑖𝑘−1
𝑗=1
√
𝜃𝑗
−𝑖
𝜃 𝑘
−𝑖 + 𝑤𝑘
𝑖
+ ∑ 𝑤𝑗
𝑖𝑚
𝑗=𝑘+1
√
𝜃̅𝑗
−𝑖
𝜃 𝑘
−𝑖
3 – Partial derivative with respect to 𝜆 𝑡
𝑖
(time parameter)
𝑒𝑖𝑘 =
∑ 𝑤𝑗
𝑖𝑘−1
𝑗=1 √𝜃𝑗
−𝑖
𝜃 𝑘
−𝑖
+ 𝑤 𝑘
𝑖
𝜃 𝑘
−𝑖
+ ∑ 𝑤𝑗
𝑖𝑚
𝑗=𝑘+1 √𝜃̅𝑗
−𝑖
𝜃 𝑘
−𝑖
𝑇0 − ∑ 𝑤𝑗
𝑖𝑚
𝑗=1
[𝜃1
−𝑖
, … , 𝜃 𝑘
−𝑖
, 𝜃̅ 𝑘+1
−𝑖
, … , 𝜃̅ 𝑚
−𝑖
]
𝑇0and𝐸0 are, respectively, time and price limit of player 𝑖
and 𝜃̅𝑗
−𝑖
also represents estimation of sum total of bids by other
competitors. Each of formulas 2 and 3 indicate the effect of
price and time on the bid of player 𝑖. Both these equations
demonstrate that the current bid 𝑒𝑖𝑘 is obtained with respect to
previous bids by competitors (j<k)𝜃𝑗
−𝑖
, present 𝜃 𝑘
−𝑖
and future
𝜃𝑗
−𝑖
(j>k).
The three parameters 𝛼 𝑘
𝑖
, 𝛽𝑘
𝑖
, and 𝛾 𝑘
𝑖
are defined as
knowledge from other competitors:
𝛼 𝑘
𝑖
= ∑ 𝑤𝑗
𝑖
𝜃𝑗
−𝑖
𝑘−1
𝑗=1
+ ∑ 𝑤𝑗
𝑖
𝜃̅𝑗
−𝑖
𝑚
𝑗=𝑘+1
𝛽𝑘
𝑖
= ∑ 𝑤𝑗
𝑖
√𝜃𝑗
−𝑖
𝑘−1
𝑗=1
+ ∑ 𝑤𝑗
𝑖
√𝜃̅𝑗
−𝑖
𝑚
𝑗=𝑘+1
𝛾 𝑘
𝑖
= ∑ 𝑤𝑗
𝑖
𝑘−1
𝑗=1
+ ∑ 𝑤𝑗
𝑖
𝑚
𝑗=𝑘+1
By replacing 𝜃𝑗
−𝑖
with ℱ 𝑘
𝑖
(Θ 𝑘
) in equation 2, function ℱ 𝑘
𝑖
(Θ 𝑘
)
is obtained as follows:
ℱ 𝑘
𝑖
(Θ 𝑘
) =
(𝐸0 − 𝛼 𝑘
𝑖
− 𝑤𝑗
𝑖
Θ 𝑘
)2
2(𝛽𝑘
𝑖
)2
(√1 +
4(𝛽𝑘
𝑖
)2Θ 𝑘
(𝐸0 − 𝛼 𝑘
𝑖
− 𝑤𝑗
𝑖
Θ 𝑘
)2
− 1)
In fact, function ℱ 𝑘
𝑖
(Θ 𝑘
) demonstrates that the rate of
dependence of bids is not merely on the budget and the
offered amount can also change in the next stage by
alteration in workload. As seen in chart of figures 1 and 2, a
rich player can gain more resources by presenting a big bid
and, on the other hand, player with high workload must
wait to gain cheaper resources.
By replacing 𝜃𝑗
−𝑖
with Θ 𝑘
− 𝑒𝑖𝑘 in equation 3, function
ℊ 𝑘
𝑖
(Θ 𝑘
) is obtained which formulates the bid according to
deadline:
ℊ 𝑘
𝑖
(Θ 𝑘
)
=
𝑤 𝑘
𝑖
𝑇0 − 𝛾𝑘
𝑖
Θ 𝑘
+
√(𝛽𝑘
𝑖
)
2
+ 4(𝛽𝑘
𝑖
)
2
(𝑇0 − 𝛾𝑘
𝑖
)(𝑇0 − 𝛾𝑘
𝑖
− 𝑤𝑘
𝑖
)Θ 𝑘
2(𝑇0 − 𝛾𝑘
𝑖
)2
−
(𝛽𝑘
𝑖
)
2
2(𝑇0 − 𝛾𝑘
𝑖
)2
Fig. 1. bid with budget limit
This ascending uniformity equality function depends on
and shows that if we do not include budget limit to the bid
amount, it can grow indefinitely.
Fig. 2. bid with deadline
Fig. 3. bid with budget limit and deadline
In figure 3, the bid functions, when both budget limit and
deadline are included, are compared.
In figure 3, the intersecting curve is included as a new
function named 𝒽 𝑘
𝑖
(Θ 𝑘
) (the calculated objective function
the players’ bid for participating in the auction), which is
based on budget limit and deadline and is written as below:
𝒽 𝑘
𝑖
(Θ 𝑘
) = {
ℱ 𝑘
𝑖
(Θ 𝑘
) ∶ ℱ 𝑘
𝑖
(Θ 𝑘
) ≥ ℊ 𝑘
𝑖
(Θ 𝑘
)
0 ∶ ℱ 𝑘
𝑖
(Θ 𝑘
) < ℊ 𝑘
𝑖
(Θ 𝑘
)
V. EXPERIMENTATION
First, the auction was sequentially implemented based
on different systems and, afterwards, a simulation was
simultaneously conducted from posted mode of proposals
by different users. Next entity is users or the players who
intend to execute a set of independent tasks and are ready
to pay a price in order to obtain their required resources to
execute tasks on those resources. These players offer their
bids based on economic capacity and priority of tasks
according to the proposed formula in the model. The
auctioneer tries to obtain a monetary equilibrium point for
a non-cooperative game among players based on a
predetermined decision-making function of laws. The
process has been demonstrated in algorithm 1.
Algorithm 1 User i bidding algorithm
1: submit tasks to auctioneer
2: if observer receives message of inform start then
3: add current auction
4: end if
5: if observer receives message of call for bids then
6: set (𝑒𝑖𝑘
1
, … , 𝑒𝑖𝑘
𝑚−1
) ←𝑒𝑖𝑘
𝑚
7: send message of proposal to auctioneer
8: end if
9: if observer receives message of call for parameters then
10: inquiry historical price (𝜃1
−𝑖
, … , 𝜃 𝑘−1
−𝑖
) ← 𝜃 𝑘
−𝑖
11: forecast future price (𝜃̅1
−𝑖
, … , 𝜃̅ 𝑘−1
−𝑖
) ← 𝜃̅ 𝑘
−𝑖
12: send message of competitor's information to auctioneer
13:end if
14:if observer receives message of resource price then
15: (Θ1 , … , Θ 𝑘−1) ← Θ 𝑘
16: send message of task execution to resource
17: delete current auction
18:end if
VI. CONCLUSION
In this paper, a non-cooperative game is proposed to
solve the problem of multi-user allocation in cloud
scenarios. The results demonstrated that resource allocation
during a non-cooperative game between users achieves
Nash equilibrium point even when our common knowledge
of the environment is insufficient. In this paper, it was
demonstrated that forecasting Bayesian learning has the
best and more sustainable efficiency and can help the
auctioneer to reach resource equilibrium price. In the
proposed model, in order to execute tasks with workflow at
the level of platform as a service, each player had limitations
in budget and deadline for his/her intended task execution;
therefore, a method was proposed so as to be able to reach
the game condition to an equilibrium point, that is Nash
equilibrium point by offering an objective function for the
estimation of the bidding amount by the player in the
auction and also offering a method to choose a suitable price
by the auctioneer.
VII. REFERENCES
[1] M. Armbrust, A. Fox and a. R. Griffith., "Above the
clouds: A berkeley view of cloud computing," University
of California, Berkeley, 2009.
[2] R. Buyya, D. Abramson, J. Giddy and a. H. Stockinger,
"Economic models for resource management and
scheduling in grid computing," Concurrency and
Computation: Practice and Experience, vol. 14, p. 1507–
1542, 2002.
[3] Q. Fan, Q. Wu, F. M. es, N. Xiong, A. V. Vasilakos and a.
Y. He, "Game and balance multicast architecture
algorithms for sensor grid," Sensors, vol. 9, no. 9, p. 7177–
7202, 2009.
[4] R. Gibbons, A Primer in Game Theory, Pearson Higher
Education, 1992.
[5] Sandholm and T. W., "Multiagent systems: a modern
approach to distributed artificial intelligence," Distributed
rational decision making, vol. 37, p. 201–258, 1999.
[6] G. Wei, A. Vasilakos, Y. Zheng and N. Xiong, "A game-
theoretic method of fair resource allocation forcloud
computing services," The Journal of Supercomputing, vol.
54, pp. 1-18, 2009.
[7] Y. k. Kwok, S. Song and a. K. Hwang, "Selfish grid
computing: Game-theoretic modeling and nash
performance results," in In Proceedings of International
Symposium on Cluster Computing and the Grid, 2005.
[8] A. Galstyan, S. Kolar and a. K. Lerman, "Resource
allocation games with changing resource ca-pacities," in In
Proceedings of the International Conference on
Autonomous Agents and Multi-Agent Systems, 2003.
[9] J. Bredin, D. Kotz, D. Rus, R. T. Maheswaran, C. Imer and
a. T. Basar, "Computational markets toregulate mobile-
agent systems," Autonomous Agents and Multi-Agent
Systems, vol. 6, p. 235–263, 2003.

More Related Content

What's hot

A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...Pvrtechnologies Nellore
 
A review on various optimization techniques of resource provisioning in cloud...
A review on various optimization techniques of resource provisioning in cloud...A review on various optimization techniques of resource provisioning in cloud...
A review on various optimization techniques of resource provisioning in cloud...IJECEIAES
 
A multiperiod set covering location model for dynamic redeployment of ambulances
A multiperiod set covering location model for dynamic redeployment of ambulancesA multiperiod set covering location model for dynamic redeployment of ambulances
A multiperiod set covering location model for dynamic redeployment of ambulancesHari Rajagopalan
 
A latency-aware max-min algorithm for resource allocation in cloud
A latency-aware max-min algorithm for resource  allocation in cloud A latency-aware max-min algorithm for resource  allocation in cloud
A latency-aware max-min algorithm for resource allocation in cloud IJECEIAES
 
A BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENT
A BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENTA BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENT
A BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENThiij
 
A Baye's Theorem Based Node Selection for Load Balancing in Cloud Environment
A Baye's Theorem Based Node Selection for Load Balancing in Cloud EnvironmentA Baye's Theorem Based Node Selection for Load Balancing in Cloud Environment
A Baye's Theorem Based Node Selection for Load Balancing in Cloud Environmentneirew J
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Ericsson
 
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...Shakas Technologies
 
A Profit Maximization Scheme with Guaranteed1 (1)
A Profit Maximization Scheme with Guaranteed1 (1)A Profit Maximization Scheme with Guaranteed1 (1)
A Profit Maximization Scheme with Guaranteed1 (1)nelampati ramanjaneyulu
 
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing IJORCS
 
A cloud broker approach with qos attendance and soa for hybrid cloud computin...
A cloud broker approach with qos attendance and soa for hybrid cloud computin...A cloud broker approach with qos attendance and soa for hybrid cloud computin...
A cloud broker approach with qos attendance and soa for hybrid cloud computin...csandit
 

What's hot (15)

A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...
 
A review on various optimization techniques of resource provisioning in cloud...
A review on various optimization techniques of resource provisioning in cloud...A review on various optimization techniques of resource provisioning in cloud...
A review on various optimization techniques of resource provisioning in cloud...
 
A multiperiod set covering location model for dynamic redeployment of ambulances
A multiperiod set covering location model for dynamic redeployment of ambulancesA multiperiod set covering location model for dynamic redeployment of ambulances
A multiperiod set covering location model for dynamic redeployment of ambulances
 
A latency-aware max-min algorithm for resource allocation in cloud
A latency-aware max-min algorithm for resource  allocation in cloud A latency-aware max-min algorithm for resource  allocation in cloud
A latency-aware max-min algorithm for resource allocation in cloud
 
Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient C...
Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient C...Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient C...
Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient C...
 
A BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENT
A BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENTA BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENT
A BAYE'S THEOREM BASED NODE SELECTION FOR LOAD BALANCING IN CLOUD ENVIRONMENT
 
A Baye's Theorem Based Node Selection for Load Balancing in Cloud Environment
A Baye's Theorem Based Node Selection for Load Balancing in Cloud EnvironmentA Baye's Theorem Based Node Selection for Load Balancing in Cloud Environment
A Baye's Theorem Based Node Selection for Load Balancing in Cloud Environment
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
 
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
 
E01113138
E01113138E01113138
E01113138
 
A Profit Maximization Scheme with Guaranteed1 (1)
A Profit Maximization Scheme with Guaranteed1 (1)A Profit Maximization Scheme with Guaranteed1 (1)
A Profit Maximization Scheme with Guaranteed1 (1)
 
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
 
Journal paper 1
Journal paper 1Journal paper 1
Journal paper 1
 
Modeling Local Broker Policy Based on Workload Profile in Network Cloud
Modeling Local Broker Policy Based on Workload Profile in Network CloudModeling Local Broker Policy Based on Workload Profile in Network Cloud
Modeling Local Broker Policy Based on Workload Profile in Network Cloud
 
A cloud broker approach with qos attendance and soa for hybrid cloud computin...
A cloud broker approach with qos attendance and soa for hybrid cloud computin...A cloud broker approach with qos attendance and soa for hybrid cloud computin...
A cloud broker approach with qos attendance and soa for hybrid cloud computin...
 

Viewers also liked

Listrik Statis
Listrik StatisListrik Statis
Listrik Statissmanus
 
Kalam speech
Kalam speechKalam speech
Kalam speechAMEI2009
 
Bruno Progress Report
Bruno Progress ReportBruno Progress Report
Bruno Progress Reportguest1d18e9
 
Value Study Challenge Project
Value Study Challenge ProjectValue Study Challenge Project
Value Study Challenge Projectjpappas
 
SiteValet Launch at TIAPEI annual meeting
SiteValet Launch at TIAPEI annual meetingSiteValet Launch at TIAPEI annual meeting
SiteValet Launch at TIAPEI annual meetingSiteValet
 
Introductie Persistente Identifiers
Introductie Persistente IdentifiersIntroductie Persistente Identifiers
Introductie Persistente Identifiersjuliavytopil
 
Data set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialData set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialaminnezarat
 
Nilai Produktif Tkj Semester 1 Th 2009
Nilai Produktif Tkj Semester 1 Th 2009Nilai Produktif Tkj Semester 1 Th 2009
Nilai Produktif Tkj Semester 1 Th 2009guesta762ca1
 
Personal Definition of "Passion"Collage
Personal Definition of "Passion"CollagePersonal Definition of "Passion"Collage
Personal Definition of "Passion"Collagejpappas
 
History and Process of Animation
History and Process of AnimationHistory and Process of Animation
History and Process of Animationjpappas
 
How to fire a kiln
How to fire a kilnHow to fire a kiln
How to fire a kilnjpappas
 
Mate Selection And Attraction Power Point
Mate Selection And Attraction  Power PointMate Selection And Attraction  Power Point
Mate Selection And Attraction Power Pointamanda
 

Viewers also liked (17)

Listrik Statis
Listrik StatisListrik Statis
Listrik Statis
 
Kalam speech
Kalam speechKalam speech
Kalam speech
 
Bruno Progress Report
Bruno Progress ReportBruno Progress Report
Bruno Progress Report
 
Value Study Challenge Project
Value Study Challenge ProjectValue Study Challenge Project
Value Study Challenge Project
 
SiteValet Launch at TIAPEI annual meeting
SiteValet Launch at TIAPEI annual meetingSiteValet Launch at TIAPEI annual meeting
SiteValet Launch at TIAPEI annual meeting
 
Huw
HuwHuw
Huw
 
Hiv
HivHiv
Hiv
 
Introductie Persistente Identifiers
Introductie Persistente IdentifiersIntroductie Persistente Identifiers
Introductie Persistente Identifiers
 
Data set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialData set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorial
 
Nilai Produktif Tkj Semester 1 Th 2009
Nilai Produktif Tkj Semester 1 Th 2009Nilai Produktif Tkj Semester 1 Th 2009
Nilai Produktif Tkj Semester 1 Th 2009
 
Personal Definition of "Passion"Collage
Personal Definition of "Passion"CollagePersonal Definition of "Passion"Collage
Personal Definition of "Passion"Collage
 
History and Process of Animation
History and Process of AnimationHistory and Process of Animation
History and Process of Animation
 
Bruno Afg
Bruno AfgBruno Afg
Bruno Afg
 
How to fire a kiln
How to fire a kilnHow to fire a kiln
How to fire a kiln
 
strategy
strategystrategy
strategy
 
Mate Selection And Attraction Power Point
Mate Selection And Attraction  Power PointMate Selection And Attraction  Power Point
Mate Selection And Attraction Power Point
 
C++ Project
C++ ProjectC++ Project
C++ Project
 

Similar to Camera ready-nash equilibrium-ngct2015-format

A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...nexgentechnology
 
A profit maximization scheme with guaranteed
A profit maximization scheme with guaranteedA profit maximization scheme with guaranteed
A profit maximization scheme with guaranteednexgentech15
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...nexgentechnology
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...nexgentechnology
 
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEMENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEMShakas Technologies
 
Iss 6
Iss 6Iss 6
Iss 6ijgca
 
Optimization of resource allocation in computational grids
Optimization of resource allocation in computational gridsOptimization of resource allocation in computational grids
Optimization of resource allocation in computational gridsijgca
 
Revenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingRevenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingINFOGAIN PUBLICATION
 
Managing cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platformManaging cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platformeSAT Publishing House
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmenteSAT Publishing House
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmenteSAT Journals
 
Demand-driven Gaussian window optimization for executing preferred population...
Demand-driven Gaussian window optimization for executing preferred population...Demand-driven Gaussian window optimization for executing preferred population...
Demand-driven Gaussian window optimization for executing preferred population...IJECEIAES
 
DYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENT
DYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENTDYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENT
DYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENTIJCNCJournal
 
Dynamic Task Scheduling based on Burst Time Requirement for Cloud Environment
Dynamic Task Scheduling based on Burst Time Requirement for Cloud EnvironmentDynamic Task Scheduling based on Burst Time Requirement for Cloud Environment
Dynamic Task Scheduling based on Burst Time Requirement for Cloud EnvironmentIJCNCJournal
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMELOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMEijccsa
 
QoS Based Scheduling Techniques in Cloud Computing: Systematic Review
QoS Based Scheduling Techniques in Cloud Computing: Systematic ReviewQoS Based Scheduling Techniques in Cloud Computing: Systematic Review
QoS Based Scheduling Techniques in Cloud Computing: Systematic ReviewIJCSIS Research Publications
 
High Performance Resource Allocation Strategies for Computational Economies
High Performance Resource Allocation Strategies for Computational EconomiesHigh Performance Resource Allocation Strategies for Computational Economies
High Performance Resource Allocation Strategies for Computational EconomiesRam Krishna
 
Optimum Resource Allocation using Specification Matching and Priority Based M...
Optimum Resource Allocation using Specification Matching and Priority Based M...Optimum Resource Allocation using Specification Matching and Priority Based M...
Optimum Resource Allocation using Specification Matching and Priority Based M...rahulmonikasharma
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 

Similar to Camera ready-nash equilibrium-ngct2015-format (20)

A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 
A profit maximization scheme with guaranteed
A profit maximization scheme with guaranteedA profit maximization scheme with guaranteed
A profit maximization scheme with guaranteed
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEMENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
 
Iss 6
Iss 6Iss 6
Iss 6
 
Optimization of resource allocation in computational grids
Optimization of resource allocation in computational gridsOptimization of resource allocation in computational grids
Optimization of resource allocation in computational grids
 
Revenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingRevenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud Computing
 
Managing cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platformManaging cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platform
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 
Demand-driven Gaussian window optimization for executing preferred population...
Demand-driven Gaussian window optimization for executing preferred population...Demand-driven Gaussian window optimization for executing preferred population...
Demand-driven Gaussian window optimization for executing preferred population...
 
CPET- Project Report
CPET- Project ReportCPET- Project Report
CPET- Project Report
 
DYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENT
DYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENTDYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENT
DYNAMIC TASK SCHEDULING BASED ON BURST TIME REQUIREMENT FOR CLOUD ENVIRONMENT
 
Dynamic Task Scheduling based on Burst Time Requirement for Cloud Environment
Dynamic Task Scheduling based on Burst Time Requirement for Cloud EnvironmentDynamic Task Scheduling based on Burst Time Requirement for Cloud Environment
Dynamic Task Scheduling based on Burst Time Requirement for Cloud Environment
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMELOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
 
QoS Based Scheduling Techniques in Cloud Computing: Systematic Review
QoS Based Scheduling Techniques in Cloud Computing: Systematic ReviewQoS Based Scheduling Techniques in Cloud Computing: Systematic Review
QoS Based Scheduling Techniques in Cloud Computing: Systematic Review
 
High Performance Resource Allocation Strategies for Computational Economies
High Performance Resource Allocation Strategies for Computational EconomiesHigh Performance Resource Allocation Strategies for Computational Economies
High Performance Resource Allocation Strategies for Computational Economies
 
Optimum Resource Allocation using Specification Matching and Priority Based M...
Optimum Resource Allocation using Specification Matching and Priority Based M...Optimum Resource Allocation using Specification Matching and Priority Based M...
Optimum Resource Allocation using Specification Matching and Priority Based M...
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 

More from aminnezarat

Health-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxHealth-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxaminnezarat
 
ارائه ابزار.pptx
ارائه ابزار.pptxارائه ابزار.pptx
ارائه ابزار.pptxaminnezarat
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdfaminnezarat
 
Smart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfSmart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfaminnezarat
 
slides8 SharedMemory.ppt
slides8 SharedMemory.pptslides8 SharedMemory.ppt
slides8 SharedMemory.pptaminnezarat
 
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...aminnezarat
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin NezaratMachine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarataminnezarat
 
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019aminnezarat
 

More from aminnezarat (15)

Health-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxHealth-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptx
 
ارائه ابزار.pptx
ارائه ابزار.pptxارائه ابزار.pptx
ارائه ابزار.pptx
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf
 
Smart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfSmart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdf
 
slides8 SharedMemory.ppt
slides8 SharedMemory.pptslides8 SharedMemory.ppt
slides8 SharedMemory.ppt
 
BASIC_MPI.ppt
BASIC_MPI.pptBASIC_MPI.ppt
BASIC_MPI.ppt
 
Chap2 GGKK.ppt
Chap2 GGKK.pptChap2 GGKK.ppt
Chap2 GGKK.ppt
 
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin NezaratMachine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
 
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
 

Recently uploaded

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 

Recently uploaded (20)

(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

Camera ready-nash equilibrium-ngct2015-format

  • 1. Efficient Nash Equilibrium Resource Allocation based on Game Theory Mechanism in Cloud Computing by using Auction Amin Nezarat Dep. of computer engineering Payame noor university Yazd, I.R.Iran aminnezarat@yazdpnu.ac.ir Gh. dastghaibifard Dep. of computer engineering Shiraz university Shiraz, I.R.Iran dstghaib@shirazu.ac.ir Abstract— Due to the widespread use of cloud services, the need for proper and dynamic distribution will redouble the resources. One of the most complex problems in cloud environments is resource allocation such that on one hand the resource provider should obtain maximum utilization and on the other hand users want to lease best resources based on his time and budget constraints. Many studies which presented new methods for solving this NP-complete problem have used heuristic algorithm. Based on economic aspects of cloud environments, using market oriented model for solving allocation problem can decrease the complexity and converge it to the best solution in minimum time. In this paper, an auction-based method is proposed which determines the auction winner by applying game theory mechanism and holding a repetitive game with incomplete information in a non-cooperative environment. In this method, users calculate suitable price bid with their objective function during several round and repetitions and send it to the auctioneer; and the auctioneer chooses the winning player based the suggested utility function. In the proposed method, the end point of the game is the Nash equilibrium point where players are no longer inclined to alter their bid for that resource and the final bid also satisfies the auctioneer’s utility function. To prove the response space convexity, the Lagrange method is used and the proposed model is simulated in the cloudsim and the results are compared with previous work. At the end, it is concluded that this method converges to a response in a shorter time, provides the lowest service level agreement violations and the most utility to the provider. Keywords— Scheduling, Resource Allocation, Game Theory, Cloud Computing, Nash Equilibrium, Multi-Agent System, Auction I. INTRODUCTION Cloud computing is a model for the empowerment of comprehensive, convenient and demand-oriented network access to a series of share and configurable computing resources such as networks, service providers, storage space, application and other services, which can be supplied quickly and made final and usable with the least attempt and contact with the providing manager [1, 2]. The approach followed in Cloud Computing services consists of paying a certain amount for the demanded resources and providing the resources for the agreed time period. This method is currently utilized by famous cloud providers including Amazon EC2 as resource calculation per hour usage of CPU (pay as you use) [1]. Although this method is one of the most basic methods of selling commodity or services, it prevents complex interaction between the buyer and the cloud provider. Customers are interested in their tasks being completed in the shortest time possible and with the least cost which a cloud provider must receive. On the other hand, the cloud provider also tends to maximize the utilization of its resources and enhance its profitability, which are in contrast with each other and are not in alignment with traditional methods of resource allocation and scheduling mechanism. Since providing service in clouds is a kind of product in the supply chain, service scheduling can be divided into two categories: 1- User-Level 2- System-Level In the system-level scheduling, solving the problem of resource management within data center is considered. From the customer’s view, a data center is an integrated system offering services to users; however, data centers are a combination of a great number of physical machines serving integratedly. After receiving a great number of tasks from different users and allocating them to physical machines, performance of a data center is influenced. In order to control and improve utilization of the system, numerous instances such as the simultaneous execution of processes, resource sharing, debugging, etc. 1- Economic models for resource-provisioning (from the user's perspective)
  • 2. 2- Heuristic models for task-execution scheduling (from the system’s perspective) Amazon has had numerous innovations as one of the pioneers of cloud computing in the discussion of resource allocation. This provider has divided the supplied resources into three instances each of which is usable for a certain need. • The first instance and customary of Amazon is On- Flat. In this instance, evidence of the notion of pay as you go, for hourly resource rent, a fixed pricing has been conducted and users can purchase an hour to start and, in continuance, if needed to rent more time, pay the cost of the next hour again and still have the resource at their disposal. • The second instance is On-Demand. In this instance, pricing has been done on the grounds that the user rents the resource for a longer period of time right from the start; therefore, the price of renting this instance per hour is less than the previous one. In this instance, the user must be committed to paying all hours of the rented resource. • The third instance is On-Spot. In this instance, Amazon reprices its additional resources, not currently rented. Amazon’s pricing model for this instance has not been provided based on minimum costs and acquisition of profitability through resources. II. RELATED WORKS Recently, researchers have moved towards using economic methods in cloud computing. Campos-Nanez et al. [3] have conducted a research in which by implementing a dynamic auction and performing different adjustments in it in public computing environment, service providers offer their bid to implement a job instead of users. In this model, the capacity of available resources in the provider is publicly visible and bidders merely offer their bids and the service is chosen with the lowest price for the new customer. Researchers have depicted that Markov perfect equilibrium point exists for the game in this model. Dynamic supply of computing resources has been evaluated by Quiroz et al. [4]. They presented a real time non-centric method to supply VM based on workload estimation parameters. The authors in this study proposed a model to predict workload based on estimation over a long period of time. Van et al. [5] have evaluated an automatic resource management system which is VM allocation from a physical machine sample to the resource. They demonstrated that their proposed model simultaneously guarantees the service level agreement and resource utilization. Vecchiola et al. [6] have also proposed an allocation mechanism based on deadline for the execution of scientific workflow in cloud. Kansal et al [7] have moved towards measuring the consumption of each VM separately by developing techniques of measuring energy in physical computing resources. They tried to predict and reduce the cost of central electricity supply by creating the capacity of measuring energy consumption in each VM. Meng et al. [8] have introduced a technique to find patterns from within servers’ workload so they can attempt to combine and merge virtual machines. This model packs several VMs in a smaller resource in order to maintain service quality. Chen et al. [9] have introduced various factors for the optimization of resource utilization and reduction of costs in order to reduce cloud provider cost and enhance its profit. Their solution intends to control performance and costs using utilization tuning vector from computing resources and retuning VMs at the execution time. In accordance with the proposed categorization in economy-based methods, six groups of resource allocation and supply algorithms have been presented so far of which auction methods and methods with auction- based pricing are at the head of the proposed models; this issue has been mentioned separately in table 1. TABLE I. COMPARISON BETWEEN VARIOUS TYPES OF RESOURCE ALLOCATION ECONOMIC METHODS Execution time Allocation performance IncomeProfitEconomic method type SlowHighMediumFor both sides Double auction Very SlowMediumSlowUserReverse auction Very SlowHighHighService Provider Fixed and posted price auction SlowHighSlowUserVickrey auction Very SlowVery highHighFor both sides Combinatorial auction By evaluating different models presented in allocation in economic environments in table 2, in this research, we intend to more accurately investigate the presented algorithms in auction, auction sharing, posted price, bargaining, commodity price, contractual network and game theory methods, and propose a suitable method of one or a combination of a number of these methods. According to the conducted categorization, it seems that auction-based methods, auction sharing and commodity price have had the most inclination to utilization. The commodity price method, due to very high simplicity and faster execution, has been able to attract the attention of a number of researchers. However, this method, due to being based on commodity pricing using knowledge of the market methods and other service provider and market movement strategies, is more considered as a static pricing strategy than a dynamic resource allocation method. The auction method, due to using a parametric and fair approach offering a win-win result to both sides, has been considered by many researchers. In this study, we try to provide a new model based on auction or a combination of auction with other methods, by investigating and comparing different models in this area and along with eliminating their deficiencies. TABLE II. ALGORITHMS AND TOOLS BASED ON RESOURCE ALLOCATION ECONOMIC METHODS Economic model group MechanismModel or algorithm title Auction, auction sharing Auction sharing, Vickrey auction, combinatorial auction Tycoon, Spawn, Bellagio, OCEAN, SORMA, PeerMart, G-Commerce Commodity modelSharp, Shirako, Nimrod-G, GridEcon, Gridbus, Java Mrkaet, Mariaposa
  • 3. BargainingGRIA, CatNets III. PROBLEM OVERVIEW First, the problem is evaluated at the level of platform as a service, in the modeling of this problem, it is assumed that tasks are relegated to Cloud at the level of platform and the service provider needs to have information about tasks and subtasks in order to be able to acquire the best combination of virtual machines for the execution of tasks from infrastructure level. We assume that n tasks are allotted to m resources. Each user 𝑈𝑖 have a number of similar interdependent 𝑘(𝑖) tasks which need equal amount of computing. Each resource is in such a way that the sum of total cost is minimized and n relevant tasks are implemented in the least time with minimal cost. It must be noted that each task is interdependent during execution. We assume matrix 𝑎 consisting of n rows, each for one user, and m columns each for one resource. 𝑎𝑖𝑗 represents the amount of each task of user 𝑈𝑖 that is assigned to 𝑅𝑖, then we assume that 𝑎𝑖is the representative of i-th row of the matrix 𝑎. Hence, the allocation vector of 𝑎𝑖can result in:∑ 𝑎𝑖𝑗𝑎 𝑖𝑗∈𝑎 𝑖 = 𝑘(𝑖) Two matrices of 𝑛 ∗ 𝑚 are derived from the 𝑎 matrix, one is completion time matrix 𝑇 and the other is expense matrix 𝐸. The 𝑡𝑖𝑗 amount of 𝑇 matrix indicates the execution time of the tasks od user 𝑈𝑖. The ultimate strategy of the system’s final mode including total selective strategies by all players in the T time will be as 𝑎 = (𝑎1, … , 𝑎 𝑛) 𝑇 vector. The selective strategy of each player 𝑖 is demonstrated with 𝑎𝑖 and other competitors’ strategy is shown as 𝑎−𝑖. Accordingly, (𝑎𝑖, 𝑎−𝑖) stands for the selective strategy of the player 𝑖 against other players and in case of alteration in the strategy of player 𝑖, any kind of adoption of other strategies is displayed as (𝑎′ 𝑖 , 𝑎−𝑖). In the end, the purpose of the problem is to solve the game G =< 𝑠, 𝑎, 𝑢 >, in which 𝑠 represents players, 𝑎 their strategies and 𝑢 their obtained utility. This game is of the type of repetitive and simultaneous game. Each player seeks maximum amount of utility and in order to optimize the solution of the problem, the following conditions must be considered: 𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝑢𝑖(𝑎𝑖) 𝑆𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜 ∑ 𝑎𝑖𝑗 𝑎 𝑖𝑗∈𝑎 𝑖 = 𝑘(𝑖) 𝑎𝑖𝑗 ≥ 0 IV. OBJECTIVE FUNCTION DEFINITION The best objective function can be based on prices. For this purpose, the weighing sum of time and cost can be obtained. In the previous example, the 𝑒𝑖𝑗 matrix represents each player’s offered price for their intended resource, and for the offered price, Fixed Price method has been used which is a non- competitive method in economic methods. Thus, in order for the game to become more competitive, a semi-auction method is modeled to obtain the suitable offered price based on the game theory mechanism so that, in the end, the auctioneer can choose the best mode and the player can choose the best resources compared with other choices. First, we assume that each resource has a certain execution capacity of tasks which is shown with 𝑐 = (𝑐1, 𝑐2, … , 𝑐 𝑚) and the amount of execution speed of each subtask on each resource is demonstrated through equation 𝑒𝑖𝑗. Once again, the 𝑒𝑖𝑗 matrix, representing the cost of executing the 𝑖 subtask on the resource, we assume that Θ𝑗 is the sum of subtask bids for the resource as the price of one resource at that instant and obtain as Θ𝑗 = ∑ 𝑒𝑖𝑗 𝑛 𝑖=1 . And 𝜃𝑗 −𝑖 = ∑ 𝑒 𝑘𝑗 𝑛 𝑘≠𝑖 is assumed as the sum of bids by other competitors for the 𝑗 resource. It can be perceived from the above equations that the share of each subtask from the resource is calculable from equation. The spent time for the execution of subtask 𝑖 on the j resource is defined as thus: 𝑡𝑗 𝑖 = 𝑡 𝑖𝑗 𝑐 𝑗 𝑥 𝑗 𝑖 = 𝑤𝑗 𝑖 + 𝑤𝑗 𝑖 𝜃 𝑗 −𝑖 𝑒 𝑖𝑗 And the final execution cost on the j resource is as thus: 𝑒𝑗 𝑖 = 𝑒𝑖𝑗 ∗ 𝑡𝑖𝑗 = 𝑤𝑗 𝑖 𝜃𝑗 −𝑖 + 𝑤𝑗 𝑖 𝑒𝑖𝑗 Now, for each player to choose their best strategy, an amount must be considered as their payoff. As an example, if 𝑡𝑗 𝑖 is assumed as the payoff, all players tend to have the most speed in subtask execution; therefore, the least payoff is for the best choice. On the other hand, if the price is considered as payoff (𝑒𝑗 𝑖 ), the most cost constantly dominates alternate strategies (dominated strategy) and the most 𝑒𝑗 𝑖 dominates other competitors. Consequently, the best solution in choosing payoff is the combination of these two limitations together. According to the constant elasticity of substitution (CES) function, mentioned before, the players’ payoff is altered as below: φ = (𝜌 𝑒 ln ∑ 𝑒 𝑗 𝑖 +𝑚 𝑗=1 𝜌 𝑡 ln ∑ 𝑡 𝑗 𝑖𝑚 𝑗=1 ) 𝜌 𝑒+𝜌 𝑡 In table 3, the used parameters are presented in the model. TABLE III. USED PARAMETERS IN THE PROPOSED MODEL Final execution cost on resource j 𝑒𝑗 𝑖 Time taken to execute task i on resource j 𝑡𝑗 𝑖 Maximum budget amount 𝐸0 Deadline 𝑇0 Execution speed of each task on each resource 𝑤𝑗 𝑖 Execution cost of task i on each resource j 𝑒𝑖𝑗 Total of all bids of tasks for resource j Θ𝑗 Total bids of other players for resource j 𝜃𝑗 −𝑖 Time demand elasticity output 𝜌𝑡 Cost demand elasticity output 𝜌 𝑒 Estimation of total bids by other players 𝜃̅𝑗 −𝑖 Current bid i for resource k 𝑒𝑖𝑘 Bids vector of player i 𝐸(𝑒 𝑖 ) Bid of player i in round m for resource k 𝑒𝑖𝑘 𝑚 Equilibrium bid 𝑒𝑖𝑘 ∗ Optimum equilibrium amount of competitors 𝜃 𝑘 −𝑖∗ So that and are, respectively, time demand elasticity output and price. Since the objective of all players is to minimize time and cost, then the optimal objective function of a player 𝑖 is
  • 4. min 𝜑 𝑠𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜 ∑ 𝑒𝑗 𝑖 ≤ 𝐸0 𝑚 𝑗=1 , ∑ 𝑡𝑗 𝑖 ≤ 𝑇0 𝑚 𝑗=1 By Lagrangian definition, we obtain Hamilton equation: ℒ = φ + 𝜆 𝑒 𝑖 (∑ 𝑒𝑗 𝑖 𝑚 𝑗=1 − 𝐸0) + 𝜆 𝑡 𝑖 (∑ 𝑡𝑗 𝑖 𝑚 𝑗=1 − 𝑇0) By replacing parameters 𝑡𝑗 𝑖 and 𝑒𝑗 𝑖 , function is made by three variables 𝑒𝑖𝑗, 𝜆 𝑒 𝑖 , 𝜆 𝑡 𝑖 , and by its derivation, ratios 𝑒𝑖𝑗, 𝜆 𝑒 𝑖 , 𝜆 𝑡 𝑖 are, respectively, obtained to the amount bid by player 𝑖 for resource 𝑗. 1 – Therefore we will have: 𝜕ℒ 𝜕𝑒𝑖𝑗 = 𝜌 𝑒 𝜌 𝑒 + 𝜌𝑡 . 𝑤𝑗 𝑖 ∑ 𝑒𝑖𝑗 − 𝜌𝑡 𝜌 𝑒 + 𝜌𝑡 . 𝑤𝑗 𝑖 𝜃𝑗 −𝑖 ∑ 𝑡𝑗 𝑖 𝑒𝑖𝑗 2 + 𝜆 𝑒 𝑖 𝑤𝑗 𝑖 − 𝜆 𝑡 𝑖 𝑤𝑗 𝑖 𝜃𝑗 −𝑖 𝑒𝑖𝑗 2 = 0 By simplifying the above equation and applying derivation, ultimately we will have: 𝑒𝑖𝑘 = 𝑒𝑖𝑗√ 𝜃 𝑘 −𝑖 𝜃 𝑗 −𝑖 2 – Partial derivative with respect to 𝜆 𝑒 𝑖 (price parameter) 𝑒𝑖𝑘 = 𝐸0 − ∑ 𝑤𝑗 𝑖 𝜃𝑗 −𝑖𝑘−1 𝑗=1 − 𝑤 𝑘 𝑖 𝜃 𝑘 −𝑖 − ∑ 𝑤𝑗 𝑖 𝜃̅𝑗 −𝑖𝑚 𝑗=𝑘+1 ∑ 𝑤𝑗 𝑖𝑘−1 𝑗=1 √ 𝜃𝑗 −𝑖 𝜃 𝑘 −𝑖 + 𝑤𝑘 𝑖 + ∑ 𝑤𝑗 𝑖𝑚 𝑗=𝑘+1 √ 𝜃̅𝑗 −𝑖 𝜃 𝑘 −𝑖 3 – Partial derivative with respect to 𝜆 𝑡 𝑖 (time parameter) 𝑒𝑖𝑘 = ∑ 𝑤𝑗 𝑖𝑘−1 𝑗=1 √𝜃𝑗 −𝑖 𝜃 𝑘 −𝑖 + 𝑤 𝑘 𝑖 𝜃 𝑘 −𝑖 + ∑ 𝑤𝑗 𝑖𝑚 𝑗=𝑘+1 √𝜃̅𝑗 −𝑖 𝜃 𝑘 −𝑖 𝑇0 − ∑ 𝑤𝑗 𝑖𝑚 𝑗=1 [𝜃1 −𝑖 , … , 𝜃 𝑘 −𝑖 , 𝜃̅ 𝑘+1 −𝑖 , … , 𝜃̅ 𝑚 −𝑖 ] 𝑇0and𝐸0 are, respectively, time and price limit of player 𝑖 and 𝜃̅𝑗 −𝑖 also represents estimation of sum total of bids by other competitors. Each of formulas 2 and 3 indicate the effect of price and time on the bid of player 𝑖. Both these equations demonstrate that the current bid 𝑒𝑖𝑘 is obtained with respect to previous bids by competitors (j<k)𝜃𝑗 −𝑖 , present 𝜃 𝑘 −𝑖 and future 𝜃𝑗 −𝑖 (j>k). The three parameters 𝛼 𝑘 𝑖 , 𝛽𝑘 𝑖 , and 𝛾 𝑘 𝑖 are defined as knowledge from other competitors: 𝛼 𝑘 𝑖 = ∑ 𝑤𝑗 𝑖 𝜃𝑗 −𝑖 𝑘−1 𝑗=1 + ∑ 𝑤𝑗 𝑖 𝜃̅𝑗 −𝑖 𝑚 𝑗=𝑘+1 𝛽𝑘 𝑖 = ∑ 𝑤𝑗 𝑖 √𝜃𝑗 −𝑖 𝑘−1 𝑗=1 + ∑ 𝑤𝑗 𝑖 √𝜃̅𝑗 −𝑖 𝑚 𝑗=𝑘+1 𝛾 𝑘 𝑖 = ∑ 𝑤𝑗 𝑖 𝑘−1 𝑗=1 + ∑ 𝑤𝑗 𝑖 𝑚 𝑗=𝑘+1 By replacing 𝜃𝑗 −𝑖 with ℱ 𝑘 𝑖 (Θ 𝑘 ) in equation 2, function ℱ 𝑘 𝑖 (Θ 𝑘 ) is obtained as follows: ℱ 𝑘 𝑖 (Θ 𝑘 ) = (𝐸0 − 𝛼 𝑘 𝑖 − 𝑤𝑗 𝑖 Θ 𝑘 )2 2(𝛽𝑘 𝑖 )2 (√1 + 4(𝛽𝑘 𝑖 )2Θ 𝑘 (𝐸0 − 𝛼 𝑘 𝑖 − 𝑤𝑗 𝑖 Θ 𝑘 )2 − 1) In fact, function ℱ 𝑘 𝑖 (Θ 𝑘 ) demonstrates that the rate of dependence of bids is not merely on the budget and the offered amount can also change in the next stage by alteration in workload. As seen in chart of figures 1 and 2, a rich player can gain more resources by presenting a big bid and, on the other hand, player with high workload must wait to gain cheaper resources. By replacing 𝜃𝑗 −𝑖 with Θ 𝑘 − 𝑒𝑖𝑘 in equation 3, function ℊ 𝑘 𝑖 (Θ 𝑘 ) is obtained which formulates the bid according to deadline: ℊ 𝑘 𝑖 (Θ 𝑘 ) = 𝑤 𝑘 𝑖 𝑇0 − 𝛾𝑘 𝑖 Θ 𝑘 + √(𝛽𝑘 𝑖 ) 2 + 4(𝛽𝑘 𝑖 ) 2 (𝑇0 − 𝛾𝑘 𝑖 )(𝑇0 − 𝛾𝑘 𝑖 − 𝑤𝑘 𝑖 )Θ 𝑘 2(𝑇0 − 𝛾𝑘 𝑖 )2 − (𝛽𝑘 𝑖 ) 2 2(𝑇0 − 𝛾𝑘 𝑖 )2 Fig. 1. bid with budget limit This ascending uniformity equality function depends on and shows that if we do not include budget limit to the bid amount, it can grow indefinitely.
  • 5. Fig. 2. bid with deadline Fig. 3. bid with budget limit and deadline In figure 3, the bid functions, when both budget limit and deadline are included, are compared. In figure 3, the intersecting curve is included as a new function named 𝒽 𝑘 𝑖 (Θ 𝑘 ) (the calculated objective function the players’ bid for participating in the auction), which is based on budget limit and deadline and is written as below: 𝒽 𝑘 𝑖 (Θ 𝑘 ) = { ℱ 𝑘 𝑖 (Θ 𝑘 ) ∶ ℱ 𝑘 𝑖 (Θ 𝑘 ) ≥ ℊ 𝑘 𝑖 (Θ 𝑘 ) 0 ∶ ℱ 𝑘 𝑖 (Θ 𝑘 ) < ℊ 𝑘 𝑖 (Θ 𝑘 ) V. EXPERIMENTATION First, the auction was sequentially implemented based on different systems and, afterwards, a simulation was simultaneously conducted from posted mode of proposals by different users. Next entity is users or the players who intend to execute a set of independent tasks and are ready to pay a price in order to obtain their required resources to execute tasks on those resources. These players offer their bids based on economic capacity and priority of tasks according to the proposed formula in the model. The auctioneer tries to obtain a monetary equilibrium point for a non-cooperative game among players based on a predetermined decision-making function of laws. The process has been demonstrated in algorithm 1. Algorithm 1 User i bidding algorithm 1: submit tasks to auctioneer 2: if observer receives message of inform start then 3: add current auction 4: end if 5: if observer receives message of call for bids then 6: set (𝑒𝑖𝑘 1 , … , 𝑒𝑖𝑘 𝑚−1 ) ←𝑒𝑖𝑘 𝑚 7: send message of proposal to auctioneer 8: end if 9: if observer receives message of call for parameters then 10: inquiry historical price (𝜃1 −𝑖 , … , 𝜃 𝑘−1 −𝑖 ) ← 𝜃 𝑘 −𝑖 11: forecast future price (𝜃̅1 −𝑖 , … , 𝜃̅ 𝑘−1 −𝑖 ) ← 𝜃̅ 𝑘 −𝑖 12: send message of competitor's information to auctioneer 13:end if 14:if observer receives message of resource price then 15: (Θ1 , … , Θ 𝑘−1) ← Θ 𝑘 16: send message of task execution to resource 17: delete current auction 18:end if VI. CONCLUSION In this paper, a non-cooperative game is proposed to solve the problem of multi-user allocation in cloud scenarios. The results demonstrated that resource allocation during a non-cooperative game between users achieves Nash equilibrium point even when our common knowledge of the environment is insufficient. In this paper, it was demonstrated that forecasting Bayesian learning has the best and more sustainable efficiency and can help the auctioneer to reach resource equilibrium price. In the proposed model, in order to execute tasks with workflow at the level of platform as a service, each player had limitations in budget and deadline for his/her intended task execution; therefore, a method was proposed so as to be able to reach the game condition to an equilibrium point, that is Nash equilibrium point by offering an objective function for the estimation of the bidding amount by the player in the auction and also offering a method to choose a suitable price by the auctioneer. VII. REFERENCES [1] M. Armbrust, A. Fox and a. R. Griffith., "Above the clouds: A berkeley view of cloud computing," University of California, Berkeley, 2009. [2] R. Buyya, D. Abramson, J. Giddy and a. H. Stockinger, "Economic models for resource management and scheduling in grid computing," Concurrency and Computation: Practice and Experience, vol. 14, p. 1507– 1542, 2002. [3] Q. Fan, Q. Wu, F. M. es, N. Xiong, A. V. Vasilakos and a. Y. He, "Game and balance multicast architecture algorithms for sensor grid," Sensors, vol. 9, no. 9, p. 7177– 7202, 2009. [4] R. Gibbons, A Primer in Game Theory, Pearson Higher Education, 1992.
  • 6. [5] Sandholm and T. W., "Multiagent systems: a modern approach to distributed artificial intelligence," Distributed rational decision making, vol. 37, p. 201–258, 1999. [6] G. Wei, A. Vasilakos, Y. Zheng and N. Xiong, "A game- theoretic method of fair resource allocation forcloud computing services," The Journal of Supercomputing, vol. 54, pp. 1-18, 2009. [7] Y. k. Kwok, S. Song and a. K. Hwang, "Selfish grid computing: Game-theoretic modeling and nash performance results," in In Proceedings of International Symposium on Cluster Computing and the Grid, 2005. [8] A. Galstyan, S. Kolar and a. K. Lerman, "Resource allocation games with changing resource ca-pacities," in In Proceedings of the International Conference on Autonomous Agents and Multi-Agent Systems, 2003. [9] J. Bredin, D. Kotz, D. Rus, R. T. Maheswaran, C. Imer and a. T. Basar, "Computational markets toregulate mobile- agent systems," Autonomous Agents and Multi-Agent Systems, vol. 6, p. 235–263, 2003.