Professional Documents
Culture Documents
Volume 8, Issue 1, January- February 2017, pp. 5159, Article ID: IJCET_08_01_007
Available online at
http://www.iaeme.com/IJCET/issues.asp?JType=IJCET&VType=8&IType=1
Journal Impact Factor (2016): 9.3590(Calculated by GISI) www.jifactor.com
ISSN Print: 0976-6367 and ISSN Online: 09766375
IAEME Publication
ABSTRACT
In cloud computing environment, the price and reliability are two important QoS parameters
which need to be considered while negotiating agreements for cloud services. In a bilateral
negotiation scenario, generally the negotiating agents (be it buyer or seller) will keep the important
parameters like price, reliability and deadline secret. There are techniques wherein the Bayesian
Learning based Negotiating Agents (BLNAs) are able to estimate the opponent reserve price and
deadline so as to gain advantage in negotiation to achieve higher utility of final accepted offers. To
enhance this scheme of negotiation, a new Bayesian learning based negotiation agent is proposed
which considers both reserve price(RP) and reserved reliability(RR) as the secret, it tries to
estimate the opponents reserve price (RP) and Reserve reliability(RR) with deadline kept constant
for both the parties. To evaluate BLNAs performance, seller agent is set as BL based learning
agent and buyer agent is assumed to be incomplete information agent. The BLNA is found to be
better with overall utility in 44% cases compared to other possible negotiation strategies like
tradeoff, fuzzy concession and simple concession.
Key words: Cloud Computing, Service Negotiation, Bayesian learning.
Cite this Article: B. Sunil Kamath and Dr. Rio DSouza, Extending Bayesian Learning Based
Negotiation Technique to a Two-Issue Bilateral Negotiation in Cloud. International Journal of
Computer Engineering & Technology, 8(1), 2017, pp. 5159.
http://www.iaeme.com/IJCET/issues.asp?JType=IJCET&VType=8&IType=1
1. INTRODUCTION
There are 3 service models in cloud. They are Infrastructure-as-a-service (IaaS), Platform-as-a-service
(PaaS) and Software-as-a-service (SaaS). The cloud computing is all about procuring Network, Storage,
Compute facility from Infrastructure providers and pay them on a pay-per-use basis. Now there are some
functional requirements (the various functionalities of the service) and non-functional requirements
(reliability or response time of the service) attached to the price paid for the service received from the
http://www.iaeme.com/IJCET/index.asp 51 editor@iaeme.com
B. Sunil Kamath and Dr. Rio DSouza
cloud. For example, Storage access contracted from Amazon S3 is a functional requirement whereas the
price and reliability of the service are its non-functional requirement.
Cloud services are provided by cloud providers and are delivered over the internet to users. Cloud
service providers/consumers will have to monitor the QOS parameters of cloud service continuously so
that a guaranteed service level can be provided/consumed. Also the QOS level needs to be negotiated well
in advance parallel to fixing the price of the service. This process may be automated. Any irregularities
(like reliability falling below 90%) can then be reported by the opposite party and claim service credits for
the lack of quality of the service.
In this paper we focus on automated QOS-negotiation. There are many Negotiation strategies available
for use in QOS-negotiation like tradeoff and concession where we assume incomplete information of
opponent reserve price [1]. Also we suggest that there are few others like fuzzy logic based concession
strategy (FLC) and Bayesian updation based negotiation strategy for learning the opponent reserve price in
case of incomplete information [2]. The concession strategy starts from initial preferred value and goes on
making concession in each negotiation round effectively reducing the total utility of the proposal. Whereas
the tradeoff strategy demands extra on its more important issue and yields on its less important attribute,
keeping the total utility same and generating a proposal more attractive to the opponent. Clearly tradeoff
should excel all other strategy. In this paper we elaborate on Bayesian Learning based concession strategy
and show that its better than simple concession strategy [1] and excels pure tradeoff.
The remainder of the paper is divided into 6 sections. Section 2 details on the related work. Section
3introduces the actual problem scenario. Section 4 proposes our Bayesian learning based concession
strategy and Section 5 discusses implementation issues of Bayesian strategy and Section 6 gives the
conclusion and future work.
2. RELATED WORK
Literature that relates to this Research work can be discussed in two categories: (i) importance of QoS
negotiation in cloud context [8]-[10] and (ii) use of Bayesian learning in automated negotiation of QoS [2]-
[7]. In Ferretti et al. [8] suggests using QoS monitoring service before allocating requested resource in
cloud context. Freitas et al. [9] stresses on the importance of QoS assurance mechanisms to ensure QoS
mentioned in SLA Templates are adhered to in the cloud context. Dastjerdi et al. [10] suggests offer
generation should be based on resource utilization and conceding more on prices of less utilized resources.
Pan et al. [7][1] suggest bilateral negotiation protocol for negotiating price and QoS issues (like reliability).
Negotiation begins with best offer (max profit) and making concession or tradeoff in subsequent rounds.
In Zeng et al. [4] it is mentioned that Bayesian learning and updation mechanism is used for estimating
reserve price of opponent. Bayesian learning makes use of set of hypothesis (Hi), a priori knowledge of
probability of occurrence of Hi, conditional probability of e given Hi where e is encoded domain
knowledge of opponent offers, to arrive at final estimate of reserve price opponent. The work in [5]
suggests use of Bayesian classifier for reaching an agreement in multi-lateral negotiation scenario based on
past experiences. In [3][6] the Bayesian Learning procedure is used to estimate opponent Reserve price and
deadline and Genetic Algorithm is used to generate proposals in and around the Reserve Price and deadline
generated by BL procedure.
http://www.iaeme.com/IJCET/index.asp 52 editor@iaeme.com
Extending Bayesian Learning Based Negotiation Technique to a Two-Issue Bilateral Negotiation in Cloud
= + (1) | | (1)
where =0 for Seller and =1 for Buyer. IRx and RRx is the initial (most preferred) reliability and
reserve (least preferred) reliability of x. x is the deadline and x, 0 x, is the time dependent strategy
of x. The concession behavior of x is determined by x and is fixed as follows
1) Conciliatory (0 x<1) i.e. x makes large concession at the start of negotiation rounds than at later
rounds.
2) Linear (x=1) i.e. x concedes at a constant rate throughout the negotiation.
3) Conservative (1<x) x makes small concession at the start of negotiation rounds than at later rounds.
http://www.iaeme.com/IJCET/index.asp 53 editor@iaeme.com
B. Sunil Kamath and Dr. Rio DSouza
whereumin is the minimum utility that x gets for an agreement at RRx . For experimental purpose, the
value of umin is set to 0.1. At Rtx = RRx, = 0.1 > = 0 where D is the event of failing to
reach an agreement.
The negotiation may have two results i.e. either an agreement or a conflict. In case of an agreement, an
offer or a counter offer is accepted. In case of a conflict deadline has been reached without an offer being
accepted.
An agreement is reached when one agent proposes a deal that matches or exceeds what another agent
asks for, i.e.,
" #$ %& #
(
for all t Tc.
For negotiation with complete information the following 2 theorems hold
Theorem 1(B<S): S achieves maximal utility when it adopts the strategy
IR
)* = +%,-./-0
* *
Theorem 2(S<B): B achieves maximal utility when it adopts the strategy
) = +%,-0/-.
RR
9 = :.
8
(4)
If it is assumed that IRx is known, x can be calculated using IRx and 2 proposals with different time
rounds as
=
R: IR=
) = +%, =
<; R:1 IR=
where t3. (5)
In essence, if IRx is known exactly, x can be calculated by (5) when t 3. Then if either RR or is
estimated the other can be computed using (3) or (4). In this current work, the RR is estimated by using
Bayesian updation formula and then deadline calculation is done using equation (4).
http://www.iaeme.com/IJCET/index.asp 54 editor@iaeme.com
Extending Bayesian Learning Based Negotiation Technique to a Two-Issue Bilateral Negotiation in Cloud
= (6)
>
Where opp is calculated by (5) when t3. Due to same dimensionality and difficulty of estimating
opponent deadline as opponent Reserve Reliability, opp(t-1) is the estimated deadline at t-1 and is
calculated from (4) using Reserve reliability at previous time round t-1 RRopp(t-1).
Special Cases ?" @AA B
@AA
= 0 are handled as follows:For Seller estimating opponent RR using
@AA @AA @AA
Bayesian Learning (BL), if < then ?" B @AA = 0 because Buyer will not generate
proposals lower than its Reserve Reliability. Similarly for Buyer estimating opponent Reserve Reliability
using BL, if @AA >
@AA
then ?" @AA B
@AA
= 0 because Seller will not generate proposals higher
than its Reserve reliability.
When x receives Rtopp the Bayesian updation formula revives its belief of opponent RR with prior
probability distribution is defined as follows
EFF EFF EFF
@AA @AA I <; " $. I" B J
?" B $ = LM I J
EFF EFF (8)
<; " $I
EFF
JN; J
| J )
@AA @AA @AA @AA
Where the prior probability? # ( )is defined as? # " $ = ?" B #$
Initially its assumed uniform distribution over all hypothesis.
Finally expected value of RRopp at time round t @AA (:) is
@AA (:) @AA @AA @AA
= ?" B ) (9)
http://www.iaeme.com/IJCET/index.asp 55 editor@iaeme.com
B. Sunil Kamath and Dr. Rio DSouza
Table 2 The final offers accepted by Buyer or Seller employing Bayesian negotiation strategy for each of
starting scenario S1-S20 taken from [1].
http://www.iaeme.com/IJCET/index.asp 56 editor@iaeme.com
Extending Bayesian Learning Based Negotiation Technique to a Two-Issue Bilateral Negotiation in Cloud
But the Buyer is able to update his belief about opponent Reserve price based on his interaction with
Seller and his domain knowledge. The interaction between buyer and seller agents allows the buyer agent
to assess the sellers offer price and the domain knowledge which the agent has acquired over the days may
be something like seller is likely to ask for a price 17% higher than his reserve price. As a result of this
updation, the Buyer agent is able to get a better expectation of the Sellers Payoff structure and is in a
better position to make more advantageous offers. This analogy can be further extended to Reliability issue
with few modifications like if Buyer Reserve price is RPbuyer then buyer agent will not accept an offer
higher than RPbuyer as the price is a lower-is-better attribute for him. Whereas Reliability is a higher-is-
better attribute for buyer agent so the buyer is not willing to accept anything less than reserve reliability
RRbuyer. The same holds true for the seller agent. This work mainly focuses on attaining agreement on
Reliability issue. The algorithm for Price may be done similarly [2].
The Table 2 here depicts the final offers (Reliability, Price) accepted by either buyer or seller based on
their reserve price set up initially (based on the starting scenario as discussed in Section 3). The starting
scenarios are taken from [1].
It is observed that in starting scenarios S5, S10, S15 and S19 the Bayesian strategy is not the right
strategy to apply as there is negotiation failure happening in these starting scenarios. Therefore, we need to
rely on other strategies to fill up this gap.
http://www.iaeme.com/IJCET/index.asp 57 editor@iaeme.com
B. Sunil Kamath and Dr. Rio DSouza
Fuzzy rules which are set by the Negotiation agents initially. We have practically observed that
t in 55.04%
of the cases, this strategy has given better total utility. The Bayesian updation based learning of opponent
reserved values has given better utilities in 44.32 % of the cases and stands second in this list of
negotiation strategies.
REFERENCES
[1] Zheng, Xianrong, Patrick Martin,
Martin and Kathryn Brohman. "Cloud service negotiation: Concession vs.
tradeoff approaches." In Proceedings of the 2012 12th IEEE/ACM
ACM International Symposium on Cluster,
Cloud and Grid Computing (ccgrid 2012), pp. 515-522. IEEE Computer Society,
Society 2012.
[2] Gwak, Jeonghwan, and KwangMongSim. "Bayesian learning based negotiation agents for supporting
negotiation with incomplete information." In Proceedings of the international multi conference of
engineers
neers and computer scientists, vol. 1, pp. 163-168.
163 2011.
[3] Sim, KwangMong, YuanyuanGuo, and Benyun Shi. "Adaptive bargaining agents that negotiate
optimally and rapidly." In 2007 IEEE Congress on Evolutionary Computation, pp. 1007-1014.
1007 IEEE,
2007.
[4] Zeng, Dajun, and Katia Sycara. "Bayesian learning in negotiation." International Journal of Human-
Human
Computer Studies 48, no. 1 (1998): 125-141.
125
http://www.iaeme.com/IJCET/index.
IJCET/index.asp 58 editor@iaeme.com
Extending Bayesian Learning Based Negotiation Technique to a Two-Issue Bilateral Negotiation in Cloud
[5] Bui, Hung Hai, SvethaVenkatesh, and D. Kieronska. "Learning other agents'preferences in multi-agent
negotiation using the bayesian classifier." International Journal of Cooperative Information Systems 8,
no. 04 (1999): 275-293.
[6] Sim, KwangMong, YuanyuanGuo, and Benyun Shi. "BLGAN: Bayesian learning and genetic algorithm
for supporting negotiation with incomplete information." IEEE Transactions on Systems, Man, and
Cybernetics, Part B (Cybernetics) 39, no. 1 (2009): 198-211.
[7] Pan, Li. "Towards a ramework for automated service negotiation in cloud computing." In Cloud
Computing and Intelligence Systems (CCIS), 2011 IEEE International Conference on, pp. 364-367.
IEEE, 2011.
[8] Ferretti, Stefano, Vittorio Ghini, Fabio Panzieri, Michele Pellegrini, and Elisa Turrini. "Qosaware
clouds." In Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference on, pp. 321-328.
IEEE, 2010.
[9] Freitas, Andr Lage, Nikos Parlavantzas, and J-L. Pazat. "An integrated approach for specifying and
enforcing slas for cloud services." In Cloud Computing (CLOUD), 2012 IEEE 5th International
Conference on, pp. 376-383. IEEE, 2012.
[10] Dastjerdi, Amir Vahid, and Rajkumar Buyya. "An autonomous reliability-aware negotiation strategy for
cloud computing environments." In Cluster, Cloud and Grid Computing (CCGrid), 2012 12th
IEEE/ACM International Symposium on, pp. 284-291. IEEE, 2012.
[11] Wang, Xin. "A fuzzy logic based intelligent negotiation agent." (2006).
[12] Dr. Dhwyia Salman Hassan, Nashaat Jaisam Al-Anber and Dr.Suaad Khalaf Salman, Building a Model
for Expected Cost Function to Obtain Double Bayesian Sampling Inspection. International Journal of
Advanced Research in Engineering and Technology, 4 (2), 2013, pp. 282-294.
[13] Rasendu Mishra, Rushabh Shah, Devendra Vashi, Ajaykumar Patel, Nisarg Dave and Harsh Mistry.
Cloud Computing: A Review. International Journal of Advanced Research in Engineering and
Technology, 6 (11), 2015, pp. 37-41
http://www.iaeme.com/IJCET/index.asp 59 editor@iaeme.com