Contributions of Individual Generators to
Nodal Carbon
Emissions
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.
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 nodes and power lines. Let be the set of all nodes, the set of lines and the set of generators. At each timestep, given load vector , we assume system operator solves the electricity market dispatch problem and finds the power dispatch for generators. The corresponding line flow is also solved. Without loss of generality, for line pair , we use to denote the line flow from node to node . We refer to Appendix A for the dispatch model of DC power flow in details. We use to denote the set of neighbor nodes that send power to and receive power from node , respectively.
This paper aims at finding the carbon emissions associated with each load node. Mathematically, let denote the carbon emissions rate of generator . We want to recover the locational average carbon emission rate and marginal rate . 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 by taking the division of nodal total carbon emission by power demand . The key for computing the total carbon emission is to find generator ’s contribution to supply in MW111Throughout the paper, we use to denote the power contributed by to node , where can be generator or inflow. Similar definitions hold for line flow , then we can compute the total emission as . Thus, each node’s average carbon emission rate (with ) is computed as,
(1) |
2.2. Tracing Individual Generator’s Carbon Flow
Now we discuss how to find such generator ’s contribution to node ’s demand for any pair in the network. Let denote the power flow on the line between node and node due to generator . To realize the calculation of , we utilize the fact that it is possible to trace every line’s power contribution . After that, we can calculate each node’s “inflow mix”, which can be further tracked back to each node’s generation mix.

In the following, we present an assumption on the proportional allocation of power in the network:
Assumption 2.1.
For any node , if the proportion of the inflow which can be traced to generator is , then the proportion of the outflow which can be traced to generator is also .
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 to node via line . For any node in the network, provided we know , we can explicitly write out the share of inflow power on nodal demand and outflow as
(2a) | ||||
(2b) |
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 , we can then calculate each node’s power demand contributed by generator as
(3) |
By implementing the nodal line flow proportional share from Equ (2) and summing the line flows with Equ (3) for each generator , we are ready to use Equ (1) for computing . Now the remaining challenge lies on how we can efficiently find each line’s power flow contributed by generator . It turns out as long as the line is reachable by generator , e.g., there is a directed path from node to line , then line shares a proportion of power provided by this generator. Starting from each generator, we can thus implement Equ (2) recursively to find . We find the following observation useful for the implementation of our carbon tracing algorithm.
Proposition 2.2.
A reachable set of generator is defined as . Given network demand and generation , for any node , it belongs to at least one reachable set .
Proof.
We prove it by contradiction. If for node , , then by the definition of reachable set, we have for all , which means no injected power at node . Then the power balance does not hold for node , which is a contradiction. ∎

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 to connect such set as well as tracing generator’s contribution. Essentially, such reachable set for generator can be represented as a tree structure rooted at node . 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 in blue. To construct the tree, we start from node 3, find the directed line flow and first. It is then possible to compute the generation power shared by line 34 and line 35. Similarly, at node reached by inflow line (node 5 and node 6 in this case), we identify the outflow line (, and ). 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 , we can use Equ (2) to calculate the power share provided by the inflow . 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 , 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 , we can sum up all generators’ carbon emission contributions and get total emission . For each tree, the complexity is 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 . 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 at node , while keeping loads at all other nodes fixed. The locational marginal emission at node can be calculated as
(4) |
During implementation, we get 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 , as long as lies in the same load region as , 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 with no inflow , e.g., , then we have , where is the carbon emission rate of generator located at node .
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 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 of such load, and calculate the average and marginal carbon emission rates respectively. More simulation setting details are described in Appendix D.

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 variation range. But both the locational average and locational marginal emission rates drop when load reach to . This is caused by the reversed line flow from and to and , 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 , summing up nodal contributions of every generator excluding net power flow equal to the nodal demand , so that demand’s carbon emission can be traced back to perspective generators; and (ii). for each generator , summing up all nodes’ contributions made by -th generator equal to the generation . We find our proposed algorithm is computationally very efficient, using and 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) | |||||
(5b) | s.t. | ||||
(5c) | |||||
(5d) | |||||
(5e) |
In this model, denotes the cost vector of generators. denotes the phase angle at node , and we have each line flow . 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 as well as line flow . 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 even decreases. This is due to the fact that the more expensive generation such as gas-fueled generators usually have lower emission rate .
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 around load , where the optimal generation policy holds the same. More importantly, within , the marginal generators and line flow patterns are the same, making the dispatch rule unchanged. Thus as long as the small perturbation 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 to be the power flow distribution factor matrix, where determines how a power injection at node affects power flow across line . 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 .
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 . 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 or 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 , 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 and generation , the reachable set of 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 , e.g., bus 1, bus 2, …, bus , bus 1, we have
(6) | ||||
However, since all and directed flow are non-negative, the summation , 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 |
Power flow on the line between node and node due to generator | |
Generator ’s contribution to supply load | |
Total nodal carbon emission flow rate | |
Generator ’s carbon emission rate | |
Node ’s average carbon emission rate at load | |
Node ’s marginal carbon emission rate at load | |
Reachable set of generator |

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 pew MW, and carbon emission rate vector .
30-bus system: The generators are located at bus 1, bus 2, bus 13, bus 22, bus 23, and bus 27,with cost vector per MW, carbon emission rate vector . 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.