<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">861678</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2022.861678</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Fractal Theory of Urban Growth</article-title>
<alt-title alt-title-type="left-running-head">Molinero</alt-title>
<alt-title alt-title-type="right-running-head">A Fractal Theory of Urban Growth</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Molinero</surname>
<given-names>C.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1650199/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>Centre for Advanced Spatial Analysis</institution>, <institution>Bartlett Faculty of the Built Environment</institution>, <institution>University College London</institution>, <addr-line>London</addr-line>, <country>United Kingdom</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/72779/overview">Haroldo V. Ribeiro</ext-link>, State University of Maring&#xe1;, Brazil</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/97435/overview">Luiz G. A. Alves</ext-link>, Northwestern University, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/473169/overview">Satyam Mukherjee</ext-link>, Shiv Nadar University, Greater Noida, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: C. Molinero, <email>c.molinero@ucl.ac.uk</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Social Physics, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>09</day>
<month>06</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>861678</elocation-id>
<history>
<date date-type="received">
<day>25</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>04</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Molinero.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Molinero</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>This paper presents an analytical framework for the physical environment of cities using fractal theory. The strength of the approach lies in its simplicity and precision. The equations presented in this article comprise: the number of occupied sites in an area; the population and the length of roads of a city; its fractal dimension; its number of average and maximum levels (floors per building); the average density of population and roads; what are the limits to growth as well as an analysis on some of the city&#x2019;s scaling laws. These equations describe to a high level of precision the real values measured in the system of the United Kingdom, for every city above 5,000 people, which amounts to a sample size of 1,031 cities. This work will allow further research into the nature of cities, since it enables the creation of synthetic cities, and further analytical derivations that can arise from these building blocks. The paper shows as well how the same set of equations can be used to characterise the internal distribution of cities from the perspective of its growth as a possible example of an application of the framework.</p>
</abstract>
<kwd-group>
<kwd>fractal theory</kwd>
<kwd>urban growth</kwd>
<kwd>urban science</kwd>
<kwd>scaling theory</kwd>
<kwd>complexity science</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>The field of urban studies is a continuous pursuit for regularities that expand our capacity to describe and understand cities. From its origins, the field has been intimately related to ideas and methodologies in the field of statistical physics, and an overarching summary of the path and main ideas of the application of statistical physics to urban environments is presented in [<xref ref-type="bibr" rid="B1">1</xref>].</p>
<p>We cannot claim that we understand how cities evolve as long as we do not have an exact set of equations that relate every variable to each other allowing us to understand the effects of population growth. This is paramount for a large number of fields, including research, urbanism and political/economical science. The aim of this work is to create an analytical framework for the analysis of the most important variables in a city from a geometrical standpoint.</p>
<p>This paper presents a theory of the physical aspect of the city using a fractal framework. Cities are defined by their occupation of space, and I show over the next sections that cities increase their fractal dimension as they grow in population, which is a fundamental property, and which was already noted in [<xref ref-type="bibr" rid="B2">2</xref>]. In fact, the study of cities as fractals has a long tradition in the scientific literature [<xref ref-type="bibr" rid="B2">2</xref>&#x2013;<xref ref-type="bibr" rid="B8">8</xref>]. This view is fundamental to understand cities, since it commands the occupation of space for a given city, and therefore it is the only valid way to extract its geometric framework.</p>
<p>The work presented in this paper studies the population, the road network, the occupation of space, the fractal dimension of the city, the average heights, the maximum heights and the interactions or GDP of a city. I show how all these variables are related between each other and how they were derived. This work is not the first to attempt to produce a set of equations that describe the main variables of the city. Some previous work include [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>] which show how congestion influence the growth of cities, the aforementioned [<xref ref-type="bibr" rid="B2">2</xref>] that presents a theory of growth of cities based on scaling theory or several theories on the growth of cities [<xref ref-type="bibr" rid="B11">11</xref>&#x2013;<xref ref-type="bibr" rid="B13">13</xref>].</p>
<p>This work delves as well into how this fractal framework affects and influence the scaling of a number of variables. Scaling theory [<xref ref-type="bibr" rid="B14">14</xref>&#x2013;<xref ref-type="bibr" rid="B17">17</xref>] in urban science [<xref ref-type="bibr" rid="B18">18</xref>&#x2013;<xref ref-type="bibr" rid="B23">23</xref>] study how allometric relations appear between variables such as the length of roads, the number of gas stations, the cost of maintaining a city&#x2019;s infrastructure, its GDP and many other quantities to the size of the city in terms of population. In previous work [<xref ref-type="bibr" rid="B24">24</xref>], it was shown that those scaling exponents could be derived from a simplified and approximated version of the equations that governed those same variables. The current work presents an improvement on the calculation of the scaling exponents going beyond what was presented in [<xref ref-type="bibr" rid="B24">24</xref>], since we now account with better and more precise equations to describe length of roads, population and GDP.</p>
<p>The work also shows an application of the set of formulas to develop an approximation of the internal distribution of a city, derived from its growth. In order to do so, it assumes that the same formulas that describe a city in its current state have to remain meaningful to describe a city at any specific instant of its history, meaning that this growth is ergodic.</p>
</sec>
<sec id="s2">
<title>Framework</title>
<p>Cities begin to form with the construction of a single house, slowly other houses join, percolating space, and soon the city&#x2019;s fractal dimension starts increasing. New occupied sites are incorporated with a certain probability of occupation over the territory that surrounds the city while the existing urban fabric gets densified. This probability of occupation tends to a constant value because of a self-optimization pattern. Going any lower would break the city apart into different clusters and expand the city over a long area, increasing travel times and decreasing economies of scale. Going higher would increase traffic and other problems derived from density, leading to an optimal solution in which the probability of occupation is as low as possible while still keeping the city as one single cluster. This probability is very close to the critical probability of a percolation over a squared lattice in two dimensions because the topology of cities is in average similar to that lattice.</p>
<p>In its first stages the city densifies its road network, subdividing the occupied sites which increases the density of occupation. At some point in its growth, the density of people that can live in a planar city saturates and in order to keep growing, the city needs to extend into the third dimension increasing its height, eventually pushing the fractal dimension of the population above 2. From its initial state, the density of population keeps on ever increasing as the city first densifies and later grows further into the third dimension.</p>
<p>The current section constructs the main framework of this work, presenting the derivation of its equations for several geometrical variables in a city. In order to simplify the equations and reasoning, I will use along this section an idealised system, in which I will avoid talking about multipliers or characteristic scales that need to be fitted in order to obtain realistic values, I will show how to calculate those multipliers in the last section of the paper, where I will adapt the equations to work with a real system and give the value for the constants in the specific case of the United Kingdom which will serve as an example throughout the paper.</p>
<p>As a city grows, the pre-existing city does not disappear, meaning that it must maintain a minimum of the current probability of occupation of sites where buildings are constructed. Considering a squared city with a linear dimension <italic>L</italic>, with a planar fractal dimension <italic>d</italic> and a certain number of occupied sites <italic>n</italic> &#x3d; <italic>L</italic>
<sup>
<italic>d</italic>
</sup> (shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>) coming from a probability of occupation <italic>&#x3c1;</italic> over an area <italic>a</italic> &#x3d; <italic>L</italic>
<sup>2</sup>. Then we have <italic>&#x3c1;a</italic> &#x3d; <italic>n</italic> which in turn means that <italic>L</italic>
<sup>
<italic>d</italic>&#x2212;2</sup> &#x3d; <italic>&#x3c1;</italic> so:<disp-formula id="e1">
<mml:math id="m1">
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Comparison between real data and their corresponding equations. <bold>(A)</bold> fractal dimension as a function of linear dimension of the city. <bold>(B)</bold> number of occupied sites as a function of the linear dimension of the city, measured using GHS data [<xref ref-type="bibr" rid="B26">26</xref>]. <bold>(C)</bold> population as a function of the linear dimension of the city from GHS data. <bold>(D)</bold> total length of roads as a funcion of the linear dimension of the city taken from OSM data [<xref ref-type="bibr" rid="B28">28</xref>]. In blue real data, in black the equations derived with this approach. The vertical dotted line corresponds with the critical threshold.</p>
</caption>
<graphic xlink:href="fphy-10-861678-g001.tif"/>
</fig>
<p>This equation means that the fractal dimension of a city needs to increase as its linear dimension grows in order to avoid having its preexisting city disappear, this was already noted in [<xref ref-type="bibr" rid="B2">2</xref>]. Otherwise, if it were to remain constant (or decrease) we see that the only solution would be to decrease its probability of occupation, meaning that in order to occupy sites in its outskirts the city would need to vacate sites in its preexisting city. This explains the behaviour observed in real systems (<xref ref-type="fig" rid="F1">Figure 1A</xref>) which shows a normal distribution of the error between the predicted and real value with mean &#x2212;0.0142 and standard deviation of 0.0677.</p>
<p>Cities grow vertically above its two-dimensional footprint. In fact, population becomes a fractal volume, that starts below dimension 2 but as cities become larger it surpasses it. Furthermore, the population has always a larger fractal dimension than the footprint of a city. As it was shown on [<xref ref-type="bibr" rid="B24">24</xref>] the fractal dimension of the population (<italic>d</italic>
<sub>
<italic>p</italic>
</sub>) can be obtained by adding a fractal vertical component <italic>&#x3b7;</italic> to the planar fractal dimension of sites <italic>d</italic>, that is <italic>d</italic>
<sub>
<italic>p</italic>
</sub> &#x3d; <italic>d</italic> &#x2b; <italic>&#x3b7;</italic> and therefore the population (shown in <xref ref-type="fig" rid="F1">Figure 1C</xref>) can be expressed as<disp-formula id="e2">
<mml:math id="m2">
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Throughout its growth, a city starts densifying its street network increasing the quantity of people that can live within it, and at some threshold <italic>x</italic>
<sub>
<italic>c</italic>
</sub> the density of population per site in a planar city saturates and cannot longer continue growing through this process. In order to keep on growing above that critical threshold <italic>x</italic>
<sub>
<italic>c</italic>
</sub> it needs to start increasing its height. Therefore, the growth of people per site <inline-formula id="inf1">
<mml:math id="m3">
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is absorbed either by the increase in average length of roads &#x27e8;<italic>&#x2113;</italic>&#x27e9; in a site of the space of the city or by the average number of vertical levels (floors) of the city &#x27e8;<italic>h</italic>&#x27e9;. This means that<disp-formula id="e3">
<mml:math id="m4">
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>&#x2113;</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>k</mml:mi>
</mml:math>
<label>(3)</label>
</disp-formula>is a constant.</p>
<p>Numerically, at <italic>x</italic>
<sub>
<italic>c</italic>
</sub>, the density of roads reaches its maximum value of 1 (understood as the probability of finding a road segment in a site) &#x27e8;<italic>&#x2113;</italic>&#x27e9;<sub>
<italic>c</italic>
</sub> &#x3d; 1 and the average number of levels of the city is also 1, &#x27e8;<italic>h</italic>&#x27e9;<sub>
<italic>c</italic>
</sub> &#x3d; 1, since it was 1 from the beginning of the growth of the city and it only starts increasing right after <italic>x</italic>
<sub>
<italic>c</italic>
</sub>. So we have that:<disp-formula id="e4">
<mml:math id="m5">
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>We also have that since <italic>&#x3c1;a</italic> &#x3d; <italic>n</italic>,<disp-formula id="e5">
<mml:math id="m6">
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>&#x2113;</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>This last equation means that at <italic>x</italic>
<sub>
<italic>c</italic>
</sub> the population is proportional to the area since &#x27e8;<italic>&#x2113;</italic>&#x27e9;<sub>
<italic>c</italic>
</sub> &#x3d; 1 and &#x27e8;<italic>h</italic>&#x27e9;<sub>
<italic>c</italic>
</sub> &#x3d; 1 and <italic>k</italic> and <italic>&#x3c1;</italic> are constants. Therefore, the fractal dimension of the population at <italic>x</italic>
<sub>
<italic>c</italic>
</sub> is the same as the fractal dimension of the area <inline-formula id="inf2">
<mml:math id="m7">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In other terms, at the point in which the population starts growing into the third dimension is the threshold in which its fractal dimension grows above 2, as expected. We can see that since at <italic>x</italic>
<sub>
<italic>c</italic>
</sub>, <italic>d</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 2 &#x2212; <italic>&#x3b7;</italic> and using <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> we have that <italic>&#x3b7;</italic> is<disp-formula id="e6">
<mml:math id="m8">
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(6)</label>
</disp-formula>and since <italic>p</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; <italic>L</italic>
<sup>2</sup> &#x3d; <italic>a</italic>
<sub>
<italic>c</italic>
</sub> and <italic>a</italic>/<italic>n</italic> &#x3d; <italic>&#x3c1;</italic>
<sup>&#x2212;1</sup> then <inline-formula id="inf3">
<mml:math id="m9">
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, therefore, we can see that our constant in <xref ref-type="disp-formula" rid="e4">Eq. 4</xref> is <italic>k</italic> &#x3d; <italic>&#x3c1;</italic>
<sup>&#x2212;1</sup> which means that,<disp-formula id="e7">
<mml:math id="m10">
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>&#x2113;</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(7)</label>
</disp-formula>for any city size. This is a constant for any city, the limit of population density in each vertical floor belonging to a site per meter of road (how dense is the network, how subdivided is the system), the system cannot hold more people than this value per site, per level. Furthermore, <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> becomes<disp-formula id="e8">
<mml:math id="m11">
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>&#x2113;</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
<label>(8)</label>
</disp-formula>which means that at the critical threshold <italic>x</italic>
<sub>
<italic>c</italic>
</sub>, when saturation is reached and both the density of roads and the number of levels is 1, the population equals the area. Moreover, and as an indirect consequence of <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> we also have that the threshold <italic>x</italic>
<sub>
<italic>c</italic>
</sub> is reached when the linear dimension of the city is <italic>L</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; <italic>&#x3c1;</italic>
<sup>&#x2212;1/<italic>&#x3b7;</italic>
</sup>.</p>
<p>A city cannot grow without limit, the equations portrayed in this work show that its density would go to impossible amounts, the heights of its buildings would reach levels that are physically unattainable and a large number of other issues such as congestion and competition for space would arise. As we see in <xref ref-type="disp-formula" rid="e7">Eq. 7</xref>, <italic>&#x3c1;</italic>
<sup>&#x2212;1</sup> is the density limit for the night time population, how many people can live in each site per level, and this is a hard limit, no city outgrows this. As cities grow further than this threshold (<italic>x</italic>
<sub>
<italic>c</italic>
</sub>), the day-time population will spread over its area, people will walk down the parks, the plazas, the avenues and will of course be present in buildings. Since the area of the city cannot contain several levels, it means that at some point in its growth, the population spread over its area will also reach this same limit <inline-formula id="inf4">
<mml:math id="m12">
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and the city will be completely collapsed. This is expectedly a hard limit for growth, and cities will not surpass it. In fact, using our equations and the multiplying factors measured for the United Kingdom, this only happens when the population of a city reaches 36.1 million people, and the largest city on Earth has a very similar level of population, of course, this is a numerical result that is highly dependent on the approximated value of <italic>&#x3b7;</italic> and <italic>&#x3c1;</italic> obtained through a genetic algorithm as explained in the next section, and very slight modifications to those values change greatly this specific value. We call this maximum threshold <italic>x</italic>
<sub>
<italic>m</italic>
</sub>.</p>
<p>If at <italic>x</italic>
<sub>
<italic>m</italic>
</sub> we have that <italic>&#x3c1;p</italic>
<sub>
<italic>m</italic>
</sub> &#x3d; <italic>a</italic>
<sub>
<italic>m</italic>
</sub> and for all cities <italic>&#x3c1;a</italic> &#x3d; <italic>n</italic>, then <inline-formula id="inf5">
<mml:math id="m13">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> which means that <italic>L</italic>
<sub>
<italic>m</italic>
</sub> &#x3d; <italic>&#x3c1;</italic>
<sup>&#x2212;2/<italic>&#x3b7;</italic>
</sup> and using <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>, <italic>d</italic>
<sub>
<italic>m</italic>
</sub> &#x3d; 2 &#x2212; <italic>&#x3b7;</italic>/2.</p>
<p>Regarding &#x27e8;<italic>&#x2113;</italic>&#x27e9; and &#x27e8;<italic>h</italic>&#x27e9; given that we know that both are complementary, since at <italic>x</italic>
<sub>
<italic>c</italic>
</sub> both are 1, and one cannot exist in the numeric range of the other (one has to be less than 1 and the other more than 1) then we have that <inline-formula id="inf6">
<mml:math id="m14">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and given that &#x27e8;<italic>&#x2113;</italic>&#x27e9; is a probability and cannot go above the value 1:<disp-formula id="e9">
<mml:math id="m15">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>which is shown in <xref ref-type="fig" rid="F2">Figure 2D</xref>, and since <inline-formula id="inf7">
<mml:math id="m16">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> then:<disp-formula id="e10">
<mml:math id="m17">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>portrayed in <xref ref-type="fig" rid="F2">Figure 2B</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Comparison between number of levels and densities in the system with their respective equations. <bold>(A)</bold> maximum number of levels as a function of the linear dimension of the city. The number of levels is taken from data in Open Street Maps [<xref ref-type="bibr" rid="B28">28</xref>] <bold>(B)</bold> average number of levels as a function of the linear dimension of the city. <bold>(C)</bold> approximation of <italic>&#x3b7;</italic> using <inline-formula id="inf8">
<mml:math id="m18">
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> which as we can see works only above <italic>x</italic>
<sub>
<italic>c</italic>
</sub> and will only reach exactly the same value as the true <italic>&#x3b7;</italic> (horizontal dotted line) at infinity. <bold>(D)</bold> average length of roads per site as a function of the linear dimension of a city. <bold>(E)</bold> planar density of the population per site as a function for the linear dimension of the city. <bold>(F)</bold> summary of how every density evolves as a function of the linear dimension of the city. In blue real data, in black the equations derived with this approach. The vertical dotted line corresponds with the critical threshold.</p>
</caption>
<graphic xlink:href="fphy-10-861678-g002.tif"/>
</fig>
<p>We can also obtain from <xref ref-type="disp-formula" rid="e9">Eq. 9</xref> the total length of roads (shown in <xref ref-type="fig" rid="F1">Figure 1D</xref>) which is:<disp-formula id="e11">
<mml:math id="m19">
<mml:mi>&#x2113;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In order to calculate the maximum number of levels of the city (&#x2308;<italic>h</italic>&#x2309;) we use an approximation from [<xref ref-type="bibr" rid="B24">24</xref>] where we obtained that <inline-formula id="inf9">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> using box counting analytically. Since this was only an approximation and meant to work above the critical threshold, we need to consider &#x27e8;<italic>h</italic>&#x27e9;<sub>
<italic>x</italic>
</sub> &#x3d; <italic>&#x3c1;L</italic>
<sup>
<italic>&#x3b7;</italic>
</sup> (without limiting its lower bound to 1). Doing so we have that <inline-formula id="inf10">
<mml:math id="m21">
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F2">Figure 2C</xref>) which means that <inline-formula id="inf11">
<mml:math id="m22">
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:math>
</inline-formula>. Because of the approximated nature of the equation we can not obtain directly the value of <italic>k</italic>
<sub>
<italic>h</italic>
</sub> and to calculate the true value of this multiplying constant we have to see that at the minimum possible linear dimension, when the city is composed of a single house, the average height and the maximum height should have the same value. This happens when <italic>d</italic> &#x3d; 0, and since <italic>L</italic> &#x3d; <italic>&#x3c1;</italic>
<sup>1/(<italic>d</italic>&#x2212;2)</sup> then <italic>L</italic>
<sub>
<italic>d</italic>&#x3d;0</sub> &#x3d; <italic>&#x3c1;</italic>
<sup>&#x2212;1/2</sup>, the average number of levels is <inline-formula id="inf12">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and equating it to &#x2308;<italic>h</italic>&#x2309;<sub>
<italic>d</italic>&#x3d;0</sub> &#x3d; <italic>k</italic>
<sub>
<italic>h</italic>
</sub>
<italic>L</italic>
<sub>
<italic>d</italic>&#x3d;0</sub> &#x3d; <italic>k</italic>
<sub>
<italic>h</italic>
</sub>
<italic>&#x3c1;</italic>
<sup>&#x2212;1/2</sup> we obtain that <italic>k</italic>
<sub>
<italic>h</italic>
</sub> &#x3d; <italic>&#x3c1;</italic>
<sup>1.5&#x2212;<italic>&#x3b7;</italic>/2</sup> therefore:<disp-formula id="e12">
<mml:math id="m24">
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1.5</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(12)</label>
</disp-formula>which is shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>.</p>
<p>We can also obtain equations that describe the average number of population in a site projected to the floor (collapsing all levels) &#x27e8;<italic>p</italic>
<sub>
<italic>p</italic>
</sub>&#x27e9; (<xref ref-type="fig" rid="F2">Figure 2E</xref>), the average number of people per meter of road &#x27e8;<italic>p</italic>
<sub>
<italic>&#x2113;</italic>
</sub>&#x27e9; and the average number of people per site and per level &#x27e8;<italic>p</italic>
<sub>
<italic>h</italic>
</sub>&#x27e9;<disp-formula id="e13">
<mml:math id="m25">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m26">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m27">
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Over the next sections I will show how to adapt this framework to real data and how to obtain the value of <italic>&#x3b7;</italic> and <italic>&#x3c1;</italic> to be able to get the final values of our exponents.</p>
</sec>
<sec id="s3">
<title>Scaling Theory</title>
<p>Originally a theory derived in the field of biology, scaling theory studies the allometric scaling of variables in a city as it they relate to its population growth. Some of those variables scale sub-linearly with the size of the city, meaning that the larger a city gets the slower that variable grows, this is the case for variables where economies of scale arise, such as the length of roads needed to cover the city, the number of gas stations, etc. Other variables grow linearly, because they correspond to some fixed value per person, such as the amount of water consumed. Finally, some other variables grow super-linearly, meaning that they grow faster than the population, usually these arise through feedback effects and include elements like traffic congestion, criminality, interactions or the GDP of a city. In [<xref ref-type="bibr" rid="B24">24</xref>] we showed that in fact, this relation to size was due to the fractal nature of cities, and calculated the expected exponents from the fractal scaling of the population and road network.</p>
<p>In that previous work [<xref ref-type="bibr" rid="B24">24</xref>] we reasoned that since the length of roads was proportional to <italic>L</italic>
<sup>
<italic>d</italic>
</sup> and the population was proportional to <inline-formula id="inf13">
<mml:math id="m28">
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, the scaling exponent should be equal to <inline-formula id="inf14">
<mml:math id="m29">
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>. We now have an improved formulation that describe both quantities and no longer need to make any approximations we can just solve the scaling equation <italic>&#x2113;</italic> &#x3d; <italic>p</italic>
<sup>
<italic>&#x3b3;</italic>
</sup> and calculate the exponent <inline-formula id="inf15">
<mml:math id="m30">
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>. This gives us that:<disp-formula id="e16">
<mml:math id="m31">
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(16)</label>
</disp-formula>this means that the previous reasoning still stands, but only for the largest cities (those above <italic>x</italic>
<sub>
<italic>c</italic>
</sub>) but the small cities are better represented by a different <italic>&#x3b3;</italic>. The resulting length of roads fits the data to a very high degree of precision (normal distribution of the differences between the logged real and predicted values with <italic>&#x3bc;</italic> &#x3d; 0.01466 and <italic>&#x3c3;</italic> &#x3d; 0.1618) as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref> where <xref ref-type="fig" rid="F3">Figure 3C</xref> shows the value of <italic>&#x3b3;</italic>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Relations between some of the variables and the scaling equations presented in this paper. <bold>(A)</bold> length of roads as a function of the population and the sublinear exponent (<italic>&#x2113;</italic> &#x3d; <italic>p</italic>
<sup>
<italic>&#x3b3;</italic>
</sup>). <bold>(B)</bold> GDP as a function of the population and the superlinear exponent <inline-formula id="inf16">
<mml:math id="m32">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">super</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The GDP data was obtained from the Eurostat dataset [<xref ref-type="bibr" rid="B29">29</xref>] <bold>(C)</bold> values of both the sub-linear and super-linear exponents as calculated in this work. In blue real data, in black the equations derived using this approach. The vertical dotted line corresponds with the critical threshold.</p>
</caption>
<graphic xlink:href="fphy-10-861678-g003.tif"/>
</fig>
<p>In that same paper, we also reasoned that interactions occur when people go to the street and that therefore it should be proportional to the square of the quantity of people in the ground level, multiplied by the number of locations in which that were possible. In that work, the equations were approximated and we used <italic>&#x2113;</italic> &#x223c; <italic>n</italic> which gave us that <italic>i</italic> &#x3d; (<italic>p</italic>/<italic>n</italic>) (<italic>p</italic>/<italic>n</italic> &#x2212; 1)<italic>n</italic>, where <italic>i</italic> represents the total possible interactions, but since in this work we are distinguishing between the two values (<italic>&#x2113;</italic> and <italic>n</italic>), it is more precise to say that the people in the <italic>street</italic> interacts, and the number of possible locations is the length of the <italic>street</italic> network. therefore:<disp-formula id="e17">
<mml:math id="m33">
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mi>&#x2113;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>In order to obtain an approximation of the super-linear exponent of interaction <inline-formula id="inf17">
<mml:math id="m34">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, we need to drop the exact equation and approximate <inline-formula id="inf18">
<mml:math id="m35">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>&#x2113;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>. Therefore the approximate value of the super-linear exponent is:<disp-formula id="e18">
<mml:math id="m36">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>sup</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>Similarly to what was done in [<xref ref-type="bibr" rid="B24">24</xref>], we assume that the GDP of a city is a direct consequence of the interactions between individuals, and use that quantity to showcase the validity of the formulation as shown in <xref ref-type="fig" rid="F3">Figure 3B</xref> while the super-linear exponent is shown in <xref ref-type="fig" rid="F3">Figure 3C</xref>.</p>
</sec>
<sec id="s4">
<title>Formulation, Constants and Units for Real Data</title>
<p>The current framework represents an idealised system, it is unitless because everything is divided by an implicit characteristic scale that we will make explicit in this section and there are not any multiplying constants for the sake of simplicity. This section completes the framework, by including those factors and thus creating the final set of equations for the system.</p>
<p>From this point on forward we will use the subindex <italic>r</italic> to refer to <italic>real</italic> variables as measured from the data.</p>
<p>To determine the side of our real square (in meters) we use the area of the city.<disp-formula id="e19">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msubsup>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>The characteristic scale for the length of the side of our squared area is called <italic>L</italic>
<sub>0</sub> and it is measured in meters.<disp-formula id="e20">
<mml:math id="m38">
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(20)</label>
</disp-formula>where for the United Kingdom <italic>L</italic>
<sub>0</sub> &#x3d; 538.924&#xa0;m. This value was calculated through measuring the fractal dimension for all cities and their areas. An approximation can be obtained through performing those measurements for the largest city (max (<italic>d</italic>
<sub>
<italic>r</italic>
</sub>), max (<italic>L</italic>
<sub>
<italic>r</italic>
</sub>)) and calculating our theoretical max(<italic>L</italic>) &#x3d; exp (ln(<italic>&#x3c1;</italic>)/(max (<italic>d</italic>
<sub>
<italic>r</italic>
</sub>) &#x2212; 2)), to find <italic>L</italic>
<sub>0</sub> &#x3d; max (<italic>L</italic>
<sub>
<italic>r</italic>
</sub>)/max(<italic>L</italic>). Of course, for this we need to determine <italic>&#x3c1;</italic>, this can be done either through directly measuring occupied space (buildings and roads) against open spaces in the city (parks, and plazas) or assuming our theoretical value for <italic>&#x3c1;</italic> &#x3d; 0.5991 taken from the next section. As an example, London has an approximated 40% surface occupied by parks, which means that its <italic>&#x3c1;</italic>
<sub>
<italic>r</italic>
</sub> &#x3d; 0.60. I use this value for <italic>L</italic>
<sub>0</sub> as a starting guess and perform a least square estimate of <italic>L</italic>
<sub>0</sub> using the measured fractal dimension and area for all cities (I assumed the theoretical <italic>&#x3c1;</italic> to be valid). Notice that we cannot use <italic>L</italic>
<sub>
<italic>r</italic>
</sub> and <italic>d</italic> to directly calculate <italic>&#x3c1;</italic> because. <inline-formula id="inf19">
<mml:math id="m39">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2260;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>
</p>
<p>For completeness, we will show how to obtain the area as a function of the side of the square.<disp-formula id="e21">
<mml:math id="m40">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf20">
<mml:math id="m41">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="0.3333em"/>
<mml:msup>
<mml:mrow>
<mml:mtext>m</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>
<disp-formula id="e22">
<mml:math id="m42">
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m43">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(23)</label>
</disp-formula>where for the United Kingdom <italic>p</italic>
<sub>0</sub> &#x3d; 1,207 people, which was measured by adjusting the theoretical population to the real data measured until their differences were minimised.<disp-formula id="e24">
<mml:math id="m44">
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(24)</label>
</disp-formula>where for the United Kingdom <italic>n</italic>
<sub>0</sub> &#x3d; 7.85 sites, measured against the real data.<disp-formula id="e25">
<mml:math id="m45">
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(25)</label>
</disp-formula>where for the United Kingdom <italic>&#x2113;</italic>
<sub>0</sub> &#x3d; 7,700&#xa0;m, measured against the real data.<disp-formula id="e26">
<mml:math id="m46">
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m47">
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(27)</label>
</disp-formula>where for the United Kingdom <italic>h</italic>
<sub>0</sub> &#x3d; 2 levels, measured against the real data.<disp-formula id="e28">
<mml:math id="m48">
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>The constant that limits growth becomes:<disp-formula id="e29">
<mml:math id="m49">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mtext>people</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>m&#x2009;level</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(29)</label>
</disp-formula>
</p>
<p>and the densities:<disp-formula id="e30">
<mml:math id="m50">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m51">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(31)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m52">
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>Regarding the scaling equations, we have that the real length of the road network as a function of the real population becomes:<disp-formula id="e33">
<mml:math id="m53">
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(33)</label>
</disp-formula>Notice that, the typical equation of a scaling <inline-formula id="inf21">
<mml:math id="m54">
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x221d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is in fact <inline-formula id="inf22">
<mml:math id="m55">
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, and since <italic>&#x3b3;</italic> changes with the population size, the multiplying factor is not constant, as the equation <inline-formula id="inf23">
<mml:math id="m56">
<mml:msub>
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x221d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> assumes. The fact that both the exponent and the multiplying factor vary with size explains a lot of the problematic that exists around measuring precisely the scaling exponent, although much of the variability becomes negligible if we only use cities above <italic>x</italic>
<sub>
<italic>c</italic>
</sub>.</p>
<p>For the GDP we have:<disp-formula id="e34">
<mml:math id="m57">
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(34)</label>
</disp-formula>where for the United Kingdom <italic>g</italic>
<sub>0</sub> &#x3d; 2.3 &#x22c5; 10<sup>7</sup> euro, measured against the real data. This is an approximation, and from my perspective it is preferred to use the actual equation instead of an approximated scaling law, whenever possible, even though both equations look indistinguishable when presented against each other or the data. The equation for the interaction of population is:<disp-formula id="e35">
<mml:math id="m58">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(35)</label>
</disp-formula>with a value <italic>i</italic>
<sub>0</sub> unknown, since there is no data to measure it. This factor <italic>i</italic>
<sub>0</sub> represents the probability that a potential interaction becomes a real one. Furthermore, if the assumption between proportionality of interactions and GDP stands:<disp-formula id="e36">
<mml:math id="m59">
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(36)</label>
</disp-formula>
</p>
<p>One interesting side effect of this, is that given that <italic>L</italic>
<sub>0</sub>, <italic>n</italic>
<sub>0</sub>, <italic>p</italic>
<sub>0</sub>, <italic>&#x2113;</italic>
<sub>0</sub> and <italic>h</italic>
<sub>0</sub> or even <italic>g</italic>
<sub>0</sub> are pure constants for a system of cities (the variability is absorbed through the rest of the equation), they are much better descriptors of a system, and when calculated for other systems, they will allow us to make comparisons with less noise between different countries.</p>
</sec>
<sec id="s5">
<title>The Value of <italic>&#x03C1;</italic> and <italic>&#x03B7;</italic>
</title>
<p>To render this analytical approach useful we need to be able to obtain the values of our two constants <italic>&#x3b7;</italic> and <italic>&#x3c1;</italic>. My approach was to use a genetic algorithm, whose inputs were the area (<italic>a</italic>
<sub>
<italic>r</italic>
</sub>, from where we obtain <italic>L</italic>
<sub>
<italic>r</italic>
</sub>), fractal dimension (<italic>d</italic>
<sub>
<italic>r</italic>
</sub>) and population (<italic>p</italic>
<sub>
<italic>r</italic>
</sub>) for each city and the parameters to be optimised are <italic>&#x3b7;</italic>
<sub>
<italic>p</italic>
</sub> and <italic>&#x3c1;</italic>
<sub>
<italic>p</italic>
</sub>. Using this, I apply a two steps approximation.</p>
<p>In the first step, in order to obtain the heuristic value for each individual, I calculate <italic>L</italic>
<sub>0</sub> using the parameter <italic>&#x3c1;</italic>
<sub>
<italic>p</italic>
</sub> given by the algorithm, and then after calculating the real density <inline-formula id="inf24">
<mml:math id="m60">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> for each city, calculate an average density that mixes the parameter and the measured density, <inline-formula id="inf25">
<mml:math id="m61">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:math>
</inline-formula>. I then calculate a theoretical fractal dimension <inline-formula id="inf26">
<mml:math id="m62">
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and obtain the theoretical population for each city using it <inline-formula id="inf27">
<mml:math id="m63">
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, where <italic>&#x3b7;</italic>
<sub>
<italic>p</italic>
</sub> is the second parameter to be fitted by the algorithm. Then obtain the linear fit between the theoretical population <italic>p</italic> and the real one <italic>p</italic>
<sub>
<italic>r</italic>
</sub> &#x3d; <italic>ap</italic> &#x2b; <italic>b</italic>, discard <italic>b</italic> and return as the final heuristic the L1 norm between the logarithms of <italic>p</italic>
<sub>
<italic>r</italic>
</sub> and <italic>ap</italic>. In this phase we obtain the value of <italic>&#x3b7;</italic> and an approximation of the value of <italic>&#x3c1;</italic>.</p>
<p>In the second step, we fix <italic>&#x3b7;</italic> and only optimize <italic>&#x3c1;</italic>, allowing the search only in the neighborhood of the approximated value we obtained in the first step. The only difference between the two, is that we no longer use the real <italic>&#x3c1;</italic>
<sub>
<italic>r</italic>
</sub> and instead use directly the parameter <italic>&#x3c1;</italic>
<sub>
<italic>p</italic>
</sub> at every step (to calculate <italic>L</italic>
<sub>0</sub> and <italic>d</italic> &#x3d; 2 &#x2b; ln (<italic>&#x3c1;</italic>
<sub>
<italic>p</italic>
</sub>)/ln (<italic>L</italic>
<sub>
<italic>r</italic>
</sub>/<italic>L</italic>
<sub>0</sub>)). From this second step we obtain our constant <italic>&#x3c1;</italic>.</p>
<p>The values obtained were:<disp-formula id="e37">
<mml:math id="m64">
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.2092</mml:mn>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m65">
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5991</mml:mn>
</mml:math>
<label>(38)</label>
</disp-formula>were less significant digits were discarded. These values mean that <italic>d</italic>
<sub>
<italic>m</italic>
</sub> &#x3d; 2 &#x2212; <italic>&#x3b7;</italic>/2 &#x3d; 1.8954 and <italic>d</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 2 &#x2212; <italic>&#x3b7;</italic> &#x3d; 1.7908. The measurements of <italic>&#x3b7;</italic> and <italic>&#x3c1;</italic> were obtained from approximated processes and these measurements could be improved in the future.</p>
<p>This is surprisingly close to the values for a site percolation in a 2d-lattice given in the literature, were <italic>&#x3b7;</italic> &#x3d; 0.2083 is the exponent for the function that controls the probability of two sites belonging to the same cluster as a function of distance, <italic>p</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 0.5927 is the critical probability, <italic>d</italic>
<sub>
<italic>f</italic>
</sub> &#x3d; 1.8958 is the fractal dimension of the percolating cluster. Given that percolation has been tied in the literature [<xref ref-type="bibr" rid="B25">25</xref>] to the formation of cities, I expect that there exists a logical link between the two but the reasoning behind this numerical coincidence falls outside the scope of this paper and is left for future work.</p>
<p>Scaling studies have shown that different city systems across the world have very similar scaling exponents [<xref ref-type="bibr" rid="B18">18</xref>]. Following our derivation we see from <xref ref-type="disp-formula" rid="e16">Eq. 16</xref>, <xref ref-type="disp-formula" rid="e18">18</xref> that the scaling exponent depends on <italic>d</italic> and <italic>&#x3b7;</italic>. Since <italic>d</italic> is a function of the linear size of the city and <italic>&#x3c1;</italic> (<xref ref-type="disp-formula" rid="e1">Eq. 1</xref>) the scaling exponent is a function of <italic>&#x3c1;</italic> and <italic>&#x3b7;</italic>. If the scaling exponents are truly universal it would then mean that in fact <italic>&#x3c1;</italic> and <italic>&#x3b7;</italic> are universal and therefore these values should remain stable for different systems.</p>
<p>In the following section we show a possible application of the framework contained in this paper, in order to demonstrate its expressiveness.</p>
</sec>
<sec id="s6">
<title>Growth of a Single City</title>
<p>We can apply the same reasoning presented above to obtain the internal distribution of a single city, since at each stage of its growth, the city has to follow the equations presented for fractal dimension, population, number of sites, and length of roads if we consider urban growth to be an ergodic process.</p>
<p>Upon growth, the city increases from a current linear length <italic>L</italic> to <italic>L</italic> &#x2b; d<italic>L</italic>. In this change of linear size, it modifies its fractal dimension from <italic>d</italic>
<sub>
<italic>L</italic>
</sub> to <italic>d</italic>
<sub>
<italic>L</italic>&#x2b;d<italic>L</italic>
</sub>, and its population change is <inline-formula id="inf28">
<mml:math id="m66">
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>.</p>
<p>This population change will be partitioned between the stripe of land added to the city and the existing urban tissue. I assumed a simple formula for this, that uses a weight to balance the two, <italic>w</italic>. We then consider a value <italic>&#x3b4;</italic> that is the density of population added at each step, which multiplied by the respective areas gives us the increase of population in the new area and the preexisting one. The basic formula for the population at a certain stage of its growth is then:<disp-formula id="e39">
<mml:math id="m67">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(39)</label>
</disp-formula>
</p>
<p>We can calculate <italic>p</italic>
<sub>
<italic>L</italic>&#x2b;d<italic>L</italic>
</sub> and <italic>p</italic>
<sub>
<italic>L</italic>
</sub> using <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>, <xref ref-type="disp-formula" rid="e2">2</xref> and their difference is the increment of population d<italic>p</italic>. So we can express <italic>&#x3b4;</italic> as<disp-formula id="e40">
<mml:math id="m68">
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>w</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(40)</label>
</disp-formula>
</p>
<p>where <italic>w</italic> is adjusted to fit the real distributions, in the modeling process <italic>w</italic> has been made dependent on the step size, so variations on the step size would not influence the final distribution, the adjusted value was <inline-formula id="inf29">
<mml:math id="m69">
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>25</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>, of course this can only be valid as long as <italic>w</italic> &#x3c; 1, our step chosen for the model was d<italic>L</italic> &#x3d; 1, the value used in the modeling was <inline-formula id="inf30">
<mml:math id="m70">
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>25</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>.</p>
<p>Of course, as we add new population, each city stripe must remain under the maximum possible population. This maximum possible population can be calculated from <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>, where max(<italic>p</italic>) &#x3d; max (<italic>a</italic>&#x27e8;<italic>&#x2113;</italic>&#x27e9;&#x27e8;<italic>h</italic>&#x27e9;) &#x3d; <italic>a</italic>&#x2009;max&#x2009;&#x27e8;<italic>&#x2113;</italic>&#x27e9;&#x2009;max&#x2009;&#x27e8;<italic>h</italic>&#x27e9; and since max&#x2009;&#x27e8;<italic>&#x2113;</italic>&#x27e9; &#x3d; 1 then max(<italic>p</italic>) &#x3d; <italic>a</italic>&#x2308;<italic>h</italic>&#x2309;. So each stripe must remain below its area multiplied by the maximum height of the city for the current linear dimension.</p>
<p>When deciding where to locate in the city, a new inhabitant only cares on the distance to the center, in order to simulate this extent when distributing the population (<italic>&#x3b4;wL</italic>
<sup>2</sup>) over the pre-existing city, we weight each strip by how many more people fit in it, divided by its perimeter, <inline-formula id="inf31">
<mml:math id="m71">
<mml:mfrac>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> and use this factor to distribute the population on the existing city.</p>
<p>We can repeat the same steps for the number of sites and the length of roads, obtaining the most important variables. For number of sites, we choose a maximum possible density of 0.9 (being 1 complete occupation), this value was obtained from the data observed, while length of roads is limited by the number of sites. From it we can calculate the heights of buildings expected and the density of sites per area or of people per site.</p>
<p>The height of buildings for the real data is a direct measurement taken from the LIDAR available at the Copernicus site [<xref ref-type="bibr" rid="B27">27</xref>] and no transformation was applied other than dividing it by 3&#xa0;m, which is taken as an average floor height, this is shown in <xref ref-type="fig" rid="F4">Figure 4E</xref>. In order to calculate the density of a site, we calculate how many occupied sites (there exists population in that element of the grid using data from the GHS [<xref ref-type="bibr" rid="B26">26</xref>]) are in the surrounding area of each site (with a radius of 6.250&#xa0;km) and divided it by the maximum possible number of sites in that circle, as shown in <xref ref-type="fig" rid="F4">Figure 4F</xref>. The last comparison (population per site) is more complicated, and we need to think how this data was created. The population data is obtained from the Global Human Settlement layer [<xref ref-type="bibr" rid="B26">26</xref>], this data has been produced by taking the population in censal sections, determining the building footprints from satellite data and interpolating the population with the perceived density of buildings, also, most probably, since we do not see any clear cuts from the censal sections, a spatial interpolation averaging large discontinuities was performed. Both interpolations (and even the data aggregated to a censal section) reduce the peaks of population, softening the overall distribution. Therefore, in order to create a fair comparison, we performed similar steps to our results. In <xref ref-type="fig" rid="F4">Figure 4C</xref> both the real distribution obtained (dotted points) and the distribution obtained after a process of clustering and interpolation is shown.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Internal growth of a city. <bold>(A)</bold> internal distribution of population per area of each stripe located at <italic>L</italic> distance from the center of the city. <bold>(B)</bold> number of levels per stripe at <italic>L</italic> distance from the center. <bold>(C)</bold> internal distribution of number of occupied sites per area of each stripe located at <italic>L</italic> distance from the center of the city. <bold>(D)</bold> comparison between expected population per site using our equations and the measured data from the GHS [<xref ref-type="bibr" rid="B26">26</xref>]. <bold>(E)</bold> comparison between the average number of levels obtained from our equations and measured LIDAR data from London taken from Copernicus data [<xref ref-type="bibr" rid="B27">27</xref>], which is divided by 3&#xa0;m as an average floor height. <bold>(F)</bold> comparison between the expected density of sites and the measured data from the GHS. In blue real data, in black the equations derived with this approach.</p>
</caption>
<graphic xlink:href="fphy-10-861678-g004.tif"/>
</fig>
<p>The correspondence of the distributions obtained using the model with the real ones is fairly strong, indicating that this process could be a valid model for the internal growth of a city. However, and as we can notice in <xref ref-type="fig" rid="F4">Figure 4B</xref> we can see that at the outskirts of the city there is a strange behaviour, where the height of buildings start growing again instead of decreasing, which means that there is still room for improvement. This problematic is created because the number of sites decreases faster than the population for that range.</p>
</sec>
<sec sec-type="discussion" id="s7">
<title>Discussion</title>
<p>The analytical derivations that give rise to the equations portrayed in this work, makes them exact functional forms of many aspects of the city&#x2019;s physical environment. This is of extreme importance, since every derivation made from them, every operation will still represent what they are meant to convey. As it is often said, we stand on the shoulder of giants, and approximated equations of similar quantities have been portrayed before in the literature, and while these brought light to a lot of issues they are of limited applicability, because of their approximated nature.</p>
<p>I believe that following this text, new ideas will become easier to test and derive, aiding the process of solving the puzzle of cities.</p>
<p>This work portrays the equations for fractal dimension, population, area, length of roads, different densities of population, average and maximum heights (levels) for a city, and interactions (or GDP). Moreover, it shows how using this framework we can study the internal distributions of those same variables within the city.</p>
</sec>
<sec id="s8">
<title>Data</title>
<p>The article uses population data from the Global Human Settlement Layer (GHS) [<xref ref-type="bibr" rid="B26">26</xref>], height data from the Copernicus satellite LIDAR data [<xref ref-type="bibr" rid="B27">27</xref>], height and road data from OpenStreetMap [<xref ref-type="bibr" rid="B28">28</xref>] and GDP data from Eurostat [<xref ref-type="bibr" rid="B29">29</xref>].</p>
</sec>
</body>
<back>
<sec id="s9">
<title>Data Availability Statement</title>
<p>The datasets used in this work fall under the umbrella of open data and are available at their respective websites as referenced in the bibliography.</p>
</sec>
<sec id="s10">
<title>Author Contributions</title>
<p>The author confirms being the sole contributor of this work and has approved it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of Interest</title>
<p>The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barthelemy</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>The Statistical Physics of Cities</article-title>. <source>Nat Rev Phys</source> (<year>2019</year>) <volume>1</volume>(<issue>6</issue>):<fpage>406</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1038/s42254-019-0054-2</pub-id> </citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Batty</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Longley</surname>
<given-names>PA</given-names>
</name>
</person-group>. <article-title>Fractal-based Description of Urban Form</article-title>. <source>Environ Plann B</source> (<year>1987</year>) <volume>14</volume>(<issue>2</issue>):<fpage>123</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1068/b140123</pub-id> </citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Murcio</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Masucci</surname>
<given-names>AP</given-names>
</name>
<name>
<surname>Arcaute</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Batty</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Multifractal to Monofractal Evolution of the london Street Network</article-title>. <source>Phys Rev E Stat Nonlin Soft Matter Phys</source> (<year>2015</year>) <volume>92</volume>(<issue>6</issue>):<fpage>062130</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.92.062130</pub-id> </citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Batty</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Longley</surname>
<given-names>PA</given-names>
</name>
</person-group>. <source>Fractal Cities: A Geometry of Form and Function</source>. <publisher-name>Academic Press</publisher-name> (<year>1994</year>). </citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Frankhauser</surname>
<given-names>P</given-names>
</name>
</person-group>, &#x201c;<article-title>Fractal Properties of Settlement Structures</article-title>,&#x201d; in <conf-name>First International Seminar on Structural Morphology</conf-name>, <year>1992</year>. </citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Frankhauser</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Aspects fractals des structures urbaines</article-title>. <source>spgeo</source> (<year>1990</year>) <volume>19</volume>(<issue>6</issue>):<fpage>45</fpage>&#x2013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.3406/spgeo.1990.2943</pub-id> </citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Batty</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Longley</surname>
<given-names>PA</given-names>
</name>
</person-group>. <article-title>Urban Shapes as Fractals</article-title>. <source>Area</source> (<year>1987</year>) <fpage>215</fpage>&#x2013;<lpage>21</lpage>. </citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tannier</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Pumain</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Fractals in Urban Geography: a Theoretical Outline and an Empirical Example</article-title>. <source>Cybergeo: Eur J Geogr</source> (<year>2005</year>). <pub-id pub-id-type="doi">10.4000/CYBERGEO.3275</pub-id> </citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Louf</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Barthelemy</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>How Congestion Shapes Cities: from Mobility Patterns to Scaling</article-title>. <source>Sci Rep</source> (<year>2014</year>) <volume>4</volume>:<fpage>5561</fpage>. <pub-id pub-id-type="doi">10.1038/srep05561</pub-id> </citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Louf</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Barthelemy</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Modeling the Polycentric Transition of Cities</article-title>. <source>Phys Rev Lett</source> (<year>2013</year>) <volume>111</volume>(<issue>19</issue>):<fpage>198702</fpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.111.198702</pub-id> </citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Verbavatz</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Barthelemy</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>The Growth Equation of Cities</article-title>. <source>Nature</source> (<year>2020</year>) <volume>587</volume>(<issue>7834</issue>):<fpage>397</fpage>&#x2013;<lpage>401</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-020-2900-x</pub-id> </citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Duranton</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Puga</surname>
<given-names>D.</given-names>
</name>
</person-group>, &#x201c;<article-title>Chapter 5&#x2014;the growth of cities</article-title>,&#x201d; in <source>Handbook of Economic Growth</source> <person-group person-group-type="editor">
<name>
<surname>Aghion</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Durlauf</surname>
<given-names>S. N.</given-names>
</name>
</person-group>, (<year>2014</year>) <volume>2</volume>:<fpage>781</fpage>&#x2013;<lpage>853</lpage>.<pub-id pub-id-type="doi">10.1016/B978-0-444-53540-5.00005-7</pub-id> </citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gabaix</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Zipf&#x2019;s Law and the Growth of Cities</article-title>. <source>Am Econ Rev</source> (<year>1999</year>) <volume>89</volume>:<fpage>129</fpage>&#x2013;<lpage>32</lpage>. </citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schmidt-Nielsen</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Scaling in Biology: the Consequences of Size</article-title>. <source>J Exp Zoolog</source> (<year>1975</year>) <volume>194</volume>(<issue>1</issue>):<fpage>287</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1002/jez.1401940120</pub-id> </citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>West</surname>
<given-names>GB</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>JH</given-names>
</name>
<name>
<surname>Enquist</surname>
<given-names>BJ</given-names>
</name>
</person-group>. <article-title>A General Model for the Origin of Allometric Scaling Laws in Biology</article-title>. <source>Science</source> (<year>1997</year>) <volume>276</volume>(<issue>5309</issue>):<fpage>122</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1126/science.276.5309.122</pub-id> </citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>West</surname>
<given-names>GB</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>JH</given-names>
</name>
<name>
<surname>Enquist</surname>
<given-names>BJ</given-names>
</name>
</person-group>. <article-title>The Fourth Dimension of Life: Fractal Geometry and Allometric Scaling of Organisms</article-title>. <source>science</source> (<year>1999</year>) <volume>284</volume>(<issue>5420</issue>):<fpage>1677</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1126/science.284.5420.1677</pub-id> </citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>West</surname>
<given-names>GB</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>JH</given-names>
</name>
<name>
<surname>Enquist</surname>
<given-names>BJ</given-names>
</name>
</person-group>. <article-title>A General Model for Ontogenetic Growth</article-title>. <source>Nature</source> (<year>2001</year>) <volume>413</volume>(<issue>6856</issue>):<fpage>628</fpage>. <pub-id pub-id-type="doi">10.1038/35098076</pub-id> </citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bettencourt</surname>
<given-names>L</given-names>
</name>
<name>
<surname>West</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>A Unified Theory of Urban Living</article-title>. <source>Nature</source> (<year>2010</year>) <volume>467</volume>(<issue>7318</issue>):<fpage>912</fpage>&#x2013;<lpage>3</lpage>. <pub-id pub-id-type="doi">10.1038/467912a</pub-id> </citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bettencourt</surname>
<given-names>LM</given-names>
</name>
<name>
<surname>Lobo</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Helbing</surname>
<given-names>D</given-names>
</name>
<name>
<surname>K&#xfc;hnert</surname>
<given-names>C</given-names>
</name>
<name>
<surname>West</surname>
<given-names>GB</given-names>
</name>
</person-group>. <article-title>Growth, Innovation, Scaling, and the Pace of Life in Cities</article-title>. <source>Proc Natl Acad Sci U S A</source> (<year>2007</year>) <volume>104</volume>(<issue>17</issue>):<fpage>7301</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.0610172104</pub-id> </citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pumain</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Guerois</surname>
<given-names>M</given-names>
</name>
</person-group>. <source>Scaling Laws in Urban Systems</source>. <comment>SFI Working Papers</comment>. <publisher-loc>Santa Fe, NM</publisher-loc>: <publisher-name>Santa Fe Institute</publisher-name> (<year>2004</year>). p. <fpage>4</fpage>. </citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pumain</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Paulus</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Vacchiani-Marcuzzo</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lobo</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>An Evolutionary Theory for Interpreting Urban Scaling Laws</article-title>. <source>Cybergeo</source> (<year>2006</year>) <volume>2006</volume>:<fpage>1278</fpage>&#x2013;<lpage>3366</lpage>. <pub-id pub-id-type="doi">10.4000/cybergeo.2519</pub-id> </citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ribeiro</surname>
<given-names>FL</given-names>
</name>
<name>
<surname>Meirelles</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ferreira</surname>
<given-names>FF</given-names>
</name>
<name>
<surname>Neto</surname>
<given-names>CR</given-names>
</name>
</person-group>. <article-title>A Model of Urban Scaling Laws Based on Distance Dependent Interactions</article-title>. <source>R Soc open Sci</source> (<year>2017</year>) <volume>4</volume>(<issue>3</issue>):<fpage>160926</fpage>. <pub-id pub-id-type="doi">10.1098/rsos.160926</pub-id> </citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ribeiro</surname>
<given-names>FL</given-names>
</name>
<name>
<surname>Rybski</surname>
<given-names>D</given-names>
</name>
</person-group>. <source>Mathematical Models to Explain the Origin of Urban Scaling Laws: A Synthetic Review</source> (<year>2021</year>). <comment>arXiv preprint arXiv:2111.08365</comment>. <pub-id pub-id-type="doi">10.48550/arXiv.2111.08365</pub-id> </citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Molinero</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Thurner</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>How the Geometry of Cities Determines Urban Scaling Laws</article-title>. <source>J R Soc Interf</source> (<year>2021</year>) <volume>18</volume>(<issue>176</issue>):<fpage>20200705</fpage>. <pub-id pub-id-type="doi">10.1098/rsif.2020.0705</pub-id> </citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Makse</surname>
<given-names>HA</given-names>
</name>
<name>
<surname>Andrade</surname>
<given-names>JS</given-names>
</name>
<name>
<surname>Batty</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Havlin</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>HE</given-names>
</name>
</person-group> <article-title>Modeling Urban Growth Patterns with Correlated Percolation</article-title>. <source>Phys Rev E</source> (<year>1998</year>) <volume>58</volume>(<issue>6</issue>):<fpage>7054</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.58.7054</pub-id> </citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="web">
<collab>European Commission</collab>. <article-title>Global Human Settlement Layer. Population Grid, European Commission</article-title> (<year>2015</year>). <comment>Availableat: <ext-link ext-link-type="uri" xlink:href="http://ghsl.jrc.ec.europa.eu/ghs_pop.php">http://ghsl.jrc.ec.europa.eu/ghs_pop.php</ext-link>
</comment> (<comment>Accessed September 2019</comment>). </citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="web">
<collab>European Commission</collab>. <article-title>&#x201c;Copernicus Urban Atlas</article-title> (<year>2012</year>). <comment>Availableat: <ext-link ext-link-type="uri" xlink:href="https://land.copernicus.eu/local/urban-atlas/building-height-2012">https://land.copernicus.eu/local/urban-atlas/building-height-2012</ext-link>
</comment> (<comment>Accessed September 2019</comment>). </citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="web">
<collab>Planet OSM</collab>. <article-title>OpenStreetMap Contributors, &#x201c;Planet Dump</article-title> (<year>2017</year>). <comment>Availableat: <ext-link ext-link-type="uri" xlink:href="https://planet.osm.orghttps://www.openstreetmap.org">https://planet.osm.orghttps://www.openstreetmap.org</ext-link>
</comment> (<comment>Accessed September 2019</comment>). </citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="web">
<collab>Eurostat</collab>. <article-title>Eurostat Gdp Data at Nuts-3 Level</article-title> (<year>2017</year>). <comment>Availableat: <ext-link ext-link-type="uri" xlink:href="https://ec.europa.eu/eurostat/web/rural-development/data">https://ec.europa.eu/eurostat/web/rural-development/data</ext-link>
</comment> (<comment>Accessed September 2019</comment>). </citation>
</ref>
</ref-list>
</back>
</article>