This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Contributions of Individual Generators to
Nodal Carbon Emissions

Yize Chen yizechen@ust.hk Hong Kong University of Science and TechnologyHong Kong SARChina Deepjyoti Deka deepjyoti@lanl.gov Los Alamos National LaboratoryLos AlamosNMUSA  and  Yuanyuan Shi yyshi@eng.ucsd.edu University of California San DiegoSan DiegoCAUSA
(2024)
Abstract.

Recent shifts toward sustainable energy systems have witnessed the fast deployment of carbon-free and carbon-efficient generations across the power networks. However, the benefits of carbon reduction are not experienced evenly throughout the grid. Each generator can have distinct carbon emission rates. Due to the existence of physical power flows, nodal power consumption is met by a combination of a set of generators, while such combination is determined by network topology, generators’ characteristics and power demand. This paper describes a technique based on physical power flow model, which can efficiently compute the nodal carbon emissions contributed by each single generator given the generation and power flow information. We also extend the technique to calculate both the nodal average carbon emission and marginal carbon emission rates. Simulation results validate the effectiveness of the calculations, while our technique provides a fundamental tool for applications such as carbon auditing, carbon-oriented demand management and future carbon-oriented capacity expansion.

copyright: acmcopyrightjournalyear: 2024doi: XXXXXXX.XXXXXXXconference: ACM e-Energy 2024; June 04–07, 2024; Singaporeprice: 15.00isbn: 978-1-4503-XXXX-X/18/06

1. Introduction

Mitigating climate change has emerged as an essential task for modern electric power systems via reliably generating and delivering low-carbon power to customers. Measuring and evaluating carbon emissions has recently become an integral process en route to decarbonizing energy systems, drawing widespread attention from a full spectrum of industries (Anthony et al., 2020; Dixon et al., 2020; Jenkins et al., 2009) and policymakers (Nelson et al., 2012; Liu et al., 2022; Rudkevich et al., 2011). Given carbon emission rates, various applications have been discussed to reduce system carbon emissions via data center scheduling (Lin and Chien, 2023; Lindberg et al., 2022), demand-side management (Park et al., 2023; Wang et al., 2021), energy storage and electric vehicle load shifting (Cheng et al., 2022), and power grid resource planning (Abdennadher et al., 2022; Chen et al., 2023).

To implement carbon reduction actions and plan for a more sustainable energy system, quantifying and auditing the fine-grained carbon emission rate serves as a cornerstone. In current practice, the system-level carbon emissions are calculated by summing up all generators’ carbon emissions (Hundiwale, 2016). For instance, “virtual” carbon flow has been proposed to measure the transfer of carbon emission between different geographical regions (Elkins and Baker, 2001). And pure statistical methods such as (Leerbeck et al., 2020; Lau et al., 2014) focus on short-term carbon emission forecasting task using statistical features including weather conditions and load. However, these methods output the whole network’s marginal and average carbon emissions rather than nodal ones.

Tools that can quantify nodal-level carbon emissions are becoming increasingly important. Such tools can provide system operators and energy users with real-time carbon emission information (Park et al., 2023; Cheng et al., 2019), and guide carbon reduction plans by identifying each generator’s emission profiles (Van Horn and Apostolopoulou, 2012). Both the nodal average carbon emission and marginal carbon emission (or locational marginal emission) rates are useful metrics, where the average value quantifies the overall carbon emission rate of nodal power consumption, while the latter reflects the sensitivity with respect to nodal power demand.

Due to the network structure, time-varying loads, and complex physical constraints in power gird, tools for analyzing nodal carbon emissions are still under investigation. By using a lookup table of marginal emission rate versus load value, a load control strategy is established in (Wang et al., 2014) for carbon reduction. The load shifting problem in (Lindberg et al., 2022, 2021) considers carbon reduction by quantifying nodal marginal emission rate, while it is limited to a neighborhood load region with respect to original load vector. Techniques based on implicit function theorem is developed in (Valenzuela et al., 2023) to calculate the Jacobian and associated solution map from demand vector to generator vector, thereafter the marginal carbon emission is calculated. As for nodal average carbon emission, (Li et al., 2013; Kang et al., 2015) propose analytical models of carbon emission flow, yet the proposed iterative algorithm needs to update the estimated carbon emissions from respective generators with no convergence guarantees. Specifically, it calculates each node’s power source mix, and resorts to relatively expensive matrix inversion to find the carbon emission mapping from generators to demands. Yet such matrix is not guaranteed to be invertible (Cheng and Overbye, 2005), which can lead to unsolvable cases of carbon emission rates. Recent work incorporates such calculation into an optimal power flow framework with carbon emission constraints (Chen et al., 2023). Our technique differentiates from (Kang et al., 2015; Chen et al., 2023) by directly finding individual generator’s contribution to each line and load, which is inversion-free and computationally efficient via depth-first search. Moreover, our algorithm can be readily used for estimating both the average and locational marginal emissions.

