A major impediment in applying RL theory to any realistic scenario is that even the control problem[1] is intractable when the state space is exponentially large (in general). Real-life agents probably overcome this problem by exploiting some special properties of real-life environments. Here are two strong candidates for such properties:
Here's an attempt to formalize these properties.
We will define a certain formal language for describing environments. These environments are going to be certain asymptotic regions in the space of MDPs.
It might be useful to think of t1×t2 as vertical composition and tf[u] as horizontal composition, in the category-theoretic sense.
In order to assign semantics to this language, we need to define the environment associated with each term t:(x1…xn)→y. We will do so by assigning t a state space S(t), each state s∈S(t) an input ι(s) (which determines the action space at this state) and a transition kernel. This is done recursively:
For the atomic terms, it is straightforward.
For t1×t2:
For tf[u]:
The upshot is that, given a list of term definitions (which has a structure similar to a directed acyclic graph, since the definition of each term can refer to previously defined terms), we get an environment that can have an exponentially large number of states, but the control problem can be solved in time polynomial in the size of this description, given some assumptions about the reward function. Specifically, we "decorate" our terms with reward functions in the following way:
For timescale decomposition, this planning algorithm can be regarded as formalization of instrumental goals.
An important problem is, understanding the sample complexity of learning hypothesis classes made of such environments. First in the unbounded case and then with polynomial-time learning algorithms.
"Control" means finding the optimal policy given known transition kernel and reward function. ↩︎
An HV-polytope is a polytope described by a list of inequalities and a list of vertices (notice that it's possible to efficiently validate such a description). ↩︎
An H-polytope is a polytope described by list of inequalities. ↩︎
Maybe we can drop this requirement and use the polytope of reachable stationary state-action distributions for Q(y). ↩︎
According to Tiwary 2008, projection of H-polytopes is NP-hard even in the output-sensitive sense, but for non-degenerate projection directions it is output-sensitive polynomial time. In particular, this means we should be able to efficiently verify surjectivity in the non-degenerate case even for H-polytopes on the inputs. However, the proof given there seems poorly written and the paper is not peer reviewed AFAICT. ↩︎