Literature DB >> 32401771

The two types of society: Computationally revealing recurrent social formations and their evolutionary trajectories.

Lux Miranda1, Jacob Freeman1.   

Abstract

Comparative social science has a long history of attempts to classify societies and cultures in terms of shared characteristics. However, only recently has it become feasible to conduct quantitative analysis of large historical datasets to mathematically approach the study of social complexity and classify shared societal characteristics. Such methods have the potential to identify recurrent social formations in human societies and contribute to social evolutionary theory. However, in order to achieve this potential, repeated studies are needed to assess the robustness of results to changing methods and data sets. Using an improved derivative of the Seshat: Global History Databank, we perform a clustering analysis of 271 past societies from sampling points across the globe to study plausible categorizations inherent in the data. Analysis indicates that the best fit to Seshat data is five subclusters existing as part of two clearly delineated superclusters (that is, two broad "types" of society in terms of social-ecological configuration). Our results add weight to the idea that human societies form recurrent social formations by replicating previous studies with different methods and data. Our results also contribute nuance to previously established measures of social complexity, illustrate diverse trajectories of change, and shed further light on the finite bounds of human social diversity.

Entities:  

Year:  2020        PMID: 32401771      PMCID: PMC7219743          DOI: 10.1371/journal.pone.0232609

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


Introduction

The emerging model of “recurrent social formations” postulates that only a small number of stable social-ecological configurations exist for human societies [1, 2]. The basic idea is this: one can observe a small set of the same empirical regularities in societies cross-culturally and independent of geography or time. These regularities reflect social and environmental conditions and how these conditions have interacted to settle into an overall configuration. The model of recurrent social transformations combines qualitative insights from modern bio-economic theory with quantitative insights gained using data reduction and algorithmic techniques from computational science. This empirical approach attempts to avoid the pitfalls of the widely-critiqued idea that societies evolve through a linear series of progressively more complex forms toward an ethnocentrically defined endpoint [1-4]. For example, such computational analyses on datasets encoding information on social formations have proven fruitful in the study of social complexity [1, 5, 6]. As these kinds of datasets and analyses continue to emerge, the robustness of previous results to changes in data and method should be explored. Recurrent social formations identifiable by only one method may be nothing more than a mirage—a kind of confirmation bias similar to the phenomenon of p-hacking (wherein a single analytical method is misused to artificially create results that are almost certainly false-positive but construed via metrics such as p-values to be “significant”). This article contributes to assessing the robustness of recurrent social formations to changes in computational methods and data sets. That is, we use a multi-dimensional clustering algorithm to explore “clumps” in data on human societies indicative of recurrent social formations, and we then compare our results with those identified by researchers using alternative methods and datasets. In the remainder of this paper, we provide background on the model of recurrent social formations, use clustering to reveal and explore statistically significant typologies of past societies, and we discuss our findings in the context of the conceptual model of recurrent social formations. Our results indicate that the Seshat dataset is robust in that it produces similar results using different methods of analysis. However, our analysis also illustrates the potential to build upon previously-developed methods. In particular, Turchin and colleagues [5] found that the first principal component of the Seshat dataset (PC1) can serve as a useful time-resolved approximation for a society’s overall “social complexity.” Our results demonstrate that the PC1 metric does not necessarily capture nuance in the diversity of how societies are “socially complex.” Indeed, when comparing across regions, there is significant overlap in PC1 between societies of different clusters. In some extreme cases, societies in entirely different superclusters can have similar social complexity factor scores. This nuance provided by a combination of PC1 and cluster trajectories may be of importance for certain research questions. Further, we find that plotting societies along axes of social “scale” and “non-scale” is a robust process that reproduces the same results as a 2018 study by Peregrine [1], who similarly conducted a social complexity cluster analysis on a sample of past societies but using different methods and source data. In the end, multiple methods can provide an important check against confirmation bias and open-up a broader range of research questions for comparative social scientists.

Background

Comparative social science has a long history of creating typologies of human societies [7]. In anthropology, 19th century theorists proposed that the diversity of human societies resulted from a non-Darwinian evolutionary process in which societies evolve more “Culture” over time at different rates, and Anglo-American societies were viewed as the apex of this universal shared Culture (e.g., [8]). The clearly ethnocentric typologies that resulted from this theory discredited evolutionary anthropology for nearly a half century. However, in the second third of the 20th century, anthropologists again began to study cultural evolution and created typologies of human societies based on empirical characteristics such as family size, levels of political decision making, and subsistence technology (e.g., [7, 9–12]). Although many of these efforts have been criticised as functionalist and overly simplistic, many argue that empirical “social complexity typologies” have a place in modern scholarship [13, 14]. The idea is that comparative social sciences must transition from typologies that are abstract and simple conceptual aids (e.g., band, tribe, chiefdom) to a rigorous, empirical phylogeny of cultures and the kinds of forms they tend to take—similar to biology’s transition from pre-Linnean attempts at organism classification to what is now modern biological taxonomy [13, 15]. The emerging conceptual model of “recurrent social formations” attempts to build upon past attempts to categorize human societies in two ways. First, the model reconsiders the theoretical foundation of empirical typologies by using complex systems theory as a conceptual foundation. That is, the model sees typologies as a consequence of social-ecological interactions rather than discrete “stages” of evolution. For example, complex phenomena (such as predator-prey ecologies, gene regulatory networks, weather systems, etc.) are often mathematically modeled as dynamical systems. These systems are usually discussed with emphasis on the systems’ attractors—numerical values towards which the systems tend to evolve. Using the concepts of attractor and of repellor as metaphors, Ullah et. al. [2] use this framework to develop a cluster analysis of the Standard Cross-Cultural Sample dataset. They observe four distinct clusters of societies based on features of subsistence, mobility, and demographic variables which, by analogy, may form attractors in the underlying dynamical system governing subsistence behavior. Similarly, Peregrine conducts an exploratory study that conceptualizes variation in human societies as reflective of adaptive landscapes [1]. Adaptive landscapes describe peaks where the fitness of some combination of traits is high and valleys where fitness is low (e.g., due to the interaction of organisms and their environment). In an analysis of the Atlas of Cultural Evolution, Peregrine plots morphological traits of human societies in terms of a “Technology Factor” and a “Scale Factor.” The Technology Factor is a composite of variables concerning writing, land transport, social stratification, political integration, technological specialization, and money; the Scale Factor is a composite of variables concerning fixity of residence, agriculture, population density, and urbanization. This study, too, finds two superclusters and several smaller, more refined clusters of societies in this space that, by analogy, may reflect peaks and valleys in the adaptive landscape which further correspond with attractors and repellers in the underlying dynamical system. Second, researchers have begun to use computational methods to analyse human societies and identify not only clusters of societies with related attributes but also quantify trajectories of change in the social complexity of human societies. Rather than assuming evolutionary stages, this approach attempts to quantify measures of social complexity using an explicit methodology. For instance, Turchin et. al. [5] conduct a principle components analysis of social attributes often considered indicators of social complexity. Consistent with earlier work (e.g., a 1962 scale analysis by Carneiro [16]), they find that these attributes all correlate and that one dimension accounts for a significant amount of variation in social complexity traits (the first principle component of a principle components analysis–PC1 or the social complexity factor). In essence, this PC1 metric creates a reasonable way to quantitatively measure and compare the overall social complexity of societies in different world regions. Although their study only performs a cursory cluster identification of societies that share similar attributes, the study does quantify trajectories of change in social complexity and also suggests that such trajectories share many recurring features cross-culturally. The above studies suggest that human societies tend to evolve toward a finite set of recurrent social formations; however, this possibility needs further exploration. Recurrent social formations identifiable by only one method or in one dataset may be nothing more than confirmation bias. In the remainder of this article, we ask: Do we find recurrent social formations in the Seshat database that also replicate the trajectories of change in social complexity identified by Turchin and colleagues? Specifically, our study directly builds on the studies above by using a novel clustering algorithm to evaluate how robust the observation of super-clusters and recurrent changes in social complexity are to a change in method and dataset. First, we use the clustering algorithm in an attempt to replicate Turchin and Colleagues’ results. This assesses whether their results are robust to a change in method of data reduction. Second, we attempt to replicate Peregrine’s results of two superclusters and several smaller, minor clusters of societies using the Seshat Database. This assesses whether the observation of two superclusters is robust to changing datasets. In the end, our analysis largely replicates previous findings and adds weight to the emerging model that human societies organize into a finite number of social-ecological configurations constrained by ecology and social evolutionary processes.