In this work, we propose an efficient algorithm which can calculate the exact nodal average carbon emission and marginal carbon emission rates. We focus on the carbon flow physically coupled with power flow, and develops a recursive algorithm to trace back each generator’s carbon and power contribution with respect to each line flow and node. Interestingly, the resulting framework adapts depth-first tree search to find each generator’s reachable sets with mild computation burden. The algorithm is network agnostic, and can be applied to different load conditions. Simulation results validate the algorithm’s efficiency in both determining each generator’s contributions with respect to any node and quantifying nodal carbon emissions, so that policymakers, system operators and customers can better analyze the grid’s carbon emission profiles. To facilitate future carbon-oriented task developments, we make our code publicly available at https://github.com/chennnnnyize/Carbon_Emission_Power_Grids.

2. Methodology

2.1. Power Dispatch Model

We consider a connected power network with NN nodes and LL power lines. Let 𝒩\mathcal{N} be the set of all nodes, \mathcal{L} the set of lines and 𝒢\mathcal{G} the set of generators. At each timestep, given load vector 𝐩dN\mathbf{p}^{d}\in\mathbb{R}^{N}, we assume system operator solves the electricity market dispatch problem and finds the power dispatch 𝐩gK\mathbf{p}^{g}\in\mathbb{R}^{K} for KK generators. The corresponding line flow 𝐩lineL\mathbf{p}_{line}\in\mathbb{R}^{L} is also solved. Without loss of generality, for line pair (i,j)(i,j)\in\mathcal{L}, we use pijp_{ij} to denote the line flow from node ii to node jj. We refer to Appendix A for the dispatch model of DC power flow in details. We use 𝒩i+,𝒩i\mathcal{N}^{+}_{i},\mathcal{N}^{-}_{i} to denote the set of neighbor nodes that send power to and receive power from node ii, respectively.

This paper aims at finding the carbon emissions associated with each load node. Mathematically, let γk\gamma_{k} denote the carbon emissions rate of generator kk. We want to recover the locational average carbon emission rate δ(pid)\delta(p_{i}^{d}) and marginal rate μ(pid)\mu(p_{i}^{d}). Both rates have a unit of lbs CO2/MWh.

To achieve this goal, we find it possible to follow the physical interpretations of average carbon emission rate δ(pid)\delta(p_{i}^{d}) by taking the division of nodal total carbon emission by power demand pidp_{i}^{d}. The key for computing the total carbon emission is to find generator kk’s contribution pid(pkg)p_{i}^{d}(p_{k}^{g}) to supply pidp_{i}^{d} in MW111Throughout the paper, we use pi(x)p_{i}(x) to denote the power contributed by xx to node ii, where xx can be generator or inflow. Similar definitions hold for line flow pij(x)p_{ij}(x), then we can compute the total emission as e(pid)=k=1Kγkpid(pkg)e(p_{i}^{d})=\sum_{k=1}^{K}\gamma_{k}\cdot p_{i}^{d}(p_{k}^{g}). Thus, each node’s average carbon emission rate (with pid>0p_{i}^{d}>0) is computed as,

(1) δ(pid)=k=1Kγkpid(pkg)pid.\delta(p_{i}^{d})=\frac{\sum_{k=1}^{K}\gamma_{k}\cdot p_{i}^{d}(p_{k}^{g})}{p_{i}^{d}}.

2.2. Tracing Individual Generator’s Carbon Flow

Now we discuss how to find such generator kk’s contribution pid(pkg)p_{i}^{d}(p_{k}^{g}) to node ii’s demand for any (k,i)(k,i) pair in the network. Let pij(pkg)p_{ij}(p_{k}^{g}) denote the power flow on the line between node ii and node jj due to generator kk. To realize the calculation of pid(pkg)p_{i}^{d}(p_{k}^{g}), we utilize the fact that it is possible to trace every line’s power contribution pij(pkg)p_{ij}(p_{k}^{g}). After that, we can calculate each node’s “inflow mix”, which can be further tracked back to each node’s generation mix.

Refer to caption
Figure 1. (a). The overview of calculating generator’s contribution at each node and line flow; (b). 6-bus example. The reachable path and nodes for generator BB is marked in blue.

In the following, we present an assumption on the proportional allocation of power in the network:

Assumption 2.1.

For any node ii, if the proportion of the inflow which can be traced to generator kk is αi(pkg)\alpha_{i}(p_{k}^{g}), then the proportion of the outflow which can be traced to generator kk is also αi(pkg)\alpha_{i}(p_{k}^{g}).

This assumption guides the proportional share of generators’ generated power at each node. Essentially, the physically consumed power does not belong to any generator, while Assumption 2.1 provides a principle to proportionally allocate the inflow power by nodal demand and output power flow. As illustrated in Fig. 1(a), we analyze the contribution made by generator kk to node ii via line hihi. For any node in the network, provided we know phi(pkg)p_{hi}(p_{k}^{g}), we can explicitly write out the share of inflow power phi(pkg)p_{hi}(p_{k}^{g}) on nodal demand and outflow as

