{'fraction_non_alphanumeric': 0.03291518011278628, 'fraction_numerical': 0.004948785821153183, 'mean_word_length': 4.883209207853757, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Objects That Make Objects: The Population Dynamics of Structural Complexity

To analyze the evolutionary emergence of structural complexity in physical processes we introduce a general, but tractable, model of objects that interact to produce new objects. Since the objects--\emph{$epsilon$-machines}--have well defined structural properties, we demonstrate that complexity in the resulting population dynamical system emerges on several distinct organizational scales during evolution--from individuals to nested levels of mutually self-sustaining interaction. The evolution to increased organization is dominated by the spontaneous creation of structural hierarchies and this, in turn, is facilitated by the innovation and maintenance of relatively low-complexity, but general individuals.

Long before the distinction between genetic information and functional molecules-molecules encoded by, but manipulating that stored information-there were objects that simply interacted and mutually transformed each other. How did structured objects with the dual roles of information storage and transformation emerge in such initially disorganized environments? Here we introduce a class of models that allows us to explore this question, in a setting often referred to as pre-biotic evolution [1]. In contrast with prior work, we focus on the questions of what levels of structure and information processing can emerge and, specifically, what population-dynamical mechanisms drive the transition from pre-biotic to biotic organization.
One of the key puzzles in this is to understand how systems, on the one hand, produce structure that, on the other, becomes substrate for future functioning and innovation. The spirit of our approach to this puzzle follows that suggested by Schrödinger [2] and found in von Neumann's random self-assembly model [3]. However, our model is more physical than chemical in the sense that we do not assume the existence of sophisticated chemical entities, such as macromolecules, nor do we even use chemical metaphors, such as information being stored in onedimensional arrays-in aperiodic crystals, as Schrödinger presciently proposed. While ultimately interested in prebiotic organization and its emergence, our focus is on what one might call pre-chemical evolution. As such, the following provides a first step to directly address how structural complexity and evolutionary population dynamics interact [4].
Here we introduce a model of the emergence of organization and investigate it in a setting that, at one and the same time, provides a well defined and quantitative notion of structure and is mathematically tractable. The goal is to develop predictive theories of the population dynamics of interacting, structured individuals and their collective organization. With a well defined measure of structural complexity one can precisely state the question of whether or not complexity has genuinely emerged over time in pre-biotic and pre-chemical processes. Additionally, with a predictive theory of the population dynamics one can identify and analyze the (at some point evolutionary) mechanisms that lead to such increases (and to decreases) in structural complexity.
We create a well stirred population-the finitary process soup-of initially random, finite ǫ-machines [5] that interact and transform each other, making new ǫmachines of differing structure and so of differing transformational properties. The initial random soup serves as a reference that, for reasons to become apparent below, has "null" structural complexity, both in the individuals (on average) and across the population. Here we consider the case of a process gas: objects, ǫ-machines T A and T B , are successively randomly paired (pan-mixia) and act on each other to create progeny: T B + T A → T C . No externally applied selection or variation is imposed.
An ǫ-machine T = {S, T } consists of a set of causal states S and transitions T between them: We interpret the symbols labeling the transitions in the alphabet A as consisting of two parts: an input symbol that determines which transition to take from a state and an output symbol which is emitted on taking that transition. ǫ-machines have several key properties [5]: All of their recurrent states form a single strongly connected component. Their transitions are deterministic in the specific sense that a causal state together with the next input symbol determines the successor state. And, S is minimal : an ǫ-machine is the smallest causal representation of the transformation it implements.
Due to these properties, one can quantify an ǫmachine's structural complexity. To do this we need the probability distribution over the states in S, how often they are visited, and this is given by the normal-ized left eigenvector associated with eigenvalue 1 of the stochastic matrix T ≡ s∈A T (s) . Denote this eigenvector, normalized in probability, by p S . An ǫ-machine's structural complexity is the amount of stored information: S . When C µ is finite, we say the ǫ-machine (or, more properly, the transformation it describes) is finitary.
Thus, unlike previous models-such as λ-expressions [6], machine instruction codes [7], tags [8], and cellular automata [9]-ǫ-machines allow one to readily measure the structural complexity and disorder of the transformations they specify. It is well known that algorithms do not even exist to measure these quantities for machinelanguage programs and λ-expressions, for example, since these are computation-universal models [10]. As our results demonstrate, these tractable aspects of ǫ-machines give important quantitative, interpretive, and theoretical advantages over prior work on the pre-biotic evolutionary emergence of structural complexity. The finitary assumption is also consistent with the recent proposal that gene expression is implemented with finite-memory computational steps [11].
We should emphasize that, in these finitary process soups and in contrast with prior work, ǫ-machines do not have two distinct modes of representation or functioning. The objects are only functions, in the prosaic mathematical sense. Thus, one benefit of this model of pre-biotic evolution is that there is no assumed distinction between gene and protein [2,3], between data and program [18].
Finitary process soups allow one to quantitatively analyze not only the structural complexity of individuals, but also the interaction between individual structure and population organization and dynamics in terms of how they store and process information and the causal architecture that supports these. Since this view of a system intrinsically computing applies both to individuals and to the population as a whole, we can identify the locus of a population's structural complexity. Is it largely the sum of the individuals' or largely embodied in the transformative relationships between individuals? Perhaps it derives from some irreducible interaction between these levels.
The finitary process soup differs from early investigations in which finite-state machines were evolved using an explicit mutational operator [12]. Here, novelty derives directly from how the objects themselves are structured, since this determines how they transform each other. Equally important, survivability is determined by an individual's rate of reproduction-the original biological notion of fitness; there is no externally imposed fitness function. In this, the process soup is similar to the molecular evolution models of Eigen and Schuster [13].
A population P is a set of N individuals, each of which is an ǫ-machine. More compactly, one can also describe the population as a distribution of ǫ-machine types: f = (a 1 /N, a 2 /N, . . . , a n /N ), where n is the num-ber of possible ǫ-machine types and a i is the number of individuals of type T i . A single replication is determined through compositions and replacements in a two-step sequence: First, construct ǫ-machine T C by: 1. With probability 1 − Φ in , forming the composition T C = T B • T A from T A and T B randomly selected from the population and minimizing [10].
2. With probability Φ in , generating a random T C .
Second, replace a randomly selected ǫ-machine, T D , with T C . Φ in is the rate of influx of new (random) ǫ-machines. When Φ in = 0, the soup is a closed system. When Φ in = 1, the soup is open, but consists of entirely random ǫmachines and so is unstructured. The initial population P 0 -with f = (1/n, . . . , 1/n)-is similarly unstructured. As a first step to detect population structure we define the interaction network G as the ǫ-machine compositions that have occurred in the population. For a population with n different types, G is described by an n × n matrix the entries of which are the machine types returned by the compositions T i • T j , T i , T j ∈ P . We represent G as a graph whose nodes are the machine types in the population and whose directed edges connect one node, say T A , to another, T C , when T C = T B • T A . The edges are labeled with the transforming machine T B . We also represent G as a transition matrix G The second step is to introduce a natural notion of organization that encompasses interaction and dynamic stability, we define a meta-machine as a set of ǫ-machines that is both closed and self-maintained under composition. That is, Ω ⊂ P is a meta-machine if and only if (i) T i • T j ∈ Ω, for all T i , T j ∈ Ω and (ii) for all T k ∈ Ω, there exists T i , T j ∈ Ω, such that T k = T i • T j . This definition of self-maintenance captures Maturana et al's autopoiesis [14], Eigen and Schuster's hypercycles [13], and autocatalytic sets [6,15]. In a process soup, awash in fluctuations and change, a meta-machine is a type of organization that can be regarded as an autonomous and self-replicating entity. Note that, in this sense, the initial random soup P 0 is not organized. To the extent that interaction networks persist, they are meta-machines.
To measure the diversity of interactions in a population we define the interaction network complexity Finally, a machine type's frequency changes at each generation according to its interactions and is given by Let us now explore a base case: the population dynamics of one simple subset of ǫ-machines, those consisting of only a single state. This class is especially instructive since it is closed under composition: the composition of two single-state machines is itself a single-state machine. There are 15 single-state ǫ-machines; excluding the null machine. As a consequence, there is a finite number of possible interactions and this, in turn, greatly facilitates an initial analysis. Although a seemingly trivial case, a population of these machines exhibits nontrivial dynamics and leads to several insights about unrestricted populations. The first obvious evolutionary pressure driving the system is that governed by trivial self-reproduction (copying). ǫ-Machines with the ability to copy themselves (directly or indirectly) are favored, possibly at other ǫmachines' expense or in symbiosis with other ǫ-machines. The number of such self-reproducing machines grows in relation to the whole population, further increasing the probability of self-reproduction. Interaction networks that sustain this will emerge, consisting of cycles of cooperatively reproducing ǫ-machines. These are chains of composed mappings that form closed loops. Figure 1 shows the dynamics of a population sampled from f 0 = (1/15, . . . , 1/15) and in a closed system (Φ in = 0) of N = 10 5 ǫ-machines. The figure shows that Eq. (2) predicts the simulations quite well. Out of the interactions between all possible ǫ-machines the population settles down to a steady-state interaction network of nine ǫ-machines. Figure 2 shows this meta-machine. Note that the structural complexity of individual ǫ-machines is always zero: C µ (T ) = 0 for single-state machines. Thus, the population's structural complexity is due solely to that coming from the network of interactions.
With ways to predict the population dynamics and to detect the emergence of structural complexity in the soup, we now turn to the evolution of unrestricted populations. We summarize the results using the populationaveraged ǫ-machine complexity C µ (T ) and the runaveraged interaction network complexity C µ (G) as a function of time and influx rate; see Fig. 3. One observes an initial rapid construction of increasingly complex individuals and interaction networks. In the closed system (Φ in = 0), both of these reach a maximum and then decline to less complex steady states within a small subspace of possible structures. In fact, both structural complexities effectively vanish at this extreme. The closed system specializes, ages, and eventually dies away. At the extreme of high influx (Φ in = 1), when the population looses the ability to store information, the network complexity vanishes and the individual complexity becomes that of a purely random sample of ǫ-machines.
Away from these extremes, the evolution of the open systems' network complexity is maximized at an intermediate influx rate Φ in ≈ 0.10. Notably, the emergence of complex organizations occurs where individual ǫ-machine complexity is small. Survival, however, requires these individuals to participate in interaction networks and so to interact with a variety of other machines; they are generalists in this sense. At higher influx (Φ in ≈ 0.75) large C µ (T ) is correlated with markedly less complex networks. These more complex machines are specialized and do not support robust complex interaction networks.
It turns out that the maximum network complexity C µ (G) grows slowly (linearly) with time. It is ultimately capped by the population size since there is only so much structure that can be built with a finite number of components. More extensive investigations show that it grows in an unbounded way-C µ (G) ∝ log N -indicating the possibility of reaching highly structured populations at large sizes.
The finitary process soup demonstrates (i) that com- plexity of the entire system arises mainly from the transformative relationships between individuals and (ii) that those individuals tend to be noncomplex and to implement general rather than specialized local functions. Thus, the population dynamics makes a trade-off: simpler individuals facilitate the emergence of global structure. Conversely, for a system to become complex, it is not necessary to evolve complex individuals. The results strongly suggest that replicative processes will use this particular strategy to build successively higher levels of structural complexity from the compositional ("metabolic") network of interacting finitary components. In this way, the finitary process soup evolves higher computational representations, they are not builtin or accessible at the outset. The finitary process soup is a model of endogenous evolution. In particular, fitness is defined and measured in the biologically plausible way, as the rate of individual reproduction, and there is no externally imposed mutational operator. It is also a flexible model; we showed pan-mixia replication and will report on populations with spatial structure elsewhere. Moreover, it is extensible in a number of ways. Specifically, it is straightforward to couple in energetic and material costs of composition. This will allow one to analyze trade-offs between energetics, dynamics, and organization. Finally, one of the key determinants of evolutionary dynamics is the structure of selection-neutral genotype networks; see Ref. [4] and references therein. The neutral networks of ǫ-machines and of ǫ-machine networks can be directly probed.
We close with a few general comments. Given that organization in a population becomes hierarchical, we believe that powerful computational representations, when employed as the basic objects, are neither effectively used by nor necessary for natural evolutionary processes to produce complex organisms. We hypothesize that individuals with finitary computational capacity are appropriate models of molecular entities and transformations. From these, more sophisticated organizations and functions can be hierarchically assembled. This can only be tested by experiment, of course, but this will soon be possible.
It has been recently estimated that the genomes of higher species consist of a surprisingly small number of genes compared to the number found in lower species [16,17], despite the higher species being markedly more complex and diverse in their behaviors. Moreover, many of those genes serve to maintain elementary functions and are shared across species. These observations accord with the evolutionary dynamics of the finitary process soup: global complexity is due to the emergence of higher level structures and this in turn is facilitated by the discovery and maintenance of relatively noncomplex, but general objects. In both the genomic and finitary soup cases, one concludes that an evolving system's sophistication, complexity, and functional diversity derive from its hierarchical organization. This work is supported by Intel Corporation, core grants from the National Science and MacArthur Foundations, and DARPA Agreement F30602-00-2-0583. OG was partially supported by the International Masters Programme in Complex Adaptive Systems.