class: center, middle, inverse, title-slide .title[ # Lecture 05 ] .subtitle[ ## Taxes ] .author[ ### Dana Andersen ] .date[ ### ECON 467 ] --- exclude: true ``` r if (!require("pacman")) install.packages("pacman") ``` ``` ## Loading required package: pacman ``` ``` r pacman::p_load( tidyverse, xaringanExtra, rlang, patchwork, nycflights13, tweetrmd, vembedr) ``` ``` ## Warning: package 'tweetrmd' is not available for this version of R ## ## A version of this package for your version of R might be available elsewhere, ## see the ideas at ## https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages ``` ``` ## Warning: 'BiocManager' not available. Could not check Bioconductor. ## ## Please use `install.packages('BiocManager')` and then retry. ``` ``` ## Warning in p_install(package, character.only = TRUE, ...): ``` ``` ## Warning in library(package, lib.loc = lib.loc, character.only = TRUE, ## logical.return = TRUE, : there is no package called 'tweetrmd' ``` ``` ## Warning in pacman::p_load(tidyverse, xaringanExtra, rlang, patchwork, nycflights13, : Failed to install/load: ## tweetrmd ``` ``` r # source("R/video_helpers.R") options(htmltools.dir.version = FALSE) knitr::opts_hooks$set(fig.callout = function(options) { if (options$fig.callout) { options$echo <- FALSE } knitr::opts_chunk$set(echo = TRUE, fig.align="center") options }) ``` ``` ## Warning in xaringanExtra::style_panelset(panel_tab_color_active = "red"): 'xaringanExtra::style_panelset' is deprecated. ## Use 'style_panelset_tabs' instead. ## See help("Deprecated") ``` ``` ## Warning in style_panelset_tabs(...): The argument names of `style_panelset()` ## changed in xaringanExtra 0.1.0. Please refer to the documentation to update to ## the latest names. ``` ``` ## NULL ``` --- # Roadmap 1. What are the different kinds of price instruments in theory and the real world? 2. What happens under a tax? 3. Why cost-effectiveness requires equimarginal abatement when firms have heterogeneous MACs --- class: inverse, center, middle name: taxes # Taxes <html><div style='float:left'></div><hr color='#EB811B' size=1px width=796px></html> --- # Emission taxes <center><a href="https://youtu.be/SXAjk3lYNV0" target="_blank"><img src="https://img.youtube.com/vi/SXAjk3lYNV0/hqdefault.jpg" style="width:70%;cursor:pointer;" alt="Emission taxes intro"><br><small>▶ Click to open video</small></a></center> --- # Emission taxes The main tax we will focus on is an .hi[emission tax] -- When a polluter faces an emission tax, it must pay a fee `\(\tau\)` to the regulator for each unit of emissions `\(E\)` -- It is as if the government claimed the property rights to the air on behalf of the citizens, and then sold the rights to pollute back to the firm at price `\(\tau\)` -- Solves the two big problems with externalities: 1. Poorly defined property rights (assigned to the regulator) 2. High transactions costs (pay a flat fee) --- # Emission taxes What is the socially optimal tax? -- The `\(\tau\)` that minimizes total social cost: abatement cost + damages (ignore tax payments since they're just a transfer from firms to the regulator) -- Let `\(C(E)\)` be abatement cost of emissions level `\(E\)` and `\(D(E)\)` be damages at `\(E\)` -- We know abatement costs are decreasing in emissions and damages are increasing in emissions --- # Emission taxes To figure out the socially optimal tax we need to know how the firm and regulator make decisions -- First lets set up the firm problem: they want to minimize the cost of satisfying the policy --- # Emission taxes: firm The firm's problem is then: $$ \min_E C(E) + \tau E$$ -- The firm's first-order condition to minimize costs is: `$$\underbrace{-C'(E^*)}_{\text{MAC}} = \tau$$` -- The firm minimizes costs by choosing emissions `\(E^*\)` so that its MAC equals the tax --- # Emission standards: firm The firm minimizes costs by choosing emissions so that its MAC equals the tax -- This makes sense! -- The tax is the PMC of emitting, the MAC is the PMB of emitting (reduced abatement cost) -- Costs are minimized when these two things are equal --- # Emission taxes: regulator The regulator's problem is to maximize social welfare / minimize total costs of abatement and damages -- We already know this occurs when: `$$-C'(E^*) = D'(E^*)$$` -- but we know that firms select `\(E^*\)` so that: `$$-C'(E^*) = \tau$$` -- This means that the regulator's optimal tax is given by: `$$\tau^* = D'(E^*)$$` --- # Emission taxes: regulator The optimal tax is equal to the MD .hi[at the optimal emission level] -- This also makes a lot of sense -- We want the firm to act as if they are bearing the damage costs on the margin -- The tax actually makes them bear a cost exactly equal to marginal damage --- # Emission taxes: graphical .pull-left[  ] .pull-right[ The optimal tax equals MD at `\(E^*\)` You can think of this as the firm being forced to pay for damages equal to the cost of the last unit of emissions In addition to paying abatement cost equal to the red area `\(B\)`, the firm also has a tax payment equal to the blue area `\(F+G\)` ] --- # Emission taxes: real world Australia started carbon tax on July 1, 2012 $23 AUD per ton of carbon emitted for large emitters as a response to the Copenhagen Accord of 2009 Australia hopes to reduce carbon emissions by 80% below 2000 levels by 2050 Started by Julia Gillard government and revoked by Tony Abbott government in July 2014 --- # Emission taxes: real world In 2008, the province of British Columbia implemented North America’s first broad-based carbon tax The carbon tax applies to the purchase and use of fossil fuels and covers approximately 70% of provincial greenhouse gas emissions Beginning April 1, 2018, B.C.'s carbon tax rate is $35 per tonne of carbon dioxide equivalent emissions To improve affordability, government increased the Climate Action Tax Credit --- class: inverse, center, middle name: subsidies # Subsidies <html><div style='float:left'></div><hr color='#EB811B' size=1px width=796px></html> --- # Abatement subsidies What is the socially optimal abatement subsidy `\(s\)`? -- The `\(s\)` that minimizes total social cost: abatement cost + damages (ignore tax payments since they're just a transfer from firms to the regulator) -- Let `\(C(E)\)` be abatement cost of emissions level `\(E\)` and `\(D(E)\)` be damages at `\(E\)` -- First lets set up the firm problem: they want to minimize the cost of satisfying the policy --- # Abatement subsidies: firm The firm's problem is then: $$ \min_E C(E) - s(E_0-E)$$ where we are substituting in `\(E_0-E\)` for `\(A\)` -- The firm's first-order condition to minimize costs is: `$$-C'(E^*) = s$$` -- The firm minimizes costs by choosing emissions `\(E^*\)` so that its MAC equals the subsidy rate! --- # Abatement subsidies: firm The firm minimizes costs by choosing emissions so that its MAC equals the subsidy rate -- This makes sense! -- The subsidy is the MC of emitting: the forgone abatement subsidy The MAC is the marginal benefit of emitting (reduced abatement cost) -- Costs are minimized when these two things are equal --- # Abatement subsidies: firm The regulator's problem is to minimize the social cost of emissions, we know they want to set: `$$-C'(E^*) = D'(E^*)$$` -- but we know that firms set: `$$-C'(E^*) = s$$` -- This means that the regulator wants to set: `$$s^* = D'(E^*)$$` --- # Emission taxes: regulator The optimal subsidy is equal to the MD at the optimal emission level -- This also makes a lot of sense -- We want the firm to act as if they are bearing the damage costs on the marginal -- The subsidy actually makes them bear a cost exactly equal to marginal damage --- # Abatement subsidies: graphical .pull-left[  ] .pull-right[ The optimal subsidy equals MD at `\(E^*\)` You can think of this as the firm being forced to pay for damages equal to the cost of the last unit of emissions In addition to paying abatement cost equal to the red area `\(B\)`, the firm also has subsidy **revenues** equal to the red+blue area `\(B+F\)` ] --- # Abatement subsidies It is as if the government claimed the property rights to the air on behalf of the firm, and then pays the firm for the right to clean air on behalf of the citizens --- class: inverse, center, middle name: congestion # Congestion Pricing <html><div style='float:left'></div><hr color='#EB811B' size=1px width=796px></html> --- # Congestion pricing .hi[Congestion pricing] is a Pigouvian tax on driving in high-traffic areas -- Drivers impose external costs on others: - Traffic delays - Air pollution - Noise - Accident risk -- A toll internalizes these externalities by making drivers pay the social cost of their trips --- # NYC congestion pricing In January 2025, NYC became the first US city to implement congestion pricing -- .hi[How it works:] - $9 toll for cars entering Manhattan south of 60th Street (peak hours) - $2.25 for motorcycles, $14.40 for small trucks, $21.60 for large trucks - Off-peak and overnight discounts - Exemptions for emergency vehicles, buses, residents below income threshold --- # NYC congestion pricing .hi[Goals:] - Reduce traffic by 10-15% - Raise $1 billion annually for MTA public transit improvements - Faster bus and emergency vehicle travel times - Improved air quality in Manhattan --- # NYC congestion pricing explained <center><a href="https://youtu.be/hgurrvho_Ug" target="_blank"><img src="https://img.youtube.com/vi/hgurrvho_Ug/hqdefault.jpg" style="width:70%;cursor:pointer;" alt="NYC congestion pricing explained"><br><small>▶ Click to open video</small></a></center> --- # NYC congestion pricing: one year later <center><a href="https://youtu.be/BJrRNONO0S0" target="_blank"><img src="https://img.youtube.com/vi/BJrRNONO0S0/hqdefault.jpg" style="width:70%;cursor:pointer;" alt="NYC congestion pricing one year later"><br><small>▶ Click to open video</small></a></center> --- # NYC congestion pricing: one year later <center> <img src="files/05-travel-time.png" alt="" width="70%" /> </center> --- # NYC congestion pricing: one year later <center> <img src="files/05-segment-speed.png" alt="" width="70%" /> </center> --- # NYC congestion pricing: one year later <center> <img src="files/05-speed-effect.png" alt="" width="70%" /> </center> --- # NYC congestion pricing: one year later <center> <img src="files/05-speed-spillovers.png" alt="" width="70%" /> </center> --- # NYC congestion pricing: one year later <center> <img src="files/05-other-outcomes.png" alt="" width="70%" /> </center> --- # NYC congestion pricing: one year later <center> <img src="files/05-other-outcomes-2.png" alt="" width="70%" /> </center> --- # Taxes don't always go smoothly Pigouvian taxes are economically efficient, but can face .hi[political backlash] -- In 2018, France proposed a fuel tax increase to reduce carbon emissions - 6.5 cents/liter on diesel - 2.9 cents/liter on gasoline -- The response: .hi-red[Yellow Vest protests] (Gilets Jaunes) --- # France's Yellow Vest protests .hi[What happened:] - 300,000+ protesters across France - Blocked roads, occupied roundabouts - Violent clashes in Paris - 10 deaths, thousands injured over months of protests -- .hi[Why?] - Rural and suburban households depend on cars - Tax seen as burden on working class while wealthy unaffected - "End of the world vs end of the month" --- # France's Yellow Vest protests <center><a href="https://youtu.be/O7oKpUpOGKs" target="_blank"><img src="https://img.youtube.com/vi/O7oKpUpOGKs/hqdefault.jpg" style="width:70%;cursor:pointer;" alt="France Yellow Vest fuel tax protests"><br><small>▶ Click to open video</small></a></center> --- # Lessons for environmental taxes The Yellow Vests show that .hi[distributional concerns matter] -- Successful environmental taxes often include: - Revenue recycling to affected households - Exemptions for low-income groups - Gradual phase-in periods - Clear communication of benefits -- NYC's congestion pricing includes income-based exemptions for this reason --- # Optimal policy with multiple firms .pull-left[  ] .pull-right[ Firm #2 is 'dirty': has higher MAC Firm #1 is 'clean': has lower MAC If we use a regular emission standard: it has to be firm-specific! Mandate `\(E^*_1\)` for 1 and `\(E^*_2\)` for 2 This requires .hi[a lot] of info and political capital on behalf of the regulator ] --- # Optimal policy with multiple firms .pull-left[  ] .pull-right[ Regulating multiple heterogeneous firms with a tax can be easy: If MD is constant, then since firms select MAC = `\(\tau\)`, as long as we set `\(\tau = MD\)`, we can achieve the efficient outcome (MAC = MD) without knowing anything about the firms! ] --- # Optimal policy with multiple firms Taxes also achieve the .hi[cost-effective] outcome: achieving a given emission level at least-cost Let's see why -- Suppose we want to minimize the total cost of achieving emission level `\(\bar{E}\)` by abating across two different sources, plant 1 and plant 2 -- The plants have abatement cost functions: `\(C_1(E_1)\)` and `\(C_2(E_2)\)` -- Write down the regulator's problem --- # Optimal policy with multiple firms `$$\min_{E_1,E_2} C_1(E_1) + C_2(E_2) \,\,\,\, \text{subject to:} \, E_1 + E_2 = \bar{E}$$` -- Solve the constraint for `\(E_2 = \bar{E} - E_1\)` so we have a simpler problem: `$$\min_{E_1} C_1(E_1) + C_2(\bar{E} - E_1)$$` -- Take the first-order condition to find what is necessary for a cost minimum: `$$C'_1(E_1) + C'_2(\bar{E} - E_1) \times (-1) = 0$$` --- # Optimal policy with multiple firms This gives us: `$$\underbrace{-C'_1(E_1)}_{\text{MAC}_1} = \underbrace{-C'_2(\overbrace{\bar{E} - E_1}^{E_2})}_{\text{MAC}_2}$$` The marginal abatement costs across the sources must be equal at the cost-effective pollution level -- This is called the .hi-blue[equimarginal principle] --- # Optimal policy with multiple firms Taxes .hi[always] achieve the equimarginal principle and get us the given amount of emission reductions at least-cost -- Why? -- We know firms optimally select MAC equal to the emission tax -- This means all firms' MACs are equal! -- Even if we don't set the tax equal to MD, whatever emission reduction we get will be as cheap as possible --- # Optimal policy with multiple firms .pull-left[  ] .pull-right[ If standards are applied uniformly across heterogeneous firms, costs are not minimized If firms face a common emissions price, abatement is reallocated toward low-MAC sources ] --- # Taxes vs Standards <center> <img src="files/05-bakken.png" alt="" width="80%" /> </center> --- # Taxes vs Standards <center> <img src="files/05-bakken.png" alt="" width="80%" /> </center> --- # Emission taxes <center><a href="https://youtu.be/kiiLzsleuwU" target="_blank"><img src="https://img.youtube.com/vi/kiiLzsleuwU/hqdefault.jpg" style="width:70%;cursor:pointer;" alt="Emission taxes continued"><br><small>▶ Click to open video</small></a></center> --- # Unconventional oil <center> <img src="files/05-drill.png" alt="" width="80%" /> </center> --- # Unconventional oil <center> <img src="files/05-complete.png" alt="" width="80%" /> </center> --- # Unconventional oil <center> <img src="files/05-flare.png" alt="" width="80%" /> </center> --- # Flaring regulations in North Dakota North Dakota Industrial Commission established firm-level flaring limits beginning in October 2014 <center> <img src="files/05-flaring1.png" alt="" width="80%" /> </center> <center> <img src="files/05-flaring2.png" alt="" width="80%" /> </center> --- # Flaring regulations in North Dakota This is a .hi-blue[standard]: a mandate on the quantity of gas captured -- It was applied uniformly across firms -- So with heterogeneous MACs, this generally violates the equimarginal principle and is not cost-effective --- # Real world MACs Firms appear to be cost-minimizing to comply <center> <img src="files/05-firm-mac.png" alt="" width="60%" /> </center> --- # Real world MACs If we add up the MACs to the market-wide MAC, we aren't always abating at the cheapest wells (because the standard is uniform across firms) <center> <img src="files/05-industry-mac.png" alt="" width="50%" /> </center> --- # What if we used a tax? What if we set a tax instead of a standard? -- Suppose we just used the existing *public* lands royalty rate -- We could capture 99% of the gas as the regulation, but 50% of the cost --- # Almost everyone is better off The majority of firms are better off with a tax <center> <img src="files/05-flaring4.png" alt="" width="60%" /> </center>