(2a) pid(phi(pkg))=\displaystyle p_{i}^{d}(p_{hi}(p_{k}^{g}))= phi(pkg)pidpid+j𝒩ipij;\displaystyle p_{hi}(p_{k}^{g})\cdot\frac{p_{i}^{d}}{{p_{i}^{d}+\sum_{j\in\mathcal{N}^{-}_{i}}}p_{ij}};
(2b) pij(phi(pkg))=\displaystyle p_{ij}(p_{hi}(p_{k}^{g}))= phi(pkg)pijpid+j𝒩ipij.\displaystyle p_{hi}(p_{k}^{g})\cdot\frac{p_{ij}}{{p_{i}^{d}+\sum_{j\in\mathcal{N}^{-}_{i}}}p_{ij}}.

The denominators in Equ (2) are nonnegative as long as the load or line flow are non-negative, making the calculation of nodal power share always valid. An illustration of such calculation is shown in Fig. 2(a), with elements marked in blue denoting the calculations involved in (2). By summing up all inflow’s share from generator gg, we can then calculate each node’s power demand contributed by generator gg as

(3) pid(pkg)=h𝒩i+pid(phi(pkg)).p_{i}^{d}(p_{k}^{g})=\sum_{h\in\mathcal{N}^{+}_{i}}p_{i}^{d}(p_{hi}(p_{k}^{g})).

By implementing the nodal line flow proportional share from Equ (2) and summing the line flows with Equ (3) for each generator kk, we are ready to use Equ (1) for computing δ(pid)\delta(p_{i}^{d}). Now the remaining challenge lies on how we can efficiently find each line’s power flow phip_{hi} contributed by generator kk. It turns out as long as the line is reachable by generator kk, e.g., there is a directed path from node kk to line hihi, then line hihi shares a proportion of power provided by this generator. Starting from each generator, we can thus implement Equ (2) recursively to find phi(pkg)p_{hi}(p_{k}^{g}). We find the following observation useful for the implementation of our carbon tracing algorithm.

Proposition 2.2.

A reachable set of generator kk is defined as 𝒮k:={i𝒩|pid(pkg)0}\mathcal{S}_{k}:=\{i\in\mathcal{N}|p_{i}^{d}(p_{k}^{g})\neq 0\}. Given network demand 𝐩d\mathbf{p}^{d} and generation 𝐩g\mathbf{p}^{g}, for any node ii, it belongs to at least one reachable set Sk,g𝒢S_{k},\;g\in\mathcal{G}.

Proof.

We prove it by contradiction. If for node ii, i𝒮k,k𝒢i\notin\mathcal{S}_{k},\forall k\in\mathcal{G}, then by the definition of reachable set, we have pid(pkg)=0p_{i}^{d}(p_{k}^{g})=0 for all k𝒢k\in\mathcal{G}, which means no injected power at node ii. Then the power balance does not hold for node ii, which is a contradiction. ∎

Refer to caption
Figure 2. The marginal and average carbon emission rate for each node in 6-bus example. The leftmost figure illustrate the mean and variance of average and marginal carbon emission rate.

Based on Proposition 2.2, the task boils down to constructing the reachable set for every generator with nonzero generations. We now show how we use directed line flow pijp_{ij} to connect such set as well as tracing generator’s contribution. Essentially, such reachable set for generator kk can be represented as a tree structure rooted at node kk. This tree is a directed acyclic graph, where the path direction is determined by line flow direction. We note that due to the physics of power flow, there exists no directed cycle in the graph, thus the algorithm presented in this section will always have termination point. The proof is described in Appendix C.

For our tree-search algorithm, the termination is reached when all the reachable nodes are visited by the path belonging to the tree. An illustrative example is given in Fig. 1, where we mark the reachable set for generator BB in blue. To construct the tree, we start from node 3, find the directed line flow p34p_{34} and p35p_{35} first. It is then possible to compute the generation power shared by line 34 and line 35. Similarly, at node ii reached by inflow line hihi (node 5 and node 6 in this case), we identify the outflow line ij,j𝒩ij,\forall j\in\mathcal{N}^{-} (p54p_{54}, p56p_{56} and p46p_{46}). The algorithm continues working on newly added lines until all such lines are identified.

Such tree structure can be retrieved by depth-first search. More importantly, once every node is reached during the search process by line hihi, we can use Equ (2) to calculate the power share provided by the inflow phip_{hi}. By recursively implementing the power sharing calculation along with the tree search, once we traverse all nodes and edges in the directed tree for generator kk, we know the exact contribution of this generator to each node (and each line flow). We implement such procedures for all generators. Then, for each node ii, we can sum up all generators’ carbon emission contributions and get total emission e(pid)e(p_{i}^{d}). For each tree, the complexity is O(|N|+|L|)O(|N|+|L|) for the depth-first search, and the additional complexity comes from calculating each node and line flow’s power share via Equ (2), and the worst case is O(|N||L|)O(|N||L|). Combined together, this is still more efficient than previous approaches with matrix inversion involved (Kang et al., 2015; Li et al., 2013). In addition, the proposed approach can be implemented in parallel by indexing and sharing the paths and nodes in all generators’ trees.

