{"id":408781,"date":"2024-06-29T20:22:42","date_gmt":"2024-06-29T20:22:42","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=408781"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=408781","title":{"rendered":"<span>Affordable as a Bus, Comfortable as a Taxi: A Promising Type of Public Transport for Large and Medium-Sized Cities.Part3<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xc\/xs\/bf\/xcxsbfy7nphacv2y0ugjdon9gfa.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xc\/xs\/bf\/xcxsbfy7nphacv2y0ugjdon9gfa.png\"\/><\/p>\n<p>  Translation provided by ChatGPT, <a href=\"https:\/\/habr.com\/ru\/articles\/734022\/\">link to the original article in Russian<\/a><\/p>\n<p>  Link to Part 1: \u00abPreliminary Analysis\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/713792\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/739286\/\">eng <\/a>)<br \/>  Link to Part 2: \u00abExperiments on a Torus\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/727118\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/739990\/\">eng<\/a> )<br \/>  Link to Part 3: \u00abPractically Significant Solutions\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/734022\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/740162\/\">eng <\/a>)<br \/>  Link to \u00abSummary\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/738388\/\">\u0440\u0443<\/a> \/ <a href=\"https:\/\/habr.com\/en\/articles\/738864\/\">eng <\/a>)<\/p>\n<h3><font color=\"#0099cc\">1 Playing Diplomacy<\/font> <br \/>  <\/h3>\n<p>  <\/p>\n<h4>1.1 What this work is about<\/h4>\n<p>  You&#8217;re reading the third and final article in a series dedicated to minibus route schemes that would allow you to travel reasonably quickly, inexpensively, and most importantly, without any transfers, from any intersection to any other within a large city. You&#8217;ll see many graphs, formulas, and figures below, but before we get to the technical part, I&#8217;d like to discuss the challenge of implementing this idea and invite you to participate in solving it.<\/p>\n<h4>1.2 A puzzle for the talented and brave (<a href=\"https:\/\/www.youtube.com\/watch?v=raHLFg6bkNI\" rel=\"nofollow noopener noreferrer\">Eccentrics are welcome: ?<\/a>) <\/h4>\n<p>  I propose an adventure, <br \/>  I propose a game, <br \/>  I propose that you become part of a positive change in the lifestyle of almost a billion people around the planet, <br \/>  I can&#8217;t do this alone. <br \/>  To start, I need your help with the following: <a name=\"habracut\"><\/a><\/p>\n<p>  One of the pioneers of cybernetics and a medical doctor, Ross Ashby, put forth the idea that the main task of intelligence is to battle variety. Living beings and social institutions attempt to narrow down future possibilities to the desirable ones, try to hinder or compensate for the flow of information directed at them, specifically, they create informational barriers (from a turtle&#8217;s shell to anti-spam programs). If you want to influence something intellectual, you will have to overcome its informational resistance. This is a natural law \u2014 almost a mathematical one, and its existence in our world should be taken as a given.<\/p>\n<p>  Now I have a solution, albeit a model one, but good enough, and the next step I see is to try and overcome the information barrier. We need to make the topic of non-stop public transportation a subject of public discussion, a focus for groups potentially interested in its implementation. From there, we can talk about creating a research group that will seek solutions for real cities, and its funding.<\/p>\n<p>  If you have ideas, reasonable advice \u2014 express them in the comments. If you are ready to participate personally \u2014 send me an email with your proposals to my email address: magnolia@bk.ru.<\/p>\n<p>  I won&#8217;t be able to pay for your work immediately, but I can make the following public promise. If successful, I will undoubtedly be approached for technical consultations. I won&#8217;t provide any until the work you&#8217;ve done, which has market value and was aimed at achieving results, is paid fivefold. If we fail, each of our efforts will remain unpaid. Risk demands reward!<\/p>\n<p>  I respect your need for self-realization. If you join the project, your participation and your work will be as public as you wish.<\/p>\n<p>  Now let me express my, albeit not very mature, vision of what we presumably have to work with.<\/p>\n<h4>1.3 The playing field and the distribution of forces <a href=\"https:\/\/www.youtube.com\/watch?v=3jfI-z__GY0&amp;list=PLJP5_qSxMbkI7B5W8uo_FLAtmSKwhxXLt\" rel=\"nofollow noopener noreferrer\">(?)<\/a><\/h4>\n<p>  Let&#8217;s start with good news. <\/p>\n<p>  <i>Market size.<\/i><br \/>  The estimates I provide in this article show that the non-stop scheme can already be attempted in cities with a population of 1 million people. Around <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_largest_cities\" rel=\"nofollow noopener noreferrer\">1 billion people<\/a> live in million-plus cities around the world. If the daily transport expenses of their average resident are estimated at $3, we have a suitable market for implementation amounting to roughly 1,000,000,000,000 ($1 trillion) per year \u2014 this is approximately a third of France&#8217;s total GDP for 2021. I have a humble assumption that capital of such magnitude is a sufficient incentive for changes in the economies of entire countries and sectors of global industry. Now, let&#8217;s discuss our little zoo of interested parties.<\/p>\n<p>  <i>Large city residents.<\/i><br \/>  Probably the most interested and at the same time the least influential group. With the implementation of bus taxi, they would gain several dozen minutes of personal time per day, comfort and simplicity of moving around the city, free roads, less noise and air pollution. They have collective political influence on municipalities. The media and actions of municipalities can influence this group itself.<\/p>\n<p>  <i>Large city municipalities.<\/i><br \/>  A key element of the mosaic, seemingly the most influential and least interested. It is city administrations that provide access to research data and make decisions about transport reform. In an ideal world, they could only gain political points from all this. In reality, various lobbies and informal agreements should be taken into account, which can both contribute (for example, from the side of minibus manufacturers) and hinder (owners of the previous public transport) the implementation of the technology. An extremely positive scenario is possible when the mayor and his team turn out to be ideological innovators.<\/p>\n<p>  <i>Car and bus manufacturers.<\/i><br \/>  A very interesting game situation is unfolding here. If a comfortable bus taxi appears, then on the one hand, it will create competition for cars, and these firms will inevitably suffer losses, and on the other \u2014 a new sizable market for the production and maintenance of a large number of special type minibuses will be formed. Potentially, if car manufacturers acted as a whole, they could block the introduction of bus taxi. However, if they do so, each of them will have a huge incentive to cheat and enter the new market before the others. The first one to start mass-producing minibuses for shared taxi will get all the bonus from capturing the new market, and the losses from reducing the old one \u2014 will share among everyone. Blocking is an unstable situation, and representatives of the auto industry will try to avoid it, and I will help them do it \ud83d\ude42<\/p>\n<p>  <i>Companies and startups in the urban passenger transportation market.<\/i><br \/>  This is also an interesting group. The game situation for old players resembles the game situation for car manufacturers, but this time it is significantly more favorable. The difference is that bus taxi potentially can attract a significant part of those who used to drive a car themselves, hence the changes are beneficial. On the other hand, just like for car manufacturers, if a passenger transport operating company decides to continue working in the old way, it runs a huge risk of being pushed out of its old niche. There&#8217;s huge growth potential for quick and flexible startups in terms of organizational decisions.<\/p>\n<p>  These are the ones who will directly use the bus taxi routing technology, so they will try in every possible way to pull the blanket over themselves, patent everything and keep it secret. They influence municipalities through lobbying and affect the mood of city residents through job availability.<\/p>\n<p>  <i>Research groups and universities.<\/i><br \/>  <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mostly_Harmless\" rel=\"nofollow noopener noreferrer\">\u00abMostly harmless\u00bb.<\/a> When thinking about a structure capable of influencing and being receptive to influence, I regard university research groups with a great deal of skepticism. Current policy forces them to focus on publishing a number of articles rather than achieving practical results. At the same time, I admit that there are individual outstanding teams and personalities with whom it is worth establishing bilateral contact.<\/p>\n<h4>1.4 Vision of the future and my personal goals: option 0 <\/h4>\n<p>  The solution that exists now is only suitable for grid cities, and the question of its generalization to cities of other types requires research. I assume that such generalizations exist, and I even understand the direction in which to move. But all of this is a voluminous painstaking work, and it would be foolish on my part to try to do it alone. A research group is needed. Even if we&#8217;re talking about implementing the already developed bus taxi scheme in real grid cities, which do exist, a million little nuances and problems will inevitably arise \u00abon the ground\u00bb that also require a research group to solve. I think it would be interesting for me to take on the task of creating and coordinating such a group, and my presence in it will speed up the research process.<\/p>\n<p>  My position is that the results of the research should be open, and the technology should be accessible to everyone. I don&#8217;t need a billion, my life is worth more and there are still many mysteries in it that I would like to have time to solve. Of course, it&#8217;s difficult to fit such a mindset into the modern world of capital, where industrial knowledge is tried to be either turned into property or kept secret. But it seems I have come up with a way to solve this problem.<\/p>\n<p>  Most likely, the main interested parties in the research results will be firms capable of producing new types of buses, and firms that will directly engage in passenger transportation. How can they be made to financially support an independent research group without transferring the rights to the research results?<br \/>  My idea is to sell these firms the right of embassy. Here&#8217;s how I see it.<\/p>\n<p>  An independent research group has a core team of its permanent employees with fully transparent and open research tasks for all its members. Periodically, let&#8217;s say every half a year or a year, the research results are published for the rest of the world. If a certain company is interested in obtaining more recent information, as well as training its personnel, it can buy from the independent research group the right of embassy for its representatives. With this right, the company is allowed to place 3-5 of its own employees within the independent research group, who will automatically gain access to all the information inside and, if desired, can join the research projects themselves.<\/p>\n<p>  I&#8217;m not the biggest expert in game theory, but it seems that in the just described scheme all key interested firms would prefer to buy the right of embassy.<\/p>\n<h4>1.5 Immediate necessary actions<\/h4>\n<p>  Among the first things I see are: <br \/>  a) translation into English; <br \/>  b) peer review; <br \/>  c) search for some minimal source of money; <br \/>  d) the question of English-language platforms where the translated articles can be published. <br \/>  f) adaptation of the text for mainstream media; <br \/>  g) search for contacts within the community of architects and urban planners. <\/p>\n<p>  If you have any thoughts on any of these points, please share them.<\/p>\n<p>  As for the translation, I know a translator with a good knowledge of mathematics and economics, who has lived in the UK for a long time and therefore understands the peculiarities of Western culture. She translated <a href=\"https:\/\/habr.com\/ru\/articles\/473528\/\">\u00ab\u0410 City without Traffic Jams\u00bb<\/a> for me. At that time, I paid for her work: translation together with editing.<br \/>  Now I need patrons.<br \/>  The cost of translating one article is about 20,000 rubles.<br \/>  As a token of gratitude, the patron&#8217;s name (or the name of the sponsoring organization) will be indicated in the English and Russian versions of the article before the author&#8217;s signature.<\/p>\n<p>  Well, that&#8217;s enough diplomacy for today, let&#8217;s move on to the technical part of the article. This part is not standalone and to understand it, you will need to familiarize yourself with the two previous ones. If formulas do not display correctly, try refreshing the page several times.<\/p>\n<h2><font color=\"#0099cc\">Practically significant solutions.<\/font> <br \/>  <\/h2>\n<p>  <\/p>\n<h4>What is the problem, exactly?<\/h4>\n<p>  Let&#8217;s suppose we need to design a bus service scheme within a certain rectangular grid city on a plane. How can we do it in the best way possible?<\/p>\n<p>  Coming full circle, we return to the very question we began with in <a href=\"https:\/\/habr.com\/ru\/articles\/739286\/\">Part 1<\/a>, but now we have new knowledge that will allow us to construct a network of bus route corridors such that:<\/p>\n<p>  1) the bus stops will cover the entire city with a square grid with a cell size of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/07c\/6eb\/221\/07c6eb2216a7ca41e95f96eceb3e65b8.svg\" alt=\"$d \\times d$\" data-tex=\"inline\"\/>, where <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d81\/2be\/8e1\/d812be8e1b8469648cf351d53b239957.svg\" alt=\"$d$\" data-tex=\"inline\"\/> is the block size;<br \/>  2) from any stop to any other, you can travel without changing buses;<br \/>  3) traveling by bus around the city, on average, will be no more than <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/07a\/900\/10d\/07a90010dac56068f7c1bb92f11e73ce.svg\" alt=\"$(1 + \\lambda)$\" data-tex=\"inline\"\/> times more time-consuming than by private car or personal taxi;<br \/>  4) the average number of passengers in the cabin will be such that the cost of trips on our bus taxi will be close to the cost of trips on a regular city bus.<\/p>\n<h3><font color=\"#0099cc\">2 Bus Taxi with a Network of Simple Corner Corridors<\/font> <br \/>  <\/h3>\n<p>  <\/p>\n<h4>2.1 Network of Upper Corners<\/h4>\n<p>  Let&#8217;s assume our city has a size of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a4b\/565\/596\/a4b565596e9f3d0cf3b0954f72774694.svg\" alt=\"$L_h \\times L_w$\" data-tex=\"inline\"\/> and is already divided by the grid <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a6a\/379\/3d3\/a6a3793d3128fe670d6f4371ecccab3d.svg\" alt=\"$\\{S_{h,w}\\}$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/43b\/a31\/dda\/43ba31dda07ca4562a6d11468cecf70b.svg\" alt=\"$1 \\leq h \\leq H$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/514\/229\/198\/514229198339e29185673400329327b0.svg\" alt=\"$1 \\leq w \\leq W$\" data-tex=\"inline\"\/> into squares of size <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/80f\/441\/4ff\/80f4414ffd5f62b24c6dc0c9c152d303.svg\" alt=\"$ \\Delta l$\" data-tex=\"inline\"\/>. Between any two cells <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/676\/ae8\/d3f\/676ae8d3f98871a8d7d1cbe3be8d06c9.svg\" alt=\"$S_{h\u2019,w\u2019}$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c20\/63b\/971\/c2063b97165ce5f5a41a94650ede7810.svg\" alt=\"$S_{h\u2019\u2019,w\u2019\u2019}$\" data-tex=\"inline\"\/> of the grid <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a6a\/379\/3d3\/a6a3793d3128fe670d6f4371ecccab3d.svg\" alt=\"$\\{S_{h,w}\\}$\" data-tex=\"inline\"\/> such that they do not lie in the same row or column, exactly two <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f6d\/78b\/474\/f6d78b474e41983d1997ec8111b70a2e.svg\" alt=\"$\\Gamma$\" data-tex=\"inline\"\/> -shaped shortest cell paths can be built from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/676\/ae8\/d3f\/676ae8d3f98871a8d7d1cbe3be8d06c9.svg\" alt=\"$S_{h\u2019,w\u2019}$\" data-tex=\"inline\"\/> to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c20\/63b\/971\/c2063b97165ce5f5a41a94650ede7810.svg\" alt=\"$S_{h\u2019\u2019,w\u2019\u2019}$\" data-tex=\"inline\"\/>. What if we extend these paths up to the borders of the grid <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a6a\/379\/3d3\/a6a3793d3128fe670d6f4371ecccab3d.svg\" alt=\"$\\{S_{h,w}\\}$\" data-tex=\"inline\"\/>?<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vt\/c-\/9z\/vtc-9z8vgjpbzorvgkuer6mrl-m.jpeg\" alt=\"image\" width=\"75%\" height=\"75%\" data-src=\"https:\/\/habrastorage.org\/webt\/vt\/c-\/9z\/vtc-9z8vgjpbzorvgkuer6mrl-m.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  <i>Fig 1<\/i><\/p>\n<p>  We will call any <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f6d\/78b\/474\/f6d78b474e41983d1997ec8111b70a2e.svg\" alt=\"$\\Gamma$\" data-tex=\"inline\"\/> -shaped cell path that starts and ends at the border of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/394\/2ab\/5b8\/3942ab5b8765d43ed49fe40299d4809a.svg\" alt=\"${S_{h,w}}$\" data-tex=\"inline\"\/> a &#8216;corner&#8217; path. It&#8217;s easy to verify that each segment of a corner path is a geodesic segment of it. In turn, at least two corner paths pass through any pair of cells <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/676\/ae8\/d3f\/676ae8d3f98871a8d7d1cbe3be8d06c9.svg\" alt=\"$S_{h\u2019,w\u2019}$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6cf\/e81\/5f2\/6cfe815f2be432d4f8de83316c1b0f20.svg\" alt=\"$S_{h\u2019\u2019,w\u2019\u2019} in\\ {S_{h,w}}$\" data-tex=\"inline\"\/>: at least one of them abuts the upper border of the city and at least one \u2014 the lower. From these two facts, for example, it follows that the set of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/042\/daf\/cf7\/042dafcf7f7c98b9b338f80d93906f4a.svg\" alt=\"$\u201cUppercorners\u201d$\" data-tex=\"inline\"\/> of all those corner cell paths whose vertical segments abut the top edge of the city, and the set of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8d0\/7a5\/11a\/8d07a511a0f0b0d7dffccac57697a961.svg\" alt=\"$\u201cLowercorners\u201d$\" data-tex=\"inline\"\/> of all those corner cell paths whose vertical segments abut the lower edge, both form geodesically connected networks of route corridors. The competition indices for both these networks are close to 1: competition in them only exists for the transportation of passengers between those pairs of cells that are in the same column or the same row.<\/p>\n<p>  Let&#8217;s build and examine the characteristics of a bus taxi with the <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/786\/89d\/aad\/78689daad8185c0a118eacb809ec520d.svg\" alt=\"$&quot;Uppercorners&quot;$\" data-tex=\"inline\"\/> network.<\/p>\n<h4>2.2 Number of passengers on the bus depending on its position inside the assigned route corridor<\/h4>\n<p>  When we considered bus taxi with rectangular routes on the torus (Chapter 3, <a href=\"https:\/\/habr.com\/ru\/articles\/739990\/\">Part 2<\/a>), we were dealing with a nearly constant expected number of passengers in the cabin of each bus over time. For a bus taxi with a network of corner routes, everything is a bit different. Let <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> be a corridor from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/042\/daf\/cf7\/042dafcf7f7c98b9b338f80d93906f4a.svg\" alt=\"$\u201cUppercorners\u201d$\" data-tex=\"inline\"\/> that starts in the cell <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d81\/3a9\/8ce\/d813a98ce11998bcddca9c6517d09de1.svg\" alt=\"$S_{y,0}$\" data-tex=\"inline\"\/> and ends in <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/487\/b40\/4aa\/487b404aa49736daaeae7796518b346c.svg\" alt=\"$S_{0,x}$\" data-tex=\"inline\"\/> (in this case, the row count is taken from top to bottom). The corner point for <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> will be the cell <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/885\/c2e\/104\/885c2e104c162d832b57ee0bce961510.svg\" alt=\"$S_{y,x}$\" data-tex=\"inline\"\/>. As in the case of a network of large rectangles on the torus, we can neglect passengers whose travel routes are within one row or one column, since there are few of them overall and there is a lot of competition for them. Under such consideration, all customers of the bus following the route <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d81\/3a9\/8ce\/d813a98ce11998bcddca9c6517d09de1.svg\" alt=\"$S_{y,0}$\" data-tex=\"inline\"\/> to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/487\/b40\/4aa\/487b404aa49736daaeae7796518b346c.svg\" alt=\"$S_{0,x}$\" data-tex=\"inline\"\/> will board it in the first <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3ed\/974\/879\/3ed974879b8c7f45699132e21694b89f.svg\" alt=\"$(x-1)$\" data-tex=\"inline\"\/> cells of the horizontal segment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> and disembark in the last <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/509\/c0f\/792\/509c0f7927cddad6d7d0bebd1d0afa5a.svg\" alt=\"$(y-1)$\" data-tex=\"inline\"\/> cells of the vertical segment.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wl\/h5\/od\/wlh5odkqgoxontjh1a__suf7fn0.jpeg\" alt=\"image\" width=\"75%\" height=\"75%\" data-src=\"https:\/\/habrastorage.org\/webt\/wl\/h5\/od\/wlh5odkqgoxontjh1a__suf7fn0.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  <i>Fig. 2<\/i><\/p>\n<p>  In a city model with uniform access, the average flow of travel from each cell of the horizontal segment to each cell of the vertical segment will be the same. The uniformity of flow means that on the horizontal segment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/>, the expected number of passengers in the bus cabin will grow linearly, and on the vertical \u2014 decline linearly. As a consequence, the dependence of the expected bus load on time will be described by a graph of approximately triangular shape.<\/p>\n<p>  For further analysis, we will need some additional notations. Let <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/ba3\/5d9\/289ba35d9681fe633909d5e5b52c2431.svg\" alt=\"$n_{pass}(x,y)(t)$\" data-tex=\"inline\"\/> be the expected number of passengers at moment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/915\/acb\/b16\/915acbb16ed63f15541d3e0bda30d453.svg\" alt=\"$t$\" data-tex=\"inline\"\/> inside the bus assigned to the corner corridor of size <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/892\/36b\/6e9\/89236b6e9895753e0ce10bcf1e93889d.svg\" alt=\"$ x \\times y $\" data-tex=\"inline\"\/>. Next, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/616\/c27\/8d9\/616c278d950b5c330675b80bfe948644.svg\" alt=\"$n_{pass}(x,y)$\" data-tex=\"inline\"\/> is the value of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/ba3\/5d9\/289ba35d9681fe633909d5e5b52c2431.svg\" alt=\"$n_{pass}(x,y)(t)$\" data-tex=\"inline\"\/> averaged over a long period of time <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c6b\/38e\/9e5\/c6b38e9e57593c513299660fe8151d5f.svg\" alt=\"$T$\" data-tex=\"inline\"\/>, and finally <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bc0\/4e4\/3cc\/bc04e43cc42b24bc329213b1f4a825fb.svg\" alt=\"$n_{pass}$\" data-tex=\"inline\"\/> is the value of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/616\/c27\/8d9\/616c278d950b5c330675b80bfe948644.svg\" alt=\"$n_{pass}(x,y)$\" data-tex=\"inline\"\/> averaged over all buses in the city.<\/p>\n<p>  The maximum expected number of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/ba3\/5d9\/289ba35d9681fe633909d5e5b52c2431.svg\" alt=\"$n_{pass}(x,y)(t)$\" data-tex=\"inline\"\/> passengers in the bus falls on the moment (moments) <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/582\/8db\/56d\/5828db56d32f0067554bd798ee47fe63.svg\" alt=\"$t^0$\" data-tex=\"inline\"\/>, when the bus has already picked up all its passengers on the horizontal segment, but has not yet dropped anyone off on the vertical segment (or vice versa when traveling in the opposite direction). In other words, the maximum of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/ba3\/5d9\/289ba35d9681fe633909d5e5b52c2431.svg\" alt=\"$n_{pass}(x,y)(t)$\" data-tex=\"inline\"\/> is achieved when it passes the corner zone <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f4\/25e\/b71\/8f425eb71a746b37855876d3956930bd.svg\" alt=\"$max_t n_{pass}(x,y)(t) = \\Delta T xy \\sigma (\\Delta l)^4\/L^2 \\ \\ \\ \\ \\ (1)$\" data-tex=\"inline\"\/><\/p>\n<p>  where <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f2d\/db7\/2d8\/f2ddb72d8056981528ead2fc4ad89cac.svg\" alt=\"$\\sigma$\" data-tex=\"inline\"\/> is the number of new travelers appearing in the city area of unit area per unit time.<\/p>\n<p>  Since the graph of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/289\/ba3\/5d9\/289ba35d9681fe633909d5e5b52c2431.svg\" alt=\"$n_{pass}(x,y)(t)$\" data-tex=\"inline\"\/> has a triangular shape, its time average is half of the maximum, that is:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/67a\/551\/083\/67a551083ba6ecdb1335f6bf5ad9e04c.svg\" alt=\"$n_{pass}(x,y) = 1\/2\\ max_t n_{pass}(x,y)(t) = 1\/2\\ \\Delta T xy \\sigma (\\Delta l)^4\/L^2 \\ \\ \\ \\ \\ (2)$\" data-tex=\"inline\"\/><\/p>\n<h4>2.3 Analysis of bus load within a single corner corridor<\/h4>\n<p>  Let&#8217;s try to maximize the average number of passengers inside a bus moving along <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/>. Let&#8217;s assume for now that the cell size <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/80f\/441\/4ff\/80f4414ffd5f62b24c6dc0c9c152d303.svg\" alt=\"$\\Delta l$\" data-tex=\"inline\"\/> has already been chosen. In this case, the only parameter we can control is the interval between buses, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>. Clearly, the larger <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>, the greater <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/616\/c27\/8d9\/616c278d950b5c330675b80bfe948644.svg\" alt=\"$n_{pass}(x,y)$\" data-tex=\"inline\"\/>, but if we take <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/> too large, bus taxi journeys will become too long compared to journeys by private car. Let&#8217;s express the difference in time between the average journey by car and by bus taxi.<\/p>\n<p>  The average amount of time a traveler spends waiting for the next bus is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/2ae\/04a\/e50\/2ae04ae507a9a30ce056ca4abb371bca.svg\" alt=\"$\\Delta T\/2$\" data-tex=\"inline\"\/>. Next, we will assume that the bus uses the same traversal algorithm as in paragraph 4.3 of part 2. In this case, each bus stop is associated with a lateral maneuver, which extends the path of each passenger on average by <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6a5\/b7c\/4ba\/6a5b7c4ba73f4e7898c56a4165434d12.svg\" alt=\"$\\Delta l\/3$\" data-tex=\"inline\"\/>. On average, a passenger will participate in half of all stops where the bus picks up and on average half of all stops where the bus drops off its clients during one trip. If we neglect acceleration\/deceleration time and boarding\/alighting time, then a bus ride will be longer than a trip by private car on average by<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/2b8\/ef8\/fdb\/2b8ef8fdbf4a8b44189a81ae5f43dc64.svg\" alt=\"$\\Delta T\/2 + max_t n_{pass}(x,y)(t) \\cdot \\Delta l\/3v = \\Delta T\/2 + 2\/3\\ n_{pass}(x,y)\\Delta l\/v \\ \\ \\ \\ \\ (3)$\" data-tex=\"inline\"\/><\/p>\n<p>  If travelers were making trips between cells of the corner corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> by private car, the average travel time would be:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ec6\/82b\/605\/ec682b6052e279c4b4872e7cc50b1649.svg\" alt=\"$1\/2\\ (x + y) \\Delta l\/v \\ \\ \\ \\ \\ (4)$\" data-tex=\"inline\"\/><\/p>\n<p>  We require that, on average, additional time losses in bus taxi travel do not exceed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/91b\/9ea\/0de\/91b9ea0dea5c5e29ac154df74d97d53d.svg\" alt=\"$\\lambda$\" data-tex=\"inline\"\/> of the average travel time by car. This requirement sets a limit on the maximum value of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fc5\/436\/fc6\/fc5436fc64e5b8682d967d964cc6cf73.svg\" alt=\"$\\Delta T\/2 + 2 n_{pass}(x,y) \\cdot \\Delta l\/3v = \\lambda (x + y) \\Delta l\/2v \\ \\ \\ \\ \\ (5)$\" data-tex=\"inline\"\/><\/p>\n<p>  Using <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/dd5\/d5c\/c1a\/dd5d5cc1a67575a4fd4e91c18d274d1a.svg\" alt=\"$(2)$\" data-tex=\"inline\"\/>, we get:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/52d\/39e\/a2c\/52d39ea2c4040546306d35b7c73c569d.svg\" alt=\"$\\Delta T\/2 + \\Delta T xy \\sigma (\\Delta l)^4\/L^2 \\cdot \\Delta l\/3v = \\lambda (x + y) \\Delta l\/2v \\ \\ \\ \\ \\ (6) $\" data-tex=\"inline\"\/><\/p>\n<p>  from which<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f11\/30b\/207\/f1130b207e027ced3881db39225239d6.svg\" alt=\"$\\Delta T = \\lambda \\frac {\u0421_1 (x+y)}{1 + C_2xy} \\ \\ \\ \\ \\ (7)$\" data-tex=\"inline\"\/><\/p>\n<p>  where<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/97c\/370\/73f\/97c37073f396a545a38d8a3c47189f53.svg\" alt=\"$C_1 = \\Delta l\/v \\ \\ \\ \\ \\ (8)$\" data-tex=\"inline\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e1f\/cd4\/446\/e1fcd4446c58f3a6a60a6dc9e16c25a3.svg\" alt=\"$C_2 = 2\/3\\ \\sigma (\\Delta l)^5\/L^2v \\ \\ \\ \\ \\ (9)$\" data-tex=\"inline\"\/><\/p>\n<p>  With these simplifications<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4c6\/18e\/425\/4c618e42573a5c5eeaae6edbb2d07c63.svg\" alt=\"$n_{pass}(x,y) = 1\/2\\ \\Delta T xy \\sigma (\\Delta l)^4\/L^2 = 3\/4\\ \\lambda \\frac {C_2xy(x+y)}{1 + C_2xy} \\ \\ \\ \\ \\ (10)$\" data-tex=\"inline\"\/><\/p>\n<p>  From equation <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bba\/a8c\/430\/bbaa8c4303b399f858aa48236f952013.svg\" alt=\"$(7)$\" data-tex=\"inline\"\/> we see that asymptotically, with proportional growth of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/>, the optimal value of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/> becomes smaller, that is, the longer and wider the corridor, the smaller the interval at which buses should run along it.<\/p>\n<h4>2.4 The total number of buses in the city<\/h4>\n<p>  Let&#8217;s denote the number of buses moving along a corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/272\/a65\/4c8\/272a654c8d30125c5f80efdb8d74b6ba.svg\" alt=\"$\\pi \\in \u201cUppercorners\u201d$\" data-tex=\"inline\"\/> of size <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/892\/36b\/6e9\/89236b6e9895753e0ce10bcf1e93889d.svg\" alt=\"$x \\times y$\" data-tex=\"inline\"\/> in any one of its two directions as <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e17\/3d9\/a70\/e173d9a70275663d18a00e1f3a472c96.svg\" alt=\"$N_{bus}(x,y)$\" data-tex=\"inline\"\/>. If these buses didn&#8217;t stop anywhere, for a single pass through <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/>, they would have to cover a distance of approximately <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7a4\/dc8\/aa5\/7a4dc8aa5771bf6a107430f33bd1e734.svg\" alt=\"$\\approx (x+y)\\Delta l$\" data-tex=\"inline\"\/>. Each stop extends the path by an average of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6a5\/b7c\/4ba\/6a5b7c4ba73f4e7898c56a4165434d12.svg\" alt=\"$\\Delta l\/3$\" data-tex=\"inline\"\/>. In total, there should be approximately <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7c0\/4a2\/a71\/7c04a2a71e5a091db9b9c71c5ff6943e.svg\" alt=\"$ 4n_{pass}(x,y)$\" data-tex=\"inline\"\/> such stops for a single pass, meaning that the effective length of the bus route is approximately:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f7b\/a67\/acf\/f7ba67acf4946fe1aee9f6f75ba1b6c6.svg\" alt=\"$l_{ef}(x,y) = (x+y + 4\/3\\ n_{pas}(x,y))\\Delta l \\ \\ \\ \\ \\ (11) $\" data-tex=\"inline\"\/><\/p>\n<p>  To ensure the time interval between buses in the corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> is equal to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>, the number of buses should satisfy the equation:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/406\/4c2\/71b\/4064c271b9506114874aed8b63a2f567.svg\" alt=\"$N_{bus}(x,y) v \\Delta T = l_{ef}(x,y) \\ \\ \\ \\ \\ (12) $\" data-tex=\"inline\"\/><\/p>\n<p>  from which we derive:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f6d\/049\/2c2\/f6d0492c2fb0dc3efb74e4a4a5b33241.svg\" alt=\"$N_{bus}(x,y) = \\left (\\frac {(x+y)}{\\Delta T} + 4\/3\\ \\frac {n_{pas}}{\\Delta T} \\right ) \\Delta l\/v \\ \\ \\ \\ \\ (13)$\" data-tex=\"inline\"\/><\/p>\n<p>  or<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a24\/8c2\/325\/a248c23251166cccde672c59e8de369f.svg\" alt=\"$N_{bus}(x,y) = \\frac {1 + C_2xy}{\\lambda} + C_2xy= \\frac {1}{\\lambda} + \\frac {1+\\lambda}{\\lambda}C_2xy \\ \\ \\ \\ \\ (14) $\" data-tex=\"inline\"\/><\/p>\n<p>  For simplicity, we&#8217;ll consider our city to be square: <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/364\/8eb\/c03\/3648ebc034a38d4e5587185c2fb41a3a.svg\" alt=\"$ L_h = L_w = L$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b65\/a77\/d9c\/b65a77d9c15e45f45c2f951d23a82307.svg\" alt=\"$H = W = N$\" data-tex=\"inline\"\/>. For each pair of permissible x and y in the \u00abUppercorners\u00bb network, there are precisely two corridors (without considering directions) with a horizontal size of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/> and vertical <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/>. Moreover, each corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/272\/a65\/4c8\/272a654c8d30125c5f80efdb8d74b6ba.svg\" alt=\"$\\pi \\in \u201cUppercorners\u201d$\" data-tex=\"inline\"\/> has exactly two directions of movement, which implies that the total number of buses in the city is:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/53e\/5a0\/2e4\/53e5a02e485716611d50cec05f2b2adc.svg\" alt=\"$N_{bus} = 4 \\sum_{x=1}^N \\sum_{y=1}^N N_{bus}(x,y) = 4 \\sum_{x=1}^N \\sum_{y=1}^N \\frac {1}{\\lambda} + \\frac {1+\\lambda}{\\lambda}C_2xy \\approx \\frac {1}{\\lambda} (4N^2 + (1 +\\lambda)C_2N^4) \\ \\ \\ \\ \\ (15)$\" data-tex=\"inline\"\/><\/p>\n<p>  Substituting <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d05\/5a2\/61a\/d055a261ac02271ed568453143792f55.svg\" alt=\"$N = L\/\\Delta l$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/85c\/4b3\/708\/85c4b3708549c39b5e20459b106752df.svg\" alt=\"$C_2 = 2\/3\\ \\sigma (\\Delta l)^5\/L^2v$\" data-tex=\"inline\"\/> into <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9f4\/39b\/273\/9f439b2735b53e5000e4348909cac922.svg\" alt=\"$(15)$\" data-tex=\"inline\"\/>, we have:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5da\/893\/666\/5da89366660762407b03a7bf4c934ae1.svg\" alt=\"$N_{bus} = \\frac {L^2}{\\lambda} \\left [\\frac {4}{(\\Delta l)^2} + 2\/3\\ (1 + \\lambda) \\Delta l \\frac {\\sigma}{v} \\right ] \\ \\ \\ \\ \\ (16)$\" data-tex=\"inline\"\/><\/p>\n<p>  Operating each additional bus costs money, and if we want to make the ride price as low as possible, we should minimize the number of buses, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/242\/1f7\/744\/2421f7744924af7e911a851e7a02174f.svg\" alt=\"$N_{bus}$\" data-tex=\"inline\"\/>. Differentiating <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/242\/1f7\/744\/2421f7744924af7e911a851e7a02174f.svg\" alt=\"$N_{bus}$\" data-tex=\"inline\"\/> by the only parameter we control, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/80f\/441\/4ff\/80f4414ffd5f62b24c6dc0c9c152d303.svg\" alt=\"$\\Delta l$\" data-tex=\"inline\"\/>, we get the extremum condition:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0b8\/924\/d83\/0b8924d83f7b19e4390b07f328fdc678.svg\" alt=\"$- \\frac {8}{(\\Delta l)^3} + 2\/3\\ (1 + \\lambda)\\frac {\\sigma}{v} = 0 \\ \\ \\ \\ \\ (17)$\" data-tex=\"inline\"\/><\/p>\n<p>  from which:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0ab\/391\/387\/0ab391387cabf233fc6c644ea5403ff1.svg\" alt=\"$\\Delta l = \\left (\\frac {12}{1 + \\lambda} \\right )^{1\/3} \\cdot \\left (\\frac {\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (18)$\" data-tex=\"inline\"\/><\/p>\n<p>  and<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3cd\/e79\/a4d\/3cde79a4dc93edc5c8160b5303370c1b.svg\" alt=\"$N_{bus} = \\frac {L^2 12^{1\/3} (1+\\lambda)^{2\/3}}{\\lambda} \\cdot \\left ( \\frac{\\sigma}{v} \\right )^{2\/3} \\ \\ \\ \\ \\ (19)$\" data-tex=\"inline\"\/><\/p>\n<h4>2.5 Average Equivalent Number of Passengers in a Bus<\/h4>\n<p>  The average number of passengers in a bus itself is not really the variable that a business should strive for. Why? The average bus (or taxi) occupancy rate is influenced not only by how well the algorithm finds co-travelers, but also by how much this algorithm extends the path of each passenger. A simple example:<\/p>\n<p>  Let&#8217;s assume that you have found a way to carry, on average, two clients in a personal taxi at once, but at the same time you have doubled the path of each client on average. It&#8217;s easy to understand that for the same city, with the same demand for trips, you will need the same number of taxi cars as before. That is, in the situation just described, you did not receive any \u00abbenefits\u00bb from combining passenger trips.<\/p>\n<p>  Well, if the average number of co-travelers is a poor indicator, what should we strive for? Obviously, to reduce the number of buses. But how then to compare the efficiency of shared trips in different cities? To do this, we will use the \u00abequivalent\u00bb average number of passengers in the salon, denoted as $inline$n_{pass}^$inline$. In essence, $inline$n_{pass}^$inline$ shows how many passengers, on average, one bus would have carried if the co-traveler selection algorithm did not extend the path of any of them.<\/p>\n<p>  Assuming that the average speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e6d\/c2a\/dbe\/e6dc2adbe17146ec3dc97c1e6cde3cfa.svg\" alt=\"$\\bar {v}$\" data-tex=\"inline\"\/> along the corridors is the same for all buses in the entire city, the usual average <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/83d\/a2e\/a2f\/83da2ea2fe34fd2f2e3a237f02c00cff.svg\" alt=\"$n_{pas}$\" data-tex=\"inline\"\/> is expressed by the formula (paragraph 4.2 part 2):<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0a3\/d0b\/f2f\/0a3d0bf2f436abe6a4be6067d38d07ff.svg\" alt=\"$n_{pass} = \\frac {P}{N_{bus} \\bar {v}} \\ \\ \\ \\ \\ (20)$\" data-tex=\"inline\"\/><\/p>\n<p>  where P is the total transport load created by the city (paragraph 4.2 part 2). In our model, the average speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e6d\/c2a\/dbe\/e6dc2adbe17146ec3dc97c1e6cde3cfa.svg\" alt=\"$\\bar {v}$\" data-tex=\"inline\"\/> of a bus moving along its assigned corridor is less than the maximum allowed speed v because its route is longer than optimal due to side maneuvers to stop points. To \u00absubtract\u00bb the effect of path non-optimality, we replace <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e6d\/c2a\/dbe\/e6dc2adbe17146ec3dc97c1e6cde3cfa.svg\" alt=\"$\\bar {v}$\" data-tex=\"inline\"\/> with <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/2ac\/211\/43d\/2ac21143d39638d2322c66f487d3efb6.svg\" alt=\"$v$\" data-tex=\"inline\"\/> in the previous formula and consider that<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f47\/54f\/4ca\/f4754f4cac1ba347d9a636b8de06565d.svg\" alt=\"$n_{pass}^* = \\frac {P}{N_{bus} v} \\ \\ \\ \\ \\ (21)$\" data-tex=\"inline\"\/><\/p>\n<p>  In a rectangular city of size <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/305\/981\/10e\/30598110e9520da1dceb4958d7b532c3.svg\" alt=\"$L \\times L$\" data-tex=\"inline\"\/>, the average travel length along the shortest path is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/52f\/701\/f72\/52f701f7241a4613fbb4aa6df0e46f9a.svg\" alt=\"$2\/3\\ L$\" data-tex=\"inline\"\/>, therefore the transport load <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/eb5\/767\/f3d\/eb5767f3dc93c26dd08554ab8ba6f6a7.svg\" alt=\"$P = 2\/3\\ \\sigma L^3$\" data-tex=\"inline\"\/>. From this, we conclude that for the \u00abUppercorners\u00bb network, the average equivalent number of passengers a bus carries is:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a7e\/ec6\/90d\/a7eec690dcd0626f1ea175506c97f6c7.svg\" alt=\"$\\frac {2}{3 \\cdot 12^{1\/3}} \\cdot \\frac {\\lambda L}{(1 + \\lambda)^{2\/3}} \\cdot \\left ( \\frac {\\sigma}{v} \\right )^{1\/3} \\approx 0.29 \\frac {\\lambda L}{(1+\\lambda)^{2\/3}} \\cdot \\left ( \\frac {\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (22)$\" data-tex=\"inline\"\/><\/p>\n<h4>2.6 The Longest Travel Interval<\/h4>\n<p>  We have established different bus intervals within different route corridors. This was done for the following reasons. Choosing a bus taxi, the traveler gets some allowed time surplus. In our model, this surplus is spent on waiting for the bus and the imperfection of the shared ride route. Within small-sized corridors, the intensity of travel is lower and, accordingly, the path of buses is \u00abstraighter\u00bb. Hence, with the same value of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/91b\/9ea\/0de\/91b9ea0dea5c5e29ac154df74d97d53d.svg\" alt=\"$ \\lambda $\" data-tex=\"inline\"\/>, we can make the traveler wait for the bus longer, in other words \u2014 increase the interval between buses and thereby slightly increase their load. Since the interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e2f\/d43\/28c\/e2fd4328c7355a561737a1ac146ce08d.svg\" alt=\"$ \\Delta T = \\Delta T(x,y) $\" data-tex=\"inline\"\/> is a variable value, let&#8217;s then determine its maximum value.<\/p>\n<p>  According to formula <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bba\/a8c\/430\/bbaa8c4303b399f858aa48236f952013.svg\" alt=\"$(7)$\" data-tex=\"inline\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/caa\/a04\/584\/caaa04584d209cdeac1bbeb9b7a13638.svg\" alt=\"$ \\Delta T = \\lambda (\\Delta i\/v) \\frac {(x+y)}{1 + C_2xy} \\ \\ \\ \\ \\ (23)$\" data-tex=\"inline\"\/><\/p>\n<p>  where<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8d2\/82c\/8d0\/8d282c8d0b3106de7e01a28cef16fa8d.svg\" alt=\"$ C_2 = 2\/3\\ \\sigma (\\Delta l)^5\/(L^2v) \\ \\ \\ \\ \\ (24)$\" data-tex=\"inline\"\/><\/p>\n<p>  Let&#8217;s make a substitution <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a03\/9d1\/2bc\/a039d12bc7e0a37d38436dedb7561e57.svg\" alt=\"$ p = x \\Delta l\/L $\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/aa7\/638\/b55\/aa7638b556380c182efe4b9475c9768d.svg\" alt=\"$ q = x \\Delta l\/L $\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b29\/593\/6ba\/b295936bae0984570ce5cd47858bd551.svg\" alt=\"$ p, q \\in [0,1] $\" data-tex=\"inline\"\/>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/747\/467\/682\/74746768211cd0e8787e04d9436cfac0.svg\" alt=\"$ \\Delta T = \\lambda L\/v \\frac {(p+q)}{1 + pq C_2 (L\/\\Delta l)^2} \\ \\ \\ \\ \\ (25)$\" data-tex=\"inline\"\/><\/p>\n<p>  Because:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/92f\/fa1\/9ad\/92ffa19adec68d5dda5372210139ca1e.svg\" alt=\"$ C_2 (L\/\\Delta l)^2 = 2\/3\\ \\sigma (\\Delta l)^3\/v \\ \\ \\ \\ \\ (26)$\" data-tex=\"inline\"\/><\/p>\n<p>  and we found that<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/465\/fa7\/a43\/465fa7a430a6bdc667085303fed96232.svg\" alt=\"$ - \\frac {8}{(\\Delta l)^3} + 2\/3\\ (1 + \\lambda)\\frac {\\sigma}{v} = 0 \\ \\ \\ \\ \\ (27)$\" data-tex=\"inline\"\/><\/p>\n<p>  then<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fac\/d98\/552\/facd98552c03c126ff21cacaae36daa0.svg\" alt=\"$ C_2 (L\/\\Delta l)^2 = \\frac {8}{1+\\lambda} \\ \\ \\ \\ \\ (28)$\" data-tex=\"inline\"\/><\/p>\n<p>  and<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/45d\/df0\/10a\/45ddf010aedfd8930aa0502a0a44967f.svg\" alt=\"$ \\Delta T = \\lambda L\/v \\frac {(p+q)}{1 + \\frac {8}{1+\\lambda}pq} \\ \\ \\ \\ \\ (29)$\" data-tex=\"inline\"\/><\/p>\n<p>  At the point of maximum, the differential <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/35b\/1db\/45f\/35b1db45fe130c93760ec404448b6718.svg\" alt=\"$ \\Delta T (p,q) $\" data-tex=\"inline\"\/> must be equal to zero, this requirement gives us two equations:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/13a\/170\/6a4\/13a1706a4a7cac9c51009901700f0e88.svg\" alt=\"$ \\left ( 1+ \\frac {8}{1+\\lambda}pq \\right) - (p + q) \\cdot \\frac {8}{1+\\lambda}p = 0 \\ \\ \\ \\ \\ (30)$\" data-tex=\"inline\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1e1\/e62\/a4e\/1e1e62a4e477e3e6dfe6118d963b1581.svg\" alt=\"$ \\left ( 1+ \\frac {8}{1+\\lambda}pq \\right) - (p + q) \\cdot \\frac {8}{1+\\lambda}q = 0 \\ \\ \\ \\ \\ (31)$\" data-tex=\"inline\"\/><\/p>\n<p>  from where:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bc9\/148\/67c\/bc914867c0a608f02e5232cc9987a689.svg\" alt=\"$ p = q = \\left ( \\frac {1 + \\lambda}{8} \\right )^{1\/2} \\ \\ \\ \\ \\ (32)$\" data-tex=\"inline\"\/><\/p>\n<p>  and<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/088\/95d\/99f\/08895d99f1aea476ad06ad470334602b.svg\" alt=\"$ \\Delta T = \\frac {\\lambda L}{v} \\cdot \\left ( \\frac {1 + \\lambda}{8} \\right )^{1\/2} \\ \\ \\ \\ \\ (33)$\" data-tex=\"inline\"\/><\/p>\n<h4>2.7 Numerical estimates for nearly real cities<\/h4>\n<p>  Let&#8217;s write all our formulas together:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fde\/c5a\/305\/fdec5a3057e6728f077cf6afb062eed5.svg\" alt=\"$n_{pass}^* \\approx 0.29 \\frac {\\lambda L}{(1+\\lambda)^{2\/3}} \\cdot \\left ( \\frac {\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (34)$\" data-tex=\"inline\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fbd\/04e\/1e7\/fbd04e1e7a4ff0b8bab0c1f9419f4243.svg\" alt=\"$\\Delta T \\leq \\frac {\\lambda L}{v} \\cdot \\left ( \\frac {1 + \\lambda}{8} \\right )^{1\/2} \\ \\ \\ \\ \\ (35)$\" data-tex=\"inline\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/76a\/d62\/113\/76ad621130671916f896f00d2b44cd5f.svg\" alt=\"$\\Delta l = \\left (\\frac {12}{1 + \\lambda} \\right )^{1\/3} \\cdot \\left ( \\frac {\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (35)$\" data-tex=\"inline\"\/><\/p>\n<p>  Let&#8217;s take our standard <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/46c\/87f\/f03\/46c87ff03fe3bcccfa69f344fefe8a41.svg\" alt=\"$\\lambda = 1\/2$\" data-tex=\"inline\"\/>, and calculate what <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/975\/08c\/4e1\/97508c4e1f532530067e2f4ae53457dc.svg\" alt=\"$n_{pass}^*$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>, and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/80f\/441\/4ff\/80f4414ffd5f62b24c6dc0c9c152d303.svg\" alt=\"$\\Delta l$\" data-tex=\"inline\"\/> would be in real cities if they were cellular, square in shape, and implemented a uniform access migration model.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/020\/52f\/03c\/02052f03c2e15af397a9c54185bfb4df.svg\" alt=\"$n_{pass}^*(\\lambda = 1\/2) \\approx 0.089 L \\left ( \\frac{\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (36)$\" data-tex=\"inline\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/32c\/e94\/096\/32ce94096059a8435d76d5123e42a21c.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 0.22 L\/v \\ \\ \\ \\ \\ (37)$\" data-tex=\"inline\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/98e\/18f\/8fa\/98e18f8fa2b59b850989bc3f291ac309.svg\" alt=\"$\\Delta l (\\lambda = 1\/2) = 2 \\left ( \\frac {\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (38)$\" data-tex=\"inline\"\/><\/p>\n<p>  For an idealized square New York (London, Moscow):<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/af1\/c01\/ad2\/af1c01ad25f4a6a14cb21074d57a721a.svg\" alt=\"$L \\approx 28$\" data-tex=\"inline\"\/> km,<br \/>  permitted speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/403\/e94\/150\/403e941509230649624b0cc3d79e2c96.svg\" alt=\"$\\sigma \\approx 33$\" data-tex=\"inline\"\/> people\/min sq km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1a0\/836\/f9d\/1a0836f9da61f359d31e493005496d61.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.089 \\cdot 28 (33\/0.8)^{1\/3} \\approx 8.6$\" data-tex=\"inline\"\/> people,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bc0\/88c\/cb6\/bc088ccb670ee7d0ab4cf72ac48f1d17.svg\" alt=\"$\\Delta l (\\lambda = 1\/2) \\approx 2 \\cdot (0.8\/33)^{1\/3} \\approx 0.58$\" data-tex=\"inline\"\/> km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/99b\/969\/5c4\/99b9695c458fdd6fa4a1c7c07b988c5b.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 0.22 \\cdot 28\/0.8 \\approx 7.7$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  For an idealized square Berlin:<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f55\/7ae\/603\/f557ae6032c7021871b02ce1fed9d131.svg\" alt=\"$L \\approx 30$\" data-tex=\"inline\"\/> km,<br \/>  permitted speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0e0\/123\/a43\/0e0123a43d56d8d05c389f5fd18b4d19.svg\" alt=\"$\\sigma \\approx 13$\" data-tex=\"inline\"\/> people\/min sq km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9bb\/b14\/d29\/9bbb14d295b074efa080c529d67a0180.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.089 \\cdot 30 (13\/0.8)^{1\/3} \\approx 6.8$\" data-tex=\"inline\"\/> people,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b08\/4d7\/7eb\/b084d77eb637887b7a69dda325f544ee.svg\" alt=\"$\\Delta l (\\lambda = 1\/2) \\approx 2 \\cdot (0.8\/13)^{1\/3} \\approx 0.79$\" data-tex=\"inline\"\/> km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/50d\/5e2\/4a1\/50d5e24a16c8f2b5ecb1c897337d52eb.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 0.22 \\cdot 30\/0.8 \\approx 8.3$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  For an idealized square Paris:<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fed\/be0\/2ab\/fedbe02abd062cb5921afa40f6649730.svg\" alt=\"$L \\approx 10$\" data-tex=\"inline\"\/> km,<br \/>  permitted speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/60b\/248\/0e9\/60b2480e9734b8b1fdddc82660e27859.svg\" alt=\"$v = 0.5$\" data-tex=\"inline\"\/> km\/min,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/557\/490\/01f\/55749001f0a914f0efeb16d1bbe06027.svg\" alt=\"$\\sigma \\approx 70$\" data-tex=\"inline\"\/> people\/min sq km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/602\/e71\/f29\/602e71f29477ba11bdc038d62cac895f.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.089 \\cdot 10 (70\/0.5)^{1\/3} \\approx 4.6$\" data-tex=\"inline\"\/> people,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/eec\/ca3\/e48\/eecca3e481f2d2eb9d5451ad603a1c13.svg\" alt=\"$\\Delta l (\\lambda = 1\/2) \\approx 2 \\cdot (0.5\/70)^{1\/3} \\approx 0.39$\" data-tex=\"inline\"\/> km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/af0\/74c\/ca0\/af074cca0359cd93a4f023c622af4f0c.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 0.22 \\cdot 10\/0.5 \\approx 4.4$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  For an idealized square Prague:<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4b6\/e16\/9fd\/4b6e169fddb2e3d1e1dd70eb677dd635.svg\" alt=\"$L \\approx 23$\" data-tex=\"inline\"\/> km,<br \/>  permitted speed v = 0.8 km\/min,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/eb8\/e5a\/d4b\/eb8e5ad4b9e7a21d6f1527216019e614.svg\" alt=\"$\\sigma \\approx 8.3$\" data-tex=\"inline\"\/> people\/min sq km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4d3\/5c8\/17a\/4d35c817abcef9b02c6c81f02b5ff8ad.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.089 \\cdot 23 (8.3\/0.8)^{1\/3} \\approx 4.5$\" data-tex=\"inline\"\/> people,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/39f\/f08\/4dc\/39ff084dc42541b0675cb0eec2ca28cd.svg\" alt=\"$\\Delta l (\\lambda = 1\/2) \\approx 2 \\cdot (0.8\/8.3)^{1\/3} \\approx 0.92$\" data-tex=\"inline\"\/> km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3ce\/405\/ed3\/3ce405ed3a7370d68cd5832a047646ee.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 0.22 \\cdot 23\/0.8 \\approx 6.3$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  For an idealized standard square city of half a million people.<br \/>  population <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/88a\/d99\/114\/88ad99114b568a4bce8c0758a8f73737.svg\" alt=\"$P = 500K$\" data-tex=\"inline\"\/> people,<br \/>  density <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a40\/b4d\/f48\/a40b4df4849de370486978eb1fe906a2.svg\" alt=\"$\\rho = 5000$\" data-tex=\"inline\"\/> people\/sq km,<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e16\/0ab\/cac\/e160abcac154dd5194b3bc16d9f99924.svg\" alt=\"$L = 10$\" data-tex=\"inline\"\/> km,<br \/>  permitted speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d10\/c23\/f89\/d10c23f89dacb28fc2635078d6b651f2.svg\" alt=\"$v = 1$\" data-tex=\"inline\"\/> km\/min,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/54b\/ebd\/603\/54bebd603a23569b4f07252c2e8b329b.svg\" alt=\"$\\sigma \\approx 17$\" data-tex=\"inline\"\/> people\/min sq km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/409\/140\/3df\/4091403dff916c61f26f971704439ac8.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.089 \\cdot 10 (17\/1)^{1\/3} \\approx 2.3$\" data-tex=\"inline\"\/> people,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/590\/36f\/afc\/59036fafc50de188a385e818729775a5.svg\" alt=\"$\\Delta l (\\lambda = 1\/2) \\approx 2 \\cdot (1\/17)^{1\/3} \\approx 0.78$\" data-tex=\"inline\"\/> km,<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7f7\/822\/24f\/7f782224f49f6f460da8799e1601ee96.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 0.22 \\cdot 10\/1 \\approx 2.2$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  <b>Exercise:<\/b> Critique the solution just presented yourself.<\/p>\n<h3><font color=\"#0099cc\">3 Bus Taxi with a Network of Corner Corridors of Adaptive Width<\/font> <br \/>  <\/h3>\n<p>  <\/p>\n<h4>3.1 Another Possibility for Improvement<\/h4>\n<p>  Now we are going to modify the \u201cUppercorners\u201d network so that the effective load of the buses circulating along it will be distributed a bit more evenly, and its average value will slightly increase. <\/p>\n<p>  Let a bus circulate along the corner corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> of size <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/892\/36b\/6e9\/89236b6e9895753e0ce10bcf1e93889d.svg\" alt=\"$x \\times y$\" data-tex=\"inline\"\/>. The effective load of this bus is proportional to the product of the areas of the vertical and horizontal segments of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4a2\/2d7\/df5\/4a22d7df5480ab752635de38c7fd774e.svg\" alt=\"$\\pi$\" data-tex=\"inline\"\/> and is expressed by the formula:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4bc\/c9a\/157\/4bcc9a1573e008893877fe1c315c6bbe.svg\" alt=\"$n_{pass} \\approx xyA$\" data-tex=\"inline\"\/>, where <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ed7\/87b\/191\/ed787b1918859236dc75355ad6d06a27.svg\" alt=\"$A = \\frac{1}{2} \\Delta T \\sigma (\\Delta l)^4\/L^2 \\ \\ \\ \\ \\ (39)$\" data-tex=\"inline\"\/><\/p>\n<p>  This formula shows that if the movement interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/> in all corridors is made the same, then the smaller the corner corridor sizes <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/>, the lower the load will be on the buses circulating along it. In the last chapter, in order to somehow compensate for the decrease in the load of buses when <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/> are reduced, we allowed the movement interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/> to be different in different corridors. Why not go further and allow the width of their vertical and horizontal segments to be different in different corridors. To do this, let&#8217;s allow the vertical and horizontal segment of the corner corridor to have a width of not one, but several cells at once. We will call such corner corridors \u201cgeneralized.\u201d<\/p>\n<p>  The width of the horizontal segment of the generalized corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/>, expressed in cells, we will denote as <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e0f\/98e\/072\/e0f98e072884c4a5443a7573adea57fb.svg\" alt=\"$\\Delta y$\" data-tex=\"inline\"\/>, and the vertical one \u2014 as <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28a\/456\/933\/28a4569336eb439113b8fc71700c6357.svg\" alt=\"$\\Delta x$\" data-tex=\"inline\"\/>. As before, we will assume that a horizontal and vertical street road passes through the center of each cell, and passengers are picked up and dropped off exclusively at intersections. The maximum load of a bus circulating along <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> will be expressed by the formula:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/36c\/d53\/470\/36cd5347061b62ccc1deee59ef6f788c.svg\" alt=\"$max_t \\ n_{pass}(x,y,t) \\approx A xy\\Delta x\\Delta y \\Delta T(x,y) \\ \\ \\ \\ \\ (40)$\" data-tex=\"inline\"\/>,<\/p>\n<p>  where the coefficient<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fe3\/c96\/ec2\/fe3c96ec2d86ba0f6a2dc37096356dc7.svg\" alt=\"$A = \\sigma (\\Delta l)^4\/L^2 \\ \\ \\ \\ \\ (41)$\" data-tex=\"inline\"\/><\/p>\n<p>  does not depend on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/>.<\/p>\n<p>  From <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/929\/a55\/69d\/929a5569dd47c6943b84ff13ed3a09aa.svg\" alt=\"$(39)$\" data-tex=\"inline\"\/> it can be seen that reducing <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/> can be attempted to be compensated by increasing <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e0f\/98e\/072\/e0f98e072884c4a5443a7573adea57fb.svg\" alt=\"$\\Delta y$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28a\/456\/933\/28a4569336eb439113b8fc71700c6357.svg\" alt=\"$\\Delta x$\" data-tex=\"inline\"\/>.<\/p>\n<h4>3.2 Analysis of Bus Taxi Operation within One Generalized Corridor<\/h4>\n<p>  Just like in the previous scheme, if the bus starts its movement from the horizontal segment of corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/>, almost all its passengers will get in at the cells of the horizontal segment, and get out at the cells of the vertical segment. As in the previous scheme, the function of the expected number of passengers in the bus cabin <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/322\/13d\/cac\/32213dcac11c904ff661909c9117e8ef.svg\" alt=\"$n_{pass}(x,y,t)$\" data-tex=\"inline\"\/> over travel time will roughly have a triangular graph, with a maximum at the moment of passing the corner section. As a consequence, we have:<\/p>\n<p>  1) The average number of passengers per trip follows the formula<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e68\/e20\/223\/e68e20223e7a38de34c48c3ba24f8bcd.svg\" alt=\"$n_{pass}(x,y) = 1\/2\/ max_t n_{pass}(x,y,t) =1\/2\\ \\Delta T(x,y) xy\\Delta x\\Delta y \\sigma (\\Delta l)^4\/L^2 \\ \\ \\ \\ \\ (4)$\" data-tex=\"inline\"\/><\/p>\n<p>  2) On average, a bus passenger will participate in about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/616\/c27\/8d9\/616c278d950b5c330675b80bfe948644.svg\" alt=\"$n_{pass}(x,y)$\" data-tex=\"inline\"\/> stops on the horizontal and about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/616\/c27\/8d9\/616c278d950b5c330675b80bfe948644.svg\" alt=\"$n_{pass}(x,y)$\" data-tex=\"inline\"\/> stops on the vertical segment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/>.<\/p>\n<p>  Each bus stop within \\gamma is associated with its preliminary lateral maneuver and causes additional travel distance. If the stop is made on the horizontal segment, the preliminary maneuver is bypassed by an excessive path of an average length of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/023\/399\/2f3\/0233992f353001070d3f603f88afcce4.svg\" alt=\"$\\Delta y \\Delta l\/3$\" data-tex=\"inline\"\/>, and if on the vertical segment, then \u2014 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/023\/399\/2f3\/0233992f353001070d3f603f88afcce4.svg\" alt=\"$\\Delta y \\Delta l\/3$\" data-tex=\"inline\"\/>. In the end, the bus will travel the horizontal segment <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> in about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/310\/a0f\/61b\/310a0f61b025c748799eda05bfb91c64.svg\" alt=\"$(x\\Delta l + n_{pass}(x,y)\\Delta y \\Delta l)\/v$\" data-tex=\"inline\"\/> units of time, and the vertical segment in <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ea3\/047\/00f\/ea304700feec4fcf7b818076bac28e59.svg\" alt=\"$(y\\Delta l + n_{pass}(x,y)\\Delta x \\Delta l)\/v$\" data-tex=\"inline\"\/>. From this we have that the average speed of the bus along the horizontal section <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> will be equal to:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/46e\/b53\/c4d\/46eb53c4de4b4e664cf9a1195a986bfc.svg\" alt=\"$\\bar {v}{hor} \\approx v \\frac {x}{x + n{pass}(x,y)\\Delta y} \\ \\ \\ \\ \\ (5)$\" data-tex=\"inline\"\/><\/p>\n<p>  and the average speed along the vertical:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f4c\/62f\/c08\/f4c62fc08e5b4406c3c507cf8d2b5a36.svg\" alt=\"$\\bar {v}{ver} \\approx v \\frac {y}{y + n{pass}(x,y) \\Delta x} \\ \\ \\ \\ \\ (6)$\" data-tex=\"inline\"\/><\/p>\n<p>  In relation to travelers, it will be fair if the average speeds on both sections turn out to be the same. This last condition leads us to the equation:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/37a\/285\/0fd\/37a2850fd93c11d9c9934591e0f293cd.svg\" alt=\"$\\frac {\\Delta y}{x} = \\frac {\\Delta x}{y} \\ \\ \\ \\ \\ (7)$\" data-tex=\"inline\"\/><\/p>\n<p>  From which in turn follows that:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/693\/f54\/ab6\/693f54ab6bbf189e3ce705aba38db455.svg\" alt=\"$n_{pass}(x,y) = 1\/2\\ \\Delta T(x,y) \\frac {x^2}{y} (\\Delta x)^2 \\sigma (\\Delta l)^4\/L^2 \\ \\ \\ \\ \\ (8)$\" data-tex=\"inline\"\/><\/p>\n<p>  Let&#8217;s now calculate the time that a passenger spends on the road. If a person traveling along <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> chooses a bus taxi, then on average, taking into account the wait for the bus, his trip will take:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a6f\/2fc\/4b0\/a6f2fc4b0f2b3020bfd97cbe683fc24f.svg\" alt=\"$\\Delta T\/2 + [(x + y)\/2 + n_{pass}(x,y)(\\Delta x + \\Delta y)\/3] \\Delta l\/v \\ \\ \\ \\ \\ (9)$\" data-tex=\"inline\"\/><\/p>\n<p>  units of time. The average trip inside <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> by personal car would have taken on average:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9ee\/5ed\/db9\/9ee5eddb95708863f09e89963cb08130.svg\" alt=\"$1\/2\\ (x + y)\\Delta l\/v \\ \\ \\ \\ \\ (10)$\" data-tex=\"inline\"\/><\/p>\n<p>  units of time. We demand that our bus taxi inside any \\gamma on average be no more than <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/07a\/900\/10d\/07a90010dac56068f7c1bb92f11e73ce.svg\" alt=\"$(1 + \\lambda)$\" data-tex=\"inline\"\/> times slower than a car. Ultimately, this requirement leads to the equation:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/363\/62e\/a6e\/36362ea6e7dcbed478bc101fd90a4e0c.svg\" alt=\"$1\/2\\ \\Delta T + 1\/3\\ n_{pass}(x,y)(\\Delta x + \\Delta y)\\Delta l\/v =1\/2\\ \\lambda (x + y)\\Delta l\/v \\ \\ \\ \\ \\ (11)$\" data-tex=\"inline\"\/><\/p>\n<p>  Let <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/821\/84e\/a32\/82184ea3209a41210312cae8e13ac46c.svg\" alt=\"$p,q$\" data-tex=\"inline\"\/> be arbitrary real numbers from the interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6e2\/075\/7f0\/6e20757f072cd273db5f1ea44424f67d.svg\" alt=\"$[0, 1]$\" data-tex=\"inline\"\/> such that <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bf4\/b1a\/64c\/bf4b1a64c8a3b06e5878f392ff2fe0f1.svg\" alt=\"$p + q = 1$\" data-tex=\"inline\"\/>. We put<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/183\/804\/40d\/18380440d425cc23b315a3c10d302a64.svg\" alt=\"$1\/2\\ \\Delta T = p [1\/2\\ \\lambda (x + y)\\Delta l\/v] \\ \\ \\ \\ \\ (12)$\" data-tex=\"inline\"\/><\/p>\n<p>  and<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7eb\/9b3\/923\/7eb9b3923145be1654d74ad287704025.svg\" alt=\"$1\/3\\ n_{pass}(x,y)(\\Delta x + \\Delta y)\\Delta l\/v = q [1\/2\\ \\lambda (x + y)\\Delta l\/v] \\ \\ \\ \\ \\ (13)$\" data-tex=\"inline\"\/><\/p>\n<p>  then:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/925\/719\/88d\/92571988dd3e54c52f5ef80b91d86d14.svg\" alt=\"$\\Delta T = p \\lambda (x + y)\\Delta l\/v \\ \\ \\ \\ \\ (14)$\" data-tex=\"inline\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/99f\/1cc\/498\/99f1cc498caa1ce80798a7ea07d7e58f.svg\" alt=\"$\\frac {n_{pass} (x,y)}{\\Delta T}(\\Delta x + \\Delta y)\\Delta l\/3v =q\/2p \\ \\ \\ \\ \\ (15)$\" data-tex=\"inline\"\/><\/p>\n<p>  Substituting into <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9f4\/39b\/273\/9f439b2735b53e5000e4348909cac922.svg\" alt=\"$(15)$\" data-tex=\"inline\"\/> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/da8\/87a\/f40\/da887af40402f7beb600df51f3258ab0.svg\" alt=\"$\\Delta y = (\\Delta x) \\ x\/y$\" data-tex=\"inline\"\/> and the expression for <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/616\/c27\/8d9\/616c278d950b5c330675b80bfe948644.svg\" alt=\"$n_{pass}(x,y)$\" data-tex=\"inline\"\/>, we have:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0d4\/cb3\/a9d\/0d4cb3a9d36e92ed84e2cb4376f35a0a.svg\" alt=\"$\\frac {x^2(x + y)}{y}(\\Delta x)^3 \\sigma (\\Delta l)^5\/L^2v = 3q\/p \\ \\ \\ \\ \\ (16)$\" data-tex=\"inline\"\/><\/p>\n<p>  from which:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/672\/ca6\/43a\/672ca643a9fee3fb1ae008d9f7238632.svg\" alt=\"$\\Delta x = (3)^{1\/3} \\frac {y^{1\/3}}{x^{2\/3}(x + y)^{1\/3}} (L)^{2\/3} \\left ( \\frac {q}{p} \\right )^{1\/3} \\left ( \\frac {v}{\\sigma} \\right )^{1\/3} (\\Delta l)^{-5\/3} \\ \\ \\ \\ \\ (17)$\" data-tex=\"inline\"\/><\/p>\n<p>  and<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/25a\/804\/f3d\/25a804f3da439f98e587d600a75afa13.svg\" alt=\"$n_{pass}(x,y) = 1\/2\\ \\lambda p (x + y) x^2 (\\Delta x)^2 \\sigma (\\Delta l)^5\/L^2v \\ \\ \\ \\ \\ (18)$\" data-tex=\"inline\"\/><\/p>\n<p>  Using <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/222\/0af\/711\/2220af711011b21449d1b920a07453e0.svg\" alt=\"$(16)$\" data-tex=\"inline\"\/> from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1c7\/899\/f23\/1c7899f239c59fb55be25638045c1611.svg\" alt=\"$(18)$\" data-tex=\"inline\"\/> we get:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/dc5\/a2b\/e58\/dc5a2be585d097da0bb1db4e572b314c.svg\" alt=\"$n_{pass}(x,y) = 1\/2\\ \\lambda p \\frac {y}{\\Delta x} [(x + y) \\frac {x^2}{y} (\\Delta x)^3 \\sigma (\\Delta l)^5\/L^2v] = 3\/2\\ \\lambda q \\frac {y}{\\Delta x} \\ \\ \\ \\ \\ (19)$\" data-tex=\"inline\"\/><\/p>\n<p>  and finally:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e9c\/91a\/e8c\/e9c91ae8cb213b73e47c453213517867.svg\" alt=\"$n_{pass}(x,y) = \\frac {3^{2\/3}}{2} \\lambda L^{-2\/3} p^{1\/3}q^{2\/3} x^{2\/3}y^{2\/3}(x + y)^{1\/3} \\ \\ \\ \\ \\ (20)$\" data-tex=\"inline\"\/><\/p>\n<h4>3.3 Average adjusted number of passengers on the bus<\/h4>\n<p>  Let&#8217;s follow the template of the previous chapter. While passing in one direction through the generalized corner corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> with dimensions <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28a\/456\/933\/28a4569336eb439113b8fc71700c6357.svg\" alt=\"$\\Delta x$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e0f\/98e\/072\/e0f98e072884c4a5443a7573adea57fb.svg\" alt=\"$\\Delta y$\" data-tex=\"inline\"\/>, the bus covers an effective distance:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/aae\/2d0\/55c\/aae2d055c0355a27c8826f30f4ff5b01.svg\" alt=\"$l_{ef}(x,y) \\approx (x + y)\\Delta l + 2n_{pass}(x,y) \\left ( \\frac {\\Delta x \\Delta l}{3} + \\frac {\\Delta x \\Delta l}{3} \\right) = (x + y)\\Delta l + 2\/3\\ \\frac {n_{pass}(x,y) \\Delta x}{y}(x + y)\\Delta l \\ \\ \\ \\ \\ (21) $\" data-tex=\"inline\"\/><\/p>\n<p>  Using <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/328\/24d\/eec\/32824deec4a9460883c1631c48b7cdf2.svg\" alt=\"$(19)$\" data-tex=\"inline\"\/>, we get:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0d6\/022\/006\/0d6022006cf2eede36a051eace87d8aa.svg\" alt=\"$l_{ef}(x,y) \\approx (1 + \\lambda q)(x + y)\\Delta l \\ \\ \\ \\ \\ (22)$\" data-tex=\"inline\"\/><\/p>\n<p>  Exercise: obtain <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5f1\/6db\/381\/5f16db3816f6d3d16ccdbaa860878964.svg\" alt=\"$(22)$\" data-tex=\"inline\"\/> logically without calculations.<\/p>\n<p>  Knowing the effective route length and the time interval between buses, we can calculate how many such buses are assigned to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fda\/44d\/82b\/fda44d82b27e48d143267691b865b6f2.svg\" alt=\"$N_{bus}(x,y) = \\frac {l_{ef}(x,y)}{v \\Delta T(x,y)} = \\frac {1 + \\lambda q}{\\lambda p} \\ \\ \\ \\ \\ (23)$\" data-tex=\"inline\"\/><\/p>\n<p>  To find the number of buses <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/242\/1f7\/744\/2421f7744924af7e911a851e7a02174f.svg\" alt=\"$N_{bus}$\" data-tex=\"inline\"\/> in the entire city, we&#8217;ll use a trick: we&#8217;ll mentally replace each generalized corner corridor <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/> with <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b24\/c94\/9be\/b24c949bea64fc4520aebcea629b0893.svg\" alt=\"$\\Delta x \\Delta y$\" data-tex=\"inline\"\/> simple corner cell paths lying within it.  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/y0\/lb\/oe\/y0lboetimnoh45xowaxqy0-cdts.jpeg\" alt=\"image\" width=\"75%\" height=\"75%\" data-src=\"https:\/\/habrastorage.org\/webt\/y0\/lb\/oe\/y0lboetimnoh45xowaxqy0-cdts.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  <i>Fig 4<\/i><\/p>\n<p>  For each such path, we will have:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/265\/6af\/189\/2656af189fa6760017350b6b5aa24082.svg\" alt=\"$ N_{bus}^*(x,y) \\approx \\frac {N_{bus}(x,y)}{\\Delta x \\Delta y} = \\frac {y N_{bus}(x,y)}{x (\\Delta x)^2} \\ \\ \\ \\ \\ (24) $\" data-tex=\"inline\"\/><\/p>\n<p>  buses, out of those assigned to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e70\/a4d\/c8c\/e70a4dc8cfb514fee86d8651daf8c7eb.svg\" alt=\"$\\gamma$\" data-tex=\"inline\"\/>. Substituting into <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/108\/e28\/ac8\/108e28ac86c72411a3b658e4543b4905.svg\" alt=\"$(24)$\" data-tex=\"inline\"\/> the expression for <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28a\/456\/933\/28a4569336eb439113b8fc71700c6357.svg\" alt=\"$\\Delta x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e17\/3d9\/a70\/e173d9a70275663d18a00e1f3a472c96.svg\" alt=\"$N_{bus}(x,y)$\" data-tex=\"inline\"\/>, we get:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d0b\/21f\/64f\/d0b21f64f29e5c62747028f1753032ea.svg\" alt=\"$N_{bus}^*(x,y) \\approx \\frac {1 + \\lambda q}{\\lambda p} \\cdot (3)^{- 2\/3} y^{1\/3}x^{1\/3}(x + y)^{2\/3} (L)^{- 4\/3} \\left ( \\frac {p}{q} \\right )^{2\/3} \\left ( \\frac{\\sigma}{v} \\right )^{2\/3} (\\Delta l)^{10\/3} \\ \\ \\ \\ \\ (25)$\" data-tex=\"inline\"\/><\/p>\n<p>  or after simplifications:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fd5\/c2c\/99c\/fd5c2c99cf08fc8ee5895797f5594e45.svg\" alt=\"$N_{bus}^*(x,y) \\approx = (3)^{- 2\/3} \\frac {1 + \\lambda q}{\\lambda p^{1\/3}q^{2\/3}} y^{1\/3}x^{1\/3}(x + y)^{2\/3} \\left ( \\frac{\\sigma}{v} \\right )^{2\/3} (L)^{- 4\/3} (\\Delta l)^{10\/3} \\ \\ \\ \\ \\ (26)$\" data-tex=\"inline\"\/><\/p>\n<p>  The total number of buses in the city can now be found as:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/06f\/ef8\/467\/06fef8467655c89b140e7df1aae29dd6.svg\" alt=\"$N_{bus} = 4 \\sum_{x = 1}^{N} \\sum_{y = 1}^{N} N_{bus}^*(x,y) \\approx 4 \\cdot (3)^{- 2\/3} \\frac {1 + \\lambda q}{\\lambda p^{1\/3}q^{2\/3}} \\left ( \\frac{\\sigma}{v} \\right )^{2\/3} \\int_{1}^{N} \\int_{1}^{N} y^{1\/3}x^{1\/3}(x + y)^{2\/3} (L)^{- 4\/3} (\\Delta l)^{10\/3} dxdy \\ \\ \\ \\ \\ (27)$\" data-tex=\"inline\"\/><\/p>\n<p>  To calculate the integral in the last expression, we&#8217;ll make a substitution <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/afa\/6fb\/335\/afa6fb33592aa1e21a43b572cad4e20d.svg\" alt=\"$\\alpha = x \\Delta l\/L$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f15\/8cc\/c2f\/f158ccc2fa2f98d16c435948e5aaf161.svg\" alt=\"$\\beta = y \\Delta l\/L$\" data-tex=\"inline\"\/> and take into account that <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d05\/5a2\/61a\/d055a261ac02271ed568453143792f55.svg\" alt=\"$N = L\/\\Delta l$\" data-tex=\"inline\"\/>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c52\/297\/37b\/c5229737b42d3c26498d8f6c4be695da.svg\" alt=\"$\\int_{1}^{N} \\int_{1}^{N} y^{1\/3}x^{1\/3}(x + y)^{2\/3} (L)^{- 4\/3} (\\Delta l)^{10\/3} dxdy \\approx L^2 \\int_{0}^{1} \\int_{0}^{1} \\alpha ^{1\/3} \\beta^{1\/3}(\\alpha + \\beta)^{2\/3} d\\alpha d\\beta \\ \\ \\ \\ \\ (28)$\" data-tex=\"inline\"\/><\/p>\n<p>  The online calculator of double integrals gives an answer <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9b5\/60b\/800\/9b560b800518a782c4017889156c817f.svg\" alt=\"$\\approx 0.61$\" data-tex=\"inline\"\/>. If we don&#8217;t optimize too much and take <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fca\/29e\/6f0\/fca29e6f0af12381709d112fd9b50bad.svg\" alt=\"$p=1\/3$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/706\/957\/b00\/706957b001f1130ea84dc4706ff64935.svg\" alt=\"$q = 2\/3$\" data-tex=\"inline\"\/>, then:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/872\/168\/dca\/872168dca59d3559c43f3551580cb2fb.svg\" alt=\"$N_{bus} \\approx 2.21 \\frac {1 + 2\/3\\ \\lambda}{\\lambda} L^2 \\left ( \\frac{\\sigma}{v} \\right )^{2\/3} \\ \\ \\ \\ \\ (29)$\" data-tex=\"inline\"\/><\/p>\n<p>  The transport load <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/cf7\/59a\/0df\/cf759a0dfface7fb52b8231eb4fa9e47.svg\" alt=\"$P$\" data-tex=\"inline\"\/>, which the city generates, as we know, is equal to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/88c\/3e0\/47f\/88c3e047fe639a49ed73d4faff773fb1.svg\" alt=\"$2\/3 L^3 \\sigma$\" data-tex=\"inline\"\/>, therefore the adjusted average bus load is:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1d5\/a5b\/c19\/1d5a5bc19bd47ee8154a24383a234383.svg\" alt=\"$n_{pass}^* = \\frac {P}{vN_{bus}} \\approx 0.30 \\frac {\\lambda L}{1 + \\lambda\/2} \\left ( \\frac{\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (30)$\" data-tex=\"inline\"\/><\/p>\n<h4>3.4 Numerical estimates for almost real cities<\/h4>\n<p>  Let&#8217;s take <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/46c\/87f\/f03\/46c87ff03fe3bcccfa69f344fefe8a41.svg\" alt=\"$\\lambda = 1\/2$\" data-tex=\"inline\"\/> again, then <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/337\/11b\/21e\/33711b21e55c7ecd19fdbbf9533efcb5.svg\" alt=\"$n_{pass}^*(\\lambda = 1\/2) \\approx 0.11 L \\left ( \\frac{\\sigma}{v} \\right )^{1\/3} \\ \\ \\ \\ \\ (31)$\" data-tex=\"inline\"\/><\/p>\n<p>  The maximum interval between buses will be inside the two largest corridors with x = y = N:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fbb\/4b5\/736\/fbb4b5736a1fbf5e6d499cc050752ea6.svg\" alt=\"$max_{x,y}\\Delta T (\\lambda = 1\/2) = L\/3v \\ \\ \\ \\ \\ (32)$\" data-tex=\"inline\"\/><\/p>\n<p>  The width of the horizontal and vertical segments of generalized corridors depends on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/> and does not depend on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/91b\/9ea\/0de\/91b9ea0dea5c5e29ac154df74d97d53d.svg\" alt=\"$\\lambda$\" data-tex=\"inline\"\/> at all. To get an idea of it, we will calculate it at values <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f6\/b66\/98a\/8f6b6698a760d17163ff0ab811bd9bda.svg\" alt=\"$x \\Delta l = y \\Delta l = L\/2$\" data-tex=\"inline\"\/>, then<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/df9\/f4c\/ab5\/df9f4cab5a89f11039b896e1eafff581.svg\" alt=\"$\\Delta r^*= (\\Delta x \\Delta l) = (\\Delta y \\Delta l) = (3)^{1\/3} \\frac {1}{(x\\Delta l\/L)^{1\/3}((x +y)\\Delta l\/L)^{1\/3}} \\left ( \\frac {2\/3}{1\/3} \\right )^{1\/3} \\left ( \\frac {v}{\\sigma} \\right )^{1\/3} \\approx 2.3 \\left ( \\frac {v}{\\sigma} \\right )^{1\/3} \\ \\ \\ \\ \\ (33)$\" data-tex=\"inline\"\/><\/p>\n<p>  Hypothetical Square New York (London, Moscow):<br \/>  Effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/af1\/c01\/ad2\/af1c01ad25f4a6a14cb21074d57a721a.svg\" alt=\"$L \\approx 28$\" data-tex=\"inline\"\/> km,<br \/>  Allowed speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/403\/e94\/150\/403e941509230649624b0cc3d79e2c96.svg\" alt=\"$\\sigma \\approx 33$\" data-tex=\"inline\"\/> people\/min sq km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e89\/80f\/445\/e8980f4455f78930d4102968721cc812.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.11 \\cdot 28 (33\/0.8)^{1\/3} \\approx 10.6$\" data-tex=\"inline\"\/> people (<img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/718\/1b5\/562\/7181b55625606875e2f7f0662189e53f.svg\" alt=\"$21.2$\" data-tex=\"inline\"\/> at peak).<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/31e\/14c\/2c8\/31e14c2c8c3fb5cd07be704195044c2a.svg\" alt=\"$\\Delta r^* \\approx 2.3 \\cdot (0.8\/33)^{1\/3} \\approx 0.67$\" data-tex=\"inline\"\/> km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1ca\/619\/38e\/1ca61938e6a836d1cc13c5a0c53c5be7.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 1\/3\\ \\cdot 28\/0.8 = 11.7$\" data-tex=\"inline\"\/> min (on average <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5ed\/f8b\/726\/5edf8b72646093160d5823af8c59af77.svg\" alt=\"$\\sim 6$\" data-tex=\"inline\"\/> min).<\/p>\n<p>  Hypothetical Square Berlin:<br \/>  Effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f55\/7ae\/603\/f557ae6032c7021871b02ce1fed9d131.svg\" alt=\"$L \\approx 30$\" data-tex=\"inline\"\/> km,<br \/>  Allowed speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0e0\/123\/a43\/0e0123a43d56d8d05c389f5fd18b4d19.svg\" alt=\"$\\sigma \\approx 13$\" data-tex=\"inline\"\/> people\/min sq km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/971\/e86\/21f\/971e8621f1f97e135287927f80d72200.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.11 \\cdot 30 (13\/0.8)^{1\/3} \\approx 8.4$\" data-tex=\"inline\"\/> people (<img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/347\/a3d\/1af\/347a3d1af501c931bb60407706d93407.svg\" alt=\"$16.8$\" data-tex=\"inline\"\/> at peak).<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ac3\/719\/235\/ac371923550dfa650563d36dc1e2dc26.svg\" alt=\"$\\Delta r^* \\approx 2.3 \\cdot (0.8\/13)^{1\/3} \\approx 0.91$\" data-tex=\"inline\"\/> km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9a0\/4da\/cd6\/9a04dacd6c13edf94b6f4ce9d06630fd.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 1\/3\\ \\cdot 30\/0.8 = 12.5$\" data-tex=\"inline\"\/> min (on average <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5ed\/f8b\/726\/5edf8b72646093160d5823af8c59af77.svg\" alt=\"$\\sim 6$\" data-tex=\"inline\"\/> min).<\/p>\n<p>  Hypothetical Square Paris:<br \/>  Effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fed\/be0\/2ab\/fedbe02abd062cb5921afa40f6649730.svg\" alt=\"$L \\approx 10$\" data-tex=\"inline\"\/> km,<br \/>  Allowed speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/60b\/248\/0e9\/60b2480e9734b8b1fdddc82660e27859.svg\" alt=\"$v = 0.5$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/557\/490\/01f\/55749001f0a914f0efeb16d1bbe06027.svg\" alt=\"$\\sigma \\approx 70$\" data-tex=\"inline\"\/> people\/min sq km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/19d\/6ac\/bdb\/19d6acbdbee799260e2cd40e55c315b8.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.11 \\cdot 10 (70\/0.5)^{1\/3} \\approx 5.7$\" data-tex=\"inline\"\/> people (<img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/574\/1cd\/9db\/5741cd9db5117ba57e241099372b0ff1.svg\" alt=\"$11.4$\" data-tex=\"inline\"\/> at peak).<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9fb\/3f1\/c1c\/9fb3f1c1cc08b63e7ff17892c978cd05.svg\" alt=\"$\\Delta r^* \\approx 2.3 \\cdot (0.5\/70)^{1\/3} \\approx 0.45$\" data-tex=\"inline\"\/> km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3a0\/b62\/839\/3a0b62839bc03d7f9e275d864ee1a472.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 1\/3\\ \\cdot 10\/0.5 = 6.7$\" data-tex=\"inline\"\/> min (on average <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/386\/aa0\/dc1\/386aa0dc11b89351b65589c8c37055d1.svg\" alt=\"$\\sim 3.5$\" data-tex=\"inline\"\/> min).<\/p>\n<p>  Hypothetical Square Prague:<br \/>  Effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4b6\/e16\/9fd\/4b6e169fddb2e3d1e1dd70eb677dd635.svg\" alt=\"$L \\approx 23$\" data-tex=\"inline\"\/> km,<br \/>  Allowed speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/eb8\/e5a\/d4b\/eb8e5ad4b9e7a21d6f1527216019e614.svg\" alt=\"$\\sigma \\approx 8.3$\" data-tex=\"inline\"\/> people\/min sq km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ec1\/bec\/ae6\/ec1becae6fde3af19556c5d8cda4197f.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.11 \\cdot 23 (8.3\/0.8)^{1\/3} \\approx 5.5$\" data-tex=\"inline\"\/> people (<img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ee4\/a91\/997\/ee4a919971d6e5ddec879092963ca035.svg\" alt=\"$11$\" data-tex=\"inline\"\/> at peak).<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ad2\/119\/a28\/ad2119a2805f1138f489268dae84fd16.svg\" alt=\"$\\Delta r^* \\approx 2.3 \\cdot (0.8\/8.3)^{1\/3} \\approx 1.1$\" data-tex=\"inline\"\/> km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/269\/fc0\/85e\/269fc085eed93b9c6fb5292e78ce4e40.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 1\/3\\ \\cdot 23\/0.8 = 9.6$\" data-tex=\"inline\"\/> min (on average <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1ae\/c05\/404\/1aec05404a910dde8bbc93083bf3356d.svg\" alt=\"$\\sim 5$\" data-tex=\"inline\"\/> min).<\/p>\n<p>  Hypothetical standard square city of half a million population.<br \/>  Population <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/88a\/d99\/114\/88ad99114b568a4bce8c0758a8f73737.svg\" alt=\"$P = 500K$\" data-tex=\"inline\"\/> people,<br \/>  Density <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a40\/b4d\/f48\/a40b4df4849de370486978eb1fe906a2.svg\" alt=\"$\\rho = 5000$\" data-tex=\"inline\"\/> people\/sq km,<br \/>  Effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e16\/0ab\/cac\/e160abcac154dd5194b3bc16d9f99924.svg\" alt=\"$L = 10$\" data-tex=\"inline\"\/> km,<br \/>  Allowed speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d10\/c23\/f89\/d10c23f89dacb28fc2635078d6b651f2.svg\" alt=\"$v = 1$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/54b\/ebd\/603\/54bebd603a23569b4f07252c2e8b329b.svg\" alt=\"$\\sigma \\approx 17$\" data-tex=\"inline\"\/> people\/min sq km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e64\/431\/689\/e64431689e54a8d0dd053ca39c60f047.svg\" alt=\"$n_{pass}^* (\\lambda = 1\/2) \\approx 0.11 \\cdot 10 (17\/1)^{1\/3} \\approx 2.8$\" data-tex=\"inline\"\/> people (<img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3b1\/487\/f9d\/3b1487f9dfb96e92f062b4591780225b.svg\" alt=\"$5.6$\" data-tex=\"inline\"\/> at peak).<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/aec\/a36\/e85\/aeca36e85bc960f128c30b5de95d6d59.svg\" alt=\"$\\Delta r^* \\approx 2.3 \\cdot (1\/17)^{1\/3} \\approx 0.90$\" data-tex=\"inline\"\/> km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3a0\/b62\/839\/3a0b62839bc03d7f9e275d864ee1a472.svg\" alt=\"$\\Delta T (\\lambda = 1\/2) \\leq 1\/3\\ \\cdot 10\/0.5 = 6.7$\" data-tex=\"inline\"\/> min (on average <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/386\/aa0\/dc1\/386aa0dc11b89351b65589c8c37055d1.svg\" alt=\"$\\sim 3.5$\" data-tex=\"inline\"\/> min).<\/p>\n<p>  <b>Exercise:<\/b> the reasoning in this chapter implicitly assumes that the generalized corner corridors of adaptive width can \u00abcover\u00bb all \u00absimple\u00bb corner corridors from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/042\/daf\/cf7\/042dafcf7f7c98b9b338f80d93906f4a.svg\" alt=\"$\u201cUppercorners\u201d$\" data-tex=\"inline\"\/> without overlaps. Find out whether there is actually a network of \u201cAdaptivecorners\u201d corner corridors of adaptive width that:<\/p>\n<p>  1) the dependence of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28a\/456\/933\/28a4569336eb439113b8fc71700c6357.svg\" alt=\"$\\Delta x$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e0f\/98e\/072\/e0f98e072884c4a5443a7573adea57fb.svg\" alt=\"$\\Delta y$\" data-tex=\"inline\"\/> on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4cc\/fd4\/32e\/4ccfd432ea4f2a64f3a5c8c7378517af.svg\" alt=\"$x$\" data-tex=\"inline\"\/>, <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f8\/c2f\/a70\/8f8c2fa70a7019d42baacce3ac56acd3.svg\" alt=\"$y$\" data-tex=\"inline\"\/> is described by formula <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/30a\/9b6\/ea5\/30a9b6ea5dbc5f339102ad21f35fd31b.svg\" alt=\"$(17)$\" data-tex=\"inline\"\/> and <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bba\/a8c\/430\/bbaa8c4303b399f858aa48236f952013.svg\" alt=\"$(7)$\" data-tex=\"inline\"\/><br \/>  2) each simple corner route from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/042\/daf\/cf7\/042dafcf7f7c98b9b338f80d93906f4a.svg\" alt=\"$\u201cUppercorners\u201d$\" data-tex=\"inline\"\/> as an area on the map lies within a single generalized corner route from <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/65d\/e4d\/0b1\/65de4d0b137b240d733519985abfeaf6.svg\" alt=\"$\u201cAdaptivecorners\u201d$\" data-tex=\"inline\"\/>.<\/p>\n<p>  If for some reason there is no \u201cAdaptivecorners\u201d network with the specified properties, think about how much and how you need to weaken requirements 1) and 2) to get a good enough equivalent?<\/p>\n<h3><font color=\"#0099cc\">4 Closer to Reality<\/font><\/h3>\n<p>  <\/p>\n<h4>4.1 Violation of Application Boundaries and the Need for Model Refinement<\/h4>\n<p>  Until this point in all the joint taxi models we&#8217;ve built, we have assumed that the time costs associated with the imperfection of the route and waiting for a suitable car will be much greater than the time costs of acceleration\/deceleration near stops and loading\/unloading passengers at them. Are these assumptions justified? In fact, no!<\/p>\n<p>  Let&#8217;s take our latest model with the \u201cAdaptivecorners\u201d network and analyze its results for a hypothetical Berlin. The model predicts that at <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/46c\/87f\/f03\/46c87ff03fe3bcccfa69f344fefe8a41.svg\" alt=\"$\\lambda = 1\/2$\" data-tex=\"inline\"\/>, the average number of passengers in the taxi bus will be approximately <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b84\/f7a\/aa3\/b84f7aaa3bc1fc6e40c125aac1d528c6.svg\" alt=\"$8.5$\" data-tex=\"inline\"\/>. Since the graph of the expected number of passengers inside the bus has a triangular shape, \u201c<img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/67e\/d89\/eed\/67ed89eed6b2df9febd9dc8f5e07a313.svg\" alt=\"$\\sim 8.5$\" data-tex=\"inline\"\/> on average\u201d means <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9ac\/9ba\/473\/9ac9ba4739b7fc0181363d686c7b1e4b.svg\" alt=\"$\\sim 17$\" data-tex=\"inline\"\/> at maximum (at the corner point of the corridor). If so, on average the bus will make <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9ac\/9ba\/473\/9ac9ba4739b7fc0181363d686c7b1e4b.svg\" alt=\"$\\sim 17$\" data-tex=\"inline\"\/> stops to pick up passengers and another <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9ac\/9ba\/473\/9ac9ba4739b7fc0181363d686c7b1e4b.svg\" alt=\"$\\sim 17$\" data-tex=\"inline\"\/> to drop them off: a total of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/14e\/c53\/421\/14ec53421f120e3b9c89302922950a61.svg\" alt=\"$\\sim 34$\" data-tex=\"inline\"\/> stops. Since our hypothetical cell-based Berlin has the form of a square with side <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f55\/7ae\/603\/f557ae6032c7021871b02ce1fed9d131.svg\" alt=\"$L \\approx 30$\" data-tex=\"inline\"\/> km, the average journey length in it is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/357\/94e\/533\/35794e533e890b3661757426f57253c2.svg\" alt=\"$2\/3\\ L = 20$\" data-tex=\"inline\"\/> km. In this \u201caverage\u201d journey, our bus passenger will participate in about half, that is, about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/2f8\/3ab\/712\/2f83ab712a745a11a85393ea2ec4ed44.svg\" alt=\"$17$\" data-tex=\"inline\"\/> stops, thus one taxi bus stop falls on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/978\/57d\/b2b\/97857db2b09a11a63daf803bfa7bc0d5.svg\" alt=\"$20\/17 \\approx 1.2$\" data-tex=\"inline\"\/> kilometers of its path. Now let&#8217;s remember (paragraph 3.2 part 1) that even for a transit bus, which travels only in a straight line and does not turn anywhere, in order not to be slower than a car more than <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d52\/1d6\/037\/d521d60372f152b520f103e4379e19a8.svg\" alt=\"$1 + 1\/2$\" data-tex=\"inline\"\/> times, it needs to make stops no more often than one on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/307\/79c\/02f\/30779c02f2e418992ab73836176f3886.svg\" alt=\"$\\approx 2.5$\" data-tex=\"inline\"\/> km.<\/p>\n<p>  It turns out that we neglected perhaps the main thing. Let&#8217;s correct our calculations.<\/p>\n<h4>4.2 Back-of-the-Envelope Calculations<\/h4>\n<p>  Due to their complexity, we won&#8217;t conduct exact calculations here and will satisfy ourselves with almost exact estimates. Let&#8217;s start by trying to get these estimates for our hypothetical Berlin, once we manage that, we can generalize them to all model cities.<\/p>\n<p>  The average journey that a traveler would have had to overcome if he used a private car is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/357\/94e\/533\/35794e533e890b3661757426f57253c2.svg\" alt=\"$2\/3\\ L = 20$\" data-tex=\"inline\"\/> km. The average duration of travel by car would have been <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/714\/278\/a3b\/714278a3bd6bba86edeaa47105c3df0b.svg\" alt=\"$2\/3\\ L\/v = 20\/0.8 = 25$\" data-tex=\"inline\"\/> minutes. In the calculations of the previous chapter, we assumed that the average journey by taxi bus will be approximately <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/daa\/24e\/4cc\/daa24e4ccc6c08aa154b01b33bcbe1cc.svg\" alt=\"$(1 + \\lambda) = (1 + 1\/2)$\" data-tex=\"inline\"\/> times longer than the average journey by private car, therefore <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5f9\/beb\/4a6\/5f9beb4a62763752ea4790fa70eb638c.svg\" alt=\"$(2\\lambda \/3)\\ L\/v = 12,5$\" data-tex=\"inline\"\/> minutes is what a taxi bus passenger can spend on waiting for the bus and overcoming the excess length of the imperfect route. With an average load of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d88\/440\/5b3\/d884405b35c745dfea94e52ce62ddc1a.svg\" alt=\"$ n_{pass}^* = 8.5$\" data-tex=\"inline\"\/> people, a passenger on average becomes a participant in about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/2f8\/3ab\/712\/2f83ab712a745a11a85393ea2ec4ed44.svg\" alt=\"$17$\" data-tex=\"inline\"\/> bus stops, so his time losses without considering the duration of stops and the bus slowing down at acceleration\/deceleration sections are approximately<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/90d\/269\/9ff\/90d2699ff8e42543ce7201b08050b46b.svg\" alt=\"$T_{exra} = \\frac {lambda L}{3vn_{pass}^*} \\approx 0.74 \\ \\ \\ \\ \\ (1)$\" data-tex=\"inline\"\/> min\/stop<\/p>\n<p>  Each stop requires two acceleration\/deceleration sections: in the vicinity of the turn to the stop and in the vicinity of the stop itself, this leads to a delay of about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/70b\/a27\/a88\/70ba27a88695433b4fc35051254139a4.svg\" alt=\"$34$\" data-tex=\"inline\"\/> seconds (paragraph 3.2 part 1). For each stop, approximately <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d4a\/c7f\/4b6\/d4ac7f4b6821aecb794f61695d169e22.svg\" alt=\"$1$\" data-tex=\"inline\"\/> person boards or exits the bus, we will generously give them <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/273\/19c\/1a9\/27319c1a9b17bce95ff9cd3f03abad95.svg\" alt=\"$8$\" data-tex=\"inline\"\/> seconds for this (research shows that for a simple city bus this time is about <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4ec\/86e\/a67\/4ec86ea6732db6e8f42ff74d8153e67e.svg\" alt=\"$\\sim 4$\" data-tex=\"inline\"\/> seconds). It turns out that the previously unaccounted time losses amount to approximately <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/557\/408\/8e3\/5574088e31ecd4afd3f5a42dcc1d74c1.svg\" alt=\"$T_{stop} = 42$\" data-tex=\"inline\"\/> seconds = <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/417\/1d5\/554\/4171d5554686e06468617003844d0825.svg\" alt=\"$0.7$\" data-tex=\"inline\"\/> min, which means that instead of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/46c\/87f\/f03\/46c87ff03fe3bcccfa69f344fefe8a41.svg\" alt=\"$\\lambda = 1\/2$\" data-tex=\"inline\"\/> we will actually be dealing with <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f73\/82c\/e7b\/f7382ce7bf9ae7292f08ac28862d7018.svg\" alt=\"$\\lambda = 1$\" data-tex=\"inline\"\/>. There is a simple way to get <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/91b\/9ea\/0de\/91b9ea0dea5c5e29ac154df74d97d53d.svg\" alt=\"$\\lambda$\" data-tex=\"inline\"\/> back in place.<\/p>\n<p>  Let&#8217;s note the following:<\/p>\n<p>  1) the loss of time waiting for the bus is proportional to their motion interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>;<br \/>  2) the average adjusted number of passengers inside the cabin <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/975\/08c\/4e1\/97508c4e1f532530067e2f4ae53457dc.svg\" alt=\"$n_{pass}^*$\" data-tex=\"inline\"\/> is also proportional to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>;<br \/>  3) the average time losses of a passenger from each stop consist of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c36\/d4f\/866\/c36d4f866f36eb23817c3528e0fd8e29.svg\" alt=\"$T_{stop}$\" data-tex=\"inline\"\/> and the time of the bus moving sideways, which together are constant. The latter means that the total time losses of a bus taxi passenger from the stops experienced by them will be proportional to the number of the latter, therefore proportional to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/975\/08c\/4e1\/97508c4e1f532530067e2f4ae53457dc.svg\" alt=\"$n_{pass}^*$\" data-tex=\"inline\"\/>, therefore proportional to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>.<br \/>  4) it turns out that not only <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c36\/d4f\/866\/c36d4f866f36eb23817c3528e0fd8e29.svg\" alt=\"$T_{stop}$\" data-tex=\"inline\"\/> but also <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e3d\/d31\/3c2\/e3dd313c2be67bf35705c1da1ab9cd93.svg\" alt=\"$T_{exra}$\" data-tex=\"inline\"\/> is a constant (does not depend on <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>)<\/p>\n<p>  The above statements show that the excess time taken by a bus taxi ride compared to a personal car ride is proportional to the bus motion interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/>. To make <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/91b\/9ea\/0de\/91b9ea0dea5c5e29ac154df74d97d53d.svg\" alt=\"$\\lambda$\" data-tex=\"inline\"\/> equal to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/037\/e60\/b7e\/037e60b7e8b5d165259848f91f9d36a5.svg\" alt=\"$1\/2$\" data-tex=\"inline\"\/> again, we change the interval <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a19\/30b\/9e7\/a1930b9e797005353168f019e65b12b1.svg\" alt=\"$\\Delta T$\" data-tex=\"inline\"\/> in all route corridors to<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1c7\/509\/aef\/1c7509aef149a56bc4d4b2549ccb5906.svg\" alt=\"$\\eta = \\frac {T_{exra}}{T_{exra} + T_{stop}} = 0.74\/1.44 = 0.51\\ \\ \\ \\ \\ (2)$\" data-tex=\"inline\"\/><\/p>\n<p>  times. The adjusted number of passengers <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/975\/08c\/4e1\/97508c4e1f532530067e2f4ae53457dc.svg\" alt=\"$n_{pass}^*$\" data-tex=\"inline\"\/> will also be multiplied by <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a07\/3bc\/ac5\/a073bcac59fc0a97cb15675a254944dc.svg\" alt=\"$\\eta$\" data-tex=\"inline\"\/> and will become equal to<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/167\/142\/00e\/16714200e973315248fc8b4ddb4e8603.svg\" alt=\"$n_{pass}^{true} \\approx \\eta n_{pass}^* \\approx 4.3 \\ \\ \\ \\ \\ (3)$\" data-tex=\"inline\"\/><\/p>\n<p>  passengers for the conditional Berlin. This result is much worse than what we had in the previous chapter, but there is one<\/p>\n<h4>4.3 Rabbit out of the hat: a pedestrian path section<\/h4>\n<p>  Since we have decided to bring the model closer to reality, we must take into account that the journey on public transport has two pedestrian paths inside the quarters (fig). The average time the traveler spends overcoming them, we denote as <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f29\/8e4\/6b6\/f298e46b63de62af4574a0649e381d3d.svg\" alt=\"$T_{ped}$\" data-tex=\"inline\"\/>. The way to the parking place of the personal car and very slow driving inside the quarter also take time, for simplicity we will consider that it is also equal to <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f29\/8e4\/6b6\/f298e46b63de62af4574a0649e381d3d.svg\" alt=\"$T_{ped}$\" data-tex=\"inline\"\/>.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/__\/lg\/it\/__lgitj0yptihzyhfy9g8-yktry.jpeg\" alt=\"image\" width=\"75%\" height=\"75%\" data-src=\"https:\/\/habrastorage.org\/webt\/__\/lg\/it\/__lgitj0yptihzyhfy9g8-yktry.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  <i>Fig 5<\/i><\/p>\n<p>  The total length of pedestrian paths at the beginning and end of the journey is on average equal to the length of a city block. With a block length of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b07\/7ab\/fe6\/b077abfe612559fa1a8ce90c6be83954.svg\" alt=\"$0.5$\" data-tex=\"inline\"\/> km and an average pedestrian speed of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/578\/541\/d2f\/578541d2f1057964f112fdaf0ffed14e.svg\" alt=\"$5$\" data-tex=\"inline\"\/> km\/h, the value of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f29\/8e4\/6b6\/f298e46b63de62af4574a0649e381d3d.svg\" alt=\"$T_{ped}$\" data-tex=\"inline\"\/> equals <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/51e\/361\/07a\/51e36107ab48071d419b96ea6532ec14.svg\" alt=\"$0.1$\" data-tex=\"inline\"\/> hours, which is <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/56b\/d97\/a01\/56bd97a01f6a9470ac8699fdffb2edfe.svg\" alt=\"$6$\" data-tex=\"inline\"\/> minutes.<\/p>\n<p>  With an adjustment for the pedestrian path, the average journey on a bus taxi will be allowed to exceed the travel time in a personal car by a time equal to:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/53f\/12f\/53b\/53f12f53b3afd80300bc9dd6eacb310c.svg\" alt=\"$\\lambda (2\/3\\ L\/v + T_{ped}) \\ \\ \\ \\ \\ (4)$\" data-tex=\"inline\"\/><\/p>\n<p>  If <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0f2\/095\/089\/0f20950897359dcecaf89c88c753ecc0.svg\" alt=\"$n_{pass}^{true}$\" data-tex=\"inline\"\/> is the average number of passengers on the bus, then the average journey will be associated with <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/cf7\/ffe\/b8c\/cf7ffeb8ccb692b5b05f890c588e80cf.svg\" alt=\"$2 n_{pass}^{true}$\" data-tex=\"inline\"\/> stops, at each of which the traveler will lose an average of <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/49e\/92c\/a0d\/49e92ca0d80bcfde430b0cd732c85f80.svg\" alt=\"$(T_{stop} + T_{extra})$\" data-tex=\"inline\"\/> units of time. These considerations lead us to the balance equation:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bf0\/c1f\/0de\/bf0c1f0dee5c645f8d87c4d92f7e5fa0.svg\" alt=\"$2 n_{pass}^{true} (T_{stop} + T_{extra}) = \\lambda (2\/3\\ L\/v + T_{ped}) = 2 n_{pass}^* T_{extra} + \\lambda T_{ped} \\ \\ \\ \\ \\ (5)$\" data-tex=\"inline\"\/><\/p>\n<p>  from which<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/32b\/5a0\/2b5\/32b5a02b5a5de89ebbfaa5b0c3a3366c.svg\" alt=\"$n_{pass}^{true} = n_{pass}^* \\frac {T_{extra}}{T_{stop} + T_{extra}} + 1\/2\\ \\lambda\\frac {T_{ped}}{T_{stop} + T_{extra}} \\ \\ \\ \\ \\ (6) $\" data-tex=\"inline\"\/><\/p>\n<p>  and<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d77\/329\/ac2\/d77329ac2ac7504631d1f67e1a6b9b3c.svg\" alt=\"$\\eta = n_{pass}^{true}\/ n_{pass}^* \\ \\ \\ \\ \\ (7) $\" data-tex=\"inline\"\/><\/p>\n<p>  Accordingly for Berlin:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a4f\/d74\/46c\/a4fd7446cf3c1e600dc5717c9972cb7f.svg\" alt=\"$ n_{pass}^{true} \\approx 4.3 + 1\/4\\ \\cdot 6\/1.44 = 5.3$\" data-tex=\"inline\"\/> people<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/dc6\/1a1\/d2f\/dc61a1d2f3e65225ce9000622aaccbc0.svg\" alt=\"$\\eta = 5.3\/8.4 = 0.63$\" data-tex=\"inline\"\/><\/p>\n<p>  As you can see, we have an \u00abextra passenger\u00bb. Below are the recalculated results for all the model cities we used earlier.<\/p>\n<p>  Conditional square New York (London, Moscow):<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/af1\/c01\/ad2\/af1c01ad25f4a6a14cb21074d57a721a.svg\" alt=\"$L \\approx 28$\" data-tex=\"inline\"\/> km,<br \/>  permissible speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e74\/53a\/dd2\/e7453add2f4d5bab4fa4b757ef723c0e.svg\" alt=\"$n_{pass}^*\\approx 10.6$\" data-tex=\"inline\"\/> people.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/431\/dac\/23f\/431dac23fb5a75257cb07d1b1bc4fbc2.svg\" alt=\"$T_{extra} = 0.55$\" data-tex=\"inline\"\/> min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d0c\/5af\/593\/d0c5af59393a274bdd582ca744c3596c.svg\" alt=\"$n_{pass}^{true} \\approx 5.9$\" data-tex=\"inline\"\/> people (peak <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fc6\/f44\/b77\/fc6f44b779a5fc9391c3703e3a51f798.svg\" alt=\"$\\sim 11.8$\" data-tex=\"inline\"\/>)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9a2\/6c1\/8e7\/9a26c18e719cb1952dc44c26d4329b11.svg\" alt=\"$\\Delta T^{true} \\leq 11.7 \\cdot 5.9\/10.6 = 6.5$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  Conditional square Berlin:<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f55\/7ae\/603\/f557ae6032c7021871b02ce1fed9d131.svg\" alt=\"$L \\approx 30$\" data-tex=\"inline\"\/> km,<br \/>  permissible speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/787\/d66\/45a\/787d6645aedb799cd15933dfa7cab98f.svg\" alt=\"$n_{pass}^* \\approx 8.4$\" data-tex=\"inline\"\/> people.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d9c\/a95\/6b9\/d9ca956b9608e7899d659f32210a9c2c.svg\" alt=\"$T_{extra} = 0.74$\" data-tex=\"inline\"\/> min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/508\/fc9\/a2f\/508fc9a2f98a8a4d59ce004a454b7250.svg\" alt=\"$n_{pass}^{true} \\approx 5.3$\" data-tex=\"inline\"\/> people (peak <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ca4\/37f\/8d5\/ca437f8d577f7367dd9d460d4cdddded.svg\" alt=\"$\\sim 10.6$\" data-tex=\"inline\"\/>)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/64c\/a89\/547\/64ca89547a98f1eab81d3f56fdc46f65.svg\" alt=\"$\\Delta T^{true} \\leq 12.5 \\cdot 5.3\/8.4 = 7.9$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  Conditional square Paris:<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/fed\/be0\/2ab\/fedbe02abd062cb5921afa40f6649730.svg\" alt=\"$L \\approx 10$\" data-tex=\"inline\"\/> km,<br \/>  permissible speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/60b\/248\/0e9\/60b2480e9734b8b1fdddc82660e27859.svg\" alt=\"$v = 0.5$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8f2\/b77\/8aa\/8f2b778aa3702ffb43c28e745b071b7d.svg\" alt=\"$n_{pass}^* \\approx 5.7$\" data-tex=\"inline\"\/> people.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/044\/322\/a8a\/044322a8ac542594fdeb39b3eb66b288.svg\" alt=\"$T_{extra} = 0.58$\" data-tex=\"inline\"\/> min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/173\/d70\/dcd\/173d70dcda9150d4bae295e28a10911b.svg\" alt=\"$n_{pass}^{true} \\approx 3.75$\" data-tex=\"inline\"\/> people (peak <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/466\/810\/c83\/466810c83331e982f668be821f2d47d6.svg\" alt=\"$\\sim 7.5$\" data-tex=\"inline\"\/>)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b1b\/085\/2c3\/b1b0852c35e0be0a3cb12debe5df8d77.svg\" alt=\"$\\Delta T^{true} \\leq 6.7 \\cdot 3.75\/5.7 = 4.0$\" data-tex=\"inline\"\/> min.<\/p>\n<p>  Conditional square Prague:<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4b6\/e16\/9fd\/4b6e169fddb2e3d1e1dd70eb677dd635.svg\" alt=\"$L \\approx 23$\" data-tex=\"inline\"\/> km,<br \/>  permissible speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bbe\/1b7\/25a\/bbe1b725a6869e95cea3f212735906f9.svg\" alt=\"$v = 0.8$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/26f\/ca9\/765\/26fca97652e1425052ecd4e130067fd2.svg\" alt=\"$n_{pass}^* \\approx 5.5$\" data-tex=\"inline\"\/> people.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c58\/4ad\/f58\/c584adf58df648ddcf35e738b9f9f906.svg\" alt=\"$T_{extra} = 0.87$\" data-tex=\"inline\"\/> min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28b\/f9c\/7b8\/28bf9c7b895903250a2c398eec7157f8.svg\" alt=\"$n_{pass}^{true} \\approx 4.0$\" data-tex=\"inline\"\/> people (peak <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5ed\/e95\/f7a\/5ede95f7a9f49275451a5e962ebce54e.svg\" alt=\"$\\sim 8$\" data-tex=\"inline\"\/>)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/eb3\/902\/838\/eb390283862f0ef4a6298188abcba884.svg\" alt=\"$\\Delta T^{true} \\leq 9.6 \\cdot 4\/5.5 = 7.0$\" data-tex=\"inline\"\/> min<\/p>\n<p>  Conditional standard square half-million city.<br \/>  population <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/88a\/d99\/114\/88ad99114b568a4bce8c0758a8f73737.svg\" alt=\"$P = 500K$\" data-tex=\"inline\"\/> people,<br \/>  density <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a40\/b4d\/f48\/a40b4df4849de370486978eb1fe906a2.svg\" alt=\"$\\rho = 5000$\" data-tex=\"inline\"\/> people\/sq km,<br \/>  effective diameter <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e16\/0ab\/cac\/e160abcac154dd5194b3bc16d9f99924.svg\" alt=\"$L = 10$\" data-tex=\"inline\"\/> km,<br \/>  permissible speed <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d10\/c23\/f89\/d10c23f89dacb28fc2635078d6b651f2.svg\" alt=\"$v = 1$\" data-tex=\"inline\"\/> km\/min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/54b\/ebd\/603\/54bebd603a23569b4f07252c2e8b329b.svg\" alt=\"$\\sigma \\approx 17$\" data-tex=\"inline\"\/> people\/min sq km<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ff9\/dd5\/5d9\/ff9dd55d99cdbda2c35ca506b3107474.svg\" alt=\"$n_{pass}^* \\approx 2.8$\" data-tex=\"inline\"\/> people.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d9c\/a95\/6b9\/d9ca956b9608e7899d659f32210a9c2c.svg\" alt=\"$T_{extra} = 0.74$\" data-tex=\"inline\"\/> min<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/499\/c8a\/3cf\/499c8a3cf2d8f462da36d04585255f4f.svg\" alt=\"$n_{pass}^{true} \\approx 2.5$\" data-tex=\"inline\"\/> people (peak <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1ae\/c05\/404\/1aec05404a910dde8bbc93083bf3356d.svg\" alt=\"$\\sim 5$\" data-tex=\"inline\"\/>)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b0e\/bc7\/3a5\/b0ebc73a5e7517d1274e62b60611a5d3.svg\" alt=\"$\\Delta T^{true} \\leq 6.7 \\cdot 2.5\/2.8 = 6.0$\" data-tex=\"inline\"\/> min<\/p>\n<p>  As you can see, the true number of passengers is not a gold mine, but it&#8217;s something. Can we improve the result? <a href=\"https:\/\/www.youtube.com\/watch?v=eI7KxEerCYo\" rel=\"nofollow noopener noreferrer\">Let it remain our little intrigue (?)<\/a>.<\/p>\n<h3><font color=\"#0099cc\">5 For you<\/font> <br \/>  <\/h3>\n<p>  To the little Sleeping Dragon,<br \/>  The young Igniter of Hearts <a href=\"https:\/\/www.youtube.com\/watch?v=6drfp_3823I\" rel=\"nofollow noopener noreferrer\">(?)<\/a>, <br \/>  I was lucky to see your charm \u2014 They are beautiful.<br \/>  I will miss them <a href=\"https:\/\/www.youtube.com\/watch?v=-gB4iD6H7XI\" rel=\"nofollow noopener noreferrer\">(?)<\/a>.<br \/>  .<br \/>  .<br \/>  .<br \/>  .<br \/>  Sergey Kovalenko<br \/>  magnolia@bk.ru<br \/>  (It was a wonderful)<br \/>  spring of 2023.<\/p>\n<p>  Link to Part 1: \u00abPreliminary Analysis\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/713792\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/739286\/\">eng <\/a>)<br \/>  Link to Part 2: \u00abExperiments on a Torus\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/727118\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/739990\/\">eng<\/a> )<br \/>  Link to Part 3: \u00abPractically Significant Solutions\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/734022\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/740162\/\">eng <\/a>)<br \/>  Link to \u00abSummary\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/738388\/\">\u0440\u0443<\/a> \/ <a href=\"https:\/\/habr.com\/en\/articles\/738864\/\">eng <\/a>)<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/740162\/\"> https:\/\/habr.com\/ru\/articles\/740162\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xc\/xs\/bf\/xcxsbfy7nphacv2y0ugjdon9gfa.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xc\/xs\/bf\/xcxsbfy7nphacv2y0ugjdon9gfa.png\"\/><\/p>\n<p>  Translation provided by ChatGPT, <a href=\"https:\/\/habr.com\/ru\/articles\/734022\/\">link to the original article in Russian<\/a><\/p>\n<p>  Link to Part 1: \u00abPreliminary Analysis\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/713792\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/739286\/\">eng <\/a>)<br \/>  Link to Part 2: \u00abExperiments on a Torus\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/727118\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/739990\/\">eng<\/a> )<br \/>  Link to Part 3: \u00abPractically Significant Solutions\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/734022\/\">\u0440\u0443 <\/a>\/ <a href=\"https:\/\/habr.com\/en\/articles\/740162\/\">eng <\/a>)<br \/>  Link to \u00abSummary\u00bb (<a href=\"https:\/\/habr.com\/ru\/articles\/738388\/\">\u0440\u0443<\/a> \/ <a href=\"https:\/\/habr.com\/en\/articles\/738864\/\">eng <\/a>)<\/p>\n<h3><font color=\"#0099cc\">1 Playing Diplomacy<\/font> <br \/>  <\/h3>\n<p>  <\/p>\n<h4>1.1 What this work is about<\/h4>\n<p>  You&#8217;re reading the third and final article in a series dedicated to minibus route schemes that would allow you to travel reasonably quickly, inexpensively, and most importantly, without any transfers, from any intersection to any other within a large city. You&#8217;ll see many graphs, formulas, and figures below, but before we get to the technical part, I&#8217;d like to discuss the challenge of implementing this idea and invite you to participate in solving it.<\/p>\n<h4>1.2 A puzzle for the talented and brave (<a href=\"https:\/\/www.youtube.com\/watch?v=raHLFg6bkNI\" rel=\"nofollow noopener noreferrer\">Eccentrics are welcome: ?<\/a>) <\/h4>\n<p>  I propose an adventure, <br \/>  I propose a game, <br \/>  I propose that you become part of a positive change in the lifestyle of almost a billion people around the planet, <br \/>  I can&#8217;t do this alone. <br \/>  To start, I need your help with the following: <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-408781","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/408781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=408781"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/408781\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=408781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=408781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=408781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}