Professional Documents
Culture Documents
I. I NTRODUCTION
Smart Grid (SG) is an intelligent power system that uses
two-way communication and information technologies, and
computational intelligence to revolutionize power generation,
delivery, and consumption. Its evolution relies on the utilization and integration of advanced information technologies,
which transform the energy system from an analog one to
a digital one. In the vision of the SG, information plays a key
role and should be managed efficiently and effectively [10].
One of the important trends in todays information management is outsoucing management tasks to cloud computing,
which has been widely regarded as the next-generation computing and storage paradigm [5], [20]. The concept of cloud
computing is based on large data centers with massive computation and storage capacities operated by cloud providers,
which deliver computing and storage services as utilities.
The overwhelming data generated in the SG due to widelydeployed monitoring, metering, measurement, and control
devices calls for an information management paradigm shift
in large scale data processing and storage mechanisms. Integrating the DNA of cloud computing into the SG information
management makes sense for the following four reasons.
First, highly scalable computing and storage services provided by cloud providers fit well with the requirement of the
information processing in the SG. This is because the resource
demands for many computation and data intensive applications
in the SG vary so much that a highly scalable information
storage and computing platform is required. For instance, the
resource demands for the electric utility vary over the time
of the day, with peak operation occurring during the day and
information processing needs slowing down at night [22].
Second, the level of information integration in the SG
can be effectively improved by leveraging cloud information
sharing. As stated in [10], autonomous business activities often
lead to islands of information. As a result, in many cases
Fang, Yang, and Xue are all affiliated with Arizona State University, Tempe,
AZ 85281. Email: {xi.fang, dejun.yang, xue}@asu.edu This research was
supported in part by ARO grant W911NF-09-1-0467 and NSF grant 0901451.
The information reported here does not reflect the position or the policy of
the federal government.
of service delivery may not be guaranteed. Although servicelevel agreements can be established between cloud providers
and actors in the SG to enforce quality of service delivery,
risks of outsourcing still exist. For example, electric utilities
may fail to receive critical alerts from a grid status analysis
service running in a public cloud, since public clouds are
often built upon the Internet, where realtime data delivery
with an extremely high probability is not easily guaranteed.
Compared with the consequences of failing to ensure quality
of service delivery in other industries outsourcing information
management, the consequences in the power industry may be
much more fatal. For example, millions of households may
lose power supplies due to the power outage.
In this paper, we study an optimization problem of leveraging clouds to reduce the cost of information management in
the SG, taking into account the concerns of security, privacy,
and protection of service quality. We propose a cloud-based
SG information management model, and present a resource
optimization framework to solve the cost reduction problem
in cloud-based SG information storage and computation.
The remainder of this paper is organized as follows. First,
we review the related works in Section II. Then, we describe
the system model in Section III. Next, we present an optimization framework for cloud-based SG information storage
in Section IV and an optimization framework for information
computation in Section V. We present simulation results in
Section VII and conclude this paper in Section VIII.
II. R ELATED W ORKS
Recently, researchers have studied how to use cloud computing to help manage the SG. Simmhan et al. [21] analyzed
the benefit of using cloud for demand response optimization
in the SG. Rusitschka et al. [19] presented a model for
the SG data management based on cloud computing, which
takes advantage of distributed data management for real-time
data gathering, parallel processing for real-time information
retrieval, and ubiquitous access. Nagothu et al. [17] proposed
to use cloud data centers as the central communication and optimization infrastructure supporting a cognitive radio network
of smart meters. Nikolopoulos et al. [18] presented a decisionsupport system and a cloud computing software methodology
that bring together energy consultants and modern web interoperable technologies. Kim et al. [14] proposed a cloudbased demand response architecture for fast response times
in large scale deployments. Mohsenian-Rad and Leon-Garcia
[16] designed an approach to improve load balancing in the
grid by distributing the service requests among data centers.
Xin et al. [24] presented a cloud-based virtual SG architecture
that embeds the SG into a cloud environment. The difference
between our work and the above line of research is that to
the best of our knowledge, we are the first to present a cloud
and network resource optimization framework for cloud-based
SG information management, and then based on that to study
the problem of reducing the cost of information storage and
computation.
Note that cloud optimization is also an active research
area. Bossche et al. [8] proposed an optimization approach
to maximize the utilization of the internal data center and
Fig. 1.
SG Domain: As defined by the National Institute of Standards and Technology, the SG domain is composed of seven
subdomains (refer to [4] for more details). Next, we introduce
three concepts related to SG information management data
item (DI), computational project (CP), and user.
TABLE I
F REQUENTLY USED NOTATIONS
C
D
DS
DO
T
TD (d)
TT (t)
C
CD (d)
CT (t)
U
UD (d)
UT (t)
p+ (d, c)
p (c, u)
pS (c)
pI (c1 , c2 )
(t, c)
sD (d)
sT (t)
sD (d, c)
(d)
(d)
X + (d, c)
Total cost
Set of DIs
Set of DIs required to be split
Set of DIs required to be stored in one cloud
Set of tasks
Set of tasks taking DI d as input
Set of tasks taking the output of task t as input
Set of clouds
Set of clouds in which DI d is allowed to be stored
Set of clouds in which task t is allowed to be executed
Set of users
Set of users requesting DI d
Set of users requesting the output of task t
Unit price of uploading DI d to cloud c
Unit price of downloading data from cloud c to user u
Unit storage price in cloud c
Unit inter-cloud transfer price from cloud c1 to cloud c2
Computational cost of task t charged by cloud c
Size of DI d
Size of the output of task t
Size of the portion of DI d stored in cloud c
Storage redundancy ratio of DI d
Storage splitting ratio of DI d
Binary variable indicating whether DI d is uploaded to
cloud c for data computation
X T (t, c)
Variable indicating whether task t is executed in cloud c
Binary variable indicating whether cloud c1 transmits
X I (t1,t2,c1,c2) intermediate data to cloud c2 because task t2 takes the
output of task t1 as input
As in Section III-B, let p (c, u) represent the unit download price of downloading data from cloud c to user u.
Fig. 4 shows an example of assigning clouds to the tasks
shown in Fig. 3. For simplicity, we do not show the prices in
this figure. DIs d1 and d2 are uploaded to clouds c1 and c2 ,
in which tasks t1 t4 are executed. The arrow from c2 to c1
represents that the output of task t1 will be transferred to c1 ,
since t2 takes the output of task t1 as an input. Similarly, the
arrow from c1 to c3 represents the information flow resulted
by transferring the outputs of t2 and t4 from c1 to c3 . Since
user u1 needs the output of task t4 , it downloads this output
from cloud c1 . In addition, although both t5 and t6 need DI
d3 , since they are both operated in cloud c3 , DI d3 is uploaded
to cloud c3 only once (to save the upload cost).
D. Security, Privacy and Protection Submodel
1) Data Storage: The integrity, availability, and confidentiality of the data in the SG (e.g. the information generated
U
s
Fig. 2.
Fig. 3.
problem.
System1 :
min
(Cost)
X X
C=
sD (d, c)pS (c)
dD cCD (d)
X X
dD cCD (d)
X X
s.t.
(2)
cCD (d)
over
Interpretations:
The objective is to minimize the total cost. In Equation (1), the three terms represent the cost of storage,
the cost of uploading DIs to the clouds, and the cost of
downloading DIs to users from the clouds, respectively.
Constraint (2) represents the second storage requirement
(see Section III-D). We use (d) to denote the storage
redundancy ratio of DI d. In other words, for DI d, the
total amount of this DI stored in the cloud domain equals
the size of DI d times its storage redundancy ratio.
Constraint (3) represents the third storage requirement
(see Section III-D). Let DS denote the set of DIs required
to be split, and (d) the storage splitting ratio of DI d.
1
Constraint (3) means that no cloud stores more than (d)
of the total amount of DI d stored in the cloud domain.
Constraint (4) represents the fourth storage requirement
(see Section III-D). We use DO to denote the set of DIs
required to be stored completely in one of the clouds.
V. A N O PTIMIZATION F RAMEWORK FOR C LOUD -BASED
S MART G RID I NFORMATION C OMPUTATION
We formulate the cost minimization problem for cloud-based
information computation as an integer linear programming.
System2 :
min
C=
(Cost)
X X
X X
X + (d, c)sD (d)pS (c) +
X T (t, c)(t, c)
X X
dD cCD (d)
XX
+
X
X I (t1 , t2 , c1 , c2)sT (t1)pI (c1 , c2)
X X
(6)
s.t.
VI. D ISCUSSIONS
tT cCT (t)
dD cCD (d)
(7)
cCT (t)
(8)
tTD (d)
X T (t, c) = 0, c
/ CT (t), t T;
(9)
(Inter-Cloud Intermediate Data Transfer Constraint)
1 T
1
(X (t1 , c1 ) + X T (t2 , c2 )) X I (t1 , t2 , c1 , c2 )
2
2
1 T
1
T
(X (t1 , c1 ) + X (t2 , c2 )) + , c1 CT (t1 ),
3
3
c2 CT (t2 ), t2 TT (t1 ), t1 T;
(10)
over X + (d, c) {0, 1}, c CD (d), d D;
X T (t, c) {0, 1}, t T, c C;
(11)
(12)
p
(c)),
and
that
we know
UB
UB
these bounds. We replace objective (1) by the following:
X X
X X
min C =
sD (d, c)pSUB (c) +
sD (d, c)p+
UB (d, c)
dD cCD (d)
X X
dD cCD (d)
sD (d, c)p
UB (c, u).
dD cCD (d)
X X
dD cCD (d)
XX
X
X I (t1 , t2 , c1 , c2)sTUB (t1)pIUB (c1 , c2)
X X X
tT cCT (t) uU
8000
6000
4000
2000
0
0.1
x 10
OPT
STOC
WST
4 PRVT
6
0.075
0.05
0.025
50 100 150 200 250 300 350 400 450 500
Cost ($)
10000
OPT
STOC
WST
PRVT
Cost ($)
12000
5
4
3
2
1
50 100 150 200 250 300 350 400 450 500
R EFERENCES
[1] Amazon EC2 Instance Purchasing Options: http://aws.amazon.com/ec2/
purchasing-options/.
[2] Amazon Simple Storage Service: http://aws.amazon.com/s3/.
[3] IBM ILOG CPLEX optimizer: http://www-01.ibm.com/software/
integration/optimization/cplex-optimizer.
[4] National Institute of Standards and Technology. NIST framework and
roadmap for smart grid interoperability standards, release 1.0. 2010.
[5] R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, and I. Brandic. Cloud
computing and emerging it platforms: Vision, hype, and reality for
delivering computing as the 5th utility. Future Generation Computer
Systems, pages 599616, 2009.
[6] S. Chaisiri, B.-S. Lee, and D. Niyato. Optimization of resource
provisioning cost in cloud computing. IEEE Transactions on Services
Computing, 2011.
[7] J. Dean and S. Ghemawat. MapReduce: Simplified data processing on
large clusters. USENIX OSDI, pages 137150, 2004.
[8] R. V. den Bossche, K. Vanmechelen, and J. Broeckhove. Cost-optimal
scheduling in hybrid iaas clouds for deadline constrained workloads.
IEEE Conference on Cloud Computing, pages 228235, 2010.
[9] X. Fang, S. Misra, G. Xue, and D. Yang. Managing smart grid
information in the cloud: Opportunities, model, and applications. IEEE
Network, 2012.
[10] X. Fang, S. Misra, G. Xue, and D. Yang. Smart grid - the new and
improved power grid: A survey. IEEE Communications Surveys and
Tutorial, 2012.
[11] M. Hajjat, X. Sun, Y.-W. E. Sung, D. Maltz, S. Rao, K. Sripanidkulchai,
and M. Tawarmalani. Cloudward bound: planning for beneficial migration of enterprise applications to the cloud. In Proceedings of the ACM
SIGCOMM, pages 243254, 2010.
[12] M. Isard, M. Budiu, Y. Yu, A. Birrell, and D. Fetterly. Dryad: distributed
data-parallel programs from sequential building blocks. EuroSys, 2007.
[13] P. Kall and J. Mayer. Stochastic linear programming: models, theory,
and computation, volume 156. Springer Verlag, 2010.
[14] H. Kim, Y.-J. Kim, K. Yang, and M. Thottan. Cloud-based demand
response for smart grid: Architecture and distributed algorithms. IEEE
SmartGridComm11, pages 398403, 2011.
[15] J. Z. Li, M. Woodside, J. Chinneck, and M. Litoiu. Cloudopt: Multi-goal
optimization of application deployments across a cloud. International
Conference on Network and Service Management, pages 19, 2011.
[16] A.-H. Mohsenian-Rad and A. Leon-Garcia. Coordination of cloud
computing and smart power grids. IEEE SmartGridComm, pages 368
372, 2010.
Guoliang Xue [M96, SM99, Fellow11] is a Professor of Computer Science and Engineering at Arizona State University. His research interests include
survivability, security, and resource allocation issues
in networks. He has published over 200 papers in
these areas. He is an Associate Editor of IEEE/ACM
Transactions on Networking and IEEE Network. He
was a Keynote Speaker at IEEE LCN 2011, and
served as a TPC Co-Chair of IEEE INFOCOM 2010.
He is an IEEE Fellow.