Our approach is inspired by (Kirschen et al., 1997), where the authors proposed a novel method for identifying the common node clusters given line flow patterns, while each cluster shares the same group of generators’ inputs. Our method differs from (Kirschen et al., 1997) in directly working on single generator’s reachable set, which avoids the computation for finding clusters. We also bridge the contribution of generation power and carbon emissions, and find a numerical way to compute the marginal carbon emission rate in the next subsection.

We note that the directed trees can be different under different load conditions. For instance, in Fig. 1(b), if generator A has the lowest generation cost, generator A will supply all nodes in the graph when total load is small. While due to line flow limits and generation limits, Generator B and C will start to serve more nodes when load increases. Thus it is important to profile the line flow directions and construct each generator’s reachable set.

2.3. From Average to Marginal Carbon Emission

Mathematically, locational marginal emission rates can be derived by first calculating how generation changes with respect to nodal demand change, and then multiplying the change in generation by the emission rates of each generator. In our framework, we can implement a sensitivity analysis to estimate such marginal rate for each node. We calculate the nodal total emission before and after a small demand value change ϵ\epsilon at node ii, while keeping loads at all other nodes fixed. The locational marginal emission at node ii can be calculated as

(4) μ(pid)=de(pid)dpide(pid+ϵ)e(pid)ϵ.\mu(p_{i}^{d})=\frac{de(p_{i}^{d})}{dp_{i}^{d}}\approx\frac{e(p_{i}^{d+\epsilon})-e(p_{i}^{d})}{\epsilon}.

During implementation, we get e(pid+ϵ)e(p_{i}^{d+\epsilon}) by running the full algorithm to update the carbon contribution by each generator. We note that such calculation based on load perturbation is exact for almost all load vectors. This is due to the fact that in the underlying power dispatch model, there are particular load regions which share the same power dispatch rules. For a small ϵ\epsilon, as long as pid+ϵp_{i}^{d+\epsilon} lies in the same load region as pidp_{i}^{d}, our calculation (4) gives the exact marginal carbon emission rate. Such characteristic has been applied to locational marginal price analysis, and we refer more discussions in Appendix. B and mathematical details to (Ji et al., 2016).

The following observation is instantly made with respect to a group of nodes. Utilizing the observation can accelerate the carbon emission calculation by skipping such nodes.

Proposition 2.3.

For any node ii with no inflow , e.g., phi=0,h𝒩i+p_{hi}=0,\forall h\in\mathcal{N}^{+}_{i}, then we have δ(pid)=μ(pid)=γi\delta(p_{i}^{d})=\mu(p_{i}^{d})=\gamma_{i}, where γi\gamma_{i} is the carbon emission rate of generator located at node ii.

3. Illustrative Example

We test on IEEE 6-bus (in Fig. 1) and 30-bus system (in Fig. 4) to validate our carbon emission calculation framework. We use the 6-bus example to quantify how load change will affect both the average and marginal carbon emissions. For the 30-bus system, we share some observations about the overall system emissions and nodal patterns. To enable the carbon emission analysis, we first solve the power dispatch problem to find the optimal generation dispatch solutions and line power flows. The IEEE 30-bus system with 6 generators (Shahidehpour and Wang, 2003) represents a portion of the Midwestern United States Electric Power System. We utilize the generator data collected for the U.S. Midwest Reliability Organization (MRO) region in (Deetjen and Azevedo, 2019), and get realistic generators’ emission rate, generation fuel type, and annual generation data. We simulate the case where only fossil fuel generators are used to power the grid. The generators’ carbon emission rates are in the range of [113, 2388][113,\;2388] lbs CO2/MWh, and in general, generators with higher generation costs (e.g., gas and nuclear) correspond to lower carbon emission rate in our simulating instances. For both systems, we firstly identify a load condition which approaches system limits. Then we vary the load vectors by taking 20%,40%,60%,80%20\%,40\%,60\%,80\% of such load, and calculate the average and marginal carbon emission rates respectively. More simulation setting details are described in Appendix D.

Refer to caption
Figure 3. IEEE 30-bus system simulation results. (a). Total carbon emissions and generation costs; (b). Mean of all nodes’ average carbon emissions and marginal carbon emissions.

In Fig. 2, we show the average and marginal carbon emissions for each node, along with the mean of all nodes’ carbon emission metrics. Each node’s carbon emission rate differs a lot, with Node 1 having the highest emission rates in terms of both the average and marginal emissions, since this load is always supplied by the generator attached on the same bus (see Fig. 1(b)), which is assigned the highest generator’s carbon emission rate. Node 6 reaches the smallest carbon emission rate when the load level is high, with both average and marginal rates under 500 lbs CO2/MWh. For all nodes, the average emission rate is decreasing with the increase of load level. This is because generators with lower emission rates are contributing more to meet the higher demands. An interesting case is for Node 2, where power is predominately contributed by the generator attached at node 1 when load is in [20%,80%][20\%,80\%] variation range. But both the locational average and locational marginal emission rates drop when load reach to 100%100\%. This is caused by the reversed line flow from p25p_{25} and p26p_{26} to p52p_{52} and p62p_{62}, which switches part of Node 2’s load contributor. There is not a clear pattern on whether the average rate is higher than the marginal rate, or the other way around. Both rates are affected by generator’s contribution with respect to the given loads and line flow conditions.

