evolution-is-just-a-theorem replied to your post “raginrayguns replied to your post “The new MIRI blog post...”
@nostalgebraist I interpreted your LI post as arguing that it wasn't a stepping stone / stepping stones aren't useful, not that it wasn't a plausible stepping stone. Personally I would like to see more detailed arguments for why you think a particular result is unpromising. I genuinely don't know what your current reasoning is.
(Following up on this reply but also the whole post / comment thread here. The point of this post is to explain why I don’t find some of MIRI’s constructions to be “plausible stepping stones” toward solutions to their problems of interest, as apart from any critique like “this is just a stepping stone” which would apply to anything that’s not a complete solution.)
Much of MIRI’s work, as I understand it, attempts to extend existing ideas about rationality (such as Bayesianism and decision theory) to cover cases where the theory doesn’t give a well-defined answer.
Sometimes, though not always, the reason the theory doesn’t give a well-defined answer is that it assumes a kind of power that a real-world agent cannot have. For instance, real-world agents are logically uncertain, while standard Bayesianism assumes logical omniscience. And real-world agents have to be “smaller than the world” (i.e. all of their world-models are implemented in a proper subset of existing physical things), while some models of rational inference or decision-making (Solomonoff/AIXI) require an agent "larger than the world.”
All of this is, ultimately, motivated by an interest in real-world agents -- that is, agents which are not just subject to one specific constraint or another, but simultaneously subject to all of the constraints impose by existing in the real world. What MIRI really wants to do, of course, is to draw conclusions that can hold for real-world agents, because they're not only doing pure math -- they also want to understand, and help guide, some things in the real world.
Now, I don’t necessarily advocate trying to develop theories for real-world agents all at once -- that is, impose every real-world constraint you can think of, and then try to develop some theory of rationality (or whatever) in this extremely restrictive context. This could actually block insights that one could otherwise have by just imposing one constraint, and seeing that constraint clearly without having to keep track of every problem at once. I get that. You can play Level 1 before you try the final boss. And a lot of research, in a lot of areas, can work like this -- people chip away at small subsets of the problem, subsets that look pathetically insufficient for solving the whole thing, and then eventually it all combines to yield something nontrivial for the full problem.
However. The danger with this decompose-the-problem approach, in this context, is the potential to produce solutions that address one limitation by asking for even more resources somewhere else. If you start out assuming there are no limitations, and then relax just one limitation and work in that context, your incentives are to “lean in” to your other unlimited capabilities and use them to simulate the absence of the limitation, like using other senses to compensate for one impaired sense.
I would argue that constructions which “lean in” like this do not usually provide “plausible stepping stones” toward theories that can handle the full range of constraints. So, if you are working in this kind of way, it is very important to make some argument that your theories do more than just “leaning in” -- compensating for the absence of one infinity by embedding something similar inside another infinity.
Note that, for any such theory to be relevant to real-world agents, it has to retain some value when you “truncate” it -- that is, when you put bounds on all the resources it leaves unbounded. After all, in the place we’re trying to get to, all resources are bounded. So, we are doing something like this, which I’ll call a one-bound approach:
Start out by putting a bound on resource A, but not resources B, C, D, ..., Z.
Develop a theory in this context.
Place bounds on B, C, D, ..., Z and impose these on the theory in some natural-seeming way. For instance, if there’s a limit as B --> infinity, replace it with B large but finite.
This inherently involves treating some constraints differently than others. We’ve treated the constraint on A as fixed through the whole process, while only imposing the other constraints at the end. We could have (with the same notation fixed) developed a theory for constrained B, then imposed limits on A (etc.) on the end. Or likewise for constrained C.
Instead of doing a one-bound approach, we could have always done a zero-bound approach:
Don’t put any bounds on resources A, B, C, D, ..., Z.
Develop a theory in this context.
Place bounds on A, B, C, D, ..., Z and impose these on the theory in some natural-seeming way. For instance, if there’s a limit as A --> infinity, replace it with A large but finite.
I think MIRI and I both have the same sort of skepticism about zero-bound approaches. A zero-bound approach allows you to sit around being arbitrarily bad in the real world while you wait for the optimality to turn on. For example, a glib zero-bound answer to the problem of logical induction would be, “well, it all works out if you’re logically omniscient, so just assign P=0.5 to every logical sentence until deduction weighs in on it; we have a good theory in the limit where deduction has weighed in on every sentence, and your approach converges to it as the number of deduction steps tends to infinity, so you’re fine.”
But the problem statement itself is “what should I do about sentences before deduction weighs in on them,” so this is just ignoring the problem. To put it another way, if your question is “what do I do with this finite resource?” your standards for a answer are more stringent than “does it perform well as the resource grows to infinity?” That’s a good first step, in that any solution is likely to have that property, but it doesn’t fully answer the question.
But here’s the thing: one-bound approaches are in danger of failing in exactly the same way, unless you pay close attention to how you are transferring work between limited resources and unlimited ones.
If you start with an idea like “we don’t have time to do all of these deductions exactly,” then you are saying that it is costly to spend time on anything. So to give a satisfying answer to your actual question, you don’t just have to exhibit a construction which can handle the absence of deduction given an arbitrary amount of time -- you have to exhibit something which, cycle for cycle, is a better use of time than the equivalent quantity of deduction.
Both zero-bound approaches and one-bound approaches are trying to get to the same place: non-trivial insights about what to do when all bounds are imposed. If a one-bound approach reaches its results by assuming you can do arbitrarily many things, just not of a certain kind, then it may not get you any closer to understanding the real case of interest, where inability to do arbitrarily many things of a certain kind is a special, derived case of the inability to do arbitrarily many things, period.
I am, by default, suspicious of one-bound approaches for this reason, and I think people working on one-bound approaches ought to do some work to show that their particular setup, with its choices of what to bound and what not to, is likely to transfer to the fully bounded case. (That is not just me imposing some arbitrary high bar. It seems to me that the whole point of these approaches, if there is one, is that they may allow you to make this argument.)
This has been very high-level and removed from specifics. Now I’ll fill in some specifics. I’ll focus on the case of logical induction, since it’s the one I’ve looked into the most, and since it is the case where I am most confident MIRI is pursuing a one-bound approach that doesn’t really advance beyond the zero-bound approach they take as a starting point.
Logical induction, as described in the paper, occurs in a context endowed with a “deductive process” D, which (so to speak) proves more and more theorems as an integer time variable tends to infinity. If we could wait a countably-infinite number of timesteps, we could read all of the deductive results off of D, and there would be no reason to do logical induction. (Technically, even at this point the logical inductor provides a measure over sentences undecidable by D, but providing such a measure is not the goal of this work.)
So, we are trying to do something useful before a countable infinity of timesteps has elapsed. Logical induction must do this to get anywhere, because if we allow ourselves to run a countable infinity of compute steps, we can run the whole of D and be done. The authors are explicit about the fact that they are trying to construct something which will weigh in on sentences (in some way) before D has time to get to them, i.e. before countably-infinite time:
The reasoner is given access to a slow deductive process that emits theorems over time, and tasked with assigning probabilities in a manner that outpaces deduction [...]
We are interested in the question of what it means for reasoners to assign “reasonable probabilities” to statements of logic. Roughly speaking, we will imagine reasoners that have access to some formal deductive process, such as a community of mathematicians who submit machine-checked proofs to an official curated database. We will study reasoners that “outpace” this deductive process, e.g., by assigning high probabilities to conjectures that will eventually be proven, and low probabilities to conjectures that will eventually be disproven, well before the relevant proofs are actually found.
The authors do not assume access to the final results of D at the end of time, because that would assume away the whole problem. So, in that sense, this is a one-bound approach: we are bounded by our lack of access to the full set of all theorems that will ever be proved. But this is our only bound. We are allowed access to a remarkable plenitude of other resources:
Given any finite number of timesteps N, we are allowed to say “no, we’re not done” at N, and continue for arbitrarily many more timesteps. That is, even if we do not run for an actual infinity of time, we can run for a potential infinity, in that the user cannot specify any N (no matter how large) and demand any results at that time. For example, you can satisfy the logical induction criterion even while setting P=0 for all sentences until any finite time N.
We are allowed to run for an arbitrarily large number of steps N in the strong sense that, although our algorithm is computable, determining the first N for which you get some desired property is not computable.
Whenever we say we are allowed to run for N steps, this means we are allowed to run pure deduction for N steps, and also our inductive algorithm for N steps. The results of this parallel process can (approximately) achieve some things which deduction alone could only achieve in M > N steps. But running deduction alone for M steps is cheaper than running the parallel process for M steps. We do not impose any constraint that would let us quantify whether it is better to run pure deduction for M steps, or to run the parallel process for M steps.
We are allowed to run for more time than the agents who, for the sake of an “approximate Dutch book criterion,” we consider trying to Dutch book us. That is, our algorithm derives its properties from its assurances against Dutch book strategies in some complexity class (say polytime). But our algorithm can run slower than this. So, in the time it takes for our algorithm to run to some point, someone could also run an algorithm of the same complexity to Dutch book us, and we would have no assurance against this. If we defend ourselves by saying that bookies this slow are impractical, then by the same token, our algorithm is impractical.
Although our goal is to produce probabilistic confidences for as-yet-unproven theorems, our probabilities do not have to be usable for decision theory at any finite time N. (That is, they do not have to be usable until D is finished, at which point they are not needed.) Our probabilities do not have to sum to 1, and can be exploited to pump money from us. The only restriction on our ability to be money pumped is that we must avoid some types of money pumps that take an infinite amount of time. (Even those may be able to exploit us if they are allowed to run as slowly as we do, rather than more quickly.)
I hope it is intuitively clear what I mean when I say this has room to “lean in” to the remaining unrestricted resources. The original question here was about what to do when you do not have enough resources to just run your deductive process D until you know deductively whether a sentence is true or false. We can recognize, in the LI setup, a constraint originating in this question: we aren’t allowed to just run D forever and inspect the results. But we are allowed vast resources of various kinds which could be pumped into running D further.
Given infinite cash and the rule “spend this on anything but deduction,” we can buy things that might be just as good as deduction. But what we care about is where to spend the marginal dollar.
Recall my description of a one-bound approach: you bound A but nothing else, do your work, and then bound everything else at the end. The one question I want to see answered, whenever I see a one-bound approach, is: is it better to spent N resource units on this, rather than on A?
We know we can’t spend infinity on A, but we can spend some, and it might be better than allocating those resources to a proxy for A which works nicely when you are A-poor but B-rich, C-rich, ..., Z-rich.
To quote one of the external paper reviewers from OpenPhil’s review of MIRI:
As usual, online learning of course offers a powerful set of tools for addressing prediction problems, but online learning can only do so much. In particular, one can push online learning towards philosophy (lacking any practical relevance), e.g., by using infinite expert sets and unbounded computational power, as done here. But it is rather intriguing if not self-defeating if this is done in the context of trying to answer a question that is derived from the lack of sufficient computational resources!
What worries me is not just that MIRI is pursuing one-bound approaches. Maybe those are all you can do.
What worries me is that MIRI is so punctilious about developing the theory for the case where you are A-poor but B-rich, C-rich, ..., Z-rich, and then so glib and brief about the idea that things will work out when you put all the other constraints back. For instance, from the LI paper:
Logical inductors are far from efficient, but they do raise an interesting empirical question. While the theoretically ideal ensemble method (the universal semimeasure [Li and Vitányi 1993]) is uncomputable, practical ensemble methods often make very good predictions about their environments. It is therefore plausible that practical logical induction-inspired approaches could manage logical uncertainty well in practice. Imagine we pick some limited domain of reasoning, and a collection of constant- and linear-time traders. Imagine we use standard approximation methods (such as gradient descent) to find approximately-stable market prices that aggregate knowledge from those traders. Given sufficient insight and tweaking, would the resulting algorithm be good at learning to respect logical patterns in practice? This is an empirical question, and it remains to be tested.
Or from the reflective oracles “grain of truth” paper:
Our solution to the grain of truth problem is purely theoretical. However, Theorem 6 shows that our class M^O_refl allows for computable approximations. This suggests that practical approaches can be derived from this result, and reflective oracles have already seen applications in one-shot games [FTC15b].
Constraint A is all-important, and we have made an advanced in the theory of A-bounded rationality! But constraints B, C, ..., Z, eh, they’ll work themselves out. (Now, in the next paper: an advance in B-constrained rationality! And so on.)







