Exhibit 99.419 MEMORANDUM From: Paul Gribik To: File Date: May 6, 1997 Subject: Gaming Issues and BEEP (Revised and Extended Version) 1.0 INTRODUCTION The method of defining ex-post prices in the balancing energy market can lead to unstable or wildly fluctuating prices. It can also provide the parties playing in the markets with opportunities to "game" the system. The Trustee has had consultants looking at gaming and efficiency issues in the forward energy markets run by the PX and the forward transmission markets run by the ISO. To date, I am not aware of anyone looking at such issues in the real-time balancing energy market. However, it is likely that someone will look at this area. In this note, I will briefly sketch one possibility for gaming the real-time market. This is not meant to be a detailed description of an actual scenario. It is only meant to illustrate a potential problem area. The problem I will illustrate arises from a discontinuity between the sets of players and bids in the forward energy markets and the set in the real-time balancing energy market. To simplify, I will only consider the hour-ahead market and the real-time market. In the hour-ahead time frame, each SC essentially runs its own energy market according to its own rules. We will assume that there is no transmission congestion to simplify the example. Each SC schedules its generation according to its rules in its own hour-ahead market. In the real-time balancing energy market, the ISO runs a single market to balance the real-time energy in the entire system. Many different parties converge in this market. The SCs can bid adjustments to energy from sources that were scheduled in their individual hour-ahead markets. They can also bid energy from resources that were selected to provide ancillary services but which were not scheduled to generate in their hour-ahead markets. The bids may come from: - - supplemental energy bids (positive or negative adjustments) from sources scheduled in the SCs' forward markets - - supplemental energy bids (positive adjustments) from sources NOT scheduled in the SCs' forward markets - - energy from AGC sources (positive or negative adjustments) that were scheduled to produce energy in the SCs'forward markets - - energy from spinning reserves (positive adjustments only) that were NOT scheduled to produce energy in the SCs'forward markets - - energy from nonspinning reserves (positive adjustments only) that were NOT scheduled to produce energy in the SCs'forward markets - - energy from replacement reserves (positive adjustments only) that were NOT scheduled to produce energy in the SCs'forward markets 1 The combined set of these real-time energy resources are not to be dispatched to the point at which total energy costs are minimized in real-time. Instead, we are to work from the SCs' schedules from their forward markets. If more energy is needed in real-time than was scheduled in the forward markets, the cheapest additional energy available from the combined set of all real-time sources is to be used. If less energy is needed in real-time than was scheduled in the forward markets, the most expensive energy scheduled from the combined set of all real-time sources is to be backed down. Marginal costs are not clearly defined in such cases. The approach that BEEP follows can lead to gaming. 2.0 GAMING EXAMPLE Consider an example with the PX and one SC. Suppose that the PX schedules loads of 10,000 MWh in its hour-ahead market and an equal amount of generation. Suppose that the SC forecasts its load as 5,000 MWh in its hour ahead market. I will look at two cases and the strategy that SC could follow in each to increase its profits at the expense of the PX. 2.1 CASE 1 Let's assume that SC has detected a pattern in the PX's operations. The PX tends to UNDER-FORECAST its loads in situations similar to the current conditions. Assume that SC can forecast with a fair degree of accuracy that the PX will under-forecast its load by 1,000 MWh. In its hour-ahead market, SC schedules an additional 1,100 MWh of load. Suppose that SC schedules: Load = 6,100 MWh Gen1_SC = 5,000 MWh Gen2_SC = 1,100 MWh The PX schedules: Load = 10,000 MWh Gen1_PX = 5,000 MWh Gen2_PX = 5,000 MWh In the real-time balancing energy market, SC submits the following strangely priced supplemental energy bid: 0 (less than or equal to) Gen2_SC (less than or equal to) 1,100 MWh @ $1/kWh In the real-time balancing energy market, the PX submits the following more realistically priced supplemental energy bids: 0 (less than or equal to) Gen1_PX (less than or equal to) 5,000 MWh @ $0.05/kWh 0 (less than or equal to) Gen2_PX (less than or equal to) 10,000 MWh @ $0.06/kWh 2 In real-time: PX's load is 11,000 MWh which exceeds its scheduled load in its hour-ahead market by 1,000 MWh. SC's load is 5,000 MWh which falls below its scheduled load in its hour-ahead market by 1,100 MWh. 2.1.1 BEEP DISPATCH The total system load in real-time is 100 MWh less than the load (and generation) which was scheduled by PX and SC combined in their hour-ahead markets. The ISO will call on the supplemental energy bids to reduce generation. BEEP will call on the most expensive resource to back down. This is Gen2_SC. Gen2_SC will be backed down by 100 MWh to 1000 MWh. It sets the price for balancing energy equal to $1/kWh. Settlements for Balancing Energy under BEEP Dispatch and Pricing: PX Generation: PX generates 10,000 MWh in real -time and had scheduled generation of 10,000 MWh in its hour-ahead market. Its scheduled generation equals its real-time generation. PX's payments to the balancing market due to mismatch between scheduled and real-time generation = $0. PX Load: PX load is 11,000 MWh in real-time and had scheduled load of 10,000 MWh of load in its hour-ahead market . The PX consumes 1,000 MWh of balancing energy for which it pays the ISO $1/kWh * 1,000 MWh * 1,000 kWh/MWh = $1,000,000. PX Net: PX pays $1,000,000 to ISO for net 1,000 MWh of balancing energy it consumes. SC Generation: SC generates 6,000 MWh in real time and had scheduled generation of 6,100 MWh in its hour-ahead market. Its real-time generation falls short of its scheduled generation by 100 MWh. It buys replacement power to cover this shortfall from the ISO for $1/kWh * 100 MWh * 1,000 kWh/MWh = $100,000. SC Load: SC's load is 5,000 MWh in real time and it had scheduled load of 6,100 MWh in the hour-ahead market. Real-time load falls short of scheduled load by 1,100 MWh. SC sells this excess through the ISO's real-time balancing energy market. The ISO pays SC $1/kWh * 1,100 MWh * 1,000 kWh/MWh = $1,100,000 for this energy. 3 SC Net: SC receives $1,000,000 from ISO for net 1,000 MWh of balancing energy sold in the real time balancing market. Effect of SC's Strategy if BEEP Dispatch and Pricing were Used by ISO: SC was able to game the system to sell very high priced energy to the PX (1,000 MWh at $1/kWh). The SC is able to set the price to an arbitrarily high level. 2.1.2 REAL-TIME MARKET CLEARING DISPATCH To see that SC was able to game the system to sell high priced power to the PX, look at the prices and dispatch that would have occurred if the ISO were to clear the real-time energy market. To clear the real-time balancing energy market, the ISO would make the following changes to the dispatch: Gen1_SC = 5,000 MWh Gen2_SC = 0 MWh Gen1_PX = 5,000 MWh Gen2_PX = 6,000 MWh Gen2_PX is now the marginal unit in the real-time dispatch. It sets the market price to $0.06/kWh. Settlements for Balancing Energy under Real-Time Market Clearing Dispatch: PX Generation: PX generates 11,000 MWh in real -time and had scheduled generation of 10,000 MWh in its hour-ahead market. Its real-time generation exceeds its scheduled generation by 1,000 MWh. The PX sells this energy to the ISO's real-time balancing energy market. The ISO pays the PX $0.06/kWh * 1,000 MWh * 1000 kWh/MWh = $60,000. PX Load: PX load is 11,000 MWh in real-time and had scheduled load of 10,000 MWh of load in its hour-ahead market . The PX consumes 1,000 MWh of balancing energy for which it pays the ISO $0.06/kWh * 1,000 MWh * 1,000 kWh/MWh = $60,000. PX Net: PX pays $0 to ISO for net 0 MWh of balancing energy. SC Generation: SC generates 5,000 MWh in real time and had scheduled generation of 6,100 MWh in its hour-ahead market. Its real-time generation falls short of its 4 scheduled generation by 1,100 MWh. It buys replacement power to cover this shortfall from the ISO for $0.06/kWh * 1,100 MWh * 1,000 kWh/MWh = $66,000. SC Load: SC's load is 5,000 MWh in real time and it had scheduled load of 6,100 MWh in the hour-ahead market. Real-time load falls short of scheduled load by 1,100 MWh. SC sells this excess through the ISO's real-time balancing energy market. The ISO pays SC $0.06/kWh * 1,100 MWh * 1,000 kWh/MWh = $66,000 for this energy. SC Net: SC pays $0 to ISO for net 0 MWh of balancing energy. 2.2 CASE 2 Again, assume that SC has detected a pattern in the PX's operations. The PX tends to OVER-FORECAST its loads in situations similar current conditions. Assume that SC can forecast with a fair degree of accuracy that the PX is over-forecasting its load by 1,000 MWh. In its hour-ahead market, SC schedules 1,100 MWh of load LESS that it actually expects to serve. Suppose that SC schedule in its hour-ahead market is: 3,900 MWh of load Gen1_SC = 3,900 MWh Gen2_SC = 0 MWh The PX schedule in its hour-ahead market is: 10,000 MWh of load Gen1_PX = 5,000 MWh Gen2_PX = 5,000 MWh In the real-time balancing energy market, the SC submits the following strangely priced supplemental energy bid: 0 (less than or equal to) Gen2_SC (less than or equal to) 1,000 @ $0/kWh In the real-time balancing energy market, the PX submits the following more realistically priced supplemental energy bids: 0 (less than or equal to) Gen1_PX (less than or equal to) 5,000 @ $0.05/kWh 0 (less than or equal to) Gen2_PX (less than or equal to) 10,000 @ $0.06/kWh In real-time: PX's load is 9,000 MWh which falls below its scheduled load in its hour-ahead market by 1,000 MWh. SC's load is 5,000 MWh which exceeds its scheduled load in its hour-ahead market by 1100 MWh. 5 2.2.1 BEEP DISPATCH The total system load in real-time is 100 MWh more than the total load (and generation) which was scheduled by PX and SC combined in their hour-ahead markets. The ISO will call on the supplemental energy bids to increase generation. BEEP will call on the cheapest resource to increase. This is Gen2_SC. Gen2_SC will be increased by 100 MWh to 100 MWh. It sets the price for balancing energy equal to $0/kWh. Settlements for Balancing Energy under BEEP Dispatch and Pricing: PX Generation: PX generates 10,000 MWh in real -time and had scheduled generation of 10,000 MWh in the hour-ahead market. Its scheduled generation equals its real-time generation. Payments to balancing market due to mismatch between scheduled and real-time generation = $0. PX Load: PX's load in real-time is 9000 MWh and it had scheduled a load of 10,000 MW in its hour-ahead market. The PX's real-time load falls short of its scheduled load by 1,000 MWh. The PX sells this energy through the ISO's real-time balancing energy market. The ISO pays the PX $0/kWh * 1,000 MWh * 1,000 kWh/MWh = $0 for this 1,000 MWh of energy. PX Total: The PX receives $0 from ISO for net 1000 MWh of balancing energy the PX sells. SC Generation: SC generates 4,000 MWh in real time and it had scheduled generation of 3,900 MWh in its hour-ahead market. Its real-time generation exceeds its scheduled generation by 100 MWh. It sells this excess 100 MWh on the ISO's balancing market for $0/kWh * 100 MWh * 1,000 kWh/MWh = $0. SC Load: SC's real-time load is 5,000 MWh and it had scheduled a load of 3,900 MWh in its hour-ahead market. SC's real-time load exceeds its scheduled load by 1,100 MWh. SC buys this 1,100 MWh through the ISO's real-time balancing energy market. It pays the ISO $0/kWh * 1,100 MWh * 1,000 kWh/MWh = $0. SC Total: Pays $0 to ISO for net 1,000 MWh of balancing energy it consumes. Effect of SC's Strategy if BEEP Dispatch and Pricing were Used by ISO: SC is able to game the system to obtain 1,000 MWh of free energy from the PX. 6 2.2.2 REAL-TIME MARKET CLEARING DISPATCH To see that SC was able to game the system to obtain 1,000 MWh of free energy, look at the prices and generation levels that would have occurred if the ISO were to clear the real-time energy market. To clear the real-time balancing energy market, the ISO would make the following changes to the dispatch: Gen1_SC = 3,900 MWh Gen2_SC = 1,000 MWh Gen1_PX = 5,000 MWh Gen2_PX = 4,100 MWh Gen2_PX is now the marginal unit in the real-time dispatch. It sets the market price to $0.06/kWh. Settlements for Balancing Energy under Market Clearing Dispatch and Pricing: PX Generation: PX generates 9,100 MWh in real -time and had scheduled generation of 10,000 MWh in the hour-ahead market. Its real-times generation falls short of its scheduled generation by 900 MWh. The PX buys this as replacement energy on the ISO's balancing energy market and pays the ISO $0.06/kWh * 900 MWh * 1000 kWh/MWh = $54,000. PX Load: PX's load in real-time is 9000 MWh and it had scheduled a load of 10,000 MW in its hour-ahead market. The PX's real-time load falls short of its scheduled load by 1,000 MWh. The PX sells this energy through the ISO's real-time balancing energy market. The ISO pays the PX $0.06/kWh * 1,000 MWh * 1,000 kWh/MWh = $60,000 for this 1,000 MWh of energy. PX Total: The PX receives $6,000 from ISO for net 100 MWh of balancing energy the PX sells on the ISO's balancing energy market. SC Generation: SC generates 4,900 MWh in real time and it had scheduled generation of 3,900 MWh in its hour-ahead market. Its real-time generation exceeds its scheduled generation by 1,000 MWh. It sells this excess 1,000 MWh on the ISO's balancing market for $0.06/kWh * 1,000 MWh * 1,000 kWh/MWh = $60,000. SC Load: SC's real-time load is 5,000 MWh and it had scheduled a load of 3,900 MWh in its hour-ahead market. SC's real-time load exceeds its scheduled load by 1,100 7 MWh. SC buys this 1,100 MWh through the ISO's real-time balancing energy market. It pays the ISO $0.06/kWh * 1,100 MWh * 1,000 kWh/MWh = $66,000. SC Total: Pays $6,000 to ISO for net 100 MWh of balancing energy it consumes. 2.3 POSTSCRIPT TO EXAMPLE There may be ways for an SC to cause the PX to over or under schedule load in its forward markets. There is nothing to prevent a large consumer/generator from buying some of its energy from a UDC and self-providing the rest. Such a party could act as an SC for part of its load. The UDC would have to forecast the portion of that party's load that the UDC must serve and include it in its bid to the PX. Such a consumer could easily induce forecasting errors in the UDC's forecast by shifting demand in real-time between: - that which it self-provides, and - that which the UDC provides. It would need two meters and the ability to direct load to be served from its "SC" meter to its UDC meter and vice versa. 3.0 POSSIBLE FIX Fixing this problem may be a bit tricky. We will probably never be able to eliminate gaming opportunities. After all, we are dealing with complex markets and parties wish to maximize their profits. Developing strategies to maximize profits may be viewed as positive. What we want to eliminate are incentives that induce pathological behavior. In revising the protocols to eliminate one problem, we must be sure that the fix does not open even worse gaming opportunities. The real time dispatch problem is not a static optimization problem. That is, we are not looking at a single "snap-shot" or point in time. We actually have a control problem in which time is an important variable. For example, we may minimize costs over an hour period. Within the hour, want to find: - - The dispatch of each resource in each five minute interval in the hour - - Take into account dynamic characteristics that limit changes in operating point from one five minute period to another (e.g. ramp rates) - - Meet changing loads over the hour - - Take into account dispatch of each resource at the start of the hour and the desired dispatch of each resource at the end of the hour (targets). Solving an optimization problem that treats coupled time periods (e.g. 5 minute periods in an hour) is theoretically and practically possible. However, we most likely could not have such a system in place in 1998. As such, we should look for simpler problems that will give us reasonable performance but which are closer to currently available software. Today's economic dispatch software only looks at a single point in time. We will restrict ourselves to looking at similar formulations. 8 Our goal is to develop rational market prices for energy purchased and sold on the ISO's real-time balancing energy market. The goal is to use marginal cost based pricing for this market. As in congestion management in the forward markets, we can not define stable and appropriate marginal costs unless we dispatch the ISO's balancing energy market to minimize costs subject to appropriate constraints. In the real-time balancing energy market, we cannot impose market separation constraints between the different scheduling coordinators. The ISO will not have the metering and telemetry that would be needed for such an approach. Consequently, the ISO's real-time balancing energy market must operate as a pool. This is not to say that the entire California market structure is a pool. It still has separate forward energy markets for the different SCs and the PX. These parties schedule energy in their forward markets according to there own rules. They compete for transmission in the ISO's transmission forward markets to support these energy (and ancillary services) schedules. The SCs and the PX may voluntarily bid some of their resources to the ISO's real-time balancing energy market. Once these resources are bid to the ISO, the ISO will adjust their dispatch as in a pool. Only the real-time balancing energy market is a pool. To start, we will ignore interzonal congestion. We will look at twelve five-minute dispatch periods in an hour: t[0] to t[1], t[1] to t[2], ..., t[11] to t[12], where t[0] is the start of the hour and t[12] is the end of the hour. At the start of the s(th) period, we will know the dispatch of the resources at t[s-1]. For the revised real-time dispatch, we must have forecasts of load plus losses at the end of the hour. This forecast may be updated at the start of each five minute period: [FORMULA OMITTED]the forecast at t[s] of requirements (load plus losses) AT THE END OF HOUR. We must also have a measure of the load plus losses AT THE START OF A FIVE MINUTE PERIOD: [FORMULA OMITTED]the load plus losses at t[s-1]. The ISO will calculate a forecast of the load plus losses that it will be serving by the end of a five minute period: [FORMULA OMITTED] = the forecast made at t[s-1] of the requirements (load plus that will exist AT THE END OF PERIOD S. 9 For scheduling coordinator k (SC k), we will have resources (generation and load reductions) that were scheduled in the forward markets. These are assumed to operate as scheduled in the forward markets: [FORMULA OMITTED] is the scheduled effective real power generation from resource i (i e SG[k]) at t[s]. This should be constant across all t[s] in the hour. [FORMULA OMITTED] is the scheduled reduction of demand for load j (j e SL[k]) at t[s]. This should be constant across all t[s] in the hour. Scheduling coordinator k (SC k) may bid resources (generation and loads) that the ISO can adjust to meet real-time balancing market needs. We will model these as additional logical resources that are separate from the resources that SC k scheduled in the forward markets: [FORMULA OMITTED] is the effective real power generation from resource i (i e AG[k]) at t[s]. [FORMULA OMITTED] for i e AG[k] is the adjustment range bid by SC k [FORMULA OMITTED] is the ramp rate for real power generation from resource i (i e AG[k]). [FORMULA OMITTED] is the convex price function for effective generation from resource i [FORMULA OMITTED] is the reduction of demand for load j (j e AL[k]) at t[s]. [FORMULA OMITTED] for j e AL[k] is the adjustment range bid by SC k [FORMULA OMITTED] is the ramp rate for load adjustment from load j (j e AL[k]). [FORMULA OMITTED] is the convex price function for reducing load j. The ISO solves a small extension of the standard economic dispatch optimization problem to dispatch and price real-time balancing energy: [FORMULA OMITTED] [FORMULA OMITTED] [FORMULA OMITTED] [FORMULA OMITTED] [FORMULA OMITTED] Since this is essentially the standard economic dispatch problem, this formulation should greatly simplify the development of systems for 1/1/98. 10 To price balancing energy, we can simply find the resource that is on the margin in the real-time balancing energy market. This pool formulation of the real-time balancing energy market should simplify the treatment of real-time congestion management. We could merge these constraints into the DC OPF used for interzonal congestion management in the forward markets. We would also remove the market separation constraints. The result would be a transmission constrained economic dispatch problem. This problem could be solved to dispatch the balancing energy market and develop locational marginal costs. The same software that is being developed for interzonal congestion management could be used to solve this problem. The size of the DC-OPF formulation could possibly pose problems to solving it every five minutes. In this case, we could shrink the formulation to treat zones only. We would replace the DC power flow formulation by a network flow formulation. This should be adequate (particularly if the interzonal network is radial). We would then solve the much smaller problem using highly efficient network flow software. 11