Furthermore, we calculate the mean and standard deviation of all nodes’ carbon emission rate, and show in the leftmost subplot of Fig. 2. It can be observed that all nodes’ emission rate are decreasing when load becomes larger. The average emission rate is consistently larger than the marginal emission rate, possibly due to the fact that generators with lower emission rate start to contribute (as the marginal generators) when we reach higher load level. For both carbon metrics, we notice the standard deviation is quite large, indicating huge differences for the nodal carbon emission patterns.

In Fig. 3(a), we show that the total generation costs grows faster as load becomes larger, while the total carbon emissions grows relatively slower. While in Fig. 3(b), we observe the similar trend of 30-bus and 6-bus system with regard to the average and marginal emission rates. An interesting observation is, it has long been perceived that locational marginal price (LMP) will become higher along with the increase of system demand, while it does not hold for nodal marginal or average emission rates.

In all of our simulations, we validate our algorithm via (i). for each node ii, summing up nodal contributions of every generator excluding net power flow equal to the nodal demand pidp_{i}^{d}, so that demand’s carbon emission can be traced back to perspective generators; and (ii). for each generator jj, summing up all nodes’ contributions made by jj-th generator equal to the generation pjgp_{j}^{g}. We find our proposed algorithm is computationally very efficient, using 0.0110.011 and 0.00220.0022 seconds on average for 30-bus and 6-bus simulation respectively on a 2018 Macbook Pro. This tool can be accompanied with power flow analysis, and add acceptable computation for carbon-related operations (e.g., carbon accounting) within short decision time windows. It is also worthwhile to mention one byproduct of our approach is getting the exact carbon emission contribution made by single generator and line flow. Such information will be also helpful for decision makers and policymakers in finding carbon reduction strategies, like reducing carbon emissions for targeted generators or particular regions.

4. Conclusions and Future Work

In this paper, an efficient framework is proposed to quantify the nodal average carbon emission and marginal carbon emission rates in a power network. Our method is based on calculating each generator’s contribution to the nodal demand by depth-first tree search with each generator set as tree’s root node. The proposed approach works with power networks of any topology and parameters, and it can also provide useful information on every generator’s transferred carbon emissions to each demand node due to power consumption.

In future work, there are several interesting and important topics related to carbon emission calculation and profiling. First, we will consider analyzing temporal trend of carbon emission under multi-period scenarios where both electricity demand and generation constraints are temporally correlated. Moreover, our current work assumes perfect information of power flow and generations. We will consider how to recover the generators’ working conditions and associated carbon emission rates, and also work with practical electricity market data to reveal real-world nodal carbon emissions. In addition, we will analyze the renewables’ effects on the nodal carbon emission profile, and find grid planning solutions that better accommodate our proposed carbon evaluation metrics.