Data and methods

We begin with the Seshat: Global History Databank [17]. This dataset encompasses information on over 400 polities from 30 sampling locations across the globe. Seshat encodes social complexity features pertaining to social structures, technologies, information systems, economies, subsistence strategies, and other variables for each polity. This database is designed to measure different aspects of societies and evaluate theories of cultural evolution and the evolution of social complexity [5, 6, 18]. Central to evaluating theories for the evolution of social complexity is a baseline description of differences in social complexity across cases and over time [5]. In accordance with prior analyses, our cluster analysis is conducted on a subset of 51 variables from Seshat that the original authors of the database have deemed reliably identifiable from the archaeological and historical records [5, 6]. These variables encode information such as overall population, largest-settlement population, territory, hierarchy, and boolean variables indicating the presence of various aspects of writing systems, texts in circulation, monetary systems, public infrastructure, and government extent. Our analysis is conducted on a derivative version of Seshat we have constructed and named Shiny Seshat. This iteration upon the original database improves upon the imputation methods used in previous analyses, primes the data to be more appropriately suited for temporally-resolved, polity-wise analysis, and patches a number of human-error typographic mistakes in the original dataset.

Imputation of missing values

Incomplete entries in the dataset are filled in using statistical imputation—a robust method for performing analysis on incomplete data [19, 20] that has been previously used and explicated in the context of Seshat data [5]. Data entries containing missing information may be subject to systemic bias that has led to their incompleteness; thus, statistical imputation can help alleviate bias in data as opposed to simple list-wise deletion of incomplete entries [20]. Particularly in the archaeological and historical sciences, certain societies and cultures can tend to receive more scholarly attention than other societies and cultures, and this can manifest in Seshat in the form of incomplete data. Therefore, imputation is an important process to represent the greatest amount of social variation in our analysis. However, we were unable to completely replicate the imputation method used by Turchin and colleagues [5]. Fortunately, we managed to improve upon Turchin and colleagues’ results using a new open-source imputation tool for Python known as datawig, [21] version 0.1.10. This tool utilizes a deep neural network (DNN) that is especially suited for imputing both numeric and non-numeric data. The imputer’s parameters (such as number of hidden layers for a feature, hyperparameter optimization options, or feature encoding options) are customizable, but we found datawig’s default, largely automatic determination of these parameters to be quite sufficient for our purposes. We specify only to enable hyperparameter optimization and set the number of training epochs to 1,000. Central to imputation efforts are the replication of nine “Complexity Characteristics” (CCs) encoding information on polity population (PolPop), territory (PolTerr), largest-settlement population (CapPop), hierarchy (Hier), government (Gov), infrastructure (Infra), writing (Writing), written texts (Texts), and forms of money (Money), respectively [5, 22]. These CCs are useful in that they can serve as broad measures of complexity within these domains even in the absence of completely encoded data. For example, a Writing score is assigned based on the values of the “Mnemonic devices,” “Non-written records,” “Script,” and “Written records” features, but only one of these features need be encoded for a given polity to be assigned a Writing score. For each complexity characteristic, we create “regression terms” to input into the imputer in order to provide additional prediction-improving information during the imputation training process. These terms are nearly identical to those indicated in Turchin’s piece on fitting regression models to Seshat ([22] pg. 46). In practice, these terms are simply added as additional feature columns. They are: where x is term n for polity i at time t and Y is the value of complexity characteristic Y for polity j at time t. Here, x0, helps encode the history of Y by summing all temporally previous values with an exponential discount that grows greater the older the value is relative to t. We use an exponential discount of e−( as series in Shiny Seshat are sampled at the scale of centuries. This produces a factor of e0 for the most recent previous value, e−1 for the second most recent value, e−2 for the third, etc. x1, i, t helps encode spatial diffusion of Y between polities and includes a similar exponential discount factor; δ is simply the distance between polities i and j in kilometers, and the 1100 kilometer constant originates from optimization conducted in Turchin’s work [22]. Finally, x2, helps encode linguistic distance; we let w = 1 if polities i and j share a common language, w = 0.25 if they share a common language family, and w = 0 otherwise (a value between 1 and 0.25 for common linguistic genus was not included as this is not readily coded in the current public version of Seshat). In previous analyses [5, 22], the fidelity of imputation prediction has been quantified using the ρ2 metric [23]: Where each Y are the actual observations in the test set, is the mean of all Y, and are the predicted values. Using this function, ρ2 = 1 is a perfect prediction, ρ2 = 0 is a prediction just as good as simply replacing missing values with the mean of known values, and anything less than zero is a worse prediction than simply predicting all values to be the mean of all Y. However, when working with the Seshat data, we find on some occasions that we encounter the edge-case of (when the perfect prediction is the mean of the data), leading to a division by zero. Specifically, this edge-case arises during the imputer’s training step when the equation is used to optimize predictive fit on segments of data automated via k-fold cross validation. Every so often, the algorithm happens to sample a subset of data from an integer-valued column (e.g., “Administrative levels”) where every data point happens to be the same (e.g., a subsample of polity-centuries that all happen to have three administrative levels). Thus, the perfect prediction (three administrative levels) is the mean of the data, and a division by zero occurs and crashes the imputation program. Thus, we modify the equation and create a new function, , to include this additional case: Should the edge-case occur, this places as a perfect prediction of all values being the mean with increasingly less than one as predicted values diverge from the mean. In this manner, the usefulness of the metric is maintained in all cases, despite being semantically meaningless in the edge-case. Once each regression variable is coded for, we begin training and testing the imputer on data with known values. We estimate the fidelity of each CC prediction using 5-fold cross-validation. Table 1 indicates these results. In practice, we find that, for this case, .
Table 1

Fidelity metrics for the prediction of each Complexity Characteristic (CC).

Complexity Characteristic ρ2ρμ2R2
PolPop0.86
PolTerr0.58
CapPop0.80
Hier0.89
Gov0.92
Infra0.88
Writing0.88
Texts0.95
Money0.79
During exploratory analysis, we discovered that not including spatial and linguistic distance led to better predictions for every CC except for Texts and Money. We hypothesize this is due to the imputer’s DNN being somewhat sensitive to including too much irrelevant information during the training phase. This hints at the possible theoretical consequence that cultural diffusion may, then, be a largely irrelevant factor in the development of many societal characteristics. However, exploring this implication is beyond the scope of this study. Thus, we leave it at that and only include x1, and x2, for the Money and Texts variables to improve the overall prediction accuracy. After each CC is imputed, we further impute every missing value in all other columns in Seshat, allowing the imputer to use the already-imputed CCs as input. Additionally, the imputer allows for the possibility of imputing non-numeric values. We utilize this to impute categorical features such as “bureaucracy source of support,” “degree of centralization,” “linguistic family,” etc. We exclude from imputation only features indicating proper names of cultures, places, and rituals. Predictive power for the individual variables is comparable to that of the CCs themselves.

Data cleaning and reorganization

Beyond imputation of missing values, the most immediately recognizable difference between Seshat and Shiny Seshat is that Shiny Seshat reorganizes information from individual listings of data points into a matrix-like format where rows are polities during a specific century and columns are features. For brevity, we dub each “polity during a specific century” as a “polity-century,” indicating that the row is not only sociopolitically distinguished but temporally distinguished as well, e.g. “The Ottoman Empire 1500CE-1600CE” or “Woodland Cahokia 300BCE-200BCE.” This avoids previous ambiguity using the term “polity” without regards to the polity’s internal chronology, as a single polity’s features will usually take on multiple values throughout its tenure. Thus, time-resolved analyses are done at the scale of polity-centuries rather than at the scale of polities. The following changes are also made: Seshat encodes binary features on a scale of “present,” “inferred present,” “inferred absent,” and “absent.” Mirroring previous work [6, 22], these features are converted to the numeric forms of 1.0, 0.9, 0.1, and 0.0, respectively Values encoded as ranges in Seshat are stored as medians in Shiny Seshat. For example, if Seshat indicates that a particular polity has between 6 and 7 administrative levels (ranges such as this typically indicate uncertainty and/or organizational complexity), we encode this as “6.5” administrative levels. For analytic purposes, this simplifies the encoding while still representing the full information for nearly all ranges. Polity-centuries spanning multiple Natural Geographic Areas (NGAs) are also more clearly indicated as such in Shiny Seshat in the form of a simple list of NGAs for each polity-century. If one wishes to compare NGAs instead of individual polity-century (such as we do for cluster trajectories in the following sections), it requires only a few simple data transformations to wrangle the dataset into an appropriate form. We perform a principal component analysis in the same manner as Turchin et. al. [5] and include the first principal component (PC1) for each polity-century, though this component differs slightly from the one from Turchin et. al.; the PC1 of Shiny Seshat only accounts for 68% of the variance (our code which performs this is included in S2 File). PC2 through PC6 account for 13%, 7%, 6%, 4%, and 2% of the remaining variance, respectively, while PC7 through PC9 all account for less than one percent of variance. Another difference from the original dataset is that the eigenvalue for our PC2 exceeds the standard significance threshold of 1.0; see the S1 Appendix for details on the PCA.

Algorithm

Sparse Subspace Clustering (SSC) is a clustering algorithm capable of efficiently dealing with sparse, highly-dimensional data [24]. The algorithm is resilient to missing, erroneous, and noisy data, and the algorithm is not overly sensitive to data points near subspace intersections. The number of clusters k need not be known prior to clustering; however, a handful of hyperparameters are still required for the algorithm to function. The algorithm is summarized from the work of Elhamifar and Vidal [24] in Algorithm 1. Algorithm 1 Sparse Subspace Clustering (adapted from Elhamifar and Vidal [24]) Input: A matrix of data points Y 1. Solve the sparse optimization program (Eq 8) 2. Normalize the columns of C as 3. Form an adjacency matrix W = |C| + |C| 4: Perform spectral clustering on W Output: Cluster labels for the data points in Y We choose to cluster using SSC as Seshat is, indeed, quite sparse in some categories prior to imputation, highly dimensional, and contains lower-dimensional “subspaces” with meaningful interpretations (our typologies in question). The algorithm operates on the principle of “self-expressiveness” [24]. That is, we start by assuming that every data point can be expressed as a linear combination of every other point (with a total of n points): In essence, a greater weight c indicates that data point belongs in the same cluster as , and a weight c approaching 0 indicates that is in a different cluster from . In the semantics of polities as data points, this means the algorithm operates on the assumption that no human society has a single feature of social complexity that is entirely unique. That is, a polity’s quantitative particularities can always be expressed as some weighted mixture of the aspects of other polities. Now, we define a matrix = [1⋯] and formulate the equation where C is a matrix of weights, E is a matrix to account for error in the dataset, and Z is a matrix to account for noise in the dataset [24]. We wish to find a C, E, and Z that solve Eq 7, thus we frame this as a sparse optimization program where , , and F indicates the Frobenius norm [24]. We utilize an Alternating Direction Method of Multipliers (ADMM) optimizer (algorithm also provided by Elhamifar and Vidal [24]) to solve this program. Lastly, we formulate a matrix W = |C| + |C|. This matrix serves as an adjacency matrix for a graph—effectively turning linear combination weights between data points into edge weights between nodes. Using a hyperparameterized threshold ρ to determine when a weight is too small to indicate a connection, we are left with a graph containing a discrete number of connected components. These components encode the clustering [24]. In practice, we simply count the number of connected components and feed the graph into a spectral clustering function [25] to create labels for the data points in Y. Our implementation of this algorithm is available as Python code (S1 File).

Cluster optimization

We begin by sampling from Shiny Seshat the 51 variables of analysis used in prior works (see Whitehouse et. al. [6] Extended Data Table 5 for a full list of these variables); this is the subset of data that we will perform clustering on. We then normalize each of these features using min/max normalization. SSC involves a high number of matrix multiplications, so this prevents floating-point overflow while still maintaining sufficient information to perform clustering. We also collapse polity-centuries into data points representing the entire base polity by simply taking the mean across all time periods. Further, we found that including too many highly-imputed data points diminished the algorithm’s ability to converge on a good clustering. Thus, for the analysis, we have paired down the dataset to only include data points with at least 75% encoding for the fifty-one features, leaving us with 271 polities. Our primary means of gauging how good a clustering we have is silhouette analysis [26]. A “silhouette coefficient” between -1 and 1 is calculated for each data point. This coefficient is a measure of how close a data point is to the center of the cluster it has been assigned. A silhouette coefficient close to 1 indicates that a data point is very near the center of its assigned cluster. Conversely, a silhouette coefficient close to -1 indicates that a data point is much closer to a different cluster’s center than it is its own cluster’s center. A silhouette coefficient close to 0 indicates that a data point is near a boundary between clusters roughly equidistant between the centers of its assigned cluster and another cluster. SSC requires a number of hyperparameters. We use hyperopt, a hyperparameter optimization library [27], to select hyperparameters and find a clustering that minimizes the number of data points with a negative silhouette coefficient. We found, however, that this process does not converge upon the most optimal labelling but rather a labelling that is “fairly close” to optimal. Thus, after performing automatic clustering, we manually optimize the labeling by iterating over data points with a negative silhouette to relocate them to the cluster where they have the highest silhouette. Specially, we simply iterate through each negative-silhouette data point, re-compute is hypothetical silhouette coefficients were it belonging each of the clusters, and re-label it to whichever cluster in which it has the highest silhouette coefficient. Alternatively, using other optimization criteria that do not involve the silhouette coefficient such as MDL or information entropy would perhaps provide better, more streamlined automatic clustering should this process need to be carried out again in future analyses. Fig 1 provides a silhouette plot for each data point. We indicate the most “archetypal” polities for each cluster in Table 2. These are the polities with the highest silhouette coefficient in their given cluster. The average silhouette score across all clusters is 0.18. Although no standard exists for what constitutes a “significant” average silhouette (especially in the social sciences), we can compare this score against a score distribution obtained from performing the same clustering process on similar data sets constructed randomly.
Fig 1

Silhouette plot for each data point categorized into clusters.

The dashed line indicates the average silhouette of 0.18.

Table 2

Archetypal polities.

These are the polities which have some of the highest silhouette scores in their respective clusters.

Cluster #Archetypal PolityApprox. EraMean PC1
0Woodland Cahokia600 BCE–700 CE-2.6
1Cahokia Proper1100 CE–1300 CE-1.5
2Roman Kingdom700 BCE–500 BCE CE0.8
3Papal States1500 CE–1600 CE2.6
4Ottoman Empire1600 CE–1900 CE3.0

Silhouette plot for each data point categorized into clusters.

The dashed line indicates the average silhouette of 0.18.

Archetypal polities.

These are the polities which have some of the highest silhouette scores in their respective clusters. We construct a dataset in the same shape and general form as our clustering input dataset, but instead filled with uniformly random values. It contains the same number of rows and columns corresponding to each entry of actual data. For each column, we note the minimum and maximum values taken on by the actual data, and generate a new uniformly random number within these bounds for each entry. We then perform optimized clustering on this dataset and calculate its silhouette score. We repeat the above process 540 times and collect the results. We find that the mean silhouette score from clustering each of 540 random data sets is −0.15 and that the silhouette score exceeds 0.18 in only 3.9% of cases. In other words, there is a low probability that we are detecting a “false positive” cluster signal in the Shiny Seshat data. In terms of qualitative significance of the clustering, we explicate the uniqueness and significance of individual feature distributions in the following section.

Results

To sum up our results, we conceptually replicate previous studies. We find two equally viable clusterings with insignificantly different average silhouette coefficients: A five-cluster solution, and a two-supercluster solution. In this supercluster solution, Clusters 0 and 1 from the five-cluster solution are grouped into a Supercluster A and Clusters 3 and 4 form Supercluster B, with Cluster 2 from the five-cluster solution split arbitrarily between the two superclusters. The five-cluster solution clearly covaries with Turchin and colleagues’ PC1 social complexity factor. Similarly, we replicate Peregrine’s two supercluster morphospaces. The observation of recurrent social formations is robust to our new method and change in dataset. We also document that “cluster trajectories” tell regional histories of how societies evolve and move between clusters in the longue durée. These patterns provide a foundation for understanding the causal forces that drive changes between forms of society.

Cluster analysis vs. the social complexity factor

Using the first principal component (PC1) of the Seshat dataset (which both our analysis and that of Turchin et. al. [5] found to encode a majority of the data’s variance), we may quantify each polity’s complexity in terms of the variables encoded in Seshat. The PC1 metric exemplifies the organization of the five clusters into two superclusters, with Clusters 0 and 1 having generally low PC1 values, Clusters 3 and 4 having generally high PC1, and Cluster 2 having a large variance in PC1 “bridging the gap” between the two superclusters (Fig 2). This trend extends to many of the distributions of the clusters’ complexity characteristics; we generally see a “clumping” of superclusters with Cluster 2 spanning a large variance in the middle, or a near-linear scaling of distribution means (S1 Fig).
Fig 2

Distribution of Social Complexity (PC1) values for clustered polities.

We also analyze the distributions of Complexity Characteristics (CCs) between clusters (S1 Fig). We see that, for example, social hierarchies within clusters are roughly normally distributed and that more socially complex clusters tend to have taller hierarchies (Cluster 0 has shorter hierarchies than Cluster 1, Cluster 1 has shorter hierarchies than Cluster 2, etc). Mann-Whitney U tests indicate that nearly all distributions of Complexity Characteristics (CCs) between clusters are unique (p < 0.05 in all cases and p < 0.001 in nearly all cases). What is more interesting for revealing the nature of these clusters is seeing which distributions are not likely to be unique; namely, CapPop for Clusters 1 and 2 (p > 0.26), Hier for Clusters 1 and 2 (p > 0.11), Money for Clusters 0 and 1 (p > 0.12), Money for Clusters 2 and 3 (p > 0.21), Writing for Clusters 0 and 1 (p > 0.35), and Writing for Clusters 3 and 4 (p > 0.26). These results indicate two things. First, there is clear reason to differentiate subclusters within their superclusters, but the Money variable may be measuring something that unifies clusters into superclusters in the first place. Second, it seems the development of a written script is almost synonymous with a society existing in any of Clusters 2, 3, or 4. Whether this relationship is causal or simply highly correlated is yet to be explored. Table 2 lists some of the most archetypal polities in each of our four clusters. These polities are considered among the best fit data points in their respective clusters, and are thus especially representative of the typical quantitative characteristics of the polities in each cluster. This allows us to discuss cluster characteristics in terms of actual historical examples. The Seshat Knowledge Graph [17] provides qualitative info on these polities. Exemplary of Cluster 0, Woodland Cahokia is the period prior the rise of the urban city of Cahokia proper. Populations were small and foraging was important for subsistence in this period. Cultures in this period practiced mound-building and pottery, and there is evidence for some high-status burials and crop cultivation in the latter half of the period. Cahokia proper is exemplary of Cluster 1, with the sudden emergence of Cahokia as a immense and densely populated center with a population capable of great feats of cooperation such as mound-building and constructing large wooden palisades. The Roman Kingdom period stands out as a Cluster 2 society as the small, disjoint villages of the Copper, Bronze, and Iron age (Cluster 0 societies) give way to the beginnings of Rome as a city-state and, following the Kingdom period’s conclusion, to the rise of the Roman Republic (a Cluster 3 society). Despite Rome’s classification as a Cluster 4 society during the Principate and the Dominate, we see a return to Cluster 3 following the Empire’s collapse and a thorough settling-in to this cluster as the Papal States become quantitatively exemplary of Cluster 3 (see Fig 3 to follow this journey).
Fig 3

Cluster trajectory for Latium.

The Ottoman Empire stands out with the highest silhouette score in Cluster 4. The vast territory of the empire stands in contrast to the relatively small region of the Italian peninsula encompassed by the Papal States. Although the Ottoman empire had a shorter religious hierarchy in comparison to the Papal States, political hierarchies are matched or greater. Further, the Ottoman Empire was consistently a unitary state throughout its tenure, whereas the Papal States’ degree of centralization fluctuated over the centuries from strong singular bureaucracies to loose associations of cities. Yet, both of these Supercluster B societies represent a much greater state of social complexity than societies of Supercluster A. Further, the clustering allows us to create a kind of analog for the social complexity trajectories of natural geographic areas (NGAs) provided by the PC1 metric (Figs 3, 4, 5 and 6). These cluster trajectories illustrate a similar journey through time of cluster membership for the polities occupying an NGA. Temporally, NGAs almost always begin in Cluster 0 and eventually move on to the other clusters. Long-term shifts in cluster membership are usually accompanied by large shifts in PC1 (such as with Fig 3), whereas more rapid fluctuations between clusters usually are accompanied by a relatively stable, if noisy, PC1 (such as with Fig 5). Notably, societies never remain in Cluster 2 for the amount of time recorded for the other clusters, suggesting that societies in Cluster 2 are perhaps in an unstable or transitional state. In all cases, time spent in Cluster 2 is typically limited to 200-500 years, whereas time spent in all other clusters can stretch on for millennia (Fig 7a). Further, when accounting for all trajectories, we observe cluster shift frequencies that indicate the vast majority of societies leave Supercluster A without returning, societies tend to pass through Cluster 2 on to Supercluster B, and a majority of societies do not leave Supercluster B once they have entered, and those that do are likely to return (Fig 7b).
Fig 4

Cluster trajectory for the Paris Basin.

Fig 5

Cluster trajectory for Kachi Plain.

Fig 6

Cluster trajectory for Cahokia.

Fig 7

(a). The mean consecutive time societies spend in each cluster. (b) Diagram of the total number of observed societal transitions between Supercluster A, the transitionary Cluster 2, and Supercluster B. Arrow width is proportional to each count.

(a). The mean consecutive time societies spend in each cluster. (b) Diagram of the total number of observed societal transitions between Supercluster A, the transitionary Cluster 2, and Supercluster B. Arrow width is proportional to each count. Not all geographic areas are very complete in their cluster trajectories due to their data sparseness. The trajectories presented here have been chosen as they are among the most complete trajectories and display dynamics exemplary of their siblings (see the S3 File for all generated cluster trajectories).

The social complexity morphospace

Building from our cluster analysis, the data replicate the observation of an empirical morphospace of societal scale and technology as observed in a 2018 study by Peregrine [1]. Peregrine’s study analyzes a different dataset, the Atlas of Cultural evolution, and uses a different cluster-revealing methodology involving Guttman scaling and morphospace analysis. The Atlas encodes similar information to Seshat; to help reduce the data’s dimensionality, Peregrine utilizes scale and technology factors derived from the Murdock-Provost scale of cultural complexity [28] by Chick [29]. From Peregrine’s data, the Technology Factor is a composite of variables concerning writing, land transport, social stratification, political integration, technological specialization, and money; and the Scale Factor is a composite of variables concerning fixity of residence, agriculture, population density, and urbanization. We present simple, roughly analogous alternatives to Peregrine’s Scale and Technology factors derived from Seshat data alternatively named factors of “Scale” and “Non-scale” for greater clarity and rigor. We categorize Seshat’s population, territory, and hierarchy features as features of scale and all other features (such as variables concerning infrastructure, writing, and economy) as features of non-scale. In the same manner as we did prior to clustering, we then min/max normalize all features of scale to be between 0 and 1. We then create a scale factor for each polity by simply summing together each polity’s normalized scale features. Since all non-scale features are binary in nature (Shiny Seshat encodes them as present with a 1 and absent with a 0, with varying degrees of uncertainty assigned intermediary values), we finally assign polities a non-scale factor that is analogous to the total number of non-scale features that are listed present for each polity. This method is further replicated by creating axes of normalized Scale CCs (PolPop, PolTerr, CapPop, and Hier) and Non-scale CCs (Govt, Infra, Writing, Texts, and Money). In Fig 8, we plot polities along the axes of scale and non-scale factors. This plot shows almost precisely the same morphospace curve as Peregrine’s study [1], and the plot also shows that our own clusters are quite clearly clumped together in this space. Density analysis of the space exemplifies the two superclusters that polities tend to exist in, as well as an additional, smaller smattering between the two clusters representing the centroid of Cluster 2. These results are consistent with the proposition that human societies are well described by recurrent social formations driven by underlying social-ecological interactions.
Fig 8

The empirical morphospace of cultural complexity: All datapoints by cluster (top plots), per-cluster probability density (middle plots), and overall probability density (bottom plots).

Discussion & conclusion

In this analysis, we have algorithmically uncovered discrete clusters of societies based on features of government, economy, technology, religion, military, information systems, and population variables provided by the Seshat: Global History Databank. Analysis indicates that solutions of two and five clusters are the best fit to Seshat’s data, with lower-complexity Clusters 0 and 1 in the first supercluster, higher-complexity Clusters 3 and 4 in the second supercluster. Cluster 2 is a kind of intermediary, “transient” cluster of societies transferring between the two superclusters. Results hint at the possibility of the development of a written script playing a role in the shift from the first supercluster to the second, although further exploration is needed to determine if this relationship is causal or simply highly correlated. Our cluster trajectories indicate that, while Seshat and the corresponding Social Complexity (PC1) metric are resilient to differing methodologies, the PC1 metric does not always capture much of the diversity between societies. Indeed, two societies with different technologies, social organizations, and cluster membership may be calculated to have a near-identical PC1. Tying in cluster analysis to study societies in terms of both PC1 and typology may be of use to scholars seeking to utilize a more comprehensive approach to quantification. For example, large changes in PC1 were shown to cross-culturally precede the development of judgemental deities [6], thus contradicting the Moralizing Gods hypothesis. We hypothesize that these large changes in PC1 may also temporally coincide with shifts in cluster membership. We offer the interpretation of our results within the framework of dynamical systems theory. We hypothesize that there exists an underlying model with attractors in the space of scale and non-scale that manifests in the form of the clusters that we have found. With this interpretation, our analysis is ultimately more exploratory than explanatory. Though, our results offer robustness to the theory behind recurrent social formations. Our methods and dataset differ wholly from those of the study by Peregrine [1], yet we seem to observe the very same phenomena of social complexity morphospaces. In the future, predictive mathematical models should be constructed to describe the attractors that lead to clumping in the morphospaces and shed light onto the dynamics that create these apparent “social steady-states”.

Distributions of Complexity Characteristics (CCs) across clusters.

Using a kernel-density estimation. (TIF) Click here for additional data file.

PC2 plotted against PC1with datapoints by cluster (top), per-cluster probability density (middle), and overall probability density (bottom).

(TIF) Click here for additional data file.

Clustering and plot generation code.

We include our Python 3 implementation of the clustering algorithm and all analysis and plot-generation code. (ZIP) Click here for additional data file.

Shiny Seshat scrubbing code.

We include our Python 3 program that begins with the original, untampered Seshat database and performs the entire process of turning it into Shiny Seshat (including all error correction, Complexity Characteristic creation, imputation of missing values, etc.). (ZIP) Click here for additional data file.

A complete collection of cluster trajectories.

We include trajectories for all Natural Geographic Areas (NGAs) for which there is sufficient data (all polities with at least 75% complete encoding for the 51 features of analysis; see the Data and methods section for details). (ZIP) Click here for additional data file. (PDF) Click here for additional data file. 24 Dec 2019 PONE-D-19-30886 The two types of society: mathematically revealing recurrent social formations and their evolutionary trajectories PLOS ONE Dear Mx. Miranda, Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process. ============================== While Reviewer 2 raised some minor comments, Reviewer 1 showed major concerns. Reviewer 1 actually responded No to a template question: "Has the statistical analysis been performed appropriately and rigorously?" One of the main goals of this study is applying a new statistical analysis. The authors confirmed the previously-found claim (PC1 explains large part of cultural variations in historical societies, and thus societies can be classified by a single measure) by using another method. Thus, it is very important to perform appropriate and rigorous statistical analysis and also describe their method in detail. Details of a deep neural network (DNN) should be provided, otherwise nobody can reproduce the results. I also agree with Reviewer 1 that the authors should show some statistical results and figures about PC2, which will clarify how PC1 is important (or not). Since PC1 accounts for 61% of the variance, cluster analysis and PCA results must be similar to some extent. Reviewer 1 found this point 'tautological.' Additional statistical results comparing their clustering analysis and PC2 (or, PC2 and higher) should be provided. All comments by Reviewer 2 are also quite reasonable. Please adequately respond to the comments by both reviewers and revise the ms accordingly. ============================== We would appreciate receiving your revised manuscript by Feb 07 2020 11:59PM. When you are ready to submit your revision, log on to https://www.editorialmanager.com/pone/ and select the 'Submissions Needing Revision' folder to locate your manuscript file. If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. To enhance the reproducibility of your results, we recommend that if applicable you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. For instructions see: http://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols Please include the following items when submitting your revised manuscript: A rebuttal letter that responds to each point raised by the academic editor and reviewer(s). This letter should be uploaded as separate file and labeled 'Response to Reviewers'. A marked-up copy of your manuscript that highlights changes made to the original version. This file should be uploaded as separate file and labeled 'Revised Manuscript with Track Changes'. An unmarked version of your revised paper without tracked changes. This file should be uploaded as separate file and labeled 'Manuscript'. Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out. We look forward to receiving your revised manuscript. Kind regards, Joe Yuichiro Wakano Academic Editor PLOS ONE Journal Requirements: 1. When submitting your revision, we need you to address these additional requirements. Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming. The PLOS ONE style templates can be found at http://www.journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf and http://www.journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf [Note: HTML markup is below. Please do not edit.] Reviewers' comments: Reviewer's Responses to Questions Comments to the Author 1. Is the manuscript technically sound, and do the data support the conclusions? The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented. Reviewer #1: Partly Reviewer #2: Yes ********** 2. Has the statistical analysis been performed appropriately and rigorously? Reviewer #1: No Reviewer #2: Yes ********** 3. Have the authors made all data underlying the findings in their manuscript fully available? The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified. Reviewer #1: Yes Reviewer #2: Yes ********** 4. Is the manuscript presented in an intelligible fashion and written in standard English? PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here. Reviewer #1: Yes Reviewer #2: Yes ********** 5. Review Comments to the Author Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters) Reviewer #1: Using a historical dataset, this study performed a clustering analysis utilizing the sparse subspace clustering (SSC) method to classify 271 past societies spread across globe, and found that five clusters contained in two superclusters are best fit according to silhouette score. I found it is very interesting to see archetypes of historical societies such as Roman Kingdom through the clustering analysis. Because I am not an expert of historical studies, below I note comments only for the statistical methods. I think some of them are improper and require to be appropriately revised. In the manuscript, details for the method of DNN imputation is lacking. Which software did you use (e.g. chainer and tensorflow)? Which optimizer did you employ (e.g. momentum, adagrad, adadelta, etc.)? Moreover, DNN has many parameters: How many layers? How many units in each layer? How did you optimize hyperparameters? It would be nice if all the details are revealed so that one can easily replicate the present study. Lines 250-253: The authors wrote that PC1 computed by a PCA analysis using the same dataset was included in the input dataset for the main clustering analysis, and later the authors compared PC1 and the clustering result (Figs 2-6). I felt that it sounds tautological. Because the clustering uses information provided by PC1, PC1 and the clustering result is correlating as a matter of course. Removing PC1 from the input dataset should be scientifically better. Moreover, information contained in PC1 is contained in the other features (because PC1 is a summary of them) and therefore PC1 is redundant information. The SSC clustering should, in theory, reproduce the same result without PC1 information. Line 252: The authors reported that PC1 contains only 61% of the total variance. Why not considering to look at higher PCs? For example, it may be interesting to draw Fig 2 in the PC1-PC2 plane and examine whether clusters 0 and 1 (3 and 4) are clearly separated. Lines 309-310: "... find a clustering that minimizes the number of data points with a negative silhouette coefficient." I wonder if this criterion is statistically valid. There are a number of criteria to evaluate goodness of a non-supervised clustering result such as MDL, BIC, information entropy, etc. It could be more convincing to use one of them instead of the present one. Lines 310-312: "... we finish by manually iterating over data points with a negative silhouette to relocate them to the cluster where they have the highest silhouette." It would be nice to describe this procedure in a computationally reproducible way. If the authors can manually optimize the clustering result, why the 'hyperopt' optimizer was not able to do so? Around line 316: The authors may be able to evaluate the goodness of fit of the clustering by means of a bootstrapping method. Generating a number of shuffled dataset in each of which 271 cases are uniformly randomized for each feature, performing SSC clustering for each shuffled dataset, computing silhouette scores, and here we have a distribution of silhouette score if there were no significantly clustered structure. Using this, it would be possible to test whether or not the score 0.18 is significant. Reviewer #2: This is a very interesting analysis of the data on social complexity variables published by the Seshat Databank. As the authors acknowledge, their results are largely confirmatory. However, it is very important that claims made by previous analyses of these data are tested by using different analysis techniques. Particularly interesting is a high degree of correspondence between the current results and previous results by Peregrine, based on a different data set. For this reason, my recommendation is to publish after a minor revision. My recommendations on how to improve this article focus primarily on the presentation and the terminology issues, apart from the substantive issue 3. 1. In the title, "mathematically" seems to be the wrong word. Statistically? Computationally? A better word is needed. 2. "p-hacking" on p. 1: explain this term 3. On p. 5, eqn (1). Shouldn't time be exponentially discounted, similarly to space? Yes, it would require an additional parameter. But remember that the depth of history that Seshat presents varies between different areas. If there is no discounting of distant past, long series (e.g., Anatolia) will accumulate large x_0,i,t -- and that doesn't make sense. 4. I don't understand how the "edge case" arises -- how is it possible to have a numch of identical Y_i? Does that result form multiple reuse of the same data point? 5. I dislike "temperoculture" It evokes temperature, not time. Why not use the simpler polity-centuries? 6. Fig. 1 seems to be missing silhouettes. 7. Fig. 7: time spent in each clusters is a useful diagnostic. But it would also be useful to see if superclusters 1 and 2 are attractors in the sense that most trajectories go "in" rather than "out". 8. Finally, I dislike the juxtaposition of "Scale" vs. "Technology". The second is really misleading. Why not say simply "Non-Scale"? ********** 6. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files. If you choose “no”, your identity will remain anonymous but your review may still be made public. Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy. Reviewer #1: No Reviewer #2: Yes: Peter Turchin [NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files to be viewed.] While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com/. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Registration is free. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email us at figures@plos.org. Please note that Supporting Information files do not need this step. 3 Mar 2020 Please see attached response to reviewers Submitted filename: ResponseToReviewers.pdf Click here for additional data file. 14 Apr 2020 PONE-D-19-30886R1 The two types of society: computationally revealing recurrent social formations and their evolutionary trajectories PLOS ONE Dear Mx. Miranda, Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process. We would appreciate receiving your revised manuscript by May 29 2020 11:59PM. When you are ready to submit your revision, log on to https://www.editorialmanager.com/pone/ and select the 'Submissions Needing Revision' folder to locate your manuscript file. If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. To enhance the reproducibility of your results, we recommend that if applicable you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. For instructions see: http://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols Please include the following items when submitting your revised manuscript: A rebuttal letter that responds to each point raised by the academic editor and reviewer(s). This letter should be uploaded as separate file and labeled 'Response to Reviewers'. A marked-up copy of your manuscript that highlights changes made to the original version. This file should be uploaded as separate file and labeled 'Revised Manuscript with Track Changes'. An unmarked version of your revised paper without tracked changes. This file should be uploaded as separate file and labeled 'Manuscript'. Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out. We look forward to receiving your revised manuscript. Kind regards, Joe Yuichiro Wakano Academic Editor PLOS ONE Additional Editor Comments (if provided): Both reviewers are happy with the revised manuscript. Reviewer 1 requests a very technical issue (version of software) to appear. Please provide the requested information. After this minor addition, the manuscript will be accepted. [Note: HTML markup is below. Please do not edit.] Reviewers' comments: Reviewer's Responses to Questions Comments to the Author 1. If the authors have adequately addressed your comments raised in a previous round of review and you feel that this manuscript is now acceptable for publication, you may indicate that here to bypass the “Comments to the Author” section, enter your conflict of interest statement in the “Confidential to Editor” section, and submit your "Accept" recommendation. Reviewer #1: All comments have been addressed Reviewer #2: All comments have been addressed ********** 2. Is the manuscript technically sound, and do the data support the conclusions? The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented. Reviewer #1: Yes Reviewer #2: Yes ********** 3. Has the statistical analysis been performed appropriately and rigorously? Reviewer #1: Yes Reviewer #2: Yes ********** 4. Have the authors made all data underlying the findings in their manuscript fully available? The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified. Reviewer #1: Yes Reviewer #2: Yes ********** 5. Is the manuscript presented in an intelligible fashion and written in standard English? PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here. Reviewer #1: Yes Reviewer #2: Yes ********** 6. Review Comments to the Author Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters) Reviewer #1: I am very satisfied with the revised manuscript, except one minor point: datawig's version seems not described. As the default parameters may be changed in version bump, the authors should note the software version. Reviewer #2: My concerns have been addressed in a satisfactory manner. This article makes a significant contribution to the literature on the evolution of social complexity, and therefore I favor publication. ********** 7. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files. If you choose “no”, your identity will remain anonymous but your review may still be made public. Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy. Reviewer #1: No Reviewer #2: Yes: Peter Turchin [NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files to be viewed.] While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com/. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Registration is free. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email us at figures@plos.org. Please note that Supporting Information files do not need this step. 15 Apr 2020 Following the advice of Reviewer 1, we have included the version number for the datawig package. Submitted filename: SecondResponseToReviewers.pdf Click here for additional data file. 20 Apr 2020 The two types of society: computationally revealing recurrent social formations and their evolutionary trajectories PONE-D-19-30886R2 Dear Dr. Miranda, We are pleased to inform you that your manuscript has been judged scientifically suitable for publication and will be formally accepted for publication once it complies with all outstanding technical requirements. Within one week, you will receive an e-mail containing information on the amendments required prior to publication. When all required modifications have been addressed, you will receive a formal acceptance letter and your manuscript will proceed to our production department and be scheduled for publication. Shortly after the formal acceptance letter is sent, an invoice for payment will follow. To ensure an efficient production and billing process, please log into Editorial Manager at https://www.editorialmanager.com/pone/, click the "Update My Information" link at the top of the page, and update your user information. If you have any billing related questions, please contact our Author Billing department directly at authorbilling@plos.org. If your institution or institutions have a press office, please notify them about your upcoming paper to enable them to help maximize its impact. If they will be preparing press materials for this manuscript, you must inform our press team as soon as possible and no later than 48 hours after receiving the formal acceptance. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org. With kind regards, Joe Yuichiro Wakano Academic Editor PLOS ONE Additional Editor Comments (optional): Reviewers' comments: 28 Apr 2020 PONE-D-19-30886R2 The two types of society: computationally revealing recurrent social formations and their evolutionary trajectories Dear Dr. Miranda: I am pleased to inform you that your manuscript has been deemed suitable for publication in PLOS ONE. Congratulations! Your manuscript is now with our production department. If your institution or institutions have a press office, please notify them about your upcoming paper at this point, to enable them to help maximize its impact. If they will be preparing press materials for this manuscript, please inform our press team within the next 48 hours. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information please contact onepress@plos.org. For any other questions or concerns, please email plosone@plos.org. Thank you for submitting your work to PLOS ONE. With kind regards, PLOS ONE Editorial Office Staff on behalf of Dr. Joe Yuichiro Wakano Academic Editor PLOS ONE
  4 in total

1.  Mode and tempo in the evolution of socio-political organization: reconciling 'Darwinian' and 'Spencerian' evolutionary approaches in anthropology.

Authors:  Thomas E Currie; Ruth Mace
Journal:  Philos Trans R Soc Lond B Biol Sci       Date:  2011-04-12       Impact factor: 6.237

2.  Toward a theory of punctuated subsistence change.

Authors:  Isaac I T Ullah; Ian Kuijt; Jacob Freeman
Journal:  Proc Natl Acad Sci U S A       Date:  2015-07-20       Impact factor: 11.205

3.  Complex societies precede moralizing gods throughout world history.

Authors:  Harvey Whitehouse; Pieter François; Patrick E Savage; Thomas E Currie; Kevin C Feeney; Enrico Cioni; Rosalind Purcell; Robert M Ross; Jennifer Larson; John Baines; Barend Ter Haar; Alan Covey; Peter Turchin
Journal:  Nature       Date:  2019-03-20       Impact factor: 49.962

4.  Quantitative historical analysis uncovers a single dimension of complexity that structures global variation in human social organization.

Authors:  Peter Turchin; Thomas E Currie; Harvey Whitehouse; Pieter François; Kevin Feeney; Daniel Mullins; Daniel Hoyer; Christina Collins; Stephanie Grohmann; Patrick Savage; Gavin Mendel-Gleason; Edward Turner; Agathe Dupeyron; Enrico Cioni; Jenny Reddish; Jill Levine; Greine Jordan; Eva Brandl; Alice Williams; Rudolf Cesaretti; Marta Krueger; Alessandro Ceccarelli; Joe Figliulo-Rosswurm; Po-Ju Tuan; Peter Peregrine; Arkadiusz Marciniak; Johannes Preiser-Kapeller; Nikolay Kradin; Andrey Korotayev; Alessio Palmisano; David Baker; Julye Bidmead; Peter Bol; David Christian; Connie Cook; Alan Covey; Gary Feinman; Árni Daníel Júlíusson; Axel Kristinsson; John Miksic; Ruth Mostern; Cameron Petrie; Peter Rudiak-Gould; Barend Ter Haar; Vesna Wallace; Victor Mair; Liye Xie; John Baines; Elizabeth Bridges; Joseph Manning; Bruce Lockhart; Amy Bogaard; Charles Spencer
Journal:  Proc Natl Acad Sci U S A       Date:  2017-12-21       Impact factor: 11.205

  4 in total
  2 in total

1.  The potential to infer the historical pattern of cultural macroevolution.

Authors:  Dieter Lukas; Mary Towner; Monique Borgerhoff Mulder
Journal:  Philos Trans R Soc Lond B Biol Sci       Date:  2021-05-17       Impact factor: 6.671

2.  Scaling human sociopolitical complexity.

Authors:  Marcus J Hamilton; Robert S Walker; Briggs Buchanan; David S Sandeford
Journal:  PLoS One       Date:  2020-07-02       Impact factor: 3.240

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.