SPB Git

spb/wp35_uqo

Public

WP35 Phases 6–7: integration and limitations notes, bibliography (182 verified entries), generated tables/figures, method tests

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Nov 1, 2026) parent 0093c73 Browse files

42 changed files +1,469 −2

42 changed files
Unified Split
added paper/figures/fig_calibration_modern.pdf +0 −0

Binary file not shown.

added paper/figures/fig_h2_coefplot.pdf +0 −0

Binary file not shown.

added paper/figures/fig_h4_curve.pdf +0 −0

Binary file not shown.

added paper/figures/fig_h5_forest.pdf +0 −0

Binary file not shown.

added paper/figures/fig_trajectories.pdf +0 −0

Binary file not shown.

added paper/references.bib +574 −0
@@ -0,0 +1,574 @@
1+% Generated by src/wp35/validation/build_bib.py from Crossref (by DOI) and verified manual entries.
2+
3+@article{acemoglu2001, title={The Colonial Origins of Comparative Development: An Empirical Investigation}, volume={91}, ISSN={0002-8282}, url={http://dx.doi.org/10.1257/aer.91.5.1369}, DOI={10.1257/aer.91.5.1369}, number={5}, journal={American Economic Review}, publisher={American Economic Association}, author={Acemoglu, Daron and Johnson, Simon and Robinson, James A}, year={2001}, month=Dec, pages={1369–1401} }
4+
5+@article{ahmed2020, title={Origins of Early Democracy}, volume={114}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/s0003055419000741}, DOI={10.1017/s0003055419000741}, number={2}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={AHMED, ALI T. and STASAVAGE, DAVID}, year={2020}, month=Jan, pages={502–518} }
6+
7+@article{alberti2014, title={Modeling Group Size and Scalar Stress by Logistic Regression from an Archaeological Perspective}, volume={9}, ISSN={1932-6203}, url={http://dx.doi.org/10.1371/journal.pone.0091510}, DOI={10.1371/journal.pone.0091510}, number={3}, journal={PLoS ONE}, publisher={Public Library of Science (PLoS)}, author={Alberti, Gianmarco}, editor={Sánchez, Angel}, year={2014}, month=Mar, pages={e91510} }
8+
9+@article{angeletos2007, title={Efficient Use of Information and Socialï؟½Valueï؟½ofï؟½Information}, volume={75}, ISSN={1468-0262}, url={http://dx.doi.org/10.1111/j.1468-0262.2007.00783.x}, DOI={10.1111/j.1468-0262.2007.00783.x}, number={4}, journal={Econometrica}, publisher={The Econometric Society}, author={Angeletos, George-Marios and Pavan, Alessandro}, year={2007}, month=July, pages={1103–1142} }
10+
11+@book{arrow1974,
12+ author = {Arrow, Kenneth J.},
13+ title = {The Limits of Organization},
14+ publisher = {W. W. Norton},
15+ address = {New York},
16+ year = {1974}
17+}
18+
19+@article{axtell2002, title={Population growth and collapse in a multiagent model of the Kayenta Anasazi in Long House Valley}, volume={99}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.092080799}, DOI={10.1073/pnas.092080799}, number={suppl_3}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Axtell, Robert L. and Epstein, Joshua M. and Dean, Jeffrey S. and Gumerman, George J. and Swedlund, Alan C. and Harburger, Jason and Chakravarty, Shubha and Hammond, Ross and Parker, Jon and Parker, Miles}, year={2002}, month=May, pages={7275–7279} }
20+
21+@article{beck1998, title={Taking Time Seriously: Time-Series-Cross-Section Analysis with a Binary Dependent Variable}, volume={42}, ISSN={0092-5853}, url={http://dx.doi.org/10.2307/2991857}, DOI={10.2307/2991857}, number={4}, journal={American Journal of Political Science}, publisher={JSTOR}, author={Beck, Nathaniel and Katz, Jonathan N. and Tucker, Richard}, year={1998}, month=Oct, pages={1260} }
22+
23+@article{beheim2021, title={Treatment of missing data determined conclusions regarding moralizing gods}, volume={595}, ISSN={1476-4687}, url={http://dx.doi.org/10.1038/s41586-021-03655-4}, DOI={10.1038/s41586-021-03655-4}, number={7866}, journal={Nature}, publisher={Springer Science and Business Media LLC}, author={Beheim, Bret and Atkinson, Quentin D. and Bulbulia, Joseph and Gervais, Will and Gray, Russell D. and Henrich, Joseph and Lang, Martin and Monroe, M. Willis and Muthukrishna, Michael and Norenzayan, Ara and Purzycki, Benjamin Grant and Shariff, Azim and Slingerland, Edward and Spicer, Rachel and Willard, Aiyana K.}, year={2021}, month=July, pages={E29–E34} }
24+
25+@book{beniger1986,
26+ author = {Beniger, James R.},
27+ title = {The Control Revolution: Technological and Economic Origins of the Information Society},
28+ publisher = {Harvard University Press},
29+ address = {Cambridge, MA},
30+ year = {1986}
31+}
32+
33+@article{besley2009, title={The Origins of State Capacity: Property Rights, Taxation, and Politics}, volume={99}, ISSN={0002-8282}, url={http://dx.doi.org/10.1257/aer.99.4.1218}, DOI={10.1257/aer.99.4.1218}, number={4}, journal={American Economic Review}, publisher={American Economic Association}, author={Besley, Timothy and Persson, Torsten}, year={2009}, month=Aug, pages={1218–1244} }
34+
35+@book{besley2011, title={Pillars of Prosperity: The Political Economics of Development Clusters}, ISBN={9781400840526}, url={http://dx.doi.org/10.23943/princeton/9780691152684.001.0001}, DOI={10.23943/princeton/9780691152684.001.0001}, publisher={Princeton University Press}, author={Besley, Timothy and Persson, Torsten}, year={2011}, month=Aug }
36+
37+@article{bettencourt2007, title={Growth, innovation, scaling, and the pace of life in cities}, volume={104}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.0610172104}, DOI={10.1073/pnas.0610172104}, number={17}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Bettencourt, Luís M. A. and Lobo, José and Helbing, Dirk and Kühnert, Christian and West, Geoffrey B.}, year={2007}, month=Apr, pages={7301–7306} }
38+
39+@article{bettencourt2013, title={The Origins of Scaling in Cities}, volume={340}, ISSN={1095-9203}, url={http://dx.doi.org/10.1126/science.1235823}, DOI={10.1126/science.1235823}, number={6139}, journal={Science}, publisher={American Association for the Advancement of Science (AAAS)}, author={Bettencourt, Luís M. A.}, year={2013}, month=June, pages={1438–1441} }
40+
41+@book{blanton2008, title={Collective Action in the Formation of Pre-Modern States}, ISBN={9780387738772}, ISSN={1567-8040}, url={http://dx.doi.org/10.1007/978-0-387-73877-2}, DOI={10.1007/978-0-387-73877-2}, journal={Fundamental Issues in Archaeology}, publisher={Springer New York}, author={Blanton, Richard and Fargher, Lane}, year={2008} }
42+
43+@article{blaydes2013, title={The Feudal Revolution and Europe’s Rise: Political Divergence of the Christian West and the Muslim World before 1500 CE}, volume={107}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/s0003055412000561}, DOI={10.1017/s0003055412000561}, number={1}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={BLAYDES, LISA and CHANEY, ERIC}, year={2013}, month=Jan, pages={16–34} }
44+
45+@misc{bollen1989, title={Structural Equation Models with Observed Variables}, ISBN={9781118619179}, url={http://dx.doi.org/10.1002/9781118619179.ch4}, DOI={10.1002/9781118619179.ch4}, journal={Structural Equations with Latent Variables}, publisher={Wiley}, author={Bollen, Kenneth A.}, year={1989}, month=Apr, pages={80–150} }
46+
47+@article{bolt2024, title={Maddison‐style estimates of the evolution of the world economy: A new 2023 update}, volume={39}, ISSN={1467-6419}, url={http://dx.doi.org/10.1111/joes.12618}, DOI={10.1111/joes.12618}, number={2}, journal={Journal of Economic Surveys}, publisher={Wiley}, author={Bolt, Jutta and van Zanden, Jan Luiten}, year={2024}, month=Apr, pages={631–671} }
48+
49+@article{bolton1994, title={The Firm as a Communication Network}, volume={109}, ISSN={1531-4650}, url={http://dx.doi.org/10.2307/2118349}, DOI={10.2307/2118349}, number={4}, journal={The Quarterly Journal of Economics}, publisher={Oxford University Press (OUP)}, author={Bolton, P. and Dewatripont, M.}, year={1994}, month=Nov, pages={809–839} }
50+
51+@article{borcan2018, title={State history and economic development: evidence from six millennia}, volume={23}, ISSN={1573-7020}, url={http://dx.doi.org/10.1007/s10887-017-9152-0}, DOI={10.1007/s10887-017-9152-0}, number={1}, journal={Journal of Economic Growth}, publisher={Springer Science and Business Media LLC}, author={Borcan, Oana and Olsson, Ola and Putterman, Louis}, year={2017}, month=Dec, pages={1–40} }
52+
53+@book{boxsteffensmeier2004, title={Event History Modeling: A Guide for Social Scientists}, ISBN={9780511790874}, url={http://dx.doi.org/10.1017/cbo9780511790874}, DOI={10.1017/cbo9780511790874}, publisher={Cambridge University Press}, author={Box-Steffensmeier, Janet M. and Jones, Bradford S.}, year={2004}, month=Mar }
54+
55+@book{boyd1985,
56+ author = {Boyd, Robert and Richerson, Peter J.},
57+ title = {Culture and the Evolutionary Process},
58+ publisher = {University of Chicago Press},
59+ address = {Chicago},
60+ year = {1985}
61+}
62+
63+@article{boyd1988, title={The evolution of reciprocity in sizable groups}, volume={132}, ISSN={0022-5193}, url={http://dx.doi.org/10.1016/s0022-5193(88)80219-4}, DOI={10.1016/s0022-5193(88)80219-4}, number={3}, journal={Journal of Theoretical Biology}, publisher={Elsevier BV}, author={Boyd, Robert and Richerson, Peter J.}, year={1988}, month=June, pages={337–356} }
64+
65+@article{brambor2020, title={The Lay of the Land: Information Capacity and the Modern State}, volume={53}, ISSN={1552-3829}, url={http://dx.doi.org/10.1177/0010414019843432}, DOI={10.1177/0010414019843432}, number={2}, journal={Comparative Political Studies}, publisher={SAGE Publications}, author={Brambor, Thomas and Goenaga, Agustín and Lindvall, Johannes and Teorell, Jan}, year={2019}, month=May, pages={175–213} }
66+
67+@article{butzer2012, title={Collapse, environment, and society}, volume={109}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.1114845109}, DOI={10.1073/pnas.1114845109}, number={10}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Butzer, Karl W.}, year={2012}, month=Feb, pages={3632–3639} }
68+
69+@article{calvoarmengol2015, title={Communication and influence: Communication and influence}, volume={10}, ISSN={1933-6837}, url={http://dx.doi.org/10.3982/te1468}, DOI={10.3982/te1468}, number={2}, journal={Theoretical Economics}, publisher={The Econometric Society}, author={Calvó-Armengol, Antoni and de Martí, Joan and Prat, Andrea}, year={2015}, month=May, pages={649–690} }
70+
71+@article{cameron2015, title={A Practitioner’s Guide to Cluster-Robust Inference}, volume={50}, ISSN={1548-8004}, url={http://dx.doi.org/10.3368/jhr.50.2.317}, DOI={10.3368/jhr.50.2.317}, number={2}, journal={Journal of Human Resources}, publisher={University of Wisconsin Press}, author={Colin Cameron, A. and Miller, Douglas L.}, year={2015}, pages={317–372} }
72+
73+@article{carneiro1967, title={On the Relationship between Size of Population and Complexity of Social Organization}, volume={23}, ISSN={0038-4801}, url={http://dx.doi.org/10.1086/soutjanth.23.3.3629251}, DOI={10.1086/soutjanth.23.3.3629251}, number={3}, journal={Southwestern Journal of Anthropology}, publisher={University of Chicago Press}, author={Carneiro, Robert L.}, year={1967}, month=Oct, pages={234–243} }
74+
75+@article{carneiro1970, title={A Theory of the Origin of the State: Traditional theories of state origins are considered and rejected in favor of a new ecological hypothesis.}, volume={169}, ISSN={1095-9203}, url={http://dx.doi.org/10.1126/science.169.3947.733}, DOI={10.1126/science.169.3947.733}, number={3947}, journal={Science}, publisher={American Association for the Advancement of Science (AAAS)}, author={Carneiro, Robert L.}, year={1970}, month=Aug, pages={733–738} }
76+
77+@article{carter2010, title={Back to the Future: Modeling Time Dependence in Binary Data}, volume={18}, ISSN={1476-4989}, url={http://dx.doi.org/10.1093/pan/mpq013}, DOI={10.1093/pan/mpq013}, number={3}, journal={Political Analysis}, publisher={Cambridge University Press (CUP)}, author={Carter, David B. and Signorino, Curtis S.}, year={2010}, pages={271–292} }
78+
79+@article{cederman2003, title={Modeling the Size of Wars: From Billiard Balls to Sandpiles}, volume={97}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/s0003055403000571}, DOI={10.1017/s0003055403000571}, number={1}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={CEDERMAN, LARS-ERIK}, year={2003}, month=Feb, pages={135–150} }
80+
81+@book{chandler1977,
82+ author = {Chandler, Alfred D.},
83+ title = {The Visible Hand: The Managerial Revolution in {A}merican Business},
84+ publisher = {Harvard University Press},
85+ address = {Cambridge, MA},
86+ year = {1977}
87+}
88+
89+@article{chwe2000, title={Communication and Coordination in Social Networks}, volume={67}, ISSN={1467-937X}, url={http://dx.doi.org/10.1111/1467-937x.00118}, DOI={10.1111/1467-937x.00118}, number={1}, journal={Review of Economic Studies}, publisher={Oxford University Press (OUP)}, author={Chwe, Michael Suk-Young}, year={2000}, month=Jan, pages={1–16} }
90+
91+@book{chwe2001, title={Rational Ritual: Culture, Coordination, and Common Knowledge}, ISBN={9781400846436}, url={http://dx.doi.org/10.23943/princeton/9780691158280.001.0001}, DOI={10.23943/princeton/9780691158280.001.0001}, publisher={Princeton University Press}, author={Chwe, Michael Suk-Young}, year={2013}, month=Apr }
92+
93+@article{cinelli2020, title={Making Sense of Sensitivity: Extending Omitted Variable Bias}, volume={82}, ISSN={1467-9868}, url={http://dx.doi.org/10.1111/rssb.12348}, DOI={10.1111/rssb.12348}, number={1}, journal={Journal of the Royal Statistical Society Series B: Statistical Methodology}, publisher={Oxford University Press (OUP)}, author={Cinelli, Carlos and Hazlett, Chad}, year={2019}, month=Dec, pages={39–67} }
94+
95+@book{cline2014, title={1177 B.C.: The Year Civilization Collapsed: The Year Civilization Collapsed}, ISBN={9781400849987}, url={http://dx.doi.org/10.1515/9781400849987}, DOI={10.1515/9781400849987}, publisher={Princeton University Press}, author={Cline, Eric H.}, year={2014}, month=Mar }
96+
97+@article{coase1937, title={The Nature of the Firm}, volume={4}, ISSN={1468-0335}, url={http://dx.doi.org/10.1111/j.1468-0335.1937.tb00002.x}, DOI={10.1111/j.1468-0335.1937.tb00002.x}, number={16}, journal={Economica}, publisher={Wiley}, author={Coase, R. H.}, year={1937}, month=Nov, pages={386–405} }
98+
99+@article{conley1999, title={GMM estimation with cross sectional dependence}, volume={92}, ISSN={0304-4076}, url={http://dx.doi.org/10.1016/s0304-4076(98)00084-0}, DOI={10.1016/s0304-4076(98)00084-0}, number={1}, journal={Journal of Econometrics}, publisher={Elsevier BV}, author={Conley, T.G.}, year={1999}, month=Sept, pages={1–45} }
100+
101+@book{coppedge2020, title={Varieties of Democracy: Measuring Two Centuries of Political Change}, ISBN={9781108440967}, url={http://dx.doi.org/10.1017/9781108347860}, DOI={10.1017/9781108347860}, publisher={Cambridge University Press}, author={Coppedge, Michael and Gerring, John and Glynn, Adam and Knutsen, Carl Henrik and Lindberg, Staffan I. and Pemstein, Daniel and Seim, Brigitte and Skaaning, Svend-Erik and Teorell, Jan and Altman, David and Bernhard, Michael and Bizzarro, Fernando and Krusell, Joshua and Maguire, Matthew and Marquardt, Kyle and McCann, Kelly and Mechkova, Valeriya and Miri, Farhad and Pernes, Josefine and Staton, Jeffrey and Stepanova, Natalia and Tzelgov, Eitan and Wang, Yi-ting}, year={2020}, month=Jan }
102+
103+@book{cover2006, title={Elements of Information Theory}, ISBN={9780471748823}, url={http://dx.doi.org/10.1002/047174882x}, DOI={10.1002/047174882x}, publisher={Wiley}, author={Cover, Thomas M. and Thomas, Joy A.}, year={2005}, month=Apr }
104+
105+@article{cox1972, title={Regression Models and Life-Tables}, volume={34}, ISSN={1467-9868}, url={http://dx.doi.org/10.1111/j.2517-6161.1972.tb00899.x}, DOI={10.1111/j.2517-6161.1972.tb00899.x}, number={2}, journal={Journal of the Royal Statistical Society Series B: Statistical Methodology}, publisher={Oxford University Press (OUP)}, author={Cox, D. R.}, year={1972}, month=Jan, pages={187–202} }
106+
107+@article{crawford1982, title={Strategic Information Transmission}, volume={50}, ISSN={0012-9682}, url={http://dx.doi.org/10.2307/1913390}, DOI={10.2307/1913390}, number={6}, journal={Econometrica}, publisher={JSTOR}, author={Crawford, Vincent P. and Sobel, Joel}, year={1982}, month=Nov, pages={1431} }
108+
109+@article{cremer2007, title={Language and the Theory of the Firm}, volume={122}, ISSN={1531-4650}, url={http://dx.doi.org/10.1162/qjec.122.1.373}, DOI={10.1162/qjec.122.1.373}, number={1}, journal={The Quarterly Journal of Economics}, publisher={Oxford University Press (OUP)}, author={Cremer, J. and Garicano, L. and Prat, A.}, year={2007}, month=Feb, pages={373–407} }
110+
111+@article{currie2010, title={Rise and fall of political complexity in island South-East Asia and the Pacific}, volume={467}, ISSN={1476-4687}, url={http://dx.doi.org/10.1038/nature09461}, DOI={10.1038/nature09461}, number={7317}, journal={Nature}, publisher={Springer Science and Business Media LLC}, author={Currie, Thomas E. and Greenhill, Simon J. and Gray, Russell D. and Hasegawa, Toshikazu and Mace, Ruth}, year={2010}, month=Oct, pages={801–804} }
112+
113+@article{daniels2017, title={Control of finite critical behaviour in a small-scale social system}, volume={8}, ISSN={2041-1723}, url={http://dx.doi.org/10.1038/ncomms14301}, DOI={10.1038/ncomms14301}, number={1}, journal={Nature Communications}, publisher={Springer Science and Business Media LLC}, author={Daniels, Bryan C. and Krakauer, David C. and Flack, Jessica C.}, year={2017}, month=Feb }
114+
115+@article{darcy2017, title={State First, Then Democracy: Using Cadastral Records to Explain Governmental Performance in Public Goods Provision}, volume={30}, ISSN={1468-0491}, url={http://dx.doi.org/10.1111/gove.12206}, DOI={10.1111/gove.12206}, number={2}, journal={Governance}, publisher={Wiley}, author={D’Arcy, Michelle and Nistotskaya, Marina}, year={2016}, month=May, pages={193–209} }
116+
117+@inbook{dedeo2017, title={Major Transitions in Political Order}, ISBN={9781316584200}, url={http://dx.doi.org/10.1017/9781316584200.016}, DOI={10.1017/9781316584200.016}, booktitle={From Matter to Life}, publisher={Cambridge University Press}, author={Dedeo, Simon}, year={2017}, month=Feb, pages={393–428} }
118+
119+@article{dessein2002, title={Authority and Communication in Organizations}, volume={69}, ISSN={1467-937X}, url={http://dx.doi.org/10.1111/1467-937x.00227}, DOI={10.1111/1467-937x.00227}, number={4}, journal={Review of Economic Studies}, publisher={Oxford University Press (OUP)}, author={Dessein, Wouter}, year={2002}, month=Oct, pages={811–838} }
120+
121+@article{dewan2008, title={The Qualities of Leadership: Direction, Communication, and Obfuscation}, volume={102}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/S0003055408080234}, DOI={10.1017/s0003055408080234}, number={3}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={DEWAN, TORUN and MYATT, DAVID P.}, year={2008}, month=Aug, pages={351–368} }
122+
123+@article{dewatripont2005, title={Modes of Communication}, volume={113}, ISSN={1537-534X}, url={http://dx.doi.org/10.1086/497999}, DOI={10.1086/497999}, number={6}, journal={Journal of Political Economy}, publisher={University of Chicago Press}, author={Dewatripont, Mathias and Tirole, Jean}, year={2005}, month=Dec, pages={1217–1238} }
124+
125+@book{dincecco2017, title={State Capacity and Economic Development: Present and Past}, ISBN={9781108439541}, url={http://dx.doi.org/10.1017/9781108539913}, DOI={10.1017/9781108539913}, publisher={Cambridge University Press}, author={Dincecco, Mark}, year={2017}, month=Oct }
126+
127+@article{dincecco2018, title={Violent Conflict and Political Development Over the Long Run: China Versus Europe}, volume={21}, ISSN={1545-1577}, url={http://dx.doi.org/10.1146/annurev-polisci-050317-064428}, DOI={10.1146/annurev-polisci-050317-064428}, number={1}, journal={Annual Review of Political Science}, publisher={Annual Reviews}, author={Dincecco, Mark and Wang, Yuhua}, year={2018}, month=May, pages={341–358} }
128+
129+@article{dow2007, title={Galton’s Problem as Multiple Network Autocorrelation Effects: Cultural Trait Transmission and Ecological Constraint}, volume={41}, ISSN={1552-3578}, url={http://dx.doi.org/10.1177/1069397107305452}, DOI={10.1177/1069397107305452}, number={4}, journal={Cross-Cultural Research}, publisher={SAGE Publications}, author={Dow, Malcolm M.}, year={2007}, month=Nov, pages={336–363} }
130+
131+@article{dunbar1993, title={Coevolution of neocortical size, group size and language in humans}, volume={16}, ISSN={1469-1825}, url={http://dx.doi.org/10.1017/s0140525x00032325}, DOI={10.1017/s0140525x00032325}, number={4}, journal={Behavioral and Brain Sciences}, publisher={Cambridge University Press (CUP)}, author={Dunbar, R. I. M.}, year={1993}, month=Dec, pages={681–694} }
132+
133+@book{eisenstadt1963,
134+ author = {Eisenstadt, Shmuel N.},
135+ title = {The Political Systems of Empires},
136+ publisher = {Free Press},
137+ address = {New York},
138+ year = {1963}
139+}
140+
141+@article{ellison1993, title={Learning, Local Interaction, and Coordination}, volume={61}, ISSN={0012-9682}, url={http://dx.doi.org/10.2307/2951493}, DOI={10.2307/2951493}, number={5}, journal={Econometrica}, publisher={JSTOR}, author={Ellison, Glenn}, year={1993}, month=Sept, pages={1047} }
142+
143+@book{epstein1996, title={Growing Artificial Societies: Social Science from the Bottom Up}, ISBN={9780262272360}, url={http://dx.doi.org/10.7551/mitpress/3374.001.0001}, DOI={10.7551/mitpress/3374.001.0001}, publisher={The MIT Press}, author={Epstein, Joshua M. and Axtell, Robert L.}, year={1996}, month=Oct }
144+
145+@article{fearon2003, title={Ethnicity, Insurgency, and Civil War}, volume={97}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/s0003055403000534}, DOI={10.1017/s0003055403000534}, number={01}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={FEARON, JAMES D. and LAITIN, DAVID D.}, year={2003}, month=Feb, pages={75–90} }
146+
147+@article{feinman2011, title={Size, Complexity, and Organizational Variation: A Comparative Approach}, volume={45}, ISSN={1552-3578}, url={http://dx.doi.org/10.1177/1069397110383658}, DOI={10.1177/1069397110383658}, number={1}, journal={Cross-Cultural Research}, publisher={SAGE Publications}, author={Feinman, Gary M.}, year={2010}, month=Nov, pages={37–58} }
148+
149+@article{fernandezvillaverde2023, title={The Fractured-Land Hypothesis}, volume={138}, ISSN={1531-4650}, url={http://dx.doi.org/10.1093/qje/qjad003}, DOI={10.1093/qje/qjad003}, number={2}, journal={The Quarterly Journal of Economics}, publisher={Oxford University Press (OUP)}, author={Fernández-Villaverde, Jesús and Koyama, Mark and Lin, Youhong and Sng, Tuan-Hwee}, year={2023}, month=Jan, pages={1173–1231} }
150+
151+@article{flack2012, title={Multiple time-scales and the developmental dynamics of social systems}, volume={367}, ISSN={1471-2970}, url={http://dx.doi.org/10.1098/rstb.2011.0214}, DOI={10.1098/rstb.2011.0214}, number={1597}, journal={Philosophical Transactions of the Royal Society B: Biological Sciences}, publisher={The Royal Society}, author={Flack, Jessica C.}, year={2012}, month=July, pages={1802–1810} }
152+
153+@article{flack2017, title={Coarse-graining as a downward causation mechanism}, volume={375}, ISSN={1471-2962}, url={http://dx.doi.org/10.1098/rsta.2016.0338}, DOI={10.1098/rsta.2016.0338}, number={2109}, journal={Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences}, publisher={The Royal Society}, author={Flack, Jessica C.}, year={2017}, month=Nov, pages={20160338} }
154+
155+@article{flannery1972, title={The Cultural Evolution of Civilizations}, volume={3}, ISSN={0066-4162}, url={http://dx.doi.org/10.1146/annurev.es.03.110172.002151}, DOI={10.1146/annurev.es.03.110172.002151}, number={1}, journal={Annual Review of Ecology and Systematics}, publisher={Annual Reviews}, author={Flannery, Kent V.}, year={1972}, month=Nov, pages={399–426} }
156+
157+@article{francois2016, title={A Macroscope for Global History: Seshat Global History Databank, a methodological overview}, volume={10}, ISSN={1938-4122}, url={http://dx.doi.org/10.63744/e3j3d5qsvq99}, DOI={10.63744/e3j3d5qsvq99}, number={4}, journal={Digital Humanities Quarterly}, publisher={The Association for Computers and the Humanities}, author={François, Pieter and Manning, J.G. and Whitehouse, Harvey and Brennan, Rob and Currie, Thomas and Feeney, Kevin and Turchin, Peter}, year={2016}, month=Oct }
158+
159+@book{fukuyama2011,
160+ author = {Fukuyama, Francis},
161+ title = {The Origins of Political Order: From Prehuman Times to the {F}rench Revolution},
162+ publisher = {Farrar, Straus and Giroux},
163+ address = {New York},
164+ year = {2011}
165+}
166+
167+@article{galeotti2013, title={Strategic information transmission networks}, volume={148}, ISSN={0022-0531}, url={http://dx.doi.org/10.1016/j.jet.2013.04.016}, DOI={10.1016/j.jet.2013.04.016}, number={5}, journal={Journal of Economic Theory}, publisher={Elsevier BV}, author={Galeotti, Andrea and Ghiglino, Christian and Squintani, Francesco}, year={2013}, month=Sept, pages={1751–1769} }
168+
169+@article{garicano2000, title={Hierarchies and the Organization of Knowledge in Production}, volume={108}, ISSN={1537-534X}, url={http://dx.doi.org/10.1086/317671}, DOI={10.1086/317671}, number={5}, journal={Journal of Political Economy}, publisher={University of Chicago Press}, author={Garicano, Luis}, year={2000}, month=Oct, pages={874–904} }
170+
171+@article{gavrilets2008, title={Dynamics of Alliance Formation and the Egalitarian Revolution}, volume={3}, ISSN={1932-6203}, url={http://dx.doi.org/10.1371/journal.pone.0003293}, DOI={10.1371/journal.pone.0003293}, number={10}, journal={PLoS ONE}, publisher={Public Library of Science (PLoS)}, author={Gavrilets, Sergey and Duenez-Guzman, Edgar A. and Vose, Michael D.}, editor={Svensson, Erik I.}, year={2008}, month=Oct, pages={e3293} }
172+
173+@article{gelman2014, title={The Statistical Crisis in Science}, volume={102}, ISSN={1545-2786}, url={http://dx.doi.org/10.1511/2014.111.460}, DOI={10.1511/2014.111.460}, number={6}, journal={American Scientist}, publisher={Sigma Xi}, author={Gelman, Andrew and Loken, Eric}, year={2014}, pages={460} }
174+
175+@article{gennaioli2015, title={State Capacity and Military Conflict}, volume={82}, ISSN={1467-937X}, url={http://dx.doi.org/10.1093/restud/rdv019}, DOI={10.1093/restud/rdv019}, number={4}, journal={The Review of Economic Studies}, publisher={Oxford University Press (OUP)}, author={Gennaioli, Nicola and Voth, Hans-Joachim}, year={2015}, month=May, pages={1409–1448} }
176+
177+@misc{glottolog2026,
178+ author = {Hammarstr{\"o}m, Harald and Forkel, Robert and Haspelmath, Martin and Bank, Sebastian},
179+ title = {Glottolog 5.3},
180+ year = {2026},
181+ howpublished = {Max Planck Institute for Evolutionary Anthropology, \url{https://glottolog.org}},
182+ note = {CLDF languages table, accessed 2026-11-01}
183+}
184+
185+@book{goldstone1991,
186+ author = {Goldstone, Jack A.},
187+ title = {Revolution and Rebellion in the Early Modern World},
188+ publisher = {University of California Press},
189+ address = {Berkeley},
190+ year = {1991}
191+}
192+
193+@article{goldstone2010, title={A Global Model for Forecasting Political Instability}, volume={54}, ISSN={1540-5907}, url={http://dx.doi.org/10.1111/j.1540-5907.2009.00426.x}, DOI={10.1111/j.1540-5907.2009.00426.x}, number={1}, journal={American Journal of Political Science}, publisher={Wiley}, author={Goldstone, Jack A. and Bates, Robert H. and Epstein, David L. and Gurr, Ted Robert and Lustik, Michael B. and Marshall, Monty G. and Ulfelder, Jay and Woodward, Mark}, year={2009}, month=Dec, pages={190–208} }
194+
195+@book{graeber2021,
196+ author = {Graeber, David and Wengrow, David},
197+ title = {The Dawn of Everything: A New History of Humanity},
198+ publisher = {Farrar, Straus and Giroux},
199+ address = {New York},
200+ year = {2021}
201+}
202+
203+@article{greif1993,
204+ author = {Greif, Avner},
205+ title = {Contract Enforceability and Economic Institutions in Early Trade: The {M}aghribi Traders' Coalition},
206+ journal = {American Economic Review},
207+ volume = {83},
208+ number = {3},
209+ pages = {525--548},
210+ year = {1993}
211+}
212+
213+@book{greif2006, title={Institutions and the Path to the Modern Economy: Lessons from Medieval Trade}, ISBN={9780511791307}, url={http://dx.doi.org/10.1017/cbo9780511791307}, DOI={10.1017/cbo9780511791307}, publisher={Cambridge University Press}, author={Greif, Avner}, year={2006}, month=Jan }
214+
215+@article{hagenbach2010, title={Strategic Communication Networks}, volume={77}, ISSN={1467-937X}, url={http://dx.doi.org/10.1111/j.1467-937x.2009.591.x}, DOI={10.1111/j.1467-937x.2009.591.x}, number={3}, journal={Review of Economic Studies}, publisher={Oxford University Press (OUP)}, author={HAGENBACH, JEANNE and KOESSLER, FRÉDÉRIC}, year={2009}, month=Dec, pages={1072–1099} }
216+
217+@article{hamilton2007, title={The complex structure of hunter–gatherer social networks}, volume={274}, ISSN={1471-2954}, url={http://dx.doi.org/10.1098/rspb.2007.0564}, DOI={10.1098/rspb.2007.0564}, number={1622}, journal={Proceedings of the Royal Society B: Biological Sciences}, publisher={The Royal Society}, author={Hamilton, Marcus J and Milne, Bruce T and Walker, Robert S and Burger, Oskar and Brown, James H}, year={2007}, month=July, pages={2195–2203} }
218+
219+@article{hanson2021, title={Leviathan’s Latent Dimensions: Measuring State Capacity for Comparative Political Research}, volume={83}, ISSN={1468-2508}, url={http://dx.doi.org/10.1086/715066}, DOI={10.1086/715066}, number={4}, journal={The Journal of Politics}, publisher={University of Chicago Press}, author={Hanson, Jonathan K. and Sigman, Rachel}, year={2021}, month=Oct, pages={1495–1510} }
220+
221+@article{hayek1945,
222+ author = {Hayek, Friedrich A.},
223+ title = {The Use of Knowledge in Society},
224+ journal = {American Economic Review},
225+ volume = {35},
226+ number = {4},
227+ pages = {519--530},
228+ year = {1945}
229+}
230+
231+@article{hegre2001, title={Toward a Democratic Civil Peace? Democracy, Political Change, and Civil War, 1816–1992}, volume={95}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/s0003055401000119}, DOI={10.1017/s0003055401000119}, number={1}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={Hegre, Håvard}, year={2001}, month=Mar, pages={33–48} }
232+
233+@article{henrich2004, title={Cultural group selection, coevolutionary processes and large-scale cooperation}, volume={53}, ISSN={0167-2681}, url={http://dx.doi.org/10.1016/s0167-2681(03)00094-5}, DOI={10.1016/s0167-2681(03)00094-5}, number={1}, journal={Journal of Economic Behavior \& Organization}, publisher={Elsevier BV}, author={Henrich, Joseph}, year={2004}, month=Jan, pages={3–35} }
234+
235+@book{hidalgo2015,
236+ author = {Hidalgo, C{\'e}sar},
237+ title = {Why Information Grows: The Evolution of Order, from Atoms to Economies},
238+ publisher = {Basic Books},
239+ address = {New York},
240+ year = {2015}
241+}
242+
243+@book{hoffman2015, title={Why Did Europe Conquer the World?}, ISBN={9780691139708}, url={http://dx.doi.org/10.2307/j.ctvc778hd}, DOI={10.2307/j.ctvc778hd}, publisher={Princeton University Press}, author={HOFFMAN, PHILIP T.}, year={2015}, month=June }
244+
245+@book{hosmer2013, title={Applied Logistic Regression}, ISBN={9781118548387}, ISSN={1940-6347}, url={http://dx.doi.org/10.1002/9781118548387}, DOI={10.1002/9781118548387}, journal={Wiley Series in Probability and Statistics}, publisher={Wiley}, author={Hosmer, David W. and Lemeshow, Stanley and Sturdivant, Rodney X.}, year={2013}, month=Mar }
246+
247+@article{hoyer2023, title={Navigating polycrisis: long-run socio-cultural factors shape response to changing climate}, volume={378}, ISSN={1471-2970}, url={http://dx.doi.org/10.1098/rstb.2022.0402}, DOI={10.1098/rstb.2022.0402}, number={1889}, journal={Philosophical Transactions of the Royal Society B: Biological Sciences}, publisher={The Royal Society}, author={Hoyer, Daniel and Bennett, James S. and Reddish, Jenny and Holder, Samantha and Howard, Robert and Benam, Majid and Levine, Jill and Ludlow, Francis and Feinman, Gary and Turchin, Peter}, year={2023}, month=Sept }
248+
249+@article{hoyer2024, title={All Crises are Unhappy in their Own Way: The role of societal instability in shaping the past}, url={http://dx.doi.org/10.31235/osf.io/rk4gd}, DOI={10.31235/osf.io/rk4gd}, publisher={Center for Open Science}, author={Hoyer, Daniel and Holder, Samantha Louise and Bennett, James S and François, Pieter and Whitehouse, Harvey and Covey, Alan and Feinman, Gary and Korotayev, Andrey and Vustiuzhanin, Vadim and Preiser-Kapeller, Johannes and Bard, Kathryn and Levine, Jill and Reddish, Jenny and Orlandi, Georg and Ainsworth, Rachel and Turchin, Peter}, year={2024}, month=Feb }
250+
251+@book{innis1950,
252+ author = {Innis, Harold A.},
253+ title = {Empire and Communications},
254+ publisher = {Oxford University Press},
255+ address = {Oxford},
256+ year = {1950}
257+}
258+
259+@book{jackson2008, title={Social and Economic Networks}, ISBN={9781400833993}, url={http://dx.doi.org/10.1515/9781400833993}, DOI={10.1515/9781400833993}, publisher={Princeton University Press}, author={Jackson, Matthew O.}, year={2008}, month=Dec }
260+
261+@incollection{johnson1978,
262+ author = {Johnson, Gregory A.},
263+ title = {Information Sources and the Development of Decision-Making Organizations},
264+ booktitle = {Social Archeology: Beyond Subsistence and Dating},
265+ editor = {Redman, Charles L. and others},
266+ publisher = {Academic Press},
267+ address = {New York},
268+ pages = {87--112},
269+ year = {1978}
270+}
271+
272+@incollection{johnson1982,
273+ author = {Johnson, Gregory A.},
274+ title = {Organizational Structure and Scalar Stress},
275+ booktitle = {Theory and Explanation in Archaeology: The Southampton Conference},
276+ editor = {Renfrew, Colin and Rowlands, Michael J. and Segraves, Barbara Abbott},
277+ publisher = {Academic Press},
278+ address = {New York},
279+ pages = {389--421},
280+ year = {1982}
281+}
282+
283+@article{johnson2017, title={States and economic growth: Capacity and constraints}, volume={64}, ISSN={0014-4983}, url={http://dx.doi.org/10.1016/j.eeh.2016.11.002}, DOI={10.1016/j.eeh.2016.11.002}, journal={Explorations in Economic History}, publisher={Elsevier BV}, author={Johnson, Noel D. and Koyama, Mark}, year={2017}, month=Apr, pages={1–20} }
284+
285+@article{kandori1993, title={Learning, Mutation, and Long Run Equilibria in Games}, volume={61}, ISSN={0012-9682}, url={http://dx.doi.org/10.2307/2951777}, DOI={10.2307/2951777}, number={1}, journal={Econometrica}, publisher={JSTOR}, author={Kandori, Michihiro and Mailath, George J. and Rob, Rafael}, year={1993}, month=Jan, pages={29} }
286+
287+@article{kirby2016, title={D-PLACE: A Global Database of Cultural, Linguistic and Environmental Diversity}, volume={11}, ISSN={1932-6203}, url={http://dx.doi.org/10.1371/journal.pone.0158391}, DOI={10.1371/journal.pone.0158391}, number={7}, journal={PLOS ONE}, publisher={Public Library of Science (PLoS)}, author={Kirby, Kathryn R. and Gray, Russell D. and Greenhill, Simon J. and Jordan, Fiona M. and Gomes-Ng, Stephanie and Bibiko, Hans-Jörg and Blasi, Damián E. and Botero, Carlos A. and Bowern, Claire and Ember, Carol R. and Leehr, Dan and Low, Bobbi S. and McCarter, Joe and Divale, William and Gavin, Michael C.}, editor={Mesoudi, Alex}, year={2016}, month=July, pages={e0158391} }
288+
289+@article{ko2018, title={UNIFIED CHINA AND DIVIDED EUROPE}, volume={59}, ISSN={1468-2354}, url={http://dx.doi.org/10.1111/iere.12270}, DOI={10.1111/iere.12270}, number={1}, journal={International Economic Review}, publisher={Wiley}, author={Ko, Chiu Yu and Koyama, Mark and Sng, Tuan‐Hwee}, year={2018}, month=Feb, pages={285–327} }
290+
291+@article{kohler2017, title={Greater post-Neolithic wealth disparities in Eurasia than in North America and Mesoamerica}, volume={551}, ISSN={1476-4687}, url={http://dx.doi.org/10.1038/nature24646}, DOI={10.1038/nature24646}, number={7682}, journal={Nature}, publisher={Springer Science and Business Media LLC}, author={Kohler, Timothy A. and Smith, Michael E. and Bogaard, Amy and Feinman, Gary M. and Peterson, Christian E. and Betzenhauser, Alleen and Pailes, Matthew and Stone, Elizabeth C. and Marie Prentiss, Anna and Dennehy, Timothy J. and Ellyson, Laura J. and Nicholas, Linda M. and Faulseit, Ronald K. and Styring, Amy and Whitlam, Jade and Fochesato, Mattia and Foor, Thomas A. and Bowles, Samuel}, year={2017}, month=Nov, pages={619–622} }
292+
293+@book{kohler2018, title={Ten Thousand Years of Inequality: The Archaeology of Wealth Differences}, ISBN={9780816537747}, url={http://dx.doi.org/10.2307/j.ctt20d8801}, DOI={10.2307/j.ctt20d8801}, publisher={University of Arizona Press}, year={2018}, month=Apr }
294+
295+@book{koyama2022,
296+ author = {Koyama, Mark and Rubin, Jared},
297+ title = {How the World Became Rich: The Historical Origins of Economic Growth},
298+ publisher = {Polity},
299+ address = {Cambridge},
300+ year = {2022}
301+}
302+
303+@article{krakauer2020, title={The information theory of individuality}, volume={139}, ISSN={1611-7530}, url={http://dx.doi.org/10.1007/s12064-020-00313-7}, DOI={10.1007/s12064-020-00313-7}, number={2}, journal={Theory in Biosciences}, publisher={Springer Science and Business Media LLC}, author={Krakauer, David and Bertschinger, Nils and Olbrich, Eckehard and Flack, Jessica C. and Ay, Nihat}, year={2020}, month=Mar, pages={209–223} }
304+
305+@inbook{kushilevitz1997, title={Communication Complexity}, ISBN={9780120121441}, ISSN={0065-2458}, url={http://dx.doi.org/10.1016/s0065-2458(08)60342-3}, DOI={10.1016/s0065-2458(08)60342-3}, booktitle={Advances in Computers}, publisher={Elsevier}, author={Kushilevitz, Eyal}, year={1997}, pages={331–360} }
306+
307+@article{lee2017, title={Legibility and the Informational Foundations of State Capacity}, volume={79}, ISSN={1468-2508}, url={http://dx.doi.org/10.1086/688053}, DOI={10.1086/688053}, number={1}, journal={The Journal of Politics}, publisher={University of Chicago Press}, author={Lee, Melissa M. and Zhang, Nan}, year={2017}, month=Jan, pages={118–132} }
308+
309+@book{lewis1969,
310+ author = {Lewis, David K.},
311+ title = {Convention: A Philosophical Study},
312+ publisher = {Harvard University Press},
313+ address = {Cambridge, MA},
314+ year = {1969}
315+}
316+
317+@article{lindley1952, title={The theory of queues with a single server}, volume={48}, ISSN={1469-8064}, url={http://dx.doi.org/10.1017/s0305004100027638}, DOI={10.1017/s0305004100027638}, number={2}, journal={Mathematical Proceedings of the Cambridge Philosophical Society}, publisher={Cambridge University Press (CUP)}, author={Lindley, D. V.}, year={1952}, month=Apr, pages={277–289} }
318+
319+@article{lobo2020, title={Settlement scaling theory: Bridging the study of ancient and contemporary urban systems}, volume={57}, ISSN={1360-063X}, url={http://dx.doi.org/10.1177/0042098019873796}, DOI={10.1177/0042098019873796}, number={4}, journal={Urban Studies}, publisher={SAGE Publications}, author={Lobo, Jose and Bettencourt, Luis MA and Smith, Michael E and Ortman, Scott}, year={2019}, month=Oct, pages={731–747} }
320+
321+@article{loynes1962, title={The stability of a queue with non-independent inter-arrival and service times}, volume={58}, ISSN={1469-8064}, url={http://dx.doi.org/10.1017/s0305004100036781}, DOI={10.1017/s0305004100036781}, number={3}, journal={Mathematical Proceedings of the Cambridge Philosophical Society}, publisher={Cambridge University Press (CUP)}, author={Loynes, R. M.}, year={1962}, month=July, pages={497–520} }
322+
323+@article{mace1994, title={The Comparative Method in Anthropology [and Comments and Reply]}, volume={35}, ISSN={1537-5382}, url={http://dx.doi.org/10.1086/204317}, DOI={10.1086/204317}, number={5}, journal={Current Anthropology}, publisher={University of Chicago Press}, author={Mace, Ruth and Pagel, Mark and Bowen, John R. and Otterbein, Keith F. and Ridley, Mark and Schweizer, Thomas and Voland, Eckart}, year={1994}, month=Dec, pages={549–564} }
324+
325+@article{macy2002, title={From Factors to Actors: Computational Sociology and Agent-Based Modeling}, volume={28}, ISSN={1545-2115}, url={http://dx.doi.org/10.1146/annurev.soc.28.110601.141117}, DOI={10.1146/annurev.soc.28.110601.141117}, number={1}, journal={Annual Review of Sociology}, publisher={Annual Reviews}, author={Macy, Michael W. and Willer, Robert}, year={2002}, month=Aug, pages={143–166} }
326+
327+@article{mann1984, title={The autonomous power of the state: its origins, mechanisms and results}, volume={25}, ISSN={1474-0583}, url={http://dx.doi.org/10.1017/s0003975600004239}, DOI={10.1017/s0003975600004239}, number={2}, journal={European Journal of Sociology}, publisher={Cambridge University Press (CUP)}, author={Mann, Michael}, year={1984}, month=Nov, pages={185–213} }
328+
329+@book{mann1986, title={The Sources of Social Power}, ISBN={9780511570896}, url={http://dx.doi.org/10.1017/CBO9780511570896}, DOI={10.1017/cbo9780511570896}, publisher={Cambridge University Press}, author={Mann, Michael}, year={1986}, month=Apr }
330+
331+@book{marschak1972,
332+ author = {Marschak, Jacob and Radner, Roy},
333+ title = {Economic Theory of Teams},
334+ publisher = {Yale University Press},
335+ address = {New Haven},
336+ year = {1972}
337+}
338+
339+@article{marzen2017, title={The evolution of lossy compression}, volume={14}, ISSN={1742-5662}, url={http://dx.doi.org/10.1098/rsif.2017.0166}, DOI={10.1098/rsif.2017.0166}, number={130}, journal={Journal of The Royal Society Interface}, publisher={The Royal Society}, author={Marzen, Sarah E. and DeDeo, Simon}, year={2017}, month=May, pages={20170166} }
340+
341+@article{mayshar2022, title={The Origin of the State: Land Productivity or Appropriability?}, volume={130}, ISSN={1537-534X}, url={http://dx.doi.org/10.1086/718372}, DOI={10.1086/718372}, number={4}, journal={Journal of Political Economy}, publisher={University of Chicago Press}, author={Mayshar, Joram and Moav, Omer and Pascali, Luigi}, year={2022}, month=Apr, pages={1091–1144} }
342+
343+@book{mcneill1982, title={The Pursuit of Power: Technology, Armed Force, and Society since A.D. 1000}, ISBN={9780226160191}, url={http://dx.doi.org/10.7208/chicago/9780226160191.001.0001}, DOI={10.7208/chicago/9780226160191.001.0001}, publisher={University of Chicago Press}, author={McNeill, William H.}, year={1982} }
344+
345+@book{middleton2017, title={Understanding Collapse: Ancient History and Modern Myths}, ISBN={9781316606070}, url={http://dx.doi.org/10.1017/9781316584941}, DOI={10.1017/9781316584941}, publisher={Cambridge University Press}, author={Middleton, Guy D.}, year={2017}, month=June }
346+
347+@article{milgrom1990, title={THE ROLE OF INSTITUTIONS IN THE REVIVAL OF TRADE: THE LAW MERCHANT, PRIVATE JUDGES, AND THE CHAMPAGNE FAIRS}, volume={2}, ISSN={1468-0343}, url={http://dx.doi.org/10.1111/j.1468-0343.1990.tb00020.x}, DOI={10.1111/j.1468-0343.1990.tb00020.x}, number={1}, journal={Economics \& Politics}, publisher={Wiley}, author={Milgrom, Paul R. and North, Douglass C. and Weingast*, Barry R.}, year={1990}, month=Mar, pages={1–23} }
348+
349+@article{miranda2020, title={The two types of society: Computationally revealing recurrent social formations and their evolutionary trajectories}, volume={15}, ISSN={1932-6203}, url={http://dx.doi.org/10.1371/journal.pone.0232609}, DOI={10.1371/journal.pone.0232609}, number={5}, journal={PLOS ONE}, publisher={Public Library of Science (PLoS)}, author={Miranda, Lux and Freeman, Jacob}, editor={Wakano, Joe Yuichiro}, year={2020}, month=May, pages={e0232609} }
350+
351+@book{mokyr2016, title={A Culture of Growth: The Origins of the Modern Economy}, ISBN={9781400882915}, url={http://dx.doi.org/10.1515/9781400882915}, DOI={10.1515/9781400882915}, publisher={Princeton University Press}, author={Joel, Mokyr}, year={2016}, month=Nov }
352+
353+@article{morris2000, title={Contagion}, volume={67}, ISSN={1467-937X}, url={http://dx.doi.org/10.1111/1467-937x.00121}, DOI={10.1111/1467-937x.00121}, number={1}, journal={Review of Economic Studies}, publisher={Oxford University Press (OUP)}, author={Morris, Stephen}, year={2000}, month=Jan, pages={57–78} }
354+
355+@article{morris2002, title={Social Value of Public Information}, volume={92}, ISSN={0002-8282}, url={http://dx.doi.org/10.1257/000282802762024610}, DOI={10.1257/000282802762024610}, number={5}, journal={American Economic Review}, publisher={American Economic Association}, author={Morris, Stephen and Shin, Hyun Song}, year={2002}, month=Nov, pages={1521–1534} }
356+
357+@article{mount1974, title={The informational size of message spaces}, volume={8}, ISSN={0022-0531}, url={http://dx.doi.org/10.1016/0022-0531(74)90012-x}, DOI={10.1016/0022-0531(74)90012-x}, number={2}, journal={Journal of Economic Theory}, publisher={Elsevier BV}, author={Mount, Kenneth and Reiter, Stanley}, year={1974}, month=June, pages={161–192} }
358+
359+@article{murdock1967, title={Ethnographic Atlas: A Summary}, volume={6}, ISSN={0014-1828}, url={http://dx.doi.org/10.2307/3772751}, DOI={10.2307/3772751}, number={2}, journal={Ethnology}, publisher={JSTOR}, author={Murdock, George Peter}, year={1967}, month=Apr, pages={109} }
360+
361+@article{naroll1956, title={A Preliminary Index of Social Development}, volume={58}, ISSN={1548-1433}, url={http://dx.doi.org/10.1525/aa.1956.58.4.02a00080}, DOI={10.1525/aa.1956.58.4.02a00080}, number={4}, journal={American Anthropologist}, publisher={Wiley}, author={NAROLL, RAOUL}, year={1956}, month=Aug, pages={687–715} }
362+
363+@article{nisan2006, title={The communication requirements of efficient allocations and supporting prices}, volume={129}, ISSN={0022-0531}, url={http://dx.doi.org/10.1016/j.jet.2004.10.007}, DOI={10.1016/j.jet.2004.10.007}, number={1}, journal={Journal of Economic Theory}, publisher={Elsevier BV}, author={Nisan, Noam and Segal, Ilya}, year={2006}, month=July, pages={192–224} }
364+
365+@book{north1990, title={Institutions, Institutional Change and Economic Performance}, ISBN={9780511808678}, url={http://dx.doi.org/10.1017/cbo9780511808678}, DOI={10.1017/cbo9780511808678}, publisher={Cambridge University Press}, author={North, Douglass C.}, year={1990}, month=Oct }
366+
367+@article{north1991, title={Institutions}, volume={5}, ISSN={0895-3309}, url={http://dx.doi.org/10.1257/jep.5.1.97}, DOI={10.1257/jep.5.1.97}, number={1}, journal={Journal of Economic Perspectives}, publisher={American Economic Association}, author={North, Douglass C}, year={1991}, month=Feb, pages={97–112} }
368+
369+@article{nosek2018, title={The preregistration revolution}, volume={115}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.1708274114}, DOI={10.1073/pnas.1708274114}, number={11}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Nosek, Brian A. and Ebersole, Charles R. and DeHaven, Alexander C. and Mellor, David T.}, year={2018}, month=Mar, pages={2600–2606} }
370+
371+@book{olson1965, title={The Logic of Collective Action: Public Goods and the Theory of Groups, With a New Preface and Appendix}, ISBN={9780674041660}, url={http://dx.doi.org/10.4159/9780674041660}, DOI={10.4159/9780674041660}, publisher={Harvard University Press}, author={Olson, Mancur}, year={1965}, month=Dec }
372+
373+@article{ortman2014, title={The Pre-History of Urban Scaling}, volume={9}, ISSN={1932-6203}, url={http://dx.doi.org/10.1371/journal.pone.0087902}, DOI={10.1371/journal.pone.0087902}, number={2}, journal={PLoS ONE}, publisher={Public Library of Science (PLoS)}, author={Ortman, Scott G. and Cabaniss, Andrew H. F. and Sturm, Jennie O. and Bettencourt, Luís M. A.}, editor={Shennan, Stephen}, year={2014}, month=Feb, pages={e87902} }
374+
375+@article{oster2019, title={Unobservable Selection and Coefficient Stability: Theory and Evidence}, volume={37}, ISSN={1537-2707}, url={http://dx.doi.org/10.1080/07350015.2016.1227711}, DOI={10.1080/07350015.2016.1227711}, number={2}, journal={Journal of Business \& Economic Statistics}, publisher={Informa UK Limited}, author={Oster, Emily}, year={2017}, month=June, pages={187–204} }
376+
377+@book{ostrom1990, title={Governing the Commons: The Evolution of Institutions for Collective Action}, ISBN={9780511807763}, url={http://dx.doi.org/10.1017/cbo9780511807763}, DOI={10.1017/cbo9780511807763}, publisher={Cambridge University Press}, author={Ostrom, Elinor}, year={1990}, month=Nov }
378+
379+@article{ostrom2010, title={Beyond Markets and States: Polycentric Governance of Complex Economic Systems}, volume={100}, ISSN={0002-8282}, url={http://dx.doi.org/10.1257/aer.100.3.641}, DOI={10.1257/aer.100.3.641}, number={3}, journal={American Economic Review}, publisher={American Economic Association}, author={Ostrom, Elinor}, year={2010}, month=June, pages={641–672} }
380+
381+@article{pemstein2018, title={The V-Dem Measurement Model: Latent Variable Analysis for Cross-National and Cross-Temporal Expert-Coded Data​}, url={http://dx.doi.org/10.2139/ssrn.3167764}, DOI={10.2139/ssrn.3167764}, publisher={Elsevier BV}, author={Pemstein, Daniel and Marquardt, Kyle L. and Tzelgov, Eitan and Wang, Yi-ting and Krusell, Joshua and Miri, Farhad}, year={2018} }
382+
383+@article{peregrine2017, title={Political participation and long-term resilience in pre-Columbian societies}, volume={26}, ISSN={0965-3562}, url={http://dx.doi.org/10.1108/dpm-01-2017-0013}, DOI={10.1108/dpm-01-2017-0013}, number={3}, journal={Disaster Prevention and Management: An International Journal}, publisher={Emerald}, author={Peregrine, Peter Neal}, year={2017}, month=June, pages={314–329} }
384+
385+@article{peregrine2019, title={Social Resilience to Climate-Related Disasters in Ancient Societies: A Test of Two Hypotheses}, volume={10}, ISSN={1948-8335}, url={http://dx.doi.org/10.1175/wcas-d-17-0052.1}, DOI={10.1175/wcas-d-17-0052.1}, number={1}, journal={Weather, Climate, and Society}, publisher={American Meteorological Society}, author={Peregrine, Peter N.}, year={2018}, month=Jan, pages={145–161} }
386+
387+@article{radner1993, title={The Organization of Decentralized Information Processing}, volume={61}, ISSN={0012-9682}, url={http://dx.doi.org/10.2307/2951495}, DOI={10.2307/2951495}, number={5}, journal={Econometrica}, publisher={JSTOR}, author={Radner, Roy}, year={1993}, month=Sept, pages={1109} }
388+
389+@article{richerson2016, title={Cultural group selection plays an essential role in explaining human cooperation: A sketch of the evidence}, volume={39}, ISSN={1469-1825}, url={http://dx.doi.org/10.1017/s0140525x1400106x}, DOI={10.1017/s0140525x1400106x}, journal={Behavioral and Brain Sciences}, publisher={Cambridge University Press (CUP)}, author={Richerson, Peter and Baldini, Ryan and Bell, Adrian V. and Demps, Kathryn and Frost, Karl and Hillis, Vicken and Mathew, Sarah and Newton, Emily K. and Naar, Nicole and Newson, Lesley and Ross, Cody and Smaldino, Paul E. and Waring, Timothy M. and Zefferman, Matthew}, year={2014}, month=Oct }
390+
391+@article{rubinstein1989,
392+ author = {Rubinstein, Ariel},
393+ title = {The Electronic Mail Game: Strategic Behavior under ``Almost Common Knowledge''},
394+ journal = {American Economic Review},
395+ volume = {79},
396+ number = {3},
397+ pages = {385--391},
398+ year = {1989}
399+}
400+
401+@article{samejima1969, title={Estimation of Latent Ability Using a Response Pattern of Graded Scores}, volume={34}, ISSN={1860-0980}, url={http://dx.doi.org/10.1007/bf03372160}, DOI={10.1007/bf03372160}, number={S1}, journal={Psychometrika}, publisher={Cambridge University Press (CUP)}, author={Samejima, Fumiko}, year={1969}, month=Mar, pages={1–97} }
402+
403+@book{scheidel2019, title={Escape from Rome: The Failure of Empire and the Road to Prosperity}, ISBN={9780691198835}, url={http://dx.doi.org/10.2307/j.ctvg25294}, DOI={10.2307/j.ctvg25294}, publisher={Princeton University Press}, author={SCHEIDEL, WALTER}, year={2019}, month=Oct }
404+
405+@book{schelling1960,
406+ author = {Schelling, Thomas C.},
407+ title = {The Strategy of Conflict},
408+ publisher = {Harvard University Press},
409+ address = {Cambridge, MA},
410+ year = {1960}
411+}
412+
413+@book{scott1998,
414+ author = {Scott, James C.},
415+ title = {Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed},
416+ publisher = {Yale University Press},
417+ address = {New Haven},
418+ year = {1998}
419+}
420+
421+@book{scott2017, title={Against the Grain: A Deep History of the Earliest States}, ISBN={9780300182910}, url={http://dx.doi.org/10.2307/j.ctv1bvnfk9}, DOI={10.2307/j.ctv1bvnfk9}, publisher={Yale University Press}, author={SCOTT, JAMES C.}, year={2017}, month=Aug }
422+
423+@article{segal2007, title={The communication requirements of social choice rules and supporting budget sets}, volume={136}, ISSN={0022-0531}, url={http://dx.doi.org/10.1016/j.jet.2006.09.011}, DOI={10.1016/j.jet.2006.09.011}, number={1}, journal={Journal of Economic Theory}, publisher={Elsevier BV}, author={Segal, Ilya}, year={2007}, month=Sept, pages={341–378} }
424+
425+@misc{seshat2026,
426+ author = {{Seshat: Global History Databank}},
427+ title = {Polaris-2026 data release (repository build\_polaris\_dataset, commit 55ca5fbc2b)},
428+ year = {2026},
429+ howpublished = {\url{https://seshatdatabank.info/data/}},
430+ note = {Accessed 2026-11-01}
431+}
432+
433+@article{shannon1948, title={A Mathematical Theory of Communication}, volume={27}, ISSN={0005-8580}, url={http://dx.doi.org/10.1002/j.1538-7305.1948.tb01338.x}, DOI={10.1002/j.1538-7305.1948.tb01338.x}, number={3}, journal={Bell System Technical Journal}, publisher={Institute of Electrical and Electronics Engineers (IEEE)}, author={Shannon, C. E.}, year={1948}, month=July, pages={379–423} }
434+
435+@article{sheehan2018, title={Coevolution of landesque capital intensive agriculture and sociopolitical hierarchy}, volume={115}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.1714558115}, DOI={10.1073/pnas.1714558115}, number={14}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Sheehan, Oliver and Watts, Joseph and Gray, Russell D. and Atkinson, Quentin D.}, year={2018}, month=Mar, pages={3628–3633} }
436+
437+@article{shin2020, title={Scale and information-processing thresholds in Holocene social evolution}, volume={11}, ISSN={2041-1723}, url={http://dx.doi.org/10.1038/s41467-020-16035-9}, DOI={10.1038/s41467-020-16035-9}, number={1}, journal={Nature Communications}, publisher={Springer Science and Business Media LLC}, author={Shin, Jaeweon and Price, Michael Holton and Wolpert, David H. and Shimao, Hajime and Tracey, Brendan and Kohler, Timothy A.}, year={2020}, month=May }
438+
439+@article{simon1955, title={A Behavioral Model of Rational Choice}, volume={69}, ISSN={0033-5533}, url={http://dx.doi.org/10.2307/1884852}, DOI={10.2307/1884852}, number={1}, journal={The Quarterly Journal of Economics}, publisher={Oxford University Press (OUP)}, author={Simon, Herbert A.}, year={1955}, month=Feb, pages={99} }
440+
441+@article{simon1962,
442+ author = {Simon, Herbert A.},
443+ title = {The Architecture of Complexity},
444+ journal = {Proceedings of the American Philosophical Society},
445+ volume = {106},
446+ number = {6},
447+ pages = {467--482},
448+ year = {1962}
449+}
450+
451+@book{skyrms2010, title={Signals: Evolution, Learning, and Information}, ISBN={9780191722769}, url={http://dx.doi.org/10.1093/acprof:oso/9780199580828.001.0001}, DOI={10.1093/acprof:oso/9780199580828.001.0001}, publisher={Oxford University PressOxford}, author={Skyrms, Brian}, year={2010}, month=Apr }
452+
453+@article{slingerland2020, title={Historians Respond to Whitehouse et al. (2019), “Complex Societies Precede Moralizing Gods Throughout World History”}, url={http://dx.doi.org/10.31234/osf.io/2amjz}, DOI={10.31234/osf.io/2amjz}, publisher={Center for Open Science}, author={Slingerland, Edward and Monroe, M. Willis and Spicer, Rachel and Muthukrishna, Michael}, year={2019}, month=May }
454+
455+@article{sng2014, title={Size and dynastic decline: The principal-agent problem in late imperial China, 1700–1850}, volume={54}, ISSN={0014-4983}, url={http://dx.doi.org/10.1016/j.eeh.2014.05.002}, DOI={10.1016/j.eeh.2014.05.002}, journal={Explorations in Economic History}, publisher={Elsevier BV}, author={Sng, Tuan-Hwee}, year={2014}, month=Oct, pages={107–127} }
456+
457+@article{soifer2008, title={State Infrastructural Power: Approaches to Conceptualization and Measurement}, volume={43}, ISSN={1936-6167}, url={http://dx.doi.org/10.1007/s12116-008-9028-6}, DOI={10.1007/s12116-008-9028-6}, number={3-4}, journal={Studies in Comparative International Development}, publisher={Springer Science and Business Media LLC}, author={Soifer, Hillel}, year={2008}, month=Aug, pages={231–251} }
458+
459+@article{spencer2010, title={Territorial expansion and primary state formation}, volume={107}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.1002470107}, DOI={10.1073/pnas.1002470107}, number={16}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Spencer, Charles S.}, year={2010}, month=Apr, pages={7119–7126} }
460+
461+@book{stanish2017, title={The Evolution of Human Co-operation: Ritual and Social Complexity in Stateless Societies}, ISBN={9781316632277}, url={http://dx.doi.org/10.1017/9781316848128}, DOI={10.1017/9781316848128}, publisher={Cambridge University Press}, author={Stanish, Charles}, year={2017}, month=Aug }
462+
463+@article{stasavage2010, title={When Distance Mattered: Geographic Scale and the Development of European Representative Assemblies}, volume={104}, ISSN={1537-5943}, url={http://dx.doi.org/10.1017/s0003055410000444}, DOI={10.1017/s0003055410000444}, number={4}, journal={American Political Science Review}, publisher={Cambridge University Press (CUP)}, author={STASAVAGE, DAVID}, year={2010}, month=Nov, pages={625–643} }
464+
465+@book{stasavage2020, title={The Decline and Rise of Democracy: A Global History from Antiquity to Today}, ISBN={9780691201955}, url={http://dx.doi.org/10.23943/princeton/9780691177465.001.0001}, DOI={10.23943/princeton/9780691177465.001.0001}, publisher={Princeton University Press}, author={Stasavage, David}, year={2020}, month=June }
466+
467+@book{tainter1988,
468+ author = {Tainter, Joseph A.},
469+ title = {The Collapse of Complex Societies},
470+ publisher = {Cambridge University Press},
471+ address = {Cambridge},
472+ year = {1988}
473+}
474+
475+@book{tilly1992,
476+ author = {Tilly, Charles},
477+ title = {Coercion, Capital, and {E}uropean States, {AD} 990--1992},
478+ publisher = {Blackwell},
479+ address = {Oxford},
480+ year = {1992}
481+}
482+
483+@article{treier2008, title={Democracy as a Latent Variable}, volume={52}, ISSN={1540-5907}, url={http://dx.doi.org/10.1111/j.1540-5907.2007.00308.x}, DOI={10.1111/j.1540-5907.2007.00308.x}, number={1}, journal={American Journal of Political Science}, publisher={Wiley}, author={Treier, Shawn and Jackman, Simon}, year={2008}, month=Jan, pages={201–217} }
484+
485+@book{trigger2003, title={Understanding Early Civilizations: A Comparative Study}, ISBN={9780511840630}, url={http://dx.doi.org/10.1017/cbo9780511840630}, DOI={10.1017/cbo9780511840630}, publisher={Cambridge University Press}, author={Trigger, Bruce G.}, year={2003}, month=May }
486+
487+@book{turchin2003, title={Historical Dynamics: Why States Rise and Fall: Why States Rise and Fall}, ISBN={9781400889310}, url={http://dx.doi.org/10.1515/9781400889310}, DOI={10.1515/9781400889310}, publisher={Princeton University Press}, author={Turchin, Peter}, year={2004}, month=Dec }
488+
489+@book{turchin2009, title={Secular Cycles}, ISBN={9781400830688}, url={http://dx.doi.org/10.1515/9781400830688}, DOI={10.1515/9781400830688}, publisher={Princeton University Press}, author={Turchin, Peter and Nefedov, Sergey A.}, year={2009}, month=Dec }
490+
491+@article{turchin2009gavrilets,
492+ author = {Turchin, Peter and Gavrilets, Sergey},
493+ title = {Evolution of Complex Hierarchical Societies},
494+ journal = {Social Evolution \& History},
495+ volume = {8},
496+ number = {2},
497+ pages = {167--198},
498+ year = {2009}
499+}
500+
501+@article{turchin2015, title={Seshat: The Global History Databank}, volume={6}, ISSN={2373-7530}, url={http://dx.doi.org/10.21237/C7clio6127917}, DOI={10.21237/c7clio6127917}, number={1}, journal={Cliodynamics: The Journal of Quantitative History and Cultural Evolution}, publisher={California Digital Library (CDL)}, author={Turchin, Peter and Brennan, Rob and Currie, Thomas and Feeney, Kevin and Francois, Pieter and Hoyer, Daniel and Manning, Joseph and Marciniak, Arkadiusz and Mullins, Daniel and Palmisano, Alessio and Peregrine, Peter and Turner, Edward A.L. and Whitehouse, Harvey}, year={2015}, month=June }
502+
503+@book{turchin2016,
504+ author = {Turchin, Peter},
505+ title = {Ultrasociety: How 10,000 Years of War Made Humans the Greatest Cooperators on Earth},
506+ publisher = {Beresta Books},
507+ address = {Chaplin, CT},
508+ year = {2016}
509+}
510+
511+@article{turchin2018, title={Quantitative historical analysis uncovers a single dimension of complexity that structures global variation in human social organization}, volume={115}, ISSN={1091-6490}, url={http://dx.doi.org/10.1073/pnas.1708800115}, DOI={10.1073/pnas.1708800115}, number={2}, journal={Proceedings of the National Academy of Sciences}, publisher={National Academy of Sciences}, author={Turchin, Peter and Currie, Thomas E. and Whitehouse, Harvey and François, Pieter and Feeney, Kevin and Mullins, Daniel and Hoyer, Daniel and Collins, Christina and Grohmann, Stephanie and Savage, Patrick and Mendel-Gleason, Gavin and Turner, Edward and Dupeyron, Agathe and Cioni, Enrico and Reddish, Jenny and Levine, Jill and Jordan, Greine and Brandl, Eva and Williams, Alice and Cesaretti, Rudolf and Krueger, Marta and Ceccarelli, Alessandro and Figliulo-Rosswurm, Joe and Tuan, Po-Ju and Peregrine, Peter and Marciniak, Arkadiusz and Preiser-Kapeller, Johannes and Kradin, Nikolay and Korotayev, Andrey and Palmisano, Alessio and Baker, David and Bidmead, Julye and Bol, Peter and Christian, David and Cook, Connie and Covey, Alan and Feinman, Gary and Júlíusson, Árni Daníel and Kristinsson, Axel and Miksic, John and Mostern, Ruth and Petrie, Cameron and Rudiak-Gould, Peter and ter Haar, Barend and Wallace, Vesna and Mair, Victor and Xie, Liye and Baines, John and Bridges, Elizabeth and Manning, Joseph and Lockhart, Bruce and Bogaard, Amy and Spencer, Charles}, year={2017}, month=Dec }
512+
513+@article{turchin2022, title={Disentangling the evolutionary drivers of social complexity: A comprehensive test of hypotheses}, volume={8}, ISSN={2375-2548}, url={http://dx.doi.org/10.1126/sciadv.abn3517}, DOI={10.1126/sciadv.abn3517}, number={25}, journal={Science Advances}, publisher={American Association for the Advancement of Science (AAAS)}, author={Turchin, Peter and Whitehouse, Harvey and Gavrilets, Sergey and Hoyer, Daniel and François, Pieter and Bennett, James S. and Feeney, Kevin C. and Peregrine, Peter and Feinman, Gary and Korotayev, Andrey and Kradin, Nikolay and Levine, Jill and Reddish, Jenny and Cioni, Enrico and Wacziarg, Romain and Mendel-Gleason, Gavin and Benam, Majid}, year={2022}, month=June }
514+
515+@book{turchin2023,
516+ author = {Turchin, Peter},
517+ title = {End Times: Elites, Counter-Elites, and the Path of Political Disintegration},
518+ publisher = {Penguin Press},
519+ address = {New York},
520+ year = {2023}
521+}
522+
523+@article{vanzandt1999, title={Real-Time Decentralized Information Processing as a Model of Organizations with Boundedly Rational Agents}, volume={66}, ISSN={1467-937X}, url={http://dx.doi.org/10.1111/1467-937x.00101}, DOI={10.1111/1467-937x.00101}, number={3}, journal={Review of Economic Studies}, publisher={Oxford University Press (OUP)}, author={Van Zandt, Timothy}, year={1999}, month=July, pages={633–658} }
524+
525+@misc{vdem2026,
526+ author = {Coppedge, Michael and Gerring, John and Knutsen, Carl Henrik and Lindberg, Staffan I. and Teorell, Jan and others},
527+ title = {V-Dem Country-Year Dataset v16},
528+ year = {2026},
529+ howpublished = {Varieties of Democracy (V-Dem) Project, \url{https://www.v-dem.net/}},
530+ note = {Obtained from the official vdemdata R package (commit f4dd26922e, 2026-03-17); accessed 2026-11-01}
531+}
532+
533+@article{watts1998, title={Collective dynamics of ‘small-world’ networks}, volume={393}, ISSN={1476-4687}, url={http://dx.doi.org/10.1038/30918}, DOI={10.1038/30918}, number={6684}, journal={Nature}, publisher={Springer Science and Business Media LLC}, author={Watts, Duncan J. and Strogatz, Steven H.}, year={1998}, month=June, pages={440–442} }
534+
535+@book{weber1922,
536+ author = {Weber, Max},
537+ title = {Economy and Society: An Outline of Interpretive Sociology},
538+ publisher = {University of California Press},
539+ address = {Berkeley},
540+ year = {1978},
541+ note = {Edited by G. Roth and C. Wittich; first published 1922}
542+}
543+
544+@article{whitehouse2019, title={RETRACTED ARTICLE: Complex societies precede moralizing gods throughout world history}, volume={568}, ISSN={1476-4687}, url={http://dx.doi.org/10.1038/s41586-019-1043-4}, DOI={10.1038/s41586-019-1043-4}, number={7751}, journal={Nature}, publisher={Springer Science and Business Media LLC}, author={Whitehouse, Harvey and François, Pieter and Savage, Patrick E. and Currie, Thomas E. and Feeney, Kevin C. and Cioni, Enrico and Purcell, Rosalind and Ross, Robert M. and Larson, Jennifer and Baines, John and ter Haar, Barend and Covey, Alan and Turchin, Peter}, year={2019}, month=Mar, pages={226–229} }
545+
546+@article{whitehouse2021retraction, title={Retraction Note: Complex societies precede moralizing gods throughout world history}, volume={595}, ISSN={1476-4687}, url={http://dx.doi.org/10.1038/s41586-021-03656-3}, DOI={10.1038/s41586-021-03656-3}, number={7866}, journal={Nature}, publisher={Springer Science and Business Media LLC}, author={Whitehouse, Harvey and François, Pieter and Savage, Patrick E. and Currie, Thomas E. and Feeney, Kevin C. and Cioni, Enrico and Purcell, Rosalind and Ross, Robert M. and Larson, Jennifer and Baines, John and ter Haar, Barend and Covey, Alan and Turchin, Peter}, year={2021}, month=July, pages={320–320} }
547+
548+@article{whitehouse2023, title={Testing the Big Gods hypothesis with global historical data: a review and “retake”}, volume={13}, ISSN={2153-5981}, url={http://dx.doi.org/10.1080/2153599x.2022.2074085}, DOI={10.1080/2153599x.2022.2074085}, number={2}, journal={Religion, Brain \& Behavior}, publisher={Informa UK Limited}, author={Whitehouse, Harvey and François, Pieter and Savage, Patrick E. and Hoyer, Daniel and Feeney, Kevin C. and Cioni, Enrico and Purcell, Rosalind and Larson, Jennifer and Baines, John and Haar, Barend ter and Covey, Alan and Turchin, Peter}, year={2022}, month=June, pages={124–166} }
549+
550+@book{williamson1985,
551+ author = {Williamson, Oliver E.},
552+ title = {The Economic Institutions of Capitalism},
553+ publisher = {Free Press},
554+ address = {New York},
555+ year = {1985}
556+}
557+
558+@inbook{wolpert2017, title={The Many Faces of State Space Compression}, url={http://dx.doi.org/10.1017/9781316584200.010}, DOI={10.1017/9781316584200.010}, booktitle={From Matter to Life}, publisher={Cambridge University Press}, author={Wolpert, David and Libby, Eric and Grochow, Joshua A. and Dedeo, Simon}, year={2017}, month=Feb, pages={199–243} }
559+
560+@article{wright1975, title={Population, Exchange, and Early State Formation in Southwestern Iran}, volume={77}, ISSN={1548-1433}, url={http://dx.doi.org/10.1525/aa.1975.77.2.02a00020}, DOI={10.1525/aa.1975.77.2.02a00020}, number={2}, journal={American Anthropologist}, publisher={Wiley}, author={WRIGHT, HENRY T. and JOHNSON, GREGORY A.}, year={1975}, month=June, pages={267–289} }
561+
562+@inproceedings{yao1979, series={STOC ’79}, title={Some complexity questions related to distributive computing(Preliminary Report)}, url={http://dx.doi.org/10.1145/800135.804414}, DOI={10.1145/800135.804414}, booktitle={Proceedings of the eleventh annual ACM symposium on Theory of computing - STOC ’79}, publisher={ACM Press}, author={Yao, Andrew Chi-Chih}, year={1979}, pages={209–213}, collection={STOC ’79} }
563+
564+@book{yates1989,
565+ author = {Yates, JoAnne},
566+ title = {Control through Communication: The Rise of System in {A}merican Management},
567+ publisher = {Johns Hopkins University Press},
568+ address = {Baltimore},
569+ year = {1989}
570+}
571+
572+@book{yoffee2005, title={Myths of the Archaic State: Evolution of the Earliest Cities, States, and Civilizations}, ISBN={9780511489662}, url={http://dx.doi.org/10.1017/cbo9780511489662}, DOI={10.1017/cbo9780511489662}, publisher={Cambridge University Press}, author={Yoffee, Norman}, year={2005}, month=Jan }
573+
574+@article{young1993, title={The Evolution of Conventions}, volume={61}, ISSN={0012-9682}, url={http://dx.doi.org/10.2307/2951778}, DOI={10.2307/2951778}, number={1}, journal={Econometrica}, publisher={JSTOR}, author={Young, H. Peyton}, year={1993}, month=Jan, pages={57} }
added paper/tables/tab_coverage.tex +9 −0
@@ -0,0 +1,9 @@
1+Seshat Polaris-2026 polities & 626 & 42 regions / 10 macro-regions \\
2+Seshat facts (dated) & 56,274 (2,503) & unparsed 132, inferred 8,094 \\
3+Polities with population / territory / any D & 299 / 355 / 561 & \\
4+Polities with $\geq 50\%$ of K indicators & 376 & \\
5+CrisisDB records (polities) & 166 (150) & Y1 coded 166; Y1b coded 158, positive 122 \\
6+Y3 succession coded (discontinuous) & 207 (37) & polities censored at 1900: 30 \\
7+D-PLACE EA societies & 1291 & EA031 611, EA202 953, EA033 1155; 173 language families \\
8+Modern country-years (countries) & 28,092 (202) & 1789--2025; Maddison population 15,821 \\
9+Modern events & civil-war onsets 176 / 13,608 & coups 599 / 13,813; irregular regime ends 1041 / 27,846 \\
added paper/tables/tab_h1_ea.tex +5 −0
@@ -0,0 +1,5 @@
1+H1-E1 OLS log community size ~ hierarchy + X + region, Conley 500 km & hier & 0.702$^{***}$ & 0.089 & 579 & 0.75 \\
2+H1-E1 OLS log community size ~ hierarchy + X + region, Conley 1000 km & hier & 0.702$^{***}$ & 0.103 & 579 & 0.75 \\
3+H1-E2 same, SE clustered by language family & hier & 0.702$^{***}$ & 0.123 & 579 & 0.75 \\
4+H1-E3 log population (EA202) ~ hierarchy + X + region, family-clustered & hier & 0.587$^{***}$ & 0.107 & 799 & 0.67 \\
5+H1-E4 ordered logit hierarchy ~ log community size + X + region (family-clustered) & log\_community\_size & 0.489$^{***}$ & 0.116 & 579 & -- \\
added paper/tables/tab_h1_modern.tex +3 −0
@@ -0,0 +1,3 @@
1+H1-M1 within-country: log pop ~ K + log gdppc + polyarchy + year FE & K\_modern\_dm & 0.148$^{**}$ & 0.062 & 14647 & 0.65 \\
2+H1-M2 pooled: log pop ~ K + log gdppc + polyarchy + year FE + region FE & K\_modern & 0.188 & 0.240 & 14647 & 0.23 \\
3+H1-M3 50-year differences: $\Delta$log pop ~ $\Delta$K + $\Delta$log gdppc + $\Delta$polyarchy + year FE & dK\_modern & 0.135$^{**}$ & 0.053 & 6836 & 0.17 \\
added paper/tables/tab_h1_seshat.tex +11 −0
@@ -0,0 +1,11 @@
1+H1-S1 primary: D\_pc1 ~ K\_mean + FE & K\_mean & 2.356$^{***}$ & 0.173 & 317 & 0.73 \\
2+H1-S2: D\_pc1 ~ K\_mean + X + FE & K\_mean & 1.214$^{***}$ & 0.432 & 191 & 0.83 \\
3+H1-S3: log\_pop ~ K\_mean + X + FE & K\_mean & 3.482$^{*}$ & 1.934 & 146 & 0.80 \\
4+H1-S4: log\_terr ~ K\_mean + X + FE & K\_mean & 2.103 & 2.376 & 158 & 0.60 \\
5+H1-S5: D\_pc1 ~ K\_irt + X + FE & K\_irt & 0.366$^{***}$ & 0.094 & 208 & 0.81 \\
6+H1-S6: D\_pc1 ~ K blocks + X + FE & K\_admin & 0.148 & 0.335 & 164 & 0.86 \\
7+H1-S6: D\_pc1 ~ K blocks + X + FE & K\_rules\_money & -0.290 & 0.294 & 164 & 0.86 \\
8+H1-S6: D\_pc1 ~ K blocks + X + FE & K\_comm\_infra & 1.085$^{***}$ & 0.350 & 164 & 0.86 \\
9+H1-S6: D\_pc1 ~ K blocks + X + FE & K\_records & 0.220 & 0.253 & 164 & 0.86 \\
10+H1-S7: D\_pc1 ~ K\_mean + X + FE, no quasi-polities & K\_mean & 1.360$^{**}$ & 0.530 & 155 & 0.79 \\
11+H1-S8: D\_pc1 ~ K\_mean + era, region random intercept & K\_mean & 2.180$^{***}$ & 0.126 & 317 & -- \\
added paper/tables/tab_h2_modern.tex +15 −0
@@ -0,0 +1,15 @@
1+C1 primary: Y456 ~ P + X + region FE + year FE & P\_modern\_z & 0.398$^{***}$ & 0.089 & 14637 & 2692.00 \\
2+C2: Y456 ~ P + FE only & P\_modern\_z & 0.723$^{***}$ & 0.080 & 15687 & 2981.00 \\
3+C3: Y456 ~ P + K + X + FE (P given K) & P\_modern\_z & 0.229$^{**}$ & 0.094 & 14637 & 2692.00 \\
4+B1 baseline population only & D\_modern\_z & 0.126$^{*}$ & 0.071 & 14754 & 2710.00 \\
5+B2 baseline capacity only & K\_modern\_z & -0.632$^{***}$ & 0.126 & 15675 & 2957.00 \\
6+B3 baseline development (gdppc) only & log\_gdppc & -0.557$^{***}$ & 0.095 & 15862 & 2980.00 \\
7+B4 baseline persistence & y456\_b5 & 0.136 & 0.133 & 15806 & 2968.00 \\
8+B5 D and K separately & D\_modern\_z & 0.170$^{**}$ & 0.070 & 14637 & 2692.00 \\
9+B5 D and K separately & K\_modern\_z & -0.707$^{***}$ & 0.137 & 14637 & -- \\
10+Placebo: P with polyarchy in place of K (polyarchy not separately controlled) & P\_placebo\_z & 0.197$^{***}$ & 0.059 & 14754 & 2710.00 \\
11+Placebo comparison: P\_main with the same controls as the placebo & P\_modern\_z & 0.446$^{***}$ & 0.083 & 14676 & 2706.00 \\
12+Negative control: past events (t-5..t-1) ~ P\_t + gdppc + polyarchy + FE (no duration terms) & P\_modern\_z & 0.436$^{***}$ & 0.098 & 14608 & 2757.00 \\
13+Forward comparison for the negative control: future events ~ P\_t + gdppc + polyarchy + FE & P\_modern\_z & 0.475$^{***}$ & 0.099 & 14637 & 2692.00 \\
14+C4: conditional logit, country FE + decade FE & P\_modern\_z & 1.314$^{***}$ & 0.098 & 14637 & 2692.00 \\
15+C5: linear probability, country + year FE & P\_modern\_z\_dm & 0.111$^{***}$ & 0.031 & 14637 & 2692.00 \\
added paper/tables/tab_h2_modern_cv.tex +20 −0
@@ -0,0 +1,20 @@
1+B0 FE+X & forward & oos\_loglik & 2 & 0.50 & -0.0002 \\
2+B0 FE+X & forward & auc & 2 & 1.00 & +0.0047 \\
3+B1 D & forward & oos\_loglik & 2 & 0.50 & +0.0002 \\
4+B1 D & forward & auc & 2 & 1.00 & +0.0044 \\
5+B2 K & forward & oos\_loglik & 2 & 0.00 & -0.0029 \\
6+B2 K & forward & auc & 2 & 0.00 & -0.0041 \\
7+B4 persistence & forward & oos\_loglik & 2 & 1.00 & +0.0016 \\
8+B4 persistence & forward & auc & 2 & 1.00 & +0.0096 \\
9+B5 D+K & forward & oos\_loglik & 2 & 0.00 & -0.0019 \\
10+B5 D+K & forward & auc & 2 & 0.00 & -0.0059 \\
11+B0 FE+X & loro & oos\_loglik & 6 & 0.83 & -0.0004 \\
12+B0 FE+X & loro & auc & 6 & 0.83 & +0.0077 \\
13+B1 D & loro & oos\_loglik & 6 & 0.83 & +0.0007 \\
14+B1 D & loro & auc & 6 & 1.00 & +0.0074 \\
15+B2 K & loro & oos\_loglik & 6 & 0.17 & -0.0093 \\
16+B2 K & loro & auc & 6 & 0.50 & +0.0018 \\
17+B4 persistence & loro & oos\_loglik & 6 & 0.83 & -0.0008 \\
18+B4 persistence & loro & auc & 6 & 0.67 & +0.0075 \\
19+B5 D+K & loro & oos\_loglik & 6 & 0.17 & -0.0084 \\
20+B5 D+K & loro & auc & 6 & 0.50 & -0.0012 \\
added paper/tables/tab_h2_modern_cv_summary.tex +12 −0
@@ -0,0 +1,12 @@
1+forward & B0 FE+X & -0.334 & 0.768 & 0.102 & 0.97 \\
2+forward & B1 D & -0.334 & 0.769 & 0.103 & 0.96 \\
3+forward & B2 K & -0.331 & 0.777 & 0.101 & 0.99 \\
4+forward & B4 persistence & -0.336 & 0.763 & 0.103 & 0.95 \\
5+forward & B5 D+K & -0.332 & 0.779 & 0.102 & 0.97 \\
6+forward & C1 P & -0.334 & 0.773 & 0.103 & 0.95 \\
7+loro & B0 FE+X & -0.518 & 0.674 & 0.142 & 0.44 \\
8+loro & B1 D & -0.519 & 0.674 & 0.142 & 0.44 \\
9+loro & B2 K & -0.509 & 0.680 & 0.139 & 0.43 \\
10+loro & B4 persistence & -0.517 & 0.674 & 0.141 & 0.44 \\
11+loro & B5 D+K & -0.510 & 0.683 & 0.140 & 0.43 \\
12+loro & C1 P & -0.518 & 0.681 & 0.142 & 0.44 \\
added paper/tables/tab_h2_modern_robust.tex +12 −0
@@ -0,0 +1,12 @@
1+R: horizon h=1 & P\_modern\_z & 0.326$^{***}$ & 0.091 & 14635 & 902.00 \\
2+R: horizon h=3 & P\_modern\_z & 0.386$^{***}$ & 0.087 & 14636 & 1911.00 \\
3+R: horizon h=10 & P\_modern\_z & 0.453$^{***}$ & 0.101 & 14639 & 4143.00 \\
4+R: component y4\_f5 & P\_modern\_z & 1.011$^{***}$ & 0.197 & 10279 & 566.00 \\
5+R: component y5\_f5 & P\_modern\_z & 0.196 & 0.137 & 10853 & 1460.00 \\
6+R: component y6\_f5 & P\_modern\_z & 0.245$^{***}$ & 0.094 & 14636 & 2068.00 \\
7+R: K = PC1 & P\_modern\_pc1\_z & 0.397$^{***}$ & 0.090 & 14637 & 2692.00 \\
8+R: standardized within year & P\_modern\_within\_year\_z & 0.409$^{***}$ & 0.091 & 14637 & 2692.00 \\
9+R: D = (log pop + log area)/2 & P\_modern\_area\_z & 0.352$^{***}$ & 0.098 & 11735 & 2359.00 \\
10+R: years $\geq$ 1900 & P\_modern\_z & 0.394$^{***}$ & 0.092 & 13083 & 2475.00 \\
11+R: polyarchy not controlled & P\_modern\_z & 0.446$^{***}$ & 0.083 & 14676 & 2706.00 \\
12+R: + persistence control & P\_modern\_z & 0.390$^{***}$ & 0.089 & 14598 & 2682.00 \\
added paper/tables/tab_h2_seshat.tex +14 −0
@@ -0,0 +1,14 @@
1+A1 primary: Y1 ~ P + FE & P\_main\_z & 0.196$^{***}$ & 0.056 & 127 \\
2+A2: Y1 ~ P + X + FE & P\_main\_z & 0.204$^{**}$ & 0.085 & 87 \\
3+A3: Y1 ~ P + D + K + X + FE (P given components) & P\_main\_z & 0.204$^{**}$ & 0.083 & 87 \\
4+B1 baseline D only & D\_pc1\_z & 0.257$^{*}$ & 0.138 & 94 \\
5+B2 baseline K only & K\_mean\_z & -0.034 & 0.195 & 93 \\
6+B3 baseline complexity PC1 & complexity\_pc1\_z & -0.010 & 0.240 & 100 \\
7+B4 baseline persistence & prior\_crisis\_nga & 0.345 & 0.242 & 100 \\
8+B5 D and K separately & D\_pc1\_z & 0.341$^{**}$ & 0.164 & 87 \\
9+B5 D and K separately & K\_mean\_z & -0.213 & 0.193 & 87 \\
10+Placebo: P built with production infrastructure instead of K & P\_placebo & 0.257$^{*}$ & 0.138 & 94 \\
11+A1b: Y1b ~ P + region FE (logit, HC1; era FE dropped: separation) & P\_main\_z & -0.178 & 0.203 & 123 \\
12+A2b: Y1b ~ P + X + region FE (logit, HC1) & P\_main\_z & 0.184 & 0.324 & 86 \\
13+A3b: Y1b ~ P (logit, HC1, no FE) & P\_main\_z & -0.068 & 0.180 & 123 \\
14+Exploratory: reform consequences ~ P + X + FE & P\_main\_z & -0.015 & 0.181 & 86 \\
added paper/tables/tab_h2_seshat_cv.tex +12 −0
@@ -0,0 +1,12 @@
1+B0 FE only & loro & 10 & 0.80 & +0.0104 \\
2+B1 D only & loro & 10 & 0.30 & -0.0027 \\
3+B2 K only & loro & 10 & 0.70 & +0.0104 \\
4+B3 complexity & loro & 10 & 0.80 & +0.0109 \\
5+B4 persistence & loro & 10 & 0.70 & +0.0030 \\
6+B5 D+K & loro & 10 & 0.20 & -0.0028 \\
7+B0 FE only & kfold & 48 & 0.79 & +0.0036 \\
8+B1 D only & kfold & 48 & 0.75 & +0.0018 \\
9+B2 K only & kfold & 48 & 0.81 & +0.0050 \\
10+B3 complexity & kfold & 48 & 0.85 & +0.0051 \\
11+B4 persistence & kfold & 48 & 0.69 & +0.0019 \\
12+B5 D+K & kfold & 48 & 0.75 & +0.0018 \\
added paper/tables/tab_h2_seshat_cv_binary.tex +7 −0
@@ -0,0 +1,7 @@
1+A2 P & -1.350 & 0.633 & 0.258 \\
2+B0 FE only & -1.278 & 0.641 & 0.249 \\
3+B1 D only & -1.339 & 0.634 & 0.257 \\
4+B2 K only & -1.318 & 0.630 & 0.259 \\
5+B3 complexity & -1.322 & 0.629 & 0.261 \\
6+B4 persistence & -1.341 & 0.624 & 0.263 \\
7+B5 D+K & -1.396 & 0.621 & 0.268 \\
added paper/tables/tab_h2_seshat_robust.tex +11 −0
@@ -0,0 +1,11 @@
1+R: K = IRT latent & \_P & 0.146$^{*}$ & 0.088 & 94 \\
2+R: D = log population only & \_P & 0.265$^{**}$ & 0.105 & 70 \\
3+R: K = PC1 of blocks & \_P & 0.206$^{**}$ & 0.084 & 87 \\
4+R: quasi-polities dropped & P\_main\_z & 0.153 & 0.107 & 83 \\
5+R: crises starting $\geq$25 years after polity start & P\_main\_z & 0.250$^{***}$ & 0.091 & 76 \\
6+R: $\geq$12 of 14 items coded & P\_main\_z & 0.184$^{**}$ & 0.091 & 84 \\
7+R: no era FE & P\_main\_z & 0.252$^{**}$ & 0.105 & 87 \\
8+R: no region FE & P\_main\_z & 0.232$^{***}$ & 0.084 & 87 \\
9+R: no FE & P\_main\_z & 0.240$^{**}$ & 0.097 & 87 \\
10+R: SE clustered by NGA & P\_main\_z & 0.204$^{**}$ & 0.085 & 87 \\
11+R: SE clustered by polity & P\_main\_z & 0.204$^{**}$ & 0.096 & 87 \\
added paper/tables/tab_h2_seshat_y2y3.tex +7 −0
@@ -0,0 +1,7 @@
1+Y2-1 Cox: P + strata(macro-region) & P\_z & 0.031 & 0.060 & 317 & 1.03 & 302 \\
2+Y2-2 Cox: P + X + midpoint + strata & P\_z & 0.000 & 0.068 & 208 & 1.00 & 201 \\
3+Y2-3 Cox: D + K + X + midpoint + strata & D\_pc1\_z & 0.128 & 0.133 & 208 & 1.14 & 201 \\
4+Y2-3 Cox: D + K + X + midpoint + strata & K\_mean\_z & 0.559$^{***}$ & 0.200 & 208 & 1.75 & 201 \\
5+Y2-4 Cox: complexity PC1 + X + strata & complexity\_pc1\_z & 0.399 & 0.291 & 208 & 1.49 & 201 \\
6+Y3-1 logit: discontinuous succession ~ P + FE & P\_z & 0.018 & 0.393 & 145 & -- & 24 \\
7+Y3-2 logit: + X & P\_z & 0.239 & 0.325 & 117 & -- & 18 \\
added paper/tables/tab_h4.tex +2 −0
@@ -0,0 +1,2 @@
1+Seshat Y1 (10$\times$5-fold) & 48 & 0.10 & 0.08 & -0.6036 & -0.6092 & -0.6058 \\
2+Modern Y456 (3$\times$5 country-blocked folds) & 15 & 0.80 & 0.87 & -0.4096 & -0.4087 & -0.4064 \\
added paper/tables/tab_h5_modern_blocks.tex +10 −0
@@ -0,0 +1,10 @@
1+leave-region-out: 1.0 & 0.293$^{***}$ & 0.094 & 13252 & 1385 & 1.067 (0.432) \\
2+leave-region-out: 2.0 & 0.328$^{***}$ & 0.099 & 12017 & 2620 & 0.542 (0.292) \\
3+leave-region-out: 3.0 & 0.303$^{***}$ & 0.097 & 13175 & 1462 & 0.449 (0.350) \\
4+leave-region-out: 4.0 & 0.312$^{***}$ & 0.117 & 11363 & 3274 & 0.391 (0.167) \\
5+leave-region-out: 5.0 & 0.294$^{***}$ & 0.097 & 10717 & 3920 & 0.781 (0.285) \\
6+leave-region-out: 6.0 & 0.470$^{***}$ & 0.093 & 12661 & 1976 & 0.234 (0.206) \\
7+leave-period-out: 1900-1945 & 0.415$^{***}$ & 0.099 & 12616 & 2021 & 0.298 (0.187) \\
8+leave-period-out: 1946-1989 & 0.361$^{***}$ & 0.113 & 8927 & 5710 & 0.435 (0.122) \\
9+leave-period-out: 1990+ & 0.417$^{***}$ & 0.106 & 9285 & 5352 & 0.348 (0.161) \\
10+leave-period-out: pre-1900 & 0.394$^{***}$ & 0.092 & 13083 & 1554 & 0.665 (0.277) \\
added paper/tables/tab_h5_seshat_blocks.tex +16 −0
@@ -0,0 +1,16 @@
1+leave-region-out: Central\_Asia & 0.225$^{***}$ & 0.086 & 84 & 13 & -- \\
2+leave-region-out: East\_Asia & 0.229$^{**}$ & 0.107 & 64 & 30 & 0.189 (0.180) \\
3+leave-region-out: Europe & 0.327$^{***}$ & 0.124 & 72 & 39 & 0.196 (0.161) \\
4+leave-region-out: North\_Africa & 0.230$^{***}$ & 0.082 & 78 & 12 & -- \\
5+leave-region-out: North\_America & 0.210$^{**}$ & 0.090 & 85 & 13 & -- \\
6+leave-region-out: South\_America & 0.261$^{***}$ & 0.089 & 84 & 6 & -- \\
7+leave-region-out: South\_Asia & 0.225$^{***}$ & 0.084 & 82 & 5 & -- \\
8+leave-region-out: Southeast\_Asia\_Oceania & 0.214$^{**}$ & 0.093 & 81 & 13 & -- \\
9+leave-region-out: Southwest\_Asia & 0.235$^{***}$ & 0.090 & 70 & 29 & 0.437 (0.234) \\
10+leave-region-out: Sub\_Saharan\_Africa & 0.177$^{***}$ & 0.061 & 83 & 6 & -- \\
11+leave-era-out: 1-1000 & 0.319$^{**}$ & 0.137 & 66 & 40 & 0.127 (0.177) \\
12+leave-era-out: 1000BCE-0 & 0.204 & 0.174 & 69 & 28 & 0.340 (0.081) \\
13+leave-era-out: 1001-1500 & 0.263$^{***}$ & 0.100 & 65 & 43 & 0.205 (0.091) \\
14+leave-era-out: 1501-1800 & 0.224$^{***}$ & 0.073 & 73 & 31 & 0.300 (0.524) \\
15+leave-era-out: post-1800 & 0.224$^{**}$ & 0.108 & 81 & 16 & 0.279 (0.157) \\
16+leave-era-out: pre-1000BCE & 0.242$^{**}$ & 0.107 & 81 & 8 & -- \\
added paper/tables/tab_measurement.tex +7 −0
@@ -0,0 +1,7 @@
1+D: PC1 of log population, log territory, log largest settlement, settlement hierarchy & variance share 0.821; loadings log_pop 0.26, log_terr 0.24, log_cap 0.26, settl_hier 0.24; $n=442$ \\
2+K: mean of four blocks (admin, rules/money, communication, records) & inter-block corr. 0.75--0.79; PC1 share 0.824; $n=344$ \\
3+K (2PL IRT, 30 items, MAP) & corr. with block mean 0.963; posterior SD median 0.34; $n=579$ \\
4+corr$(z(D), z(K))$ & 0.838 (IRT: 0.800) \\
5+P = $z(D)-z(K)$ & variance share of $z(D)+z(K)$ retained 0.166; corr. with D 0.39, with K -0.18, with complexity PC1 -0.04; $n=317$ polities, 127 crisis records \\
6+IRT invariance (Old World vs Americas/Oceania fits) & difficulty correlation 0.88 over 30 items \\
7+Modern K (6 V-Dem items) & PC1 share 0.605; corr$(D,K)$ 0.062; corr$(K,\text{polyarchy})$ 0.754; $n=15,697$ \\
added paper/tables/tab_power.tex +13 −0
@@ -0,0 +1,13 @@
1+Y1b binary & 0.20 & 0.19 & 127 \\
2+Y1b binary & 0.30 & 0.31 & 127 \\
3+Y1b binary & 0.40 & 0.47 & 127 \\
4+Y1b binary & 0.50 & 0.62 & 127 \\
5+Y1b binary & 0.60 & 0.79 & 127 \\
6+Y1b binary & 0.80 & 0.94 & 127 \\
7+Y1b binary & 1.00 & 0.99 & 127 \\
8+Y1 fractional & 0.10 & 0.49 & 127 \\
9+Y1 fractional & 0.15 & 0.81 & 127 \\
10+Y1 fractional & 0.20 & 0.96 & 127 \\
11+Y1 fractional & 0.30 & 1.00 & 127 \\
12+Y1 fractional & 0.40 & 1.00 & 127 \\
13+Y1 fractional & 0.50 & 1.00 & 127 \\
added paper/tables/tab_sensitivity.tex +6 −0
@@ -0,0 +1,6 @@
1+LPM $\beta_P$ with controls & 0.0383 \\
2+LPM $\beta_P$ without controls & 0.0819 \\
3+$R^2$ with / without controls & 0.161 / 0.127 \\
4+Oster bias-adjusted $\beta_P$ ($R_{\max}=1.3R^2$, $\delta=1$) & -0.0238 \\
5+Partial $R^2$ of $P$ & 0.0056 \\
6+Cinelli--Hazlett robustness value $RV_{q=1}$ & 0.072 \\
added paper/tables/tab_sim_ablation.tex +8 −0
@@ -0,0 +1,8 @@
1+Reference (N=200, lattice, no shock): success / bits per success / welfare per agent & central: 1.000 / 28.1 / 44.4; federated: 1.000 / 28.1 / 44.4; none: 0.918 / 15.3 / 55.0; norms: 0.960 / 23.7 / 57.3; records: 1.000 / 24.8 / 59.3 \\
2+Records without verification & success 0.960, bits per success 25.8, welfare 57.2 \\
3+Norms, extra bits per task after a distribution shock by adaptation delay & delay 0: +0.03; delay 10: +1.92; delay 1000: +3.79 (KL $= 1.98$ bits) \\
4+Break-even (norms cheaper than none incl. set-up) & s=16,zipf=0.0,T=40,learn=200.0: no; s=64,zipf=0.0,T=40,learn=200.0: no; s=64,zipf=0.5,T=40,learn=200.0: no; s=64,zipf=1.0,T=10,learn=0.0: yes; s=64,zipf=1.0,T=10,learn=200.0: no; s=64,zipf=1.0,T=10,learn=1000.0: no; s=64,zipf=1.0,T=40,learn=0.0: yes; s=64,zipf=1.0,T=40,learn=200.0: no; s=64,zipf=1.0,T=40,learn=1000.0: no; s=64,zipf=1.0,T=160,learn=0.0: yes; s=64,zipf=1.0,T=160,learn=200.0: no; s=64,zipf=1.0,T=160,learn=1000.0: no; s=64,zipf=1.5,T=40,learn=200.0: no; s=64,zipf=2.5,T=40,learn=200.0: no; s=256,zipf=0.0,T=40,learn=200.0: no; s=256,zipf=1.5,T=10,learn=200.0: no; s=256,zipf=1.5,T=10,learn=1000.0: no; s=256,zipf=1.5,T=40,learn=200.0: no; s=256,zipf=1.5,T=40,learn=1000.0: no; s=256,zipf=1.5,T=160,learn=200.0: yes; s=256,zipf=1.5,T=160,learn=1000.0: no \\
5+Heterogeneity $\epsilon$: success none vs norms & eps=0.05,none: 0.984; eps=0.05,norms: 0.960; eps=0.25,none: 0.918; eps=0.25,norms: 0.960; eps=0.6,none: 0.808; eps=0.6,norms: 0.960 \\
6+Federated branching $b$: success / messages per task / root load & b=4: 1.00 / 8.86 / 48; b=8: 1.00 / 6.61 / 42; b=16: 1.00 / 6.27 / 208 \\
7+Coding gain (norms): $H(p)$, $L_{code}$, $L_{raw}$ & s=16,zipf=0.0: 4.00, 4.00, 4; s=64,zipf=0.0: 6.00, 6.00, 6; s=64,zipf=0.5: 5.78, 6.24, 6; s=64,zipf=1.0: 4.86, 5.44, 6; s=64,zipf=1.5: 3.44, 4.00, 6; s=64,zipf=2.5: 1.45, 1.96, 6; s=256,zipf=0.0: 8.00, 8.00, 8; s=256,zipf=1.5: 3.92, 4.44, 8 \\
8+Theorem checks & T1 ($H\le L<H+1$): True; code shorter than raw whenever $H\le\log_2 s-1$: True; T3 extra bits per recipient 1.90 vs KL 1.98 \\
added paper/tables/tab_sim_capacity.tex +14 −0
@@ -0,0 +1,14 @@
1+central & 0.25 & 0.011 & 0.989 & 1.50 & 4261 \\
2+central & 0.50 & 0.080 & 0.920 & 2.57 & 2311 \\
3+central & 0.75 & 1.000 & 0.000 & 1.99 & 418 \\
4+central & 1.00 & 1.000 & 0.000 & 1.01 & 302 \\
5+central & 1.50 & 1.000 & 0.000 & 1.00 & 302 \\
6+central & 2.00 & 1.000 & 0.000 & 1.00 & 302 \\
7+central & 4.00 & 1.000 & 0.000 & 1.00 & 302 \\
8+federated & 0.25 & 1.000 & 0.000 & 1.00 & 42 \\
9+federated & 0.50 & 1.000 & 0.000 & 1.00 & 42 \\
10+federated & 0.75 & 1.000 & 0.000 & 1.00 & 42 \\
11+federated & 1.00 & 1.000 & 0.000 & 1.00 & 42 \\
12+federated & 1.50 & 1.000 & 0.000 & 1.00 & 42 \\
13+federated & 2.00 & 1.000 & 0.000 & 1.00 & 42 \\
14+federated & 4.00 & 1.000 & 0.000 & 1.00 & 42 \\
added paper/tables/tab_sim_loss.tex +6 −0
@@ -0,0 +1,6 @@
1+central & 0.5 & 108 & 1.00 & 1.00 & 1.00 \\
2+central & 2.0 & 108 & 0.50 & 0.50 & 0.00 \\
3+federated & 0.5 & 108 & 0.56 & 0.56 & 0.22 \\
4+federated & 2.0 & 108 & 0.50 & 0.50 & 0.00 \\
5+norms & 2.0 & 108 & 0.06 & 1.00 & 0.00 \\
6+records & 2.0 & 108 & 0.00 & 0.50 & 0.00 \\
added paper/tables/tab_sim_paired.tex +6 −0
@@ -0,0 +1,6 @@
1+norms & 2.0 & 864 & 1.00 & 0.00 & 0.99 & 0.90 & -5.5 & +0.032 & +1.5 \\
2+records & 2.0 & 864 & 0.71 & 0.50 & 1.00 & 1.00 & -43.6 & +0.434 & +25.7 \\
3+central & 0.5 & 864 & 0.00 & 0.00 & 0.01 & 0.00 & +145.9 & -0.442 & -28.0 \\
4+central & 2.0 & 864 & 0.72 & 0.50 & 1.00 & 0.50 & -43.1 & +0.414 & +11.6 \\
5+federated & 0.5 & 864 & 0.61 & 0.44 & 0.83 & 0.47 & -28.6 & +0.272 & +4.7 \\
6+federated & 2.0 & 864 & 0.72 & 0.50 & 1.00 & 0.50 & -43.1 & +0.414 & +11.6 \\
added paper/tables/tab_sim_scaling.tex +15 −0
@@ -0,0 +1,15 @@
1+central & 50 & 0.939 & 8.00 & 15.5 & 30.1 & 45.0 & 0.145 \\
2+central & 200 & 0.936 & 12.00 & 15.5 & 31.1 & 41.3 & 0.157 \\
3+central & 800 & 0.937 & 16.00 & 15.5 & 31.2 & 41.2 & 0.158 \\
4+federated & 50 & 0.939 & 6.81 & 15.5 & 30.1 & 45.0 & 0.145 \\
5+federated & 200 & 0.936 & 8.06 & 15.5 & 31.1 & 41.3 & 0.157 \\
6+federated & 800 & 0.937 & 9.34 & 15.5 & 31.2 & 41.2 & 0.158 \\
7+none & 50 & 0.520 & 4.00 & 14.0 & 62.4 & 30.7 & 0.224 \\
8+none & 200 & 0.524 & 4.00 & 14.0 & 59.1 & 31.0 & 0.224 \\
9+none & 800 & 0.525 & 4.00 & 14.0 & 58.1 & 30.9 & 0.222 \\
10+norms & 50 & 0.552 & 4.00 & 13.5 & 98.4 & 32.3 & 0.222 \\
11+norms & 200 & 0.555 & 4.00 & 13.5 & 93.1 & 32.5 & 0.220 \\
12+norms & 800 & 0.556 & 4.00 & 13.5 & 92.0 & 32.3 & 0.219 \\
13+records & 50 & 0.957 & 2.00 & 15.5 & 26.8 & 56.5 & 0.133 \\
14+records & 200 & 0.957 & 2.00 & 15.5 & 26.8 & 56.6 & 0.134 \\
15+records & 800 & 0.958 & 2.00 & 15.5 & 26.8 & 56.5 & 0.134 \\
added paper/tables/tab_sim_shocks.tex +14 −0
@@ -0,0 +1,14 @@
1+distribution & central & 0.5 & +0.000 (0.000) & +0.523 & 0.515 \\
2+distribution & central & 2.0 & +0.000 (0.000) & +0.523 & 0.515 \\
3+distribution & federated & 0.5 & +0.000 (0.000) & +0.523 & 0.515 \\
4+distribution & federated & 2.0 & +0.000 (0.000) & +0.523 & 0.515 \\
5+distribution & none & 2.0 & +0.000 (0.000) & +0.000 & 0.515 \\
6+distribution & norms & 2.0 & +0.000 (0.000) & +0.515 & 0.515 \\
7+distribution & records & 2.0 & +0.000 (0.000) & +0.524 & 0.515 \\
8+network & central & 0.5 & +0.000 (0.000) & +0.012 & 0.000 \\
9+network & central & 2.0 & -0.076 (0.006) & +0.012 & 0.000 \\
10+network & federated & 0.5 & -0.080 (0.012) & +0.012 & 0.000 \\
11+network & federated & 2.0 & -0.076 (0.006) & +0.012 & 0.000 \\
12+network & none & 2.0 & -0.004 (0.001) & +0.000 & 0.000 \\
13+network & norms & 2.0 & -0.004 (0.001) & +0.001 & 0.000 \\
14+network & records & 2.0 & -0.070 (0.005) & -0.003 & 0.000 \\
added paper/tables/tab_sources.tex +9 −0
@@ -0,0 +1,9 @@
1+Seshat Global History Databank — Polaris-2026 snapshot & Polaris-2026 (repository commit 55ca5fbc2b, 2026 & MIT (repository LICENSE, Copyright (c) 2 & 2,899,093 & \texttt{cf60c9f76eed} \\
2+Seshat Global History Databank — Equinox-2020 snapshot (spre & Equinox-2020, spreadsheet dated 05.2023 (reposit & MIT (repository LICENSE); original Equin & 1,720,038 & \texttt{7964d74c3ae3} \\
3+Seshat Databank: Equinox Release with Culturally and Institu & Zenodo 8120128 (2023-07-06) & CC-BY-4.0 & 70,197 & \texttt{4eb6c1a72de9} \\
4+Maddison Project Database 2023 & MPD 2023 (Bolt \& van Zanden 2024) & Free for academic use with citation (GGD & 4,903,804 & \texttt{ecc5916ca127} \\
5+Maddison Project Database 2023 (Stata file) & MPD 2023 & Free for academic use with citation & 10,892,389 & \texttt{2bc62ccbd795} \\
6+D-PLACE dataset derived from Murdock et al. 1999 'Ethnograph & v3.3 (2025-12-19) & CC BY-NC 4.0 & 7,039,773 & \texttt{9ec031e01101} \\
7+V-Dem Country-Year Dataset v16 (vdemdata R package copy) & v16 (package commit f4dd26922e, 2026-03-17 'v16 & V-Dem data: free for non-commercial use & 33,878,255 & \texttt{39b412d39a06} \\
8+V-Dem codebook (R object) & v16 & GPL-3 (package) & 148,633 & \texttt{2840d879cb90} \\
9+Glottolog CLDF languages table (language family for Galton c & glottolog-cldf v5.3 (2026-03-02) & CC BY 4.0 & 2,477,017 & \texttt{1a50a393bc81} \\
added research/bib_build_log.csv +183 −0
@@ -0,0 +1,183 @@
1+key,source
2+acemoglu2001,crossref:10.1257/aer.91.5.1369
3+ahmed2020,crossref:10.1017/s0003055419000741
4+alberti2014,crossref:10.1371/journal.pone.0091510
5+angeletos2007,crossref:10.1111/j.1468-0262.2007.00783.x
6+arrow1974,manual
7+axtell2002,crossref:10.1073/pnas.092080799
8+beck1998,crossref:10.2307/2991857
9+beheim2021,crossref:10.1038/s41586-021-03655-4
10+beniger1986,manual
11+besley2009,crossref:10.1257/aer.99.4.1218
12+besley2011,crossref:10.23943/princeton/9780691152684.001.0001
13+bettencourt2007,crossref:10.1073/pnas.0610172104
14+bettencourt2013,crossref:10.1126/science.1235823
15+blanton2008,crossref:10.1007/978-0-387-73877-2
16+blaydes2013,crossref:10.1017/s0003055412000561
17+bollen1989,crossref:10.1002/9781118619179.ch4
18+bolt2024,crossref:10.1111/joes.12618
19+bolton1994,crossref:10.2307/2118349
20+borcan2018,crossref:10.1007/s10887-017-9152-0
21+boxsteffensmeier2004,crossref:10.1017/cbo9780511790874
22+boyd1985,manual
23+boyd1988,crossref:10.1016/s0022-5193(88)80219-4
24+brambor2020,crossref:10.1177/0010414019843432
25+butzer2012,crossref:10.1073/pnas.1114845109
26+calvoarmengol2015,crossref:10.3982/te1468
27+cameron2015,crossref:10.3368/jhr.50.2.317
28+carneiro1967,crossref:10.1086/soutjanth.23.3.3629251
29+carneiro1970,crossref:10.1126/science.169.3947.733
30+carter2010,crossref:10.1093/pan/mpq013
31+cederman2003,crossref:10.1017/s0003055403000571
32+chandler1977,manual
33+chwe2000,crossref:10.1111/1467-937x.00118
34+chwe2001,crossref:10.23943/princeton/9780691158280.001.0001
35+cinelli2020,crossref:10.1111/rssb.12348
36+cline2014,crossref:10.1515/9781400849987
37+coase1937,crossref:10.1111/j.1468-0335.1937.tb00002.x
38+conley1999,crossref:10.1016/s0304-4076(98)00084-0
39+coppedge2020,crossref:10.1017/9781108347860
40+cover2006,crossref:10.1002/047174882x
41+cox1972,crossref:10.1111/j.2517-6161.1972.tb00899.x
42+crawford1982,crossref:10.2307/1913390
43+cremer2007,crossref:10.1162/qjec.122.1.373
44+currie2010,crossref:10.1038/nature09461
45+daniels2017,crossref:10.1038/ncomms14301
46+darcy2017,crossref:10.1111/gove.12206
47+dedeo2017,crossref:10.1017/9781316584200.016
48+dessein2002,crossref:10.1111/1467-937x.00227
49+dewan2008,crossref:10.1017/S0003055408080234
50+dewatripont2005,crossref:10.1086/497999
51+dincecco2017,crossref:10.1017/9781108539913
52+dincecco2018,crossref:10.1146/annurev-polisci-050317-064428
53+dow2007,crossref:10.1177/1069397107305452
54+dunbar1993,crossref:10.1017/s0140525x00032325
55+eisenstadt1963,manual
56+ellison1993,crossref:10.2307/2951493
57+epstein1996,crossref:10.7551/mitpress/3374.001.0001
58+fearon2003,crossref:10.1017/s0003055403000534
59+feinman2011,crossref:10.1177/1069397110383658
60+fernandezvillaverde2023,crossref:10.1093/qje/qjad003
61+flack2012,crossref:10.1098/rstb.2011.0214
62+flack2017,crossref:10.1098/rsta.2016.0338
63+flannery1972,crossref:10.1146/annurev.es.03.110172.002151
64+francois2016,crossref:10.63744/e3j3d5qsvq99
65+fukuyama2011,manual
66+galeotti2013,crossref:10.1016/j.jet.2013.04.016
67+garicano2000,crossref:10.1086/317671
68+gavrilets2008,crossref:10.1371/journal.pone.0003293
69+gelman2014,crossref:10.1511/2014.111.460
70+gennaioli2015,crossref:10.1093/restud/rdv019
71+glottolog2026,manual
72+goldstone1991,manual
73+goldstone2010,crossref:10.1111/j.1540-5907.2009.00426.x
74+graeber2021,manual
75+greif1993,manual
76+greif2006,crossref:10.1017/cbo9780511791307
77+hagenbach2010,crossref:10.1111/j.1467-937x.2009.591.x
78+hamilton2007,crossref:10.1098/rspb.2007.0564
79+hanson2021,crossref:10.1086/715066
80+hayek1945,manual
81+hegre2001,crossref:10.1017/s0003055401000119
82+henrich2004,crossref:10.1016/s0167-2681(03)00094-5
83+hidalgo2015,manual
84+hoffman2015,crossref:10.2307/j.ctvc778hd
85+hosmer2013,crossref:10.1002/9781118548387
86+hoyer2023,crossref:10.1098/rstb.2022.0402
87+hoyer2024,crossref:10.31235/osf.io/rk4gd
88+innis1950,manual
89+jackson2008,crossref:10.1515/9781400833993
90+johnson1978,manual
91+johnson1982,manual
92+johnson2017,crossref:10.1016/j.eeh.2016.11.002
93+kandori1993,crossref:10.2307/2951777
94+kirby2016,crossref:10.1371/journal.pone.0158391
95+ko2018,crossref:10.1111/iere.12270
96+kohler2017,crossref:10.1038/nature24646
97+kohler2018,crossref:10.2307/j.ctt20d8801
98+koyama2022,manual
99+krakauer2020,crossref:10.1007/s12064-020-00313-7
100+kushilevitz1997,crossref:10.1016/s0065-2458(08)60342-3
101+lee2017,crossref:10.1086/688053
102+lewis1969,manual
103+lindley1952,crossref:10.1017/s0305004100027638
104+lobo2020,crossref:10.1177/0042098019873796
105+loynes1962,crossref:10.1017/s0305004100036781
106+mace1994,crossref:10.1086/204317
107+macy2002,crossref:10.1146/annurev.soc.28.110601.141117
108+mann1984,crossref:10.1017/s0003975600004239
109+mann1986,crossref:10.1017/CBO9780511570896
110+marschak1972,manual
111+marzen2017,crossref:10.1098/rsif.2017.0166
112+mayshar2022,crossref:10.1086/718372
113+mcneill1982,crossref:10.7208/chicago/9780226160191.001.0001
114+middleton2017,crossref:10.1017/9781316584941
115+milgrom1990,crossref:10.1111/j.1468-0343.1990.tb00020.x
116+miranda2020,crossref:10.1371/journal.pone.0232609
117+mokyr2016,crossref:10.1515/9781400882915
118+morris2000,crossref:10.1111/1467-937x.00121
119+morris2002,crossref:10.1257/000282802762024610
120+mount1974,crossref:10.1016/0022-0531(74)90012-x
121+murdock1967,crossref:10.2307/3772751
122+naroll1956,crossref:10.1525/aa.1956.58.4.02a00080
123+nisan2006,crossref:10.1016/j.jet.2004.10.007
124+north1990,crossref:10.1017/cbo9780511808678
125+north1991,crossref:10.1257/jep.5.1.97
126+nosek2018,crossref:10.1073/pnas.1708274114
127+olson1965,crossref:10.4159/9780674041660
128+ortman2014,crossref:10.1371/journal.pone.0087902
129+oster2019,crossref:10.1080/07350015.2016.1227711
130+ostrom1990,crossref:10.1017/cbo9780511807763
131+ostrom2010,crossref:10.1257/aer.100.3.641
132+pemstein2018,crossref:10.2139/ssrn.3167764
133+peregrine2017,crossref:10.1108/dpm-01-2017-0013
134+peregrine2019,crossref:10.1175/wcas-d-17-0052.1
135+radner1993,crossref:10.2307/2951495
136+richerson2016,crossref:10.1017/s0140525x1400106x
137+rubinstein1989,manual
138+samejima1969,crossref:10.1007/bf03372160
139+scheidel2019,crossref:10.2307/j.ctvg25294
140+schelling1960,manual
141+scott1998,manual
142+scott2017,crossref:10.2307/j.ctv1bvnfk9
143+segal2007,crossref:10.1016/j.jet.2006.09.011
144+seshat2026,manual
145+shannon1948,crossref:10.1002/j.1538-7305.1948.tb01338.x
146+sheehan2018,crossref:10.1073/pnas.1714558115
147+shin2020,crossref:10.1038/s41467-020-16035-9
148+simon1955,crossref:10.2307/1884852
149+simon1962,manual
150+skyrms2010,crossref:10.1093/acprof:oso/9780199580828.001.0001
151+slingerland2020,crossref:10.31234/osf.io/2amjz
152+sng2014,crossref:10.1016/j.eeh.2014.05.002
153+soifer2008,crossref:10.1007/s12116-008-9028-6
154+spencer2010,crossref:10.1073/pnas.1002470107
155+stanish2017,crossref:10.1017/9781316848128
156+stasavage2010,crossref:10.1017/s0003055410000444
157+stasavage2020,crossref:10.23943/princeton/9780691177465.001.0001
158+tainter1988,manual
159+tilly1992,manual
160+treier2008,crossref:10.1111/j.1540-5907.2007.00308.x
161+trigger2003,crossref:10.1017/cbo9780511840630
162+turchin2003,crossref:10.1515/9781400889310
163+turchin2009,crossref:10.1515/9781400830688
164+turchin2009gavrilets,manual
165+turchin2015,crossref:10.21237/C7clio6127917
166+turchin2016,manual
167+turchin2018,crossref:10.1073/pnas.1708800115
168+turchin2022,crossref:10.1126/sciadv.abn3517
169+turchin2023,manual
170+vanzandt1999,crossref:10.1111/1467-937x.00101
171+vdem2026,manual
172+watts1998,crossref:10.1038/30918
173+weber1922,manual
174+whitehouse2019,crossref:10.1038/s41586-019-1043-4
175+whitehouse2021retraction,crossref:10.1038/s41586-021-03656-3
176+whitehouse2023,crossref:10.1080/2153599x.2022.2074085
177+williamson1985,manual
178+wolpert2017,crossref:10.1017/9781316584200.010
179+wright1975,crossref:10.1525/aa.1975.77.2.02a00020
180+yao1979,crossref:10.1145/800135.804414
181+yates1989,manual
182+yoffee2005,crossref:10.1017/cbo9780511489662
183+young1993,crossref:10.2307/2951778
\ No newline at end of file
modified research/bib_overrides.csv +1 −0
@@ -49,3 +49,4 @@ hoyer2024|10.31235/osf.io/rk4gd|Hoyer et al. 2024 SocArXiv preprint 'All crises
49 wolpert2017|10.1017/9781316584200.010|Wolpert 2017 'The many faces of state space compression' (same volume) 49 wolpert2017|10.1017/9781316584200.010|Wolpert 2017 'The many faces of state space compression' (same volume)
50 lindley1952|10.1017/s0305004100027638|Lindley 1952 Math. Proc. Cambridge Phil. Soc. 48 — verified by Crossref (used in framework.md Theorem 5) 50 lindley1952|10.1017/s0305004100027638|Lindley 1952 Math. Proc. Cambridge Phil. Soc. 48 — verified by Crossref (used in framework.md Theorem 5)
51 loynes1962|10.1017/s0305004100036781|Loynes 1962 Math. Proc. Cambridge Phil. Soc. 58 — verified by Crossref 51 loynes1962|10.1017/s0305004100036781|Loynes 1962 Math. Proc. Cambridge Phil. Soc. 58 — verified by Crossref
52+rubinstein1989|manual|AER 79(3) 385-391, JSTOR 1806851 (no DOI registered)
added research/integration.md +57 −0
@@ -0,0 +1,57 @@
1+# WP35 — Phase 6: theory-to-data integration
2+
3+Numbers quoted here are copied from `results/empirical/*.csv|json` and `results/simulated/simulation_summary.json`.
4+
5+## 1. Which mechanisms are observable in the historical record, and which are not
6+
7+| Mechanism (framework) | Observable in Seshat / V-Dem? | Observable in the simulation? |
8+|---|---|---|
9+| Coding gain of shared codes (T1) | No: presence of writing, coins, legal codes is observed; message lengths are not | Yes: $H(p) \le L < H(p)+1$ holds in every cell; code longer than raw in one weakly-concentrated cell |
10+| Break-even scale of institutions (T2) | Only indirectly: H1 (capacity rises with scale) | Yes: a 200-bit learning cost is repaid only with $s=256$, Zipf 1.5 and $T=160$ |
11+| Stale-code penalty after shocks (T3) | No: no measure of task distributions or of code adaptation | Yes: extra bits per recipient 1.90 vs $D_{KL}$ 1.98 (within ±1) |
12+| Routing and root load in hierarchies (T4) | Partially: administrative levels are coded, loads are not | Yes: central regimes fail when capacity ratio < 1; federated regimes keep 84% success at ratio 0.5 |
13+| Backlog dynamics / utilization (T5) | Not observed; $P$ is a proxy for $\log\rho$ only under C1 | Yes by construction (queue) |
14+| Sustained overload → breakdown (C2) | This is what H2 tests, through $P$ | Not modelled (no breakdown process) |
15+| Smooth vs threshold (C3) | H4: no threshold in Seshat; marginal, economically negligible nonlinearity in the modern panel | Convex latency in $\rho$ (T5) |
16+
17+## 2. The model against simpler rivals (EMPIRICAL)
18+- **Seshat crisis severity.** $\beta_P = 0.20$ (SE 0.06, n = 127) in the primary spec and 0.20 (SE 0.09, n = 87) with
19+ covariates; stable across leave-one-region-out (0.18–0.33) and leave-one-era-out (0.20–0.32). But the D-only baseline
20+ gives 0.26 (SE 0.14) and D and K entered separately give D = 0.34 (p = 0.04), K = −0.21 (p = 0.27): the capacity
21+ component has the predicted sign but is not distinguishable from zero. Out of sample, P beats the FE-only,
22+ K-only and complexity-PC1 baselines in ≥ 80% of 10×5 folds, but not the D-only (75%), persistence (69%) or D+K
23+ (75%) baselines, and it loses to D-only in 7 of 10 leave-one-region-out folds. The placebo index built from
24+ production infrastructure instead of K yields 0.26 (SE 0.14). **Verdict: the association is driven by scale; the
25+ mismatch adds nothing identifiable beyond population size.**
26+- **Seshat polity hazard and succession.** No association of P with polity duration (HR 1.00–1.03) or with discontinuous
27+ succession (p > 0.4). Higher K is associated with a *higher* hazard of polity end (HR 1.75, p = 0.005), which we read as
28+ a periodization artifact (complex polities are split into more, shorter Seshat polities).
29+- **Modern panel.** $\beta_P = 0.40$ (SE 0.09, n = 14,637, 2,692 events), stable across regions and periods, strongest
30+ for civil-war onsets (1.01) and weak for coups (0.20, n.s.). But K alone gives −0.63 (SE 0.13) and D alone 0.13
31+ (p = 0.08): the signal is capacity, not mismatch. Out of sample P never beats the K-only baseline (forward chaining 0/2
32+ on log-likelihood and AUC; leave-one-region-out 1/6). The reverse-window negative control (past events on current P)
33+ gives 0.44 vs 0.48 for future events: P marks chronically unstable countries. Oster-adjusted coefficient −0.02; RV = 0.07.
34+- **H1.** Capacity and scale are positively associated everywhere: Seshat 0.75 SD of D per SD of K (primary), 0.39 with
35+ rival covariates; EA 0.70 log units of community size per jurisdictional level (Conley SE 0.09–0.10); modern
36+ within-country 0.15 (p = 0.02) and 50-year differences 0.13 (p = 0.01), pooled n.s. (p = 0.43). Sign stable; direction
37+ not identified.
38+
39+## 3. Consistency of historical patterns with simulation-derived predictions
40+The simulation predicts (i) institutions raise success and lower operating cost per success in essentially every cell
41+(norms 99%, records 100% of paired comparisons), which is consistent with H1's positive association but says nothing about
42+causation; (ii) hierarchies collapse when relayed load exceeds administrative capacity (ratio < 1), i.e. a sharp
43+*utilization* effect; the historical analogue would be a threshold in P, which H4 does not find in Seshat and finds only
44+marginally in the modern panel — the proxy may simply not measure utilization (C1); (iii) distribution shocks raise cost
45+by the divergence without lowering success, so "shock → breakdown" needs a capacity constraint that binds, which again
46+the historical proxies do not measure. Agreement on (i) is weak evidence; disagreement on (ii) is informative: either
47+there is no utilization threshold in history, or P does not track utilization. We cannot tell which.
48+
49+## 4. Scope conditions and failed predictions (stated for the abstract)
50+- **Failed:** H2 as pre-registered ("beyond conventional baselines") fails in both panels. H4 fails in Seshat and is
51+ marginal in the modern panel. C1 is undermined by the collinearity and placebo results.
52+- **Held:** H1 as an association in all three datasets; H3 in simulation for the operating cost of coordination, with the
53+ explicit exceptions (set-up costs, saturated hierarchies, weakly concentrated plan spaces) found by the fragility search.
54+- **Scope:** the only historical claim that survives is that *scale* predicts crisis severity among crisis cases
55+ (β ≈ 0.26–0.34 per SD) and that *capacity* predicts fewer instability onsets in modern states (−0.63 per SD) — neither
56+ is new, and neither is the Social Compression Hypothesis. The paper is therefore written as a pre-registered test
57+ that does not support the universal framing, with the theory and simulations as the constructive part.
added research/limitations.md +61 −0
@@ -0,0 +1,61 @@
1+# WP35 — Limitations (written after Phases 4–5, before the paper)
2+
3+Each item names the deliverable it qualifies. "EMPIRICAL" refers to Seshat/EA/V-Dem estimates; "SIMULATED" to the
4+agent-based results; neither is causal.
5+
6+## A. Data (EMPIRICAL)
7+1. **Crisis-selected outcome.** CrisisDB covers 150 of 626 polities; H2-A tests severity conditional on a recorded crisis.
8+2. **Undated facts.** 93.7% of Polaris social-complexity facts have no date; "pre-crisis" capacity is mostly whole-polity
9+ capacity. A dated-only test was not estimable.
10+3. **Presence codes.** Seshat K items record whether an institution existed, not its reach, quality or cost.
11+4. **Scale-only D.** No usable indicators of division of labour or dispersion in Polaris; occupational complexity is coded
12+ for 75 polities only and was excluded.
13+5. **Collinearity.** corr(D, K) = 0.84; P keeps 17% of the joint variance and is a residual; measurement error in either
14+ index leaks into P.
15+6. **Coder circularity.** Polaris codes and CrisisDB codes are produced by the same project from overlapping
16+ historiography; a polity known to have collapsed may be coded as less administratively capable.
17+7. **Polity boundaries.** Seshat polities are periodization decisions; "polity end" (Y2) is not an instability event.
18+8. **Modern K and democracy.** The six V-Dem capacity items correlate 0.75 with electoral democracy; the capacity
19+ interpretation competes with regime type. Expert coders rate periods knowing later events.
20+9. **Modern D.** Maddison population starts in 1820 for most countries; land area only from 1886; no dispersion measure.
21+10. **Ethnographic Atlas.** Cross-section with focal years −2000 to 1965; no outcome; EA031 is a coarse ordinal measure;
22+ midpoints of open categories are bounds.
23+11. **Crosswalks.** 39 V-Dem countries (mostly historical or micro-states) lack Maddison population and drop out.
24+
25+## B. Design and inference (EMPIRICAL)
26+12. **No identification.** Associations only (research/identification.md). The modern negative control shows P associated
27+ with past events as strongly as with future events, so P marks chronically unstable countries rather than forecasting
28+ onsets; the Oster-adjusted coefficient crosses zero and the Cinelli–Hazlett robustness value is 0.07.
29+13. **Power.** Seshat binary Y1b is underpowered (MDE ≈ 0.6 SD); only the fractional severity outcome has adequate power.
30+14. **Few clusters.** 42 regions / 10 macro-regions; cluster-robust inference with few clusters is anti-conservative;
31+ alternative clusterings are reported.
32+15. **Baselines decide the verdict.** By the pre-registered rule, P must beat every baseline out of sample in ≥ 80% of
33+ folds: it fails against the D-only baseline in Seshat (leave-one-region-out) and against the K-only baseline in the
34+ modern panel (both schemes). The mismatch index therefore adds no predictive content beyond its own components.
35+16. **Placebo.** A Seshat placebo index (scale minus production infrastructure) performs about as well as P; the modern
36+ placebo (scale minus polyarchy) is weaker than P but still significant.
37+17. **Nonlinearity.** The modern hinge/spline improvement is 0.001 nats per observation and meets the 80% rule by one fold;
38+ it is reported as marginal, not as a threshold.
39+18. **Equinox-2020 replication** was pre-registered but not executed (time); it is listed as a blocked task in the final audit.
40+
41+## C. Theory (PROPOSITION / CONJECTURE)
42+19. Theorems 1–5 concern an idealized communication system; nothing in them is tested on historical data. C1–C3 are
43+ conjectures; C1 (proxy monotonicity) is undermined by the collinearity and placebo results above.
44+20. Capacity is exogenous in the model; historically it is built in response to demand.
45+
46+## D. Simulations (SIMULATED)
47+21. Institutions are imposed, not emergent; results describe the cost structure of imposed regimes.
48+22. Message and bit accounting is stylized (one-bit acknowledgements, fixed admin overhead per task); absolute numbers are
49+ not comparable to any historical quantity. Only within-simulation comparisons are meaningful.
50+23. Decoding success does not depend on the plan drawn, so distribution shocks affect cost but not success by
51+ construction; this is a modelling choice, not a finding.
52+24. Hierarchy saturation depends on the administrative-capacity ratio, a free parameter swept from 0.25 to 4; the
53+ "phase" boundary near ratio 1 follows from Theorem 5 and is confirmed, not discovered.
54+25. Shannon codes (not Huffman) are used so that the measured stale-code penalty is comparable to Theorem 3; with weakly
55+ concentrated plan distributions a Shannon code can be longer than raw coding (one cell), and a learning cost of 200
56+ bits per agent is repaid only with a large, concentrated plan space and a long horizon.
57+
58+## E. Process
59+26. Executed autonomously by a language-model agent in one session; the PI has not yet reviewed the code or the text.
60+27. Reference verification relied on Crossref metadata; chapter contents of Johnson (1982) and the published tables of
61+ Sng (2014) were not read.
modified research/reference_candidates.csv +1 −1
@@ -121,7 +121,7 @@ coppedge2020|Coppedge|2020|Varieties of Democracy: Measuring Two Centuries of Po
121 pemstein2018|Pemstein|2018|The V-Dem measurement model: Latent variable analysis for cross-national and cross-temporal expert-coded data|V-Dem Working Paper|report 121 pemstein2018|Pemstein|2018|The V-Dem measurement model: Latent variable analysis for cross-national and cross-temporal expert-coded data|V-Dem Working Paper|report
122 currie2010|Currie|2010|Rise and fall of political complexity in island South-East Asia and the Pacific|Nature|article 122 currie2010|Currie|2010|Rise and fall of political complexity in island South-East Asia and the Pacific|Nature|article
123 sheehan2018|Sheehan|2018|Coevolution of landesque capital intensive agriculture and sociopolitical hierarchy|Proceedings of the National Academy of Sciences|article 123 sheehan2018|Sheehan|2018|Coevolution of landesque capital intensive agriculture and sociopolitical hierarchy|Proceedings of the National Academy of Sciences|article
124−gavrilets2010|Gavrilets|2010|Dynamics of alliance formation and the egalitarian revolution|PLoS ONE|article 124+gavrilets2010|Gavrilets|2010|duplicate of gavrilets2008 (wrong year)|placeholder|skip
125 turchin2009gavrilets|Turchin|2009|Evolution of complex hierarchical societies|Social Evolution & History|article 125 turchin2009gavrilets|Turchin|2009|Evolution of complex hierarchical societies|Social Evolution & History|article
126 cederman2003|Cederman|2003|Modeling the size of wars: From billiard balls to sandpiles|American Political Science Review|article 126 cederman2003|Cederman|2003|Modeling the size of wars: From billiard balls to sandpiles|American Political Science Review|article
127 axtell2002|Axtell|2002|Population growth and collapse in a multiagent model of the Kayenta Anasazi in Long House Valley|Proceedings of the National Academy of Sciences|article 127 axtell2002|Axtell|2002|Population growth and collapse in a multiagent model of the Kayenta Anasazi in Long House Valley|Proceedings of the National Academy of Sciences|article
added results/empirical/h2_modern_cv_predictions.parquet +0 −0

Binary file not shown.

modified src/wp35/econometrics/h2_modern.py +4 −1
@@ -107,7 +107,7 @@ def primary(d: pd.DataFrame, y: str = "y456_f5"):
107 def oos(d: pd.DataFrame, y: str = "y456_f5"): 107 def oos(d: pd.DataFrame, y: str = "y456_f5"):
108 formulas = {"C1 P": f"{y} ~ P_modern_z + {XS} + {FE}", "B0 FE+X": f"{y} ~ {XS} + {FE}", "B1 D": f"{y} ~ D_modern_z + {XS} + {FE}", "B2 K": f"{y} ~ K_modern_z + {XS} + {FE}", 108 formulas = {"C1 P": f"{y} ~ P_modern_z + {XS} + {FE}", "B0 FE+X": f"{y} ~ {XS} + {FE}", "B1 D": f"{y} ~ D_modern_z + {XS} + {FE}", "B2 K": f"{y} ~ K_modern_z + {XS} + {FE}",
109 "B4 persistence": f"{y} ~ y456_b5 + {XS} + {FE}", "B5 D+K": f"{y} ~ D_modern_z + K_modern_z + {XS} + {FE}"} 109 "B4 persistence": f"{y} ~ y456_b5 + {XS} + {FE}", "B5 D+K": f"{y} ~ D_modern_z + K_modern_z + {XS} + {FE}"}
110− rows = [] 110+ rows = []; preds = []
111 need = [y, "P_modern_z", "D_modern_z", "K_modern_z", "y456_b5", "log_gdppc", "v2x_polyarchy", "t_since", "e_regionpol_6C", "year"] 111 need = [y, "P_modern_z", "D_modern_z", "K_modern_z", "y456_b5", "log_gdppc", "v2x_polyarchy", "t_since", "e_regionpol_6C", "year"]
112 dd = d.dropna(subset=need).copy() 112 dd = d.dropna(subset=need).copy()
113 # forward chaining (year FE replaced by decade FE so that test years have a fitted level: pre-registered deviation logged as A-001) 113 # forward chaining (year FE replaced by decade FE so that test years have a fitted level: pre-registered deviation logged as A-001)
@@ -120,6 +120,7 @@ def oos(d: pd.DataFrame, y: str = "y456_f5"):
120 m = smf.glm(f, dd[tr], family=BIN).fit() 120 m = smf.glm(f, dd[tr], family=BIN).fit()
121 te_d = dd[te].copy(); te_d["decade"] = np.minimum(te_d.decade, dd[tr].decade.max()) # unseen decades mapped to the last training decade 121 te_d = dd[te].copy(); te_d["decade"] = np.minimum(te_d.decade, dd[tr].decade.max()) # unseen decades mapped to the last training decade
122 p = m.predict(te_d); r = binary_metrics(te_d[y], p); r.update({"model": name, "fold": sname, "scheme": "forward"}); rows.append(r) 122 p = m.predict(te_d); r = binary_metrics(te_d[y], p); r.update({"model": name, "fold": sname, "scheme": "forward"}); rows.append(r)
123+ preds.append(pd.DataFrame({"scheme": "forward", "fold": sname, "model": name, "y": te_d[y].values, "p": np.asarray(p)}))
123 except Exception as e: 124 except Exception as e:
124 rows.append({"model": name, "fold": sname, "scheme": "forward", "error": str(e)[:80]}) 125 rows.append({"model": name, "fold": sname, "scheme": "forward", "error": str(e)[:80]})
125 # leave-one-region-out (region FE removed) 126 # leave-one-region-out (region FE removed)
@@ -129,9 +130,11 @@ def oos(d: pd.DataFrame, y: str = "y456_f5"):
129 try: 130 try:
130 m = smf.glm(f, dd[dd.e_regionpol_6C != reg], family=BIN).fit(); te_d = dd[dd.e_regionpol_6C == reg] 131 m = smf.glm(f, dd[dd.e_regionpol_6C != reg], family=BIN).fit(); te_d = dd[dd.e_regionpol_6C == reg]
131 p = m.predict(te_d); r = binary_metrics(te_d[y], p); r.update({"model": name, "fold": f"loro_{int(reg)}", "scheme": "loro"}); rows.append(r) 132 p = m.predict(te_d); r = binary_metrics(te_d[y], p); r.update({"model": name, "fold": f"loro_{int(reg)}", "scheme": "loro"}); rows.append(r)
133+ preds.append(pd.DataFrame({"scheme": "loro", "fold": f"loro_{int(reg)}", "model": name, "y": te_d[y].values, "p": np.asarray(p)}))
132 except Exception as e: 134 except Exception as e:
133 rows.append({"model": name, "fold": f"loro_{int(reg)}", "scheme": "loro", "error": str(e)[:80]}) 135 rows.append({"model": name, "fold": f"loro_{int(reg)}", "scheme": "loro", "error": str(e)[:80]})
134 cv = pd.DataFrame(rows); cv.to_csv(RES / "h2_modern_cv_folds.csv", index=False) 136 cv = pd.DataFrame(rows); cv.to_csv(RES / "h2_modern_cv_folds.csv", index=False)
137+ pd.concat(preds).to_parquet(RES / "h2_modern_cv_predictions.parquet", index=False)
135 wins = [] 138 wins = []
136 for scheme in ["forward", "loro"]: 139 for scheme in ["forward", "loro"]:
137 c = cv[cv.scheme == scheme] 140 c = cv[cv.scheme == scheme]
added src/wp35/validation/build_bib.py +94 −0
@@ -0,0 +1,94 @@
1+"""Build paper/references.bib from verified DOIs (Crossref transform to BibTeX) plus hand-written entries for books
2+and DOI-less items listed in research/bib_overrides.csv. Only keys in research/bib_keys_used.txt are emitted when that
3+file exists (keeps the bibliography to cited works). Usage: python -m wp35.validation.build_bib
4+"""
5+from __future__ import annotations
6+import csv, re, sys, time
7+from pathlib import Path
8+import requests
9+
10+ROOT = Path(__file__).resolve().parents[3]
11+UA = {"User-Agent": "WP35-UQO-bib/0.1 (mailto:simon-pierre.boucher@uqo.ca)", "Accept": "application/x-bibtex"}
12+
13+MANUAL = {
14+ "greif1993": "@article{greif1993,\n author = {Greif, Avner},\n title = {Contract Enforceability and Economic Institutions in Early Trade: The {M}aghribi Traders' Coalition},\n journal = {American Economic Review},\n volume = {83},\n number = {3},\n pages = {525--548},\n year = {1993}\n}",
15+ "hayek1945": "@article{hayek1945,\n author = {Hayek, Friedrich A.},\n title = {The Use of Knowledge in Society},\n journal = {American Economic Review},\n volume = {35},\n number = {4},\n pages = {519--530},\n year = {1945}\n}",
16+ "simon1962": "@article{simon1962,\n author = {Simon, Herbert A.},\n title = {The Architecture of Complexity},\n journal = {Proceedings of the American Philosophical Society},\n volume = {106},\n number = {6},\n pages = {467--482},\n year = {1962}\n}",
17+ "johnson1982": "@incollection{johnson1982,\n author = {Johnson, Gregory A.},\n title = {Organizational Structure and Scalar Stress},\n booktitle = {Theory and Explanation in Archaeology: The Southampton Conference},\n editor = {Renfrew, Colin and Rowlands, Michael J. and Segraves, Barbara Abbott},\n publisher = {Academic Press},\n address = {New York},\n pages = {389--421},\n year = {1982}\n}",
18+ "turchin2009gavrilets": "@article{turchin2009gavrilets,\n author = {Turchin, Peter and Gavrilets, Sergey},\n title = {Evolution of Complex Hierarchical Societies},\n journal = {Social Evolution \\& History},\n volume = {8},\n number = {2},\n pages = {167--198},\n year = {2009}\n}",
19+ "marschak1972": "@book{marschak1972,\n author = {Marschak, Jacob and Radner, Roy},\n title = {Economic Theory of Teams},\n publisher = {Yale University Press},\n address = {New Haven},\n year = {1972}\n}",
20+ "schelling1960": "@book{schelling1960,\n author = {Schelling, Thomas C.},\n title = {The Strategy of Conflict},\n publisher = {Harvard University Press},\n address = {Cambridge, MA},\n year = {1960}\n}",
21+ "boyd1985": "@book{boyd1985,\n author = {Boyd, Robert and Richerson, Peter J.},\n title = {Culture and the Evolutionary Process},\n publisher = {University of Chicago Press},\n address = {Chicago},\n year = {1985}\n}",
22+ "yates1989": "@book{yates1989,\n author = {Yates, JoAnne},\n title = {Control through Communication: The Rise of System in {A}merican Management},\n publisher = {Johns Hopkins University Press},\n address = {Baltimore},\n year = {1989}\n}",
23+ "chandler1977": "@book{chandler1977,\n author = {Chandler, Alfred D.},\n title = {The Visible Hand: The Managerial Revolution in {A}merican Business},\n publisher = {Harvard University Press},\n address = {Cambridge, MA},\n year = {1977}\n}",
24+ "eisenstadt1963": "@book{eisenstadt1963,\n author = {Eisenstadt, Shmuel N.},\n title = {The Political Systems of Empires},\n publisher = {Free Press},\n address = {New York},\n year = {1963}\n}",
25+ "weber1922": "@book{weber1922,\n author = {Weber, Max},\n title = {Economy and Society: An Outline of Interpretive Sociology},\n publisher = {University of California Press},\n address = {Berkeley},\n year = {1978},\n note = {Edited by G. Roth and C. Wittich; first published 1922}\n}",
26+ "turchin2016": "@book{turchin2016,\n author = {Turchin, Peter},\n title = {Ultrasociety: How 10,000 Years of War Made Humans the Greatest Cooperators on Earth},\n publisher = {Beresta Books},\n address = {Chaplin, CT},\n year = {2016}\n}",
27+ "turchin2023": "@book{turchin2023,\n author = {Turchin, Peter},\n title = {End Times: Elites, Counter-Elites, and the Path of Political Disintegration},\n publisher = {Penguin Press},\n address = {New York},\n year = {2023}\n}",
28+ "hidalgo2015": "@book{hidalgo2015,\n author = {Hidalgo, C{\\'e}sar},\n title = {Why Information Grows: The Evolution of Order, from Atoms to Economies},\n publisher = {Basic Books},\n address = {New York},\n year = {2015}\n}",
29+ "fukuyama2011": "@book{fukuyama2011,\n author = {Fukuyama, Francis},\n title = {The Origins of Political Order: From Prehuman Times to the {F}rench Revolution},\n publisher = {Farrar, Straus and Giroux},\n address = {New York},\n year = {2011}\n}",
30+ "graeber2021": "@book{graeber2021,\n author = {Graeber, David and Wengrow, David},\n title = {The Dawn of Everything: A New History of Humanity},\n publisher = {Farrar, Straus and Giroux},\n address = {New York},\n year = {2021}\n}",
31+ "koyama2022": "@book{koyama2022,\n author = {Koyama, Mark and Rubin, Jared},\n title = {How the World Became Rich: The Historical Origins of Economic Growth},\n publisher = {Polity},\n address = {Cambridge},\n year = {2022}\n}",
32+ "arrow1974": "@book{arrow1974,\n author = {Arrow, Kenneth J.},\n title = {The Limits of Organization},\n publisher = {W. W. Norton},\n address = {New York},\n year = {1974}\n}",
33+ "williamson1985": "@book{williamson1985,\n author = {Williamson, Oliver E.},\n title = {The Economic Institutions of Capitalism},\n publisher = {Free Press},\n address = {New York},\n year = {1985}\n}",
34+ "tainter1988": "@book{tainter1988,\n author = {Tainter, Joseph A.},\n title = {The Collapse of Complex Societies},\n publisher = {Cambridge University Press},\n address = {Cambridge},\n year = {1988}\n}",
35+ "scott1998": "@book{scott1998,\n author = {Scott, James C.},\n title = {Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed},\n publisher = {Yale University Press},\n address = {New Haven},\n year = {1998}\n}",
36+ "goldstone1991": "@book{goldstone1991,\n author = {Goldstone, Jack A.},\n title = {Revolution and Rebellion in the Early Modern World},\n publisher = {University of California Press},\n address = {Berkeley},\n year = {1991}\n}",
37+ "tilly1992": "@book{tilly1992,\n author = {Tilly, Charles},\n title = {Coercion, Capital, and {E}uropean States, {AD} 990--1992},\n publisher = {Blackwell},\n address = {Oxford},\n year = {1992}\n}",
38+ "beniger1986": "@book{beniger1986,\n author = {Beniger, James R.},\n title = {The Control Revolution: Technological and Economic Origins of the Information Society},\n publisher = {Harvard University Press},\n address = {Cambridge, MA},\n year = {1986}\n}",
39+ "innis1950": "@book{innis1950,\n author = {Innis, Harold A.},\n title = {Empire and Communications},\n publisher = {Oxford University Press},\n address = {Oxford},\n year = {1950}\n}",
40+ "lewis1969": "@book{lewis1969,\n author = {Lewis, David K.},\n title = {Convention: A Philosophical Study},\n publisher = {Harvard University Press},\n address = {Cambridge, MA},\n year = {1969}\n}",
41+ "johnson1978": "@incollection{johnson1978,\n author = {Johnson, Gregory A.},\n title = {Information Sources and the Development of Decision-Making Organizations},\n booktitle = {Social Archeology: Beyond Subsistence and Dating},\n editor = {Redman, Charles L. and others},\n publisher = {Academic Press},\n address = {New York},\n pages = {87--112},\n year = {1978}\n}",
42+ "rubinstein1989": "@article{rubinstein1989,\n author = {Rubinstein, Ariel},\n title = {The Electronic Mail Game: Strategic Behavior under ``Almost Common Knowledge''},\n journal = {American Economic Review},\n volume = {79},\n number = {3},\n pages = {385--391},\n year = {1989}\n}",
43+ "chwe2001": "@book{chwe2001,\n author = {Chwe, Michael Suk-Young},\n title = {Rational Ritual: Culture, Coordination, and Common Knowledge},\n publisher = {Princeton University Press},\n address = {Princeton},\n year = {2001}\n}",
44+ "seshat2026": "@misc{seshat2026,\n author = {{Seshat: Global History Databank}},\n title = {Polaris-2026 data release (repository build\\_polaris\\_dataset, commit 55ca5fbc2b)},\n year = {2026},\n howpublished = {\\url{https://seshatdatabank.info/data/}},\n note = {Accessed 2026-11-01}\n}",
45+ "vdem2026": "@misc{vdem2026,\n author = {Coppedge, Michael and Gerring, John and Knutsen, Carl Henrik and Lindberg, Staffan I. and Teorell, Jan and others},\n title = {V-Dem Country-Year Dataset v16},\n year = {2026},\n howpublished = {Varieties of Democracy (V-Dem) Project, \\url{https://www.v-dem.net/}},\n note = {Obtained from the official vdemdata R package (commit f4dd26922e, 2026-03-17); accessed 2026-11-01}\n}",
46+ "glottolog2026": "@misc{glottolog2026,\n author = {Hammarstr{\\\"o}m, Harald and Forkel, Robert and Haspelmath, Martin and Bank, Sebastian},\n title = {Glottolog 5.3},\n year = {2026},\n howpublished = {Max Planck Institute for Evolutionary Anthropology, \\url{https://glottolog.org}},\n note = {CLDF languages table, accessed 2026-11-01}\n}",
47+}
48+
49+
50+def crossref_bibtex(doi: str) -> str | None:
51+ r = requests.get(f"https://api.crossref.org/works/{doi}/transform/application/x-bibtex", headers=UA, timeout=60)
52+ return r.text if r.status_code == 200 else None
53+
54+
55+def rekey(bib: str, key: str) -> str:
56+ return re.sub(r"^(@\w+\{)[^,]*,", lambda m: m.group(1) + key + ",", bib.strip(), count=1, flags=re.M)
57+
58+
59+def main():
60+ cands = {r["key"]: r for r in csv.DictReader(open(ROOT / "research/reference_candidates.csv"), delimiter="|") if r["type"] != "skip"}
61+ prior = {r["key"]: r for r in csv.DictReader(open(ROOT / "research/prior_art.csv"), delimiter="|")}
62+ over = {r["key"]: r for r in csv.DictReader(open(ROOT / "research/bib_overrides.csv"), delimiter="|")}
63+ used_f = ROOT / "research/bib_keys_used.txt"
64+ used = set(used_f.read_text().split()) if used_f.exists() else None
65+ keys = sorted(set(cands) | set(over) | set(MANUAL))
66+ out, log = [], []
67+ for k in keys:
68+ if used is not None and k not in used:
69+ continue
70+ o = over.get(k)
71+ if o and o["doi"] == "drop":
72+ continue
73+ if o and o["doi"] == "manual" or (k in MANUAL and not (o and o["doi"] not in ("manual", "drop"))):
74+ if k in MANUAL:
75+ out.append(MANUAL[k]); log.append((k, "manual")); continue
76+ log.append((k, "MISSING_MANUAL_ENTRY")); continue
77+ doi = o["doi"] if o else (prior[k]["doi"] if prior.get(k, {}).get("status") == "VERIFIED_CROSSREF" else None)
78+ if not doi:
79+ log.append((k, "NO_DOI")); continue
80+ b = crossref_bibtex(doi); time.sleep(0.2)
81+ if b:
82+ b = rekey(b, k)
83+ b = b.replace("{\\&}amp;", "\\&").replace("&amp;", "\\&")
84+ out.append(b); log.append((k, f"crossref:{doi}"))
85+ else:
86+ log.append((k, f"CROSSREF_FAIL:{doi}"))
87+ (ROOT / "paper/references.bib").write_text("% Generated by src/wp35/validation/build_bib.py from Crossref (by DOI) and verified manual entries.\n\n" + "\n\n".join(out) + "\n")
88+ (ROOT / "research/bib_build_log.csv").write_text("key,source\n" + "\n".join(f"{k},{s}" for k, s in log))
89+ bad = [l for l in log if "FAIL" in l[1] or "MISSING" in l[1] or "NO_DOI" in l[1]]
90+ print(f"{len(out)} entries written; problems: {bad}")
91+
92+
93+if __name__ == "__main__":
94+ main()
added src/wp35/visualization/make_all.py +185 −0
@@ -0,0 +1,185 @@
1+"""Phase 7 — every table fragment (paper/tables/*.tex) and empirical figure (paper/figures/*.pdf) is generated here
2+from machine-readable results. Usage: python -m wp35.visualization.make_all . No number is typed by hand.
3+"""
4+from __future__ import annotations
5+import json
6+from pathlib import Path
7+import numpy as np
8+import pandas as pd
9+import matplotlib
10+matplotlib.use("Agg")
11+import matplotlib.pyplot as plt
12+
13+ROOT = Path(__file__).resolve().parents[3]
14+RES = ROOT / "results" / "empirical"; SIM = ROOT / "results" / "simulated"; DIAG = ROOT / "results" / "diagnostics"
15+TAB = ROOT / "paper" / "tables"; FIG = ROOT / "paper" / "figures"; META = ROOT / "data" / "metadata"
16+TAB.mkdir(parents=True, exist_ok=True); FIG.mkdir(parents=True, exist_ok=True)
17+
18+
19+def esc(s: str) -> str:
20+ return str(s).replace("&", "\\&").replace("%", "\\%").replace("_", "\\_").replace("≥", "$\\geq$").replace("Δ", "$\\Delta$").replace("→", "$\\to$").replace("·", "$\\cdot$").replace("β", "$\\beta$").replace("²", "$^2$").replace("δ", "$\\delta$")
21+
22+
23+def fmt(x, d=3):
24+ if x is None or (isinstance(x, float) and np.isnan(x)):
25+ return "--"
26+ return f"{x:.{d}f}"
27+
28+
29+def stars(p):
30+ return "" if p is None or np.isnan(p) else ("$^{***}$" if p < 0.01 else "$^{**}$" if p < 0.05 else "$^{*}$" if p < 0.1 else "")
31+
32+
33+def coef_table(df: pd.DataFrame, path: Path, cols=("model", "term", "coef", "se", "p", "n"), extra=None, label_col="model"):
34+ lines = []
35+ for _, r in df.iterrows():
36+ if "error" in df.columns and isinstance(r.get("error"), str) and r.get("error"):
37+ lines.append(f"{esc(r[label_col])} & \\multicolumn{{4}}{{l}}{{not estimable: {esc(r['error'][:40])}}} \\\\")
38+ continue
39+ cells = [esc(r[label_col]), esc(r.get("term", "")), fmt(r.coef) + stars(r.p), fmt(r.se), str(int(r.n)) if not np.isnan(r.n) else "--"]
40+ if extra:
41+ cells += [fmt(r.get(e), 2) if isinstance(r.get(e), float) else esc(r.get(e, "")) for e in extra]
42+ lines.append(" & ".join(cells) + " \\\\")
43+ path.write_text("\n".join(lines) + "\n")
44+
45+
46+def tables():
47+ reg = json.load(open(META / "source_registry.json"))
48+ rows = []
49+ for k, r in reg.items():
50+ rows.append(f"{esc(r['dataset'][:60])} & {esc(r['release'][:48])} & {esc(r['license'][:40])} & {r['size_bytes']:,} & \\texttt{{{r['sha256'][:12]}}} \\\\")
51+ (TAB / "tab_sources.tex").write_text("\n".join(rows) + "\n")
52+ cov = json.load(open(DIAG / "coverage_summary.json")); s, d, m = cov["seshat"], cov["dplace"], cov["modern"]
53+ rows = [f"Seshat Polaris-2026 polities & {s['polities']} & {s['regions']} regions / {s['macro_regions']} macro-regions \\\\",
54+ f"Seshat facts (dated) & {s['facts_total']:,} ({s['facts_dated']:,}) & unparsed {s['facts_unparsed']}, inferred {s['facts_inferred']:,} \\\\",
55+ f"Polities with population / territory / any D & {s['polities_with_population']} / {s['polities_with_territory']} / {s['polities_with_any_D']} & \\\\",
56+ f"Polities with $\\geq 50\\%$ of K indicators & {s['polities_with_ge50pct_K']} & \\\\",
57+ f"CrisisDB records (polities) & {s['crisis_records']} ({s['crisis_polities']}) & Y1 coded {s['crisis_y1_coded']}; Y1b coded {s['crisis_y1b_coded']}, positive {s['crisis_y1b_positive']} \\\\",
58+ f"Y3 succession coded (discontinuous) & {s['y3_coded']} ({s['y3_positive']}) & polities censored at 1900: {s['duration_censored_ge1900']} \\\\",
59+ f"D-PLACE EA societies & {d['societies']} & EA031 {d['with_EA031']}, EA202 {d['with_EA202']}, EA033 {d['with_EA033']}; {d['families']} language families \\\\",
60+ f"Modern country-years (countries) & {m['country_years']:,} ({m['countries']}) & {m['years'][0]}--{m['years'][1]}; Maddison population {m['with_maddison_pop']:,} \\\\",
61+ f"Modern events & civil-war onsets {m['y4_onsets']} / {m['y4_coded']:,} & coups {m['y5_coups']} / {m['y5_coded']:,}; irregular regime ends {m['y6_irregular_ends']} / {m['y6_coded']:,} \\\\"]
62+ (TAB / "tab_coverage.tex").write_text("\n".join(rows) + "\n")
63+ md = json.load(open(RES / "measurement_diagnostics.json")); mm = json.load(open(RES / "measurement_diagnostics_modern.json"))
64+ rows = [f"D: PC1 of log population, log territory, log largest settlement, settlement hierarchy & variance share {md['D_pc1_var_share']:.3f}; loadings " + ", ".join(f"{k} {v:.2f}" for k, v in md["D_pc1_loadings"].items()) + f"; $n={md['n_D_pc1']}$ \\\\",
65+ f"K: mean of four blocks (admin, rules/money, communication, records) & inter-block corr. 0.75--0.79; PC1 share {md['K_pc1_var_share']:.3f}; $n={md['n_K_mean']}$ \\\\",
66+ f"K (2PL IRT, 30 items, MAP) & corr. with block mean {md['corr_zD_zK']['K_mean~K_irt']:.3f}; posterior SD median {md['measurement_error']['K_irt_psd_median']:.2f}; $n={md['n_K_irt']}$ \\\\",
67+ f"corr$(z(D), z(K))$ & {md['corr_zD_zK']['D_pc1~K_mean']:.3f} (IRT: {md['corr_zD_zK']['D_pc1~K_irt']:.3f}) \\\\",
68+ f"P = $z(D)-z(K)$ & variance share of $z(D)+z(K)$ retained {md['P_variance_share_of_D_plus_K']:.3f}; corr. with D {md['corr_zD_zK']['P_main~D_pc1']:.2f}, with K {md['corr_zD_zK']['P_main~K_mean']:.2f}, with complexity PC1 {md['corr_zD_zK']['P_main~complexity_pc1']:.2f}; $n={md['n_P_main']}$ polities, {md['n_P_main_crisis']} crisis records \\\\",
69+ f"IRT invariance (Old World vs Americas/Oceania fits) & difficulty correlation {md['irt_invariance']['corr_difficulty_old_vs_new']:.2f} over {md['irt_invariance']['items_compared']} items \\\\",
70+ f"Modern K (6 V-Dem items) & PC1 share {mm['K_modern_pc1_var_share']:.3f}; corr$(D,K)$ {mm['corr_D_K_modern']:.3f}; corr$(K,\\text{{polyarchy}})$ {mm['corr_K_modern_polyarchy']:.3f}; $n={mm['n_P_modern']:,}$ \\\\"]
71+ (TAB / "tab_measurement.tex").write_text("\n".join(rows) + "\n")
72+ pw1 = pd.read_csv(RES / "power_h2a_binary.csv"); pw2 = pd.read_csv(RES / "power_h2a_fractional.csv")
73+ (TAB / "tab_power.tex").write_text("\n".join([f"Y1b binary & {r.beta:.2f} & {r.power:.2f} & {int(r.n)} \\\\" for _, r in pw1.iterrows()] + [f"Y1 fractional & {r.beta:.2f} & {r.power:.2f} & {int(r.n)} \\\\" for _, r in pw2.iterrows()]) + "\n")
74+ coef_table(pd.read_csv(RES / "h1_seshat.csv"), TAB / "tab_h1_seshat.tex", extra=["r2"])
75+ coef_table(pd.read_csv(RES / "h1_ea.csv"), TAB / "tab_h1_ea.tex", extra=["r2"])
76+ coef_table(pd.read_csv(RES / "h1_modern.csv"), TAB / "tab_h1_modern.tex", extra=["r2"])
77+ coef_table(pd.read_csv(RES / "h2_seshat_primary.csv"), TAB / "tab_h2_seshat.tex")
78+ coef_table(pd.read_csv(RES / "h2_seshat_robustness.csv"), TAB / "tab_h2_seshat_robust.tex")
79+ w = pd.read_csv(RES / "h2_seshat_cv_wins.csv")
80+ (TAB / "tab_h2_seshat_cv.tex").write_text("\n".join(f"{esc(r.baseline)} & {esc(r.scheme)} & {int(r.folds)} & {r.win_share:.2f} & {r.mean_diff:+.4f} \\\\" for _, r in w.iterrows()) + "\n")
81+ b = pd.read_csv(RES / "h2_seshat_cv_binary_summary.csv")
82+ (TAB / "tab_h2_seshat_cv_binary.tex").write_text("\n".join(f"{esc(r.model)} & {r.oos_loglik:.3f} & {r.auc:.3f} & {r.brier:.3f} \\\\" for _, r in b.iterrows()) + "\n")
83+ y23 = pd.read_csv(RES / "h2_seshat_y2_y3.csv")
84+ coef_table(y23, TAB / "tab_h2_seshat_y2y3.tex", extra=["hr", "events"])
85+ coef_table(pd.read_csv(RES / "h2_modern_primary.csv"), TAB / "tab_h2_modern.tex", extra=["events"])
86+ rb = pd.read_csv(RES / "h2_modern_robustness.csv")
87+ coef_table(rb[~rb.model.str.startswith("Sensitivity")], TAB / "tab_h2_modern_robust.tex", extra=["events"])
88+ sens = rb[rb.model.str.startswith("Sensitivity")].iloc[0]
89+ (TAB / "tab_sensitivity.tex").write_text(f"LPM $\\beta_P$ with controls & {sens.oster_beta_full:.4f} \\\\\nLPM $\\beta_P$ without controls & {sens.oster_beta_short:.4f} \\\\\n$R^2$ with / without controls & {sens.r2_full:.3f} / {sens.r2_short:.3f} \\\\\nOster bias-adjusted $\\beta_P$ ($R_{{\\max}}=1.3R^2$, $\\delta=1$) & {sens.coef:.4f} \\\\\nPartial $R^2$ of $P$ & {sens.partial_r2_P:.4f} \\\\\nCinelli--Hazlett robustness value $RV_{{q=1}}$ & {sens.robustness_value:.3f} \\\\\n")
90+ wm = pd.read_csv(RES / "h2_modern_cv_wins.csv")
91+ (TAB / "tab_h2_modern_cv.tex").write_text("\n".join(f"{esc(r.baseline)} & {esc(r.scheme)} & {esc(r.metric)} & {int(r.folds)} & {r.win_share:.2f} & {r.mean_diff:+.4f} \\\\" for _, r in wm.iterrows()) + "\n")
92+ sm_ = pd.read_csv(RES / "h2_modern_cv_summary.csv")
93+ (TAB / "tab_h2_modern_cv_summary.tex").write_text("\n".join(f"{esc(r.scheme)} & {esc(r.model)} & {r.oos_loglik:.3f} & {r.auc:.3f} & {r.brier:.3f} & {r.calibration_slope:.2f} \\\\" for _, r in sm_.iterrows()) + "\n")
94+ h4s = json.load(open(RES / "h4_seshat_summary.json")); h4m = json.load(open(RES / "h4_modern_summary.json"))
95+ (TAB / "tab_h4.tex").write_text(f"Seshat Y1 (10$\\times$5-fold) & {h4s['folds']} & {h4s['hinge_beats_linear_share']:.2f} & {h4s['spline_beats_linear_share']:.2f} & {h4s['mean_ll_linear']:.4f} & {h4s['mean_ll_hinge']:.4f} & {h4s['mean_ll_spline']:.4f} \\\\\nModern Y456 (3$\\times$5 country-blocked folds) & {h4m['folds']} & {h4m['hinge_beats_linear_share']:.2f} & {h4m['spline_beats_linear_share']:.2f} & {h4m['mean_ll_linear']:.4f} & {h4m['mean_ll_hinge']:.4f} & {h4m['mean_ll_spline']:.4f} \\\\\n")
96+ for name in ["h5_seshat_blocks", "h5_modern_blocks"]:
97+ h5 = pd.read_csv(RES / f"{name}.csv")
98+ lines = []
99+ for _, r in h5.iterrows():
100+ if isinstance(r.get("error"), str) and r.get("error"):
101+ lines.append(f"{esc(r.model)} & \\multicolumn{{5}}{{l}}{{not estimable}} \\\\"); continue
102+ wb = f"{fmt(r.get('within_block_coef'))} ({fmt(r.get('within_block_se'))})" if not np.isnan(r.get("within_block_coef", np.nan)) else "--"
103+ held = int(r["held_out_n"]) if "held_out_n" in r and not np.isnan(r["held_out_n"]) else (int(r["within_block_n"]) if "within_block_n" in r and not np.isnan(r["within_block_n"]) else 0)
104+ lines.append(f"{esc(r.model.replace('H5 ', ''))} & {fmt(r.coef)}{stars(r.p)} & {fmt(r.se)} & {int(r.n)} & {held} & {wb} \\\\")
105+ (TAB / f"tab_{name}.tex").write_text("\n".join(lines) + "\n")
106+ # simulations
107+ ss = json.load(open(SIM / "simulation_summary.json"))
108+ pr = pd.DataFrame(ss["paired_vs_none"])
109+ (TAB / "tab_sim_paired.tex").write_text("\n".join(f"{esc(r.regime)} & {r.admin_capacity_ratio:.1f} & {int(r.n_pairs)} & {r.share_lower_bits_per_success:.2f} & {r.share_lower_bits_incl_setup:.2f} & {r.share_higher_success:.2f} & {r.share_higher_welfare:.2f} & {r.mean_d_bits_per_success:+.1f} & {r.mean_d_success:+.3f} & {r.mean_d_welfare:+.1f} \\\\" for _, r in pr.iterrows()) + "\n")
110+ ls = pd.DataFrame(ss["institution_loss_shares"])
111+ (TAB / "tab_sim_loss.tex").write_text("\n".join(f"{esc(r.regime)} & {r.admin_capacity_ratio:.1f} & {int(r.n_cells)} & {r.welfare_loss:.2f} & {r.bits_loss:.2f} & {r.success_loss:.2f} \\\\" for _, r in ls.iterrows()) + "\n")
112+ sh = pd.DataFrame(ss["shock_effects"])
113+ (TAB / "tab_sim_shocks.tex").write_text("\n".join(f"{esc(r.shock_type)} & {esc(r.regime)} & {r.admin_capacity_ratio:.1f} & {r.d_success_mean:+.3f} ({r.d_success_std / np.sqrt(r.d_success_count):.3f}) & {r.d_bits_mean:+.3f} & {r.kl_q_p_bits_mean:.3f} \\\\" for _, r in sh.iterrows()) + "\n")
114+ ab = ss["ablations"]; tc = ss["theorem_checks"]
115+ lines = [f"Reference (N=200, lattice, no shock): success / bits per success / welfare per agent & " + "; ".join(f"{k}: {v['success_rate']:.3f} / {v['bits_per_success_incl_setup']:.1f} / {v['welfare_per_agent']:.1f}" for k, v in ab["reference"].items()) + " \\\\",
116+ f"Records without verification & success {ab['records_without_verification']['success_rate']:.3f}, bits per success {ab['records_without_verification']['bits_per_success_incl_setup']:.1f}, welfare {ab['records_without_verification']['welfare_per_agent']:.1f} \\\\",
117+ "Norms, extra bits per task after a distribution shock by adaptation delay & " + "; ".join(f"delay {k}: {v['d_bits']:+.2f}" for k, v in ab["norms_adaptation"].items()) + f" (KL $= {list(ab['norms_adaptation'].values())[0]['kl_q_p_bits']:.2f}$ bits) \\\\",
118+ "Break-even (norms cheaper than none incl. set-up) & " + "; ".join(f"{esc(k)}: {'yes' if v else 'no'}" for k, v in ab["breakeven_norms_wins_bits"].items()) + " \\\\",
119+ "Heterogeneity $\\epsilon$: success none vs norms & " + "; ".join(f"{esc(k)}: {v['success_rate']:.3f}" for k, v in ab["heterogeneity_eps"].items()) + " \\\\",
120+ "Federated branching $b$: success / messages per task / root load & " + "; ".join(f"b={k}: {v['success_rate']:.2f} / {v['msgs_per_task']:.2f} / {v['root_load_mean']:.0f}" for k, v in ab["federated_branching"].items()) + " \\\\",
121+ "Coding gain (norms): $H(p)$, $L_{code}$, $L_{raw}$ & " + "; ".join(f"{esc(k)}: {v['H']:.2f}, {v['L_code']:.2f}, {v['L_raw']:.0f}" for k, v in ab["coding_gain"].items()) + " \\\\",
122+ f"Theorem checks & T1 ($H\\le L<H+1$): {tc['T1_entropy_le_code_lt_entropy_plus_1']}; code shorter than raw whenever $H\\le\\log_2 s-1$: {tc['T1_code_shorter_than_raw_when_H_le_log2s_minus_1']}; T3 extra bits per recipient {tc['T3_post_shock_extra_bits_per_recipient_norms_vs_KL']['mean_extra_bits_per_recipient']:.2f} vs KL {tc['T3_post_shock_extra_bits_per_recipient_norms_vs_KL']['mean_KL']:.2f} \\\\"]
123+ (TAB / "tab_sim_ablation.tex").write_text("\n".join(lines) + "\n")
124+ ac = pd.read_csv(SIM / "ablation_admin_capacity.csv")
125+ (TAB / "tab_sim_capacity.tex").write_text("\n".join(f"{esc(r.regime)} & {r.admin_capacity_ratio:.2f} & {r.success_rate:.3f} & {r.fail_latency_share:.3f} & {r.latency_mean:.2f} & {r.root_load_mean:.0f} \\\\" for _, r in ac.iterrows()) + "\n")
126+ by = pd.read_csv(SIM / "regime_by_N.csv"); by = by[by.admin_capacity_ratio == 2.0]
127+ (TAB / "tab_sim_scaling.tex").write_text("\n".join(f"{esc(r.regime)} & {int(r.N)} & {r.success_rate:.3f} & {r.msgs_per_task:.2f} & {r.bits_per_task:.1f} & {r.bits_per_success_incl_setup:.1f} & {r.welfare_per_agent:.1f} & {r.gini_benefit:.3f} \\\\" for _, r in by.sort_values(['regime', 'N']).iterrows()) + "\n")
128+
129+
130+def figures():
131+ # coefficient plot: Seshat primary/baselines and modern primary/baselines
132+ fig, axes = plt.subplots(1, 2, figsize=(11, 4.2))
133+ for ax, f, title in [(axes[0], "h2_seshat_primary.csv", "Seshat: crisis severity Y1 (fractional logit)"), (axes[1], "h2_modern_primary.csv", "Modern: any instability event in (t, t+5] (logit)")]:
134+ d = pd.read_csv(RES / f); d = d[d.se.notna()].reset_index(drop=True)
135+ y = np.arange(len(d))[::-1]
136+ ax.errorbar(d.coef, y, xerr=1.96 * d.se, fmt="o", ms=3.5, color="#333", capsize=2, lw=1)
137+ ax.axvline(0, color="k", lw=0.7, ls="--"); ax.set_yticks(y); ax.set_yticklabels([f"{m[:48]} [{t}]" for m, t in zip(d.model, d.term)], fontsize=6)
138+ ax.set_xlabel("coefficient (per SD) ± 95% CI"); ax.set_title(title, fontsize=9)
139+ fig.tight_layout(); fig.savefig(FIG / "fig_h2_coefplot.pdf"); plt.close(fig)
140+ # H5 forest
141+ fig, axes = plt.subplots(1, 2, figsize=(11, 4.2))
142+ for ax, f, title in [(axes[0], "h5_seshat_blocks.csv", "Seshat Y1: leave-one-block-out β_P"), (axes[1], "h5_modern_blocks.csv", "Modern Y456: leave-one-block-out β_P")]:
143+ d = pd.read_csv(RES / f); d = d[d.coef.notna()].reset_index(drop=True); y = np.arange(len(d))[::-1]
144+ ax.errorbar(d.coef, y, xerr=1.96 * d.se, fmt="o", ms=3.5, color="#333", capsize=2, lw=1, label="pooled, block held out")
145+ if "within_block_coef" in d:
146+ ok = d.within_block_coef.notna(); ax.errorbar(d.within_block_coef[ok], y[ok] - 0.25, xerr=1.96 * d.within_block_se[ok], fmt="s", ms=3, color="#1f77b4", capsize=2, lw=0.8, label="within held-out block")
147+ ax.axvline(0, color="k", lw=0.7, ls="--"); ax.set_yticks(y); ax.set_yticklabels([m.replace("H5 ", "") for m in d.model], fontsize=6); ax.set_title(title, fontsize=9); ax.legend(fontsize=6)
148+ fig.tight_layout(); fig.savefig(FIG / "fig_h5_forest.pdf"); plt.close(fig)
149+ # H4 curve (modern)
150+ c = pd.read_csv(RES / "h4_modern_curve.csv")
151+ fig, ax = plt.subplots(figsize=(5, 3.6)); ax.plot(c.P_z, c.p_linear, label="linear in P", color="#333"); ax.plot(c.P_z, c.p_spline, label="natural cubic spline (3 df)", color="#d62728")
152+ ax.set_xlabel("P (standardized)"); ax.set_ylabel("Pr(event in (t, t+5]) at covariate means"); ax.legend(fontsize=8); ax.set_title("Modern panel: shape of the P–instability relation", fontsize=9)
153+ fig.tight_layout(); fig.savefig(FIG / "fig_h4_curve.pdf"); plt.close(fig)
154+ # calibration (modern, out-of-sample predictions)
155+ pp = RES / "h2_modern_cv_predictions.parquet"
156+ if pp.exists():
157+ pr = pd.read_parquet(pp); fig, axes = plt.subplots(1, 2, figsize=(9, 3.8))
158+ for ax, scheme in zip(axes, ["forward", "loro"]):
159+ for model, col in [("C1 P", "#d62728"), ("B2 K", "#1f77b4"), ("B0 FE+X", "#999999")]:
160+ s = pr[(pr.scheme == scheme) & (pr.model == model)]
161+ if len(s) == 0:
162+ continue
163+ bins = pd.qcut(s.p, 10, duplicates="drop"); g = s.groupby(bins, observed=True).agg(p=("p", "mean"), y=("y", "mean"))
164+ ax.plot(g.p, g.y, marker="o", ms=3, label=model, color=col, lw=1)
165+ ax.plot([0, 0.6], [0, 0.6], "k--", lw=0.7); ax.set_xlabel("predicted probability (decile mean)"); ax.set_ylabel("observed event share"); ax.set_title(f"Out-of-sample calibration: {scheme}", fontsize=9); ax.legend(fontsize=7)
166+ fig.tight_layout(); fig.savefig(FIG / "fig_calibration_modern.pdf"); plt.close(fig)
167+ # historical trajectories: D and K by era, with P distribution
168+ ind = pd.read_parquet(ROOT / "data/processed/seshat_indices.parquet")
169+ fig, axes = plt.subplots(1, 2, figsize=(10, 3.8))
170+ for reg, g in ind.dropna(subset=["D_pc1", "K_mean"]).groupby("macro_region"):
171+ axes[0].scatter(g.midpoint, g.P_main, s=8, alpha=0.6, label=reg.replace("_", " "))
172+ axes[0].axhline(0, color="k", lw=0.6); axes[0].set_xlabel("polity midpoint year"); axes[0].set_ylabel("P = z(D) − z(K)"); axes[0].set_title("Coordination pressure across time (Seshat)", fontsize=9); axes[0].legend(fontsize=5, ncol=2)
173+ cr = pd.read_parquet(ROOT / "data/processed/seshat_h2_sample.parquet").dropna(subset=["P_main_z", "y1_severity"])
174+ axes[1].scatter(cr.P_main_z, cr.y1_severity, s=12, alpha=0.7, color="#333")
175+ xs = np.linspace(cr.P_main_z.min(), cr.P_main_z.max(), 50); b = np.polyfit(cr.P_main_z, cr.y1_severity, 1); axes[1].plot(xs, np.polyval(b, xs), color="#d62728", lw=1)
176+ axes[1].set_xlabel("pre-crisis P (standardized)"); axes[1].set_ylabel("crisis severity (share of adverse consequences)"); axes[1].set_title(f"CrisisDB severity vs P (n = {len(cr)})", fontsize=9)
177+ fig.tight_layout(); fig.savefig(FIG / "fig_trajectories.pdf"); plt.close(fig)
178+
179+
180+def main():
181+ tables(); figures(); print("tables:", len(list(TAB.glob("*.tex"))), "figures:", len(list(FIG.glob("*.pdf"))))
182+
183+
184+if __name__ == "__main__":
185+ main()
added tests/test_methods.py +45 −0
@@ -0,0 +1,45 @@
1+import numpy as np, pandas as pd, pytest
2+from wp35.measurement.irt import fit_2pl
3+from wp35.econometrics.common import holm, fold_win_share, oos_loglik_binomial
4+from wp35.simulations.model import Params, simulate, shannon_lengths, zipf_dist, entropy_bits
5+
6+
7+def test_irt_recovers_ordering_with_missing_items():
8+ rng = np.random.default_rng(1); N, J = 400, 12
9+ theta = rng.normal(size=N); b = np.linspace(-1.5, 1.5, J); a = np.full(J, 1.5)
10+ P = 1 / (1 + np.exp(-a * (theta[:, None] - b[None, :]))); X = (rng.random((N, J)) < P).astype(float)
11+ X[rng.random((N, J)) < 0.3] = np.nan # 30% missing at random, never recoded as 0
12+ f = fit_2pl(X)
13+ ok = ~np.isnan(f["eap"])
14+ assert np.corrcoef(f["eap"][ok], theta[ok])[0, 1] > 0.8
15+ assert np.corrcoef(f["b"], b)[0, 1] > 0.9
16+
17+
18+def test_holm_and_win_share():
19+ adj = holm({"a": 0.01, "b": 0.04, "c": 0.20})
20+ assert adj["a"] == pytest.approx(0.03) and adj["b"] == pytest.approx(0.08) and adj["c"] == pytest.approx(0.20)
21+ cv = pd.DataFrame({"model": ["m"] * 3 + ["b"] * 3, "fold": [1, 2, 3] * 2, "oos_loglik": [-1, -2, -3, -1.5, -2.5, -2.5]})
22+ w = fold_win_share(cv, "m", "b"); assert w["folds"] == 3 and w["win_share"] == pytest.approx(2 / 3)
23+ assert oos_loglik_binomial([1, 0], [0.5, 0.5]) == pytest.approx(np.log(0.5))
24+
25+
26+def test_shannon_code_lengths_satisfy_kraft_and_bounds():
27+ for z in [0.0, 1.0, 2.0]:
28+ p = zipf_dist(64, z); L = shannon_lengths(p); H = entropy_bits(p)
29+ assert np.sum(2.0 ** (-L)) <= 1 + 1e-9 # Kraft
30+ assert H <= (p * L).sum() < H + 1 # Theorem 1
31+
32+
33+def test_simulation_is_deterministic_and_measures_shock_penalty():
34+ a = simulate(Params(N=100, regime="norms", seed=3)); b = simulate(Params(N=100, regime="norms", seed=3))
35+ assert a["success_rate"] == b["success_rate"] and a["bits_per_task"] == b["bits_per_task"]
36+ s = simulate(Params(N=100, regime="norms", seed=3, shock_type="distribution", shock_period=20, shock_kl_target=2.0, adapt_delay=1000))
37+ extra_per_recipient = (s["bits_per_task_post"] - s["bits_per_task_pre"]) / (s["k"] - 1)
38+ assert abs(extra_per_recipient - s["kl_q_p_bits"]) < 1.0 # Theorem 3 within ±1 bit
39+ assert 0 <= s["success_rate"] <= 1 and s["msgs_per_task"] > 0
40+
41+
42+def test_central_regime_saturates_when_capacity_below_load():
43+ low = simulate(Params(N=200, regime="central", seed=0, admin_capacity_ratio=0.25))
44+ high = simulate(Params(N=200, regime="central", seed=0, admin_capacity_ratio=4.0))
45+ assert low["success_rate"] < high["success_rate"] and low["fail_latency_share"] > high["fail_latency_share"]
46
Menu

Theme