References

  • (1)
  • Abdennadher et al. (2022) Yasmine Abdennadher, Julia Lindberg, Bernard C Lesieutre, and Line Roald. 2022. Carbon Efficient Placement of Data Center Locations. In 2022 North American Power Symposium (NAPS). IEEE, 1–6.
  • Anthony et al. (2020) Lasse F Wolff Anthony, Benjamin Kanding, and Raghavendra Selvan. 2020. Carbontracker: Tracking and predicting the carbon footprint of training deep learning models. arXiv preprint arXiv:2007.03051 (2020).
  • Chen et al. (2023) Xin Chen, Andy Sun, Wenbo Shi, and Na Li. 2023. Carbon-Aware Optimal Power Flow. arXiv preprint arXiv:2308.03240 (2023).
  • Chen et al. (2022) Yize Chen, Ling Zhang, and Baosen Zhang. 2022. Learning to solve DCOPF: A duality approach. Electric Power Systems Research 213 (2022), 108595.
  • Cheng et al. (2022) Kai-Wen Cheng, Yuexin Bian, Yuanyuan Shi, and Yize Chen. 2022. Carbon-Aware EV Charging. In 2022 IEEE International Conference on Communications, Control, and Computing Technologies for Smart Grids (SmartGridComm). IEEE, 186–192.
  • Cheng and Overbye (2005) Xu Cheng and Thomas J Overbye. 2005. PTDF-based power system equivalents. IEEE Transactions on Power Systems 20, 4 (2005), 1868–1876.
  • Cheng et al. (2019) Yaohua Cheng, Ning Zhang, Baosen Zhang, Chongqing Kang, Weimin Xi, and Mengshuang Feng. 2019. Low-carbon operation of multiple energy systems based on energy-carbon integrated prices. IEEE Transactions on Smart Grid 11, 2 (2019), 1307–1318.
  • Deetjen and Azevedo (2019) Thomas A Deetjen and Inês L Azevedo. 2019. Reduced-order dispatch model for simulating marginal emissions factors for the United States power sector. Environmental science & technology 53, 17 (2019), 10506–10513.
  • Dixon et al. (2020) James Dixon, Waqquas Bukhsh, Calum Edmunds, and Keith Bell. 2020. Scheduling electric vehicle charging to minimise carbon emissions and wind curtailment. Renewable Energy 161 (2020), 1072–1091.
  • Elkins and Baker (2001) Paul Elkins and Terry Baker. 2001. Carbon taxes and carbon emissions trading. Journal of economic surveys 15, 3 (2001), 325–376.
  • Hundiwale (2016) Abhishek Hundiwale. 2016. Greenhouse gas emission tracking methodology. Technical Report, California ISO (2016).
  • Jenkins et al. (2009) DP Jenkins, H Singh, and Philip C Eames. 2009. Interventions for large-scale carbon emission reductions in future UK offices. Energy and Buildings 41, 12 (2009), 1374–1380.
  • Ji et al. (2016) Yuting Ji, Robert J Thomas, and Lang Tong. 2016. Probabilistic forecasting of real-time LMP and network congestion. IEEE Transactions on Power Systems 32, 2 (2016), 831–841.
  • Kang et al. (2015) Chongqing Kang, Tianrui Zhou, Qixin Chen, Jianhui Wang, Yanlong Sun, Qing Xia, and Huaguang Yan. 2015. Carbon emission flow from generation to demand: A network-based model. IEEE Transactions on Smart Grid 6, 5 (2015), 2386–2394.
  • Kirschen et al. (1997) Daniel Kirschen, Ron Allan, and Goran Strbac. 1997. Contributions of individual generators to loads and flows. IEEE Transactions on power systems 12, 1 (1997), 52–60.
  • Lau et al. (2014) ET Lau, Q Yang, AB Forbes, P Wright, and VN Livina. 2014. Modelling carbon emissions in electric systems. Energy Conversion and Management 80 (2014), 573–581.
  • Leerbeck et al. (2020) Kenneth Leerbeck, Peder Bacher, Rune Grønborg Junker, Goran Goranović, Olivier Corradi, Razgar Ebrahimy, Anna Tveit, and Henrik Madsen. 2020. Short-term forecasting of CO2 emission intensity in power grids by machine learning. Applied Energy 277 (2020), 115527.
  • Li et al. (2013) Baowei Li, Yonghua Song, and Zechun Hu. 2013. Carbon flow tracing method for assessment of demand side carbon emissions obligation. IEEE Transactions on Sustainable Energy 4, 4 (2013), 1100–1107.
  • Lin and Chien (2023) Liuzixuan Lin and Andrew A Chien. 2023. Adapting Datacenter Capacity for Greener Datacenters and Grid. In Proceedings of the 14th ACM International Conference on Future Energy Systems. 200–213.
  • Lindberg et al. (2021) Julia Lindberg, Yasmine Abdennadher, Jiaqi Chen, Bernard C Lesieutre, and Line Roald. 2021. A guide to reducing carbon emissions through data center geographical load shifting. In Proceedings of the Twelfth ACM International Conference on Future Energy Systems. 430–436.
  • Lindberg et al. (2022) Julia Lindberg, Bernard C Lesieutre, and Line A Roald. 2022. Using geographic load shifting to reduce carbon emissions. Electric Power Systems Research 212 (2022), 108586.
  • Liu et al. (2022) Zhu Liu, Zhu Deng, Gang He, Hailin Wang, Xian Zhang, Jiang Lin, Ye Qi, and Xi Liang. 2022. Challenges and opportunities for carbon neutrality in China. Nature Reviews Earth & Environment 3, 2 (2022), 141–155.
  • Nelson et al. (2012) James Nelson, Josiah Johnston, Ana Mileva, Matthias Fripp, Ian Hoffman, Autumn Petros-Good, Christian Blanco, and Daniel M Kammen. 2012. High-resolution modeling of the western North American power system demonstrates low-cost and low-carbon futures. Energy Policy 43 (2012), 436–447.
  • Park et al. (2023) Byungkwon Park, Jin Dong, Boming Liu, and Teja Kuruganti. 2023. Decarbonizing the grid: Utilizing demand-side flexibility for carbon emission reduction through locational marginal emissions in distribution networks. Applied Energy 330 (2023), 120303.
  • Rudkevich et al. (2011) Aleksandr Rudkevich, Pablo A Ruiz, and Rebecca C Carroll. 2011. Locational carbon footprint and renewable portfolio policies: A theory and its implications for the eastern interconnection of the US. In 2011 44th Hawaii International Conference on System Sciences. IEEE, 1–12.
  • Shahidehpour and Wang (2003) Mohammad Shahidehpour and Yaoyu Wang. 2003. Appendix C: IEEE30 bus system data. (2003).
  • Valenzuela et al. (2023) Lucas Fuentes Valenzuela, Anthony Degleris, Abbas El Gamal, Marco Pavone, and Ram Rajagopal. 2023. Dynamic locational marginal emissions via implicit differentiation. IEEE Transactions on Power Systems (2023).
  • Van Horn and Apostolopoulou (2012) Kai E Van Horn and Dimitra Apostolopoulou. 2012. Assessing demand response resource locational impacts on system-wide carbon emissions reductions. In 2012 North American Power Symposium (NAPS). IEEE, 1–6.
  • Wang et al. (2021) Yunqi Wang, Jing Qiu, and Yuechuan Tao. 2021. Optimal power scheduling using data-driven carbon emission flow modelling for carbon intensity control. IEEE Transactions on Power Systems 37, 4 (2021), 2894–2905.
  • Wang et al. (2014) Y Wang, C Wang, CJ Miller, SP McElmurry, SS Miller, and MM Rogers. 2014. Locational marginal emissions: Analysis of pollutant emission reduction through spatial management of load distribution. Applied energy 119 (2014), 141–150.
  • Zhu (2015) Jizhong Zhu. 2015. Optimization of power system operation. John Wiley & Sons.

