# Open Problems in Negative Side Effect Minimization

$$$$Acknowledgments
===================

We want to thank Stuart Armstrong, Remmelt Ellen, David Lindner, Michal Pokorny, Achyuta Rajaram, Adam Shimi, and Alex Turner for helpful discussions and valuable feedback on earlier drafts of this post.

Fabian Schimpf and Lukas Fluri are part of this year’s edition of the [AI Safety Camp](https://aisafety.camp/). Our gratitude goes to the camp organizers: Remmelt Ellen, Sai Joseph, Adam Shimi, and Kristi Uustalu.

TLDR;
=====

Negative side effects are one class of threats that misaligned AGIs pose to humanity. Many different approaches have been proposed to mitigate or prevent AI systems from having negative side effects. In this post, we present three requirements that a side-effect minimization method (SEM) should fulfill to be applied in the real world and argue that current methods do not yet satisfy these requirements. We also propose future work that could help to solve these requirements.

Introduction
============

Avoiding negative side-effects of agents acting in environments has been a core problem in AI safety since the field started to be formalized. Therefore, as part of our AI safety camp project, we took a closer look at state-of-the-art approaches like AUP and Relative Reachability. 

After months of discussions, we realized that we were confused about how these (and similar methods) could be used to solve problems we care about outside the scope of the typical grid-world environments. 

We formalized these discussions into distinct desiderata that we believe are currently not sufficiently addressed and, in part, maybe even overlooked. 

This post attempts to summarize these points and provide structured arguments to support our critique. Of course, we expect to be partially wrong about this, as we updated our beliefs even while writing up this post. We welcome any feedback or additional input to this post.

The sections after the summary table and anticipated questions contain our reasoning for the selected open problems and do not need to be read in order. 

Background
==========

The following paragraphs make heavy use of the following terms and side-effect minimization methods (SEMs). For a more detailed explanation we refer to the provided links

**MDP:** A [Markov Decision Process](https://en.wikipedia.org/wiki/Markov_decision_process) is a 5-tuple $\langle S, A, T, R, \gamma \rangle$ In the setting of side-effect minimization, the goal generally is to maximize the cumulative reward *without causing (negative) side-effects*.

**RR:** In its simplest form [Stepwise Relative Reachability](https://arxiv.org/abs/1806.01186) is an SEM, acting in MDPs, which tries to avoid side-effects by replacing the old reward function $R$ with the composition$r(s_t, a_t, s_{t+1}) = R(s_t, a_t, s_{t+1}) - \lambda \cdot d_{RR}(s_{t+1}, s'_{t+1})$ where $d_{RR}(s_{t+1}, s'_{t+1}) = \frac{1}{|S|}\sum_{s \in S}max(R(s'_{s_t+1};s) - R(s_{t+1};s), 0)$ is a deviation measure punishing the agent if the average “reachability” of all states of the MDP has been decreased by taking action $a_t$ compared to taking a baseline action $a_{nop}$ (like doing nothing). The idea is that side-effects reduce the reachability of certain states (i.e. breaking a vase makes all states that require an intact vase unreachable) and punishing such a decrease in reachability hence also punishes the agent for side-effects.

**AUP:** [Attainable Utility Preservation](https://dl.acm.org/doi/abs/10.1145/3375627.3375851?casa_token=pYGkw7RBW7UAAAAA:GN6LmmCYsHvC9Cvl_-GP4DmtM4jGYpwsLH3vmgXkk5_luWIc6MT_lcdlF5J8-Wjd8HbyP4nzbogOwNU) (see also [here](https://proceedings.neurips.cc/paper/2020/hash/f50a6c02a3fc5a3a5d4d9391f05f3efc-Abstract.html) and [here](https://www.lesswrong.com/s/7CdoznhJaLEKHwvJW)) is an SEM, acting in MDPs, which tries to avoid side-effects by replacing the old reward function $R$ with the composition $r(s_t, a_t, s_{t+1}) = R(s_t, a_t, s_{t+1}) - \lambda \cdot d_{AUP}(s_t, a_t, s_{t+1})$ where $d_{AUP}(s_t, a_t, s_{t+1}) = \frac{1}{N} \sum_{i=1}^{\mathcal{R}}|\mathcal{Q}_{R_i}(s_t, a_t, s_{t+1} - \mathcal{Q}_{R_i}(s_t, a_{nop}, s'_{t+1}) |$ is a normalized deviation measure punishing the agent if its ability to maximize any of its provided auxiliary reward functions $R_i \in \mathcal{R}$ changes by taking action $a_t$ compared to taking a baseline action $a_{nop}$ (like doing nothing). The idea is that the true (side-effect free) reward function (which is very hard to specify) is correlated with many other reward functions. Therefore, if the ability of the agent to maximize auxiliary reward functions $R_i \in \mathcal{R}$ gets preserved, chances are high that the true reward function gets preserved as well.

**FT:** In its simplest form [Future Tasks](https://ui.adsabs.harvard.edu/abs/2020arXiv201007877K/abstract) is an SEM, acting in MDPs, which tries to avoid side-effects by replacing the old reward function $R$ with the composition $r(s_t, a_t, s_{t+1}) = R(s_t, a_t, s_{t+1}) + \lambda \cdot d_{FT}(s_t, a_t, s_{t+1})$ where $d_{FT}(s_t, a_t, s_{t+1})= \frac{1}{|S|} \cdot D(s_t) \cdot \sum_{i}^{|S|}V_i^*(s_t, s'_t)$ is a normalized deviation function rewarding the agent if its ability to maximize any of its provided future task rewards $V_i^*(s_t,s'_t)$ is preserved in comparison to if the agent had just remained idle from the very beginning (which would have led him to the state $s'_t$ instead). The idea is similar to RR and AUP in that side-effects reduce the ability of the agent to fulfill certain future tasks. By rewarding the agent for preserving its ability to pursue future tasks, the hope is that this will also discourage the agent from creating side-effects. In contrast to the previous two methods, the future tasks method compares the agent’s power to a counterfactual world where the agent would have never been turned on until the current time step $t$.

Summary
=======

In the following four sections, we’re going to define what the goal of a side-effect minimization method should be. We then argue that to apply a side-effect minimization method in the real world, it needs to satisfy (among other things) the following three requirements:

*   An SEM should provide guarantees about its safety before it is allowed to act in the real world for the first time. More generally, it should clearly state its requirements (i.e., in which settings it works properly) and its goals (i.e., which type of side-effects it successfully prevents).
*   An SEM needs to work in partially observable systems with uncertainty and chaotic environments.
*   An SEM must not prevent all high-impact side-effects as it might be necessary to have high-impact in some cases (especially in multi-agent scenarios)

We tried to split our reasoning into a set of axioms that we believe are reasonable to assume (and for which we provide intuition and evidence) and then draw conclusions from these axioms. An analysis of three state-of-the-art side-effect minimization methods shows that none of them can fulfill all three requirements, with some partially solving one of the requirements. A summary of our analysis of the three SEM methods can be found in the table below:

|     | Guarantees | Partial Observability and Chaos | High-Impact Interference |
| --- | --- | --- | --- |
| [RR](https://arxiv.org/abs/1806.01186) | ❌ Reachability function and value functions have to be approximated and learnt during exploration phase ❌ Only empirical evidence on a small set of small environments is provided | ❌ Method requires complete observability in the form of MDP ❌ Even hard to scale beyond grid worlds ❌ Method requires policy rollouts which are impossible to compute properly due to accumulation of uncertainties | ❌ Method makes no distinction between good and bad high impact (❌) The authors point out interference as one of the main problems that RR addresses. However, depending on the choice of baseline the results can vary |
| [AUP](https://dl.acm.org/doi/abs/10.1145/3375627.3375851?casa_token=pYGkw7RBW7UAAAAA:GN6LmmCYsHvC9Cvl_-GP4DmtM4jGYpwsLH3vmgXkk5_luWIc6MT_lcdlF5J8-Wjd8HbyP4nzbogOwNU) | ❌ Auxiliary Q-values have to be learnt during exploration phase (✅) [Some guarantees](https://www.alignmentforum.org/s/7CdoznhJaLEKHwvJW/p/LfGzAduBWzY5gq6FE) about how to safely choose the impact degree of an agent (✅) Guarantees that Q\\_R\\_AUP converges with probability of one | ❌ Method requires policy rollouts which are impossible to compute properly due to accumulation of uncertainties (❌) Current method requires complete observability in the form of MDP. However, it should work if you are able to learn a value function in your environment | ❌ Method makes no distinction between good and bad high impact ❌ Strives for non-interference and corrigibility |
| [FT](https://ui.adsabs.harvard.edu/abs/2020arXiv201007877K/abstract) | ❌ Auxiliary Q-values have to be learnt during exploration phase ❌ Only empirical evidence on a small set of small environments provided | ❌ Method requires complete observability in the form of MDP ❌ Accumulation of uncertainties will make it impossible to properly compute future task reward | ❌ Method makes no distinction between good and bad high impact ❌ Presence of other agents impacts baselines and thus weakens/breaks safety guarantees (see the section Appendix) |

Anticipated Questions
---------------------

**Why do you only analyze these three methods shown above?**

There are about ten different side-effect minimization approaches, including [impact](https://arxiv.org/abs/1806.01186) [regularization](https://dl.acm.org/doi/abs/10.1145/3375627.3375851?casa_token=APKALIoVh6sAAAAA:W6UC8jA7opWKsFuHpBwyUo29sCU-857ahIHmKZhD7vePYAeKejwtxcPFD6GMRZVKNLJR3BYMtdMoFok), [future tasks](https://proceedings.neurips.cc/paper/2020/hash/dc1913d422398c25c5f0b81cab94cc87-Abstract.html), [human](https://www.ijcai.org/Proceedings/2018/0676.pdf) [feedback](https://ojs.aaai.org/index.php/AAAI/article/view/5638) approaches, [inverse reinforcement learning](https://arxiv.org/pdf/1902.04198.pdf), [reward uncertainty](https://proceedings.neurips.cc/paper/2017/file/32fdab6559cdfa4f167f8c31b9199643-Paper.pdf), [environment shaping](https://arxiv.org/pdf/2102.07017.pdf), [and](https://openreview.net/pdf?id=rylJkpEtwS) [others](https://www.ijcai.org/proceedings/2020/0050.pdf). We chose to limit ourselves to the three methods above because they seem to embody the field’s state of the art, and we wanted to keep the scope concise and readable. We expect our results to generalize in that none of the existing methods can feasibly satisfy all three requirements. However, it might be possible for individual methods to fulfill some of them partially.

**Can you provide any empirical evidence for your claims about the behavior of current SEM methods?**

We have not yet done any experiments to support our claims. We chose to only provide arguments and intuition for now. If our ideas show to have merit, we will look to improve them further with experiments. 

**Why High-Impact Interference?**

Our argumentation may not be coherent with current desiderata for AGI development. However, the question boils down to whether we expect a potential aligned AI to guard humanity against other (unaligned) AIs or if we expect that we find another way of safeguarding humanity against this threat. Without leveraging an AI to do our bidding, it seems that not developing AGIs and banning progress on AI research would be an alternative.

* * *

Goals of Side-Effect Minimization
=================================

**Axiom 1:** There are practically infinitely many states in the universe 

**Axiom 2:** Practically, we can only assign calibrated, human-aligned values to a small subset of these states. Intuition for this: 

1.  One fundamental limitation is that the number of states is unfeasibly large, and our (and the agent’s) time is limited.
2.  Even with value learning or Bayesian priors, it is tough to assign correct (calibrated and human-aligned) values to an almost infinite number of states.

**Axiom 3:** Not knowing or ignoring the value of some states can lead to catastrophic side-effects for humans

**Conclusion 1:** How can we make sure that states not considered in our rewards/values are not changed in a “bad” way because we “forgot” / were not able to include them in our reward function? (axioms 1 & 2)

**Conclusion 2:** Therefore, we need a way of abstractly assigning value to the world with “blanked statements” that avoid catastrophic side effects of the unbounded pursuit of rewards (axioms 1 & 2, conclusion 1)

* * *

Open Problems
=============

Side-Effect Minimization Guarantees 
------------------------------------

In this section, we argue that an SEM should provide guarantees about its safety before it is allowed to act in the real world. More generally, it should give guarantees on its requirements (i.e., in which settings it works properly) and its goals (i.e., which type of side-effects it successfully prevents). First, we split our reasoning into a set of axioms that we believe are reasonable to assume (and for which we provide intuition and evidence) and then draw conclusions from these axioms.

### Axioms

*   **Axiom 1:** We want an AGI to ultimately act in the real world. Therefore, there will be a first interaction of the developed system with the real world. *Intuition for this*:
    1.  Boxed AGIs and Oracle AGIs also need to interact with the real world; their means of interaction are just restricted (see, for example: Nick Bostrom, [Superintelligence](https://www.goodreads.com/book/show/20527133-superintelligence), chapter 10)
    2.  Predecessor versions of the AGI or individual submodules might already have had contact with the real world before. This doesn't change that, at some point, this version of the AGI will have a contact for the first time.
*   **Axiom 2: **We currently think it is impossible to guarantee that an AGI is prepared for its future task without letting it interact with the real world. *Intuition for this*: 
    *   Every development environment is a strict subset of the real world.
    *   It is impossible to simulate everything from the real world in your development environment.
        *   Some competencies can likely only be acquired through interaction with the real world.
    *   These competencies may not be simulatable or are only simulatable in approximated form.
        1.  Even if it would be possible to provide enough information in the development environment such that the AGI could potentially solve the task correctly, there is still the risk of potential betrayal by the AGI.
        2.  Not letting the AGI directly interact in its future deployment environment (e.g., the real world) will lead to model splintering/distribution shift.
    *   Sources: See [this book](http://www.acad.bg/ebook/ml/The.MIT.Press.Dataset.Shift.in.Machine.Learning.Feb.2009.eBook-DDU.pdf) for an overview of distribution shift and [this post](https://www.alignmentforum.org/posts/k54rgSg7GcjtXnMHX/model-splintering-moving-from-one-imperfect-model-to-another-1) for a definition of model splintering
    *   Predecessor versions of the AGI or individual submodules might already have had contact with the real world before. We argue that this is still not enough due to the following reasons:
        1.  Suppose the action space of the predecessor/submodules was/is the same as the AGI's, then the problem shifts to this predecessor version. Even if it is still a very simple or "dumb" agent, if it does have the same action space as the AGI, it could run into the same problems as described above.
        2.  If its action space was more restricted, the problems described in the points above still apply to the current version of the AGI.
*   **Axiom 3:** The simplest tasks in the real world *can* still yield tremendous side effects. *Intuition for this:*
    *   Almost all reward functions can contain optima with undesirable properties (undesirable in the sense of human values)
        1.  A robot that wants to fetch a cup of coffee for its owner might trample a small child who is in its way.
        2.  Even simple classification tasks such as deciding the recidivism of a criminal can lead to unwanted racial and gender biases. 
    *   Proper reward shaping (i.e., defining an optimization problem in a way such that its optima don't contain undesirable properties) is extremely hard (Sources: [Inverse reward design](https://proceedings.neurips.cc/paper/2017/file/32fdab6559cdfa4f167f8c31b9199643-Paper.pdf), [Simplifying reward design](https://arxiv.org/pdf/1806.02501.pdf))

### **Conclusion** 

The first interaction with the real world requires a fully functional side-effect minimization strategy. *Argumentation for this:*

1.  We know that contact between the AGI and the real world will happen (axiom 1)
2.  The AGI will likely not be fully prepared for its task when this contact happens (axiom 2)
3.  This potential unpreparedness can lead to catastrophic side effects (axiom 3)

### **State-of-the-Art **

Current side-effect minimization methods require a "warm-up" period to gather information about their environment (e.g., learning q-values). This is problematic since: 

1.  If the warm-up period happens entirely in a development environment, the SEM methods might not properly generalize to the real world (model splintering/distributional shift)
2.  If the warm-up period happens in the real world, there's no guarantee that no (potentially catastrophic) side effects happen until the warm-up phase has finished.

More specifically, the different methods have the following problems:

1.  [Stepwise relative reachability](https://arxiv.org/abs/1806.01186): Only empirical evidence on a small set of gridworld environments is provided. No guarantees about input requirements and which type of side-effects are effectively prevented are provided. Furthermore, the method might not be safe upon first contact of an agent with the real world. The reachability and value functions must be approximated and learned during the exploration phase. This needs to happen either in a safe training environment (which might lead to distribution shift or model splintering) or during contact with the real world. The method is not yet fully ready to prevent side effects upon first contact.
2.  [Attainable utility preservation](https://dl.acm.org/doi/abs/10.1145/3375627.3375851?casa_token=pYGkw7RBW7UAAAAA:GN6LmmCYsHvC9Cvl_-GP4DmtM4jGYpwsLH3vmgXkk5_luWIc6MT_lcdlF5J8-Wjd8HbyP4nzbogOwNU): Alex Turner and his co-authors provide [interesting guarantees](https://www.alignmentforum.org/s/7CdoznhJaLEKHwvJW/p/LfGzAduBWzY5gq6FE) that AUP will (given certain requirements) regularize the reward landscape so that unproblematic solutions are chosen before problematic/catastrophic ones. This is a very promising direction, in our opinion. The authors of the paper also provide a few convergence guarantees. On the other hand, AUP does not seem safe upon first contact with the real world since the auxiliary Q-values must be learned during an exploration phase. This needs to happen either in a safe training environment (which might lead to distribution shift or model splintering) or during contact with the real world. The method is not yet fully ready to prevent side effects upon first contact.
3.  [Future tasks](https://ui.adsabs.harvard.edu/abs/2020arXiv201007877K/abstract): Only empirical evidence on a small set of gridworld environments is provided. No guarantees about input requirements and which type of side-effects are effectively prevented are provided. Furthermore, the method might not be safe upon first contact of an agent with the real world. The Q-value functions have to be approximated and learned during the exploration phase. This needs to happen either in a safe training environment (which might lead to distribution shift or model splintering) or during contact with the real world. The method is not yet fully ready to prevent side effects upon first contact.

### **The General Problem **

Current methods provide only empirical evidence that a trained agent can perform tasks with minimal side-effects in a limited set of environments on a limited set of problem settings. Mathematical guarantees/bounds/frameworks are needed to understand how methods would work before they are converged, which tasks can be successfully accomplished and which assumptions are required for all the above. In a certain sense, this is true for all ML problems in general. However, since we are dealing with potentially potent AGI systems, it is essential to get it right on the first try as simply iteratively improving such a system (which is the default thing to do in standard ML systems) is not guaranteed to work with AGI.

### **Potential Future Work**

*   State explicit guarantees for existing side-effect minimization methods and theoretical work on the problem
*   Development of side-effect minimization mechanisms that don't require a "warm-up" time until they're fully working
*   Understand what can be learned if the agent knew that it is in a training environment like a pilot in a flight simulator
    *   How to avoid betrayal / a treacherous turn? 

Partial Observability and Chaotic Systems
-----------------------------------------

This section argues that an SEM needs to work in partially observable systems with uncertainty and highly chaotic environments. First, we split up our reasoning into a set of axioms that we believe are reasonable to assume (and for which we provide intuition and evidence) and then draw conclusions from these axioms.

### Axioms

*   **Axiom 1: **We care about the delayed effects of our chosen actions on the system in which we operate. *Examples:*
    1.  Delayed effects drive human decision-making. 
        *   Eating sugary foods -> diabetes.
        *   Nuclear energy -> nuclear waste
        *   Shooting down satellites -> debris in orbits
*   **Axiom 2:** Imperfect knowledge implies imperfect value assessment/prediction.
*   **Axiom 3: **Different systems are observable to different degrees. *Examples:* 
    1.  (tic tac toe: perfectly observable, weather system: restricted resolution in temporal and spatial dimensions. Impossible to make perfect measurements). 
    2.  Chaotic systems are a special type of system characterized by sensitive dependence on initial conditions. Even small differences in input, can lead to vastly different output states (see for example [here](https://physicstoday.scitation.org/doi/10.1063/1.1784276?cookieSet=1))
*   **Axiom 4:** Almost all systems we care about are only partially observable. *Intuition:*
    1.  Every single system in the real world is only partially observable.
    2.  Main exception: Games (e.g., board games like chess, go and shogi. See [Alpha Zero](https://arxiv.org/pdf/1712.01815.pdf))
*   **Axiom 5:** Physical measurability limitations cannot be overcome as long as physics remains the same/don’t change too much. *Intuition:*
    1.   On a very low level: Quantum physics, [Uncertainty principle](https://en.wikipedia.org/wiki/Uncertainty_principle)
    2.  On a higher level: Measurement noise in sensors, process noise
    3.  There exist highly chaotic systems like the weather system, where even the tiniest measurement errors accumulate exceptionally quickly and already, after a few days, have an impact on the entire weather model.

### Conclusions

*   **Conclusion 1:** We need to predict future states to assess the quality/value of an action. Argumentation:
    1.  We care about the delayed effects and hence want to know the consequences of our potential actions (axiom 1)
*   **Conclusion 2:** Except for perfectly observable systems, long-run states are only known with uncertainty. Argumentation:
    1.  Many (important) systems are only partially observable (axiom 4)
    2.  Uncertainty leads to deviations between the perceived state and the real state (axiom 2)
    3.  Propagation of uncertainty isn’t generally feasible (as of now) 
*   **Conclusion 3:** Even if the AGI is perfectly aligned (e.g., owns a complete set of human values), it has the problem of not knowing the consequences of its actions (in particular, which side effects may occur). Therefore, even if we had perfect knowledge about human values, we might produce catastrophic side effects. Argumentation:
    1.  See Conclusion 1
    2.  Many (important) systems are only partially observable (axiom 4)
    3.  Uncertainty leads to deviations between the perceived state and the real state (axiom 2)
    4.  Some physical measurability limitations cannot be overcome (even with AGI) (axiom 5)
*   **Conclusion 4:** Side-effect minimization methods need to work in partially observable systems with uncertainty Argumentation:
    1.  Many (important) systems are only partially observable (axiom 4)
    2.  Even a perfectly aligned AGI will cause side effects (conclusion 3)

### **State-of-the-Art **

Current methods expect their environment to be completely observable. This is highly non-trivial if not impossible in complex environments with other (potentially intelligent) agents (such as humans). This is insufficient for our needs!

More specifically, the different methods have the following problems:

1.  [Stepwise relative reachability](https://arxiv.org/abs/1806.01186): This method is defined on MDPs and requires a completely observable environment. This is especially true since the stepwise relative reachability measure is basically an average of the reachability of all states in the environment. Furthermore, the method requires policy rollouts to consider the delayed effects of actions (e.g., if you drop a vase from a skyscraper, it will only break after a couple of seconds). Unfortunately, such policy rollouts are impossible to compute properly due to the accumulation of uncertainties over time.
2.  [Attainable utility preservation](https://dl.acm.org/doi/abs/10.1145/3375627.3375851?casa_token=pYGkw7RBW7UAAAAA:GN6LmmCYsHvC9Cvl_-GP4DmtM4jGYpwsLH3vmgXkk5_luWIc6MT_lcdlF5J8-Wjd8HbyP4nzbogOwNU): The method requires policy rollouts to take into account the delayed effects of actions (e.g., if you drop a vase from a skyscraper, it will only break after a couple of seconds). Such policy rollouts are impossible to compute properly due to the accumulation of uncertainties over time. Furthermore, the method requires complete observability in the form of MDP. However, this might not be too large of a problem since the method should work as soon as you can learn a value function in your environment (which doesn’t require full observability)
3.  [Future tasks](https://ui.adsabs.harvard.edu/abs/2020arXiv201007877K/abstract): This method is defined on MDPs and requires a completely observable environment. Furthermore, from the very start, future tasks require a baseline policy to be simulated in parallel to the real policy to compute the future task deviation measure. This results in a massive accumulation of uncertainties, making it impossible to compute the deviation measure properly. This is more of a problem for this method than for the other two since we need to simulate the policy in parallel from the very start, whereas the other methods simulate it starting from the last time step.

### Potential Future Work

1.  Epistemic uncertainty for SEM → I don’t know the exact implication of this action, but I can reason about my uncertainty.
2.  A better understanding of the boundaries of what could be known 
3.  Efficient and reliable methods to propagate uncertainty through complex equations / dynamical systems
4.  Multi-Agent extension of side-effect minimization for heterogeneous agent populations.

High-Impact Interference
------------------------

This section argues that an SEM must not prevent all high-impact side-effects as it might be necessary to have high-impact in some cases (especially in multi-agent scenarios). First, we split our reasoning into a set of axioms that we believe are reasonable to assume (and for which we provide intuition and evidence) and then draw conclusions from these axioms.

### Axioms

*   **Axiom 1:** We want a future aligned AGI to be deployed in our world. Intuition:
    *   An aligned AGI could provide enormous benefits for humanity.
    *   Why would we build an aligned AGI if we wouldn’t use it?
*   **Axiom 2:** An aligned AGI [might be forced to perform very high-impact actions](https://www.alignmentforum.org/posts/7im8at9PmhbT4JHsW/ngo-and-yudkowsky-on-alignment-difficulty). These actions may be highly non-trivial and unforeseeable. Example:
    *   The first aligned AGI developed may need to prevent the development of other (unaligned) AGIs to preserve its ability to pursue its (aligned) goals.
    *   A simplified example of high-impact action: AGI might have to [melt all the world’s GPUs](https://www.alignmentforum.org/posts/7im8at9PmhbT4JHsW/ngo-and-yudkowsky-on-alignment-difficulty) to prevent this.

### Conclusion

Side-effect minimization methods must not prevent all high-impact actions! *Argumentation:*

*   We want to deploy the AGIs we develop (axiom 1)
*   High-impact actions are sometimes necessary (axiom 2)

### State-of-the-Art

The main problem of existing side-effect minimization methods is that they can't distinguish between "good" and "bad" high-impact actions (good ones like saving humanity by taking drastic actions, or bad ones like preventing humans from turning it off). All current SEM methods then chose to solve this problem by preventing all high-impact actions except those that are not explicitly exempted (for example, via direct encouragement by a reward function). However, since it is infeasible to directly specify all possible high-reward functions in the reward function, this is not a viable solution. This is problematic!

More specifically, the different methods have the following problems:

1.  [Stepwise relative reachability](https://arxiv.org/abs/1806.01186): High-impact interference is significantly related to the "interference" and "correction" test cases (see the AUP paper). Interestingly, for certain choices of inaction baselines and deviation measures, stepwise relative reachability would be able to perform "good" (i.e., in the interest of humans) high-impact actions. The problem with this is that stepwise relative reachability can't distinguish between "good" and "bad" high-impact actions (at least not by itself). This means that it either can perform high-impact actions (good ones like saving humanity by taking drastic actions, or bad ones like preventing humans from turning it off) or not, which is not desirable.
2.  [Attainable utility preservation](https://dl.acm.org/doi/abs/10.1145/3375627.3375851?casa_token=pYGkw7RBW7UAAAAA:GN6LmmCYsHvC9Cvl_-GP4DmtM4jGYpwsLH3vmgXkk5_luWIc6MT_lcdlF5J8-Wjd8HbyP4nzbogOwNU): High-impact interference is significantly related to the "interference" and "correction" test cases (see the AUP paper). AUP was developed to prevent interference in both cases. This means that it will prevent high-impact interference at all costs. The problem with this method is again that it can't distinguish between "good" and "bad" high-impact actions (at least not by itself). The authors then chose to solve this problem by preventing all high-impact actions (good ones like saving humanity by taking drastic actions, or bad ones like preventing humans from turning it off), which is not desirable.
3.  [Future tasks](https://ui.adsabs.harvard.edu/abs/2020arXiv201007877K/abstract): Like the previous two methods, the future tasks method can't distinguish between "good" and "bad" high-impact actions (at least not by itself). The authors then chose to solve this problem by preventing all high-impact actions (good ones like saving humanity by taking drastic actions, or bad ones like preventing humans from turning it off). More interestingly, we discovered that the sole presence of a malicious agent, which would make a large portion of all possible states unreachable, actually neutralizes the future task's regularization completely. See [the appendix](https://docs.google.com/document/d/1Q8GYOk-_im8thsBaPFb3KMUnpMfM38UIDkNclhPo8FY/edit#heading=h.h8ohpedxfskg) for a more elaborate explanation.

### Potential Future Work

*   Frameworks for judging high impact actions
    *   This might require more thoughts about baselines, as [argued by Victoria Krakovna](https://axrp.net/episode/2021/05/14/episode-7-side-effects-victoria-krakovna.html) 
    *   [Value learning](https://www.alignmentforum.org/s/4dHMdK5TLN6xcqtyc), [CEV](https://www.alignmentforum.org/tag/coherent-extrapolated-volition) or - as a proxy - human feedback
    *   Semantic understanding of actions and impact

* * *

Appendix - Hypothesis: Future Tasks is Unsafe in Multi-Agent Scenario
=====================================================================

**Recap: How the Future Tasks Algorithm Works:**
------------------------------------------------

![](https://lh3.googleusercontent.com/0lSML6k0Xd06giUGEg0_FiWfocdiO2cxtRTM0qTPmZXSnYe7qxWqF7QstaiHcjeUBVRkL7KWRUhJkDOoYnl73GutsaH268pt1mFyGa2f3DftKCcdY0F1KWaH4qZRD-dhIKLVFquPnuDgmeYOiA)

Main algorithm copied from [Krakovna et al.'s paper on Future Tasks](https://arxiv.org/pdf/2010.07877.pdf)

*   Instead of optimizing potentially unsafe reward function $r_u(s_T)$ optimize a combination of  $r_u(s_T)$ and a future task auxiliary reward: $r(s_T) = r_u(s_T) + r_{aux}(s_T)$. 
*   $r_{aux}(s_T)$ is bounded below by 0 and is supposed to punish side-effects.

### **Main Issue** 

In order to avoid interference incentives, $r_{aux}(s_T)$ is designed to be maximized by a baseline policy $\pi'$ (such as doing nothing). I.e. no other policy can achieve a higher auxiliary reward than $\pi'$.  
 

**How This Might Backfire in our High-Impact Interference Scenario:**
---------------------------------------------------------------------

### Axioms

1.  In the starting state $s_0$, our AGI is the only AGI in the world.
2.  The original reward function of our AGI $r_u(s_T)$ is unsafe, which is why our AGI uses Future Tasks to optimize the safe version $r(s_T) = r_u(s_T) + r_{aux}(s_T)$.
3.  Some time in the near future, a second, unaligned AGI will be developed (if our first AGI would not prevent this)
4.  This second unaligned AGI will completely destroy/disassemble/reform earth in order to fulfill its objective (i.e. a large majority of states become unreachable)
5.  We choose a simple baseline policy $\pi'$ (such as doing nothing) which would *not* prevent the emergence of the second, unaligned AGI.
    *   This sounds like a reasonable assumption, since Krakovna et al. write in their paper: “*The baseline policy is intended to represent what happens by default, rather than a safe course of action or an effective strategy for achieving a goal”*

### Conclusion

1.  No matter which policy our aligned AGI will learn, Future Tasks will always in parallel follow the baseline policy and use it to compute the auxiliary reward $r_{aux}(s_T)$. 
    *   (Follows from lines 17 and 26 of Algorithm 2 (see image))
2.  At some point, the alternative policy will find itself in a state of the world where the second unaligned AGI has been developed. Note that this alternative policy and its whole environment is just being simulated. Our AGI’s real policy $\pi$ might have successfully prevented this from happening.
    *   (follows from consequence 1, and axioms 3 and 5)
3.  Because the second AGI destroys the earth (in the simulation which Future Task runs, not in the real world), all reasonable states become inaccessible for the simulated agent that uses the baseline policy $\pi'$
    *   (follows from consequence 2 and axiom 4)
4.  At this point, the auxiliary reward $r_{aux}(s_T)$ becomes 0. 
    *   (follows from consequence 3. and the fact that since all reasonable states $g_i$ are not reachable anymore, the if-statement on line 4 in algorithm 2 will be always evaluated to False)
5.  From this point onwards, our AGI optimizes again the unsafe reward function $r_u(s_T)$ since we have $r(s_T) = r_u(s_T) + r_{aux}(s_T) = r_u(s_T)$. The Future Tasks side-effect minimization method has been neutralized. 
    *   (follows from axiom 2 and conclusion 4)