Appendix A Optimal Power Flow Formulation

In this section, we list one formulation of DCOPF, which is commonly used by independent system operators (ISO) for finding the power dispatch and line flow solution to minimize system costs (Zhu, 2015; Chen et al., 2022):

(5a) minθ,𝐩g\displaystyle\min_{\mathbf{\theta},\;\mathbf{p}^{g}}\quad 𝐜T𝐩g\displaystyle\mathbf{c}^{T}\mathbf{p}^{g}
(5b) s.t. pigpid=j:(i,j)βij(θiθj),\displaystyle p^{g}_{i}-p^{d}_{i}=\sum_{j:(i,j)\in\mathcal{L}}\beta_{ij}\left(\theta_{i}-\theta_{j}\right), i𝒩\displaystyle\forall i\in\mathcal{N}
(5c) pij¯βij(θiθj)pij¯,(i,j)\displaystyle\underline{p_{ij}}\leq-\beta_{ij}\left(\theta_{i}-\theta_{j}\right)\leq\overline{p_{ij}},\quad\forall(i,j)\in\mathcal{L}
(5d) 𝐩g¯𝐩g𝐩g¯\displaystyle\underline{\mathbf{p}^{g}}\leq\mathbf{p}^{g}\leq\overline{\mathbf{p}^{g}}
(5e) θref =0.\displaystyle\theta_{\text{ref }}=0.

In this model, 𝐜\mathbf{c} denotes the cost vector of generators. θi\theta_{i} denotes the phase angle at node ii, and we have each line flow pij=βij(θiθj)p_{ij}=\beta_{ij}\left(\theta_{i}-\theta_{j}\right). Constraint (5b)-(5d) denote the nodal power balance, the line flow limits, and the power generation limits respectively. Once solved, we can get the power generation 𝐩g\mathbf{p}^{g} as well as line flow 𝐩line\mathbf{p}_{line}. Then we are able to implement our algorithm for nodal carbon emission rate calculation.

We note that our approach shall not be restricted to the linearized DCOPF problem or linear generation costs. As long as we know the line flow and generation value, we can implement our algorithm to find nodal carbon emissions. Our approach can be also extended to consider the power losses on lines by examining each generator’s relationship with the line loss.

One notable characteristic in the optimal power flow model is the locational marginal price, which quantifies the price sensitivities of nodal demand. The locational marginal carbon emission rate can be understood as the LMP equivalent in terms of carbon emissions. In general, OPF gives solution with lower LMP when total network load is small, and the LMP becomes higher when there are line congestion or more expensive generators are used for satisfying the demands. But on the contrary to the situation of LMP, as illustrated in Fig. 3, locational marginal emission rate is in general decreasing when net load increases. More interestingly, we observe that when some node increases demand, some other nodes’ average carbon emission rate δ(pid)\delta(p_{i}^{d}) even decreases. This is due to the fact that the more expensive generation such as gas-fueled generators usually have lower emission rate γk\gamma_{k}.

Appendix B Load Regions and Locational Marginal Carbon Emissions

Load Regions with Same Generation Policy

It has been shown in literature (Ji et al., 2016) that for DCOPF problem, there exists a neighborhood 𝒩(𝐩d)\mathcal{N}(\mathbf{p}^{d}) around load 𝐩d\mathbf{p}^{d}, where the optimal generation policy 𝐩g=f(𝐩d)\mathbf{p}^{g}=f^{*}(\mathbf{p}^{d}) holds the same. More importantly, within 𝒩(𝐩d)\mathcal{N}(\mathbf{p}^{d}), the marginal generators and line flow patterns are the same, making the dispatch rule unchanged. Thus as long as the small perturbation ϵ\epsilon introduced in Sec 2.3 does not change the load region, marginal carbon emission rate computation via perturbation method is exact.

Relationship to Power Transfer Distribution Factor

In power flow studies, the Power Transfer Distribution Factors (PTDF) indicate the relationship between line flow and nodal power injections. Specifically, denote 𝐅N×L\mathbf{F}\in\mathbb{R}^{N\times L} to be the power flow distribution factor matrix, where 𝐅il\mathbf{F}_{il} determines how a power injection at node i[1,N]i\in[1,N] affects power flow across line l[1,L]l\in[1,L]. In the literature, there is also formulation of OPF problem using PTDF matrix to replace nodal power balance constraint (5b) and line flow limit (5c) with 𝐩¯line𝐅(𝐩g𝐩d)𝐩¯line\underline{\mathbf{p}}_{line}\leq\mathbf{F}(\mathbf{p}^{g}-\mathbf{p}^{d})\leq\overline{\mathbf{p}}_{line}.

Moreover, it is interesting to note that by physical interpretations, PTDF matrix can be used to calculate the mapping between net power injection and line flow. However, there are two intrinsic issues associated with using PTDF matrix to calculate the line flow contributions from each generator. If generators’ participation factor changes, the PTDF matrix is different, and needs to go through the whole process to recalculate FF. Another issue is to calculate PTDF, matrix inversion is usually necessary, while under cases such as a group of generators are connected to the rest of the system through a single node, it is not invertible. We refer to (Cheng and Overbye, 2005) for a more detailed discussions on the PTDF formulation and applicable scenarios. Moreover, once PTDF matrix is derived, it is still necessary to calculate nodal emission rates μi\mu_{i} or δi\delta_{i} based on nodal line flow injections and generation injections. Our proposed method can be applied to the general case as long as the power network is a connected graph. Moreover, for any power flow sample, we can quickly solve each generator’s carbon emission contribution without going through the calculation process of PTDF and matrix inversion.

Appendix C Discussion on Cycles

In the algorithm described in Sec. 2.2, we note that when there is no directed cycle in the reachable set of the generator kk, it is then valid to implement the depth-first tree search with termination conditions. Here we show that for DC power flow model, such directed cycle does not exist.

Proposition C.1.

Given network demand 𝐩d\mathbf{p}^{d} and generation 𝐩g\mathbf{p}^{g}, the reachable set 𝒮g\mathcal{S}_{g} of pkgp_{k}^{g} does not contain directed cycle.

Proof.

We prove it by contradiction. Suppose there exists a directed path in the network which forms a loop of size NcN_{c}, e.g., {\{bus 1, bus 2, …, bus NcN_{c}, bus 1}\}, we have

(6) (θ1θ2)+(θ2θ3)++(θNcθ1)\displaystyle\left(\theta_{1}-\theta_{2}\right)+\left(\theta_{2}-\theta_{3}\right)+\cdots+\left(\theta_{N_{c}}-\theta_{1}\right)
=\displaystyle= p12b12+p23b23++pnc1bNc1\displaystyle\frac{p_{12}}{b_{12}}+\frac{p_{23}}{b_{23}}+\cdots+\frac{p_{n_{c}1}}{b_{N_{c}1}}
=\displaystyle= 0.\displaystyle 0.

However, since all bijb_{ij} and directed flow pijp_{ij} are non-negative, the summation p12b12+p23b23++pnc1bNc1>0\frac{p_{12}}{b_{12}}+\frac{p_{23}}{b_{23}}+\cdots+\frac{p_{n_{c}1}}{b_{N_{c}1}}>0, which cannot be zero. Thus there is no directed cycle in the network flow. ∎

It is worth noting that our method can work well with standard power dispatch and operating procedures. In full AC power flow model, cycles may exist, and future steps on cycle eliminations or reductions of cycle flow may be needed for analysis.

Appendix D Variable Table and Simulation Settings

In the following table, we collect the notations and definitions of variables used in the paper.

Notations Definition
pij(pkg)p_{ij}(p_{k}^{g}) Power flow on the line between node ii and node jj due to generator kk
pid(pkg)p_{i}^{d}(p_{k}^{g}) Generator kk’s contribution to supply load pidp_{i}^{d}
e(pid)e(p_{i}^{d}) Total nodal carbon emission flow rate
γk\gamma_{k} Generator kk’s carbon emission rate
δ(pid)\delta(p_{i}^{d}) Node ii’s average carbon emission rate at load pidp_{i}^{d}
μ(pid)\mu(p_{i}^{d}) Node ii’s marginal carbon emission rate at load pidp_{i}^{d}
𝒮k\mathcal{S}_{k} Reachable set of generator kk
Refer to caption
Figure 4. IEEE 30-bus system test case.

In the following, we describe the settings for the OPF problem used for solving power dispatch of 6-bus and 30-bus system.

6-bus system: The generators are located at bus 1, bus 3, and bus 6, with cost vector 𝐜=[100,150,240]T\mathbf{c}=[100,150,240]^{T} pew MW, and carbon emission rate vector γ=[2388,904,321]T\mathbf{\gamma}=[2388,904,321]^{T}.

30-bus system: The generators are located at bus 1, bus 2, bus 13, bus 22, bus 23, and bus 27,with cost vector 𝐜=[100,150,240,350,500,300]T\mathbf{c}=[100,150,240,350,500,300]^{T} per MW, carbon emission rate vector γ=[2159,2002,1611,890,577,113]T\mathbf{\gamma}=[2159,2002,1611,890,577,113]^{T}. The system topology map is shown in Fig. 4.

Note that in both systems, the general trend is generator with lower costs have higher marginal emission rate, which also generally holds for fossil fuel generations in power networks. We note that we did not simulate renewable generations, as they can be firstly absorbed into net load and then solve the OPF problem with only fossil fuel generators involved.