2021 ВЕСТНИК САНКТ-ПЕТЕРБУРГСКОГО УНИВЕРСИТЕТА Т. 17. Вып. 1
ПРИКЛАДНАЯ МАТЕМАТИКА. ИНФОРМАТИКА. ПРОЦЕССЫ УПРАВЛЕНИЯ
ПРИКЛАДНАЯ МАТЕМАТИКА
УДК 517.972.2 МБС 49К21
Поиск оптимальной по стоимости строительства траектории дороги на рельефе местности*
М. Э. Аббасов1'2, А. С. Шарлай3
1 Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9
2 Институт проблем машиноведения Российской академии наук, Российская Федерация, 199178, Санкт-Петербург, Большой проспект В. О., 61
3 Военный институт (железнодорожных войск и военных сообщений) Военной академии материально-технического обеспечения имени генерала армии А. В. Хрулёва, Российская Федерация, 198504, Санкт-Петербург, ул. Суворовская, 1
Для цитирования: Аббасов М. Э., Шарлай А. С. Поиск оптимальной по стоимости строительства траектории дороги на рельефе местности // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2021. Т. 17. Вып. 1. С. 4-12. https://doi.org/10.21638/11701/spbu10.2021.101
Исследуется задача получения оптимальной по стоимости затрат на строительство траектории дороги. С помощью аппарата математического моделирования определяется интегральный функционал стоимости, в котором аргументом выступает функция, описывающая траекторию пути. Этот функционал после некоторых дополнительных преобразований переписывается в более простой форме. Для полученной таким образом задачи вариационного исчисления выводится условие оптимальности, учитывающее специфику данного функционала. В отличие от классического условия Эйлера— Лагранжа оно приводит не к дифференциальному, а к интегродифференциальному уравнению. Рассмотрен пример численного решения выведенного уравнения с привлечением методов вычислительной математики.
Ключевые слова: вариационное исчисление, оптимизация, интегродифференциальные уравнения.
1. Обзор проблемы и постановка задачи. Проблема поиска оптимальной в смысле затрат на строительство траектории дороги, соединяющей два заданных пункта, естественным образом возникающая перед различными частными организациями, государственными органами и военными структурами, является предметом изучения для многих исследователей. Одним из наиболее популярных подходов к
* Необходимые условия минимума в рассматриваемой задаче (п. 2) были получены в ИПМаш РАН при финансовой поддержке Российского научного фонда (проект № 20-71-10032). (¡5 Санкт-Петербургский государственный университет, 2021
решению такой задачи, которым пользуются инженеры и который в англоязычных источниках называется Cost Path Analysis, базируется на построении и анализе решетки стоимости (см. [1-3]). В данной работе предлагается иной подход, основанный на вариационных принципах.
Пусть на карте рельефа местности заданы координаты начальной и конечной точек O и A, которые нужно связать дорогой, затратив минимальное количество средств на строительство. Естественно предполагать, что общая цена строительства складывается из двух компонент:
• цены доставки строительных материалов;
• цены укладки дорожного покрытия.
Будем считать, что подвоз строительных материалов осуществляется из пункта O, выполняющего роль материальной базы. При этом их транспортировка к текущему расположению строительной площадки производится исключительно по уже готовому участку дороги, т. е. проходит в одних и тех же условиях на протяжении всего процесса строительства. Очевидно, цена доставки зависит от удаленности от базы и объема перевозимого материала. Так как технология укладки дороги едина в любой точке траектории, количество материалов, требующихся для строительства единицы длины пути, постоянное. Поэтому можно ввести постоянную а, равную цене доставки, приходящейся на единицу длины пути (от базы), объема строительных материалов, необходимых для укладки единицы длины дороги.
В каждой точке свои условия строительства, обусловленные, например, рельефом, ландшафтом и другими факторами. Потому цена укладки в в каждой точке траектории своя.
Введем прямоугольную систему координат с началом в точке O. Пусть (xa, ya) — координаты точки A, а y: R ^ R — произвольная непрерывно дифференцируемая функция, удовлетворяющая условиям
y(0) = 0, y(xa ) = Уа.
Любую такую кривую будем называть допустимой. Цену строительства дороги, определяемую функцией y(x), представим следующим образом:
x a x x a
J(y) = J ay/l + y'2(x) J y/l + y>2(0d£dx + J /3(x, + y'2(x) dx. (1)
0
Здесь в: R2 ^ R — непрерывно дифференцируемая функция. Будем далее предполагать, что дважды непрерывно дифференцируемая допустимая кривая y*(x) доставляет минимум функционалу (1). Она и обусловливает оптимальную по стоимости строительства траекторию дороги.
Таким образом, получаем задачу вариационного исчисления с закрепленными концами.
2. Необходимые условия минимума. Вначале сформулируем и докажем вспомогательный результат.
Лемма 1. Для произвольной функции f (x) G C[0,a] справедливо равенство
ax /а \ 2
J fix) J Ж) d£dx = Uj f(x) dx j . (2)
Доказательство. Левая часть равенства (2) представляет из себя двойной интеграл
У У7(С)7(х) ¿С ¿х = и 7 (С)7 (х) ¿С ¿х, 0 0
0 0
где область С1 изображена вертикальной штриховкой на рис. 1. Меняя порядок интегрирования, находим, что
/]7(С)7 (х) ¿С ¿х = 111(С)1 (х) ¿х ¿С. 0 £
Воспользовавшись тем, что переменные х и С симметрично входят в подинтегральное выражение в правой части, меняем их местами:
а а а а
I ¡7 (С )7 (х) ¿хйС = 1У 7 (С )7 (х) ¿Сйх = Л 7 (С )7 (х) ¿Сйх.
0 £ 0 ж °2
Рис. 1. Иллюстрация областей, по которым ведется интегрирование
Таким образом, интеграл по области С2, изображенной на рис. 1 горизонтальной штриховкой, равен интегралу по области С1:
Я 7 (С )7 (х) ¿С ¿х = Я 7 (С )7 (х) ¿С ¿х.
0\
Поэтому интеграл можно записать в виде
а а
Я /(£)/(*) Я /(£)/(*) <%<1х = 11 №№ ¿х
и ^2 00
2
а
= \17{х)(1х17{0^=1-П!{х)(1х\ , 0 0 0
что и завершает доказательство. □
Воспользовавшись доказанным результатом, перепишем функционал (1) следующим образом:
/ х а \ х а
■Ну) = I / ^ + + ур{х,у)^1 + у'2{х)д,х.
(3)
Теорема. Для того чтобы допустимая кривая у*(х) € О^уО^Ха] доставляла минимум функционалу (3), необходимо, чтобы она удовлетворяла равенству
1 + у'*2(х)
дР(х, у*(х)) дР{х,у*{х)) + УЛХ)-------=
(4)
дх
ду
Доказательство. Для удобства введем обозначение -Р(у') = л/1 + у'2 ■ Тогда функционал равен
Ау) = | / Р(у>(х))с1х\ + I ГЗ(х,у)Г(у>(х))с1х. \0 /о
Пусть 5(х) — непрерывная, финитная на [0,ха] функция, а е — скалярная величина. Выпишем (см. [4]) вариацию функционала
= + £(5)|е=0-
Для того чтобы допустимая кривая у* доставляла минимум функционалу 1, необходимо [4-7], чтобы выполнялось равенство
51 (у*)=0.
Имеем
и{у*] =Те
I ха \ ха
| I ^К + е5')вх + I /3{х, у* + + её') ¿х
(5)
Воспользовавшись формулой интегрирования по частям, рассмотрим отдельно выражения в слагаемых, входящих в правую часть равенства (5):
дР , дГ г Ха
¿х \ду') ] ¿х \ду'
2
ь
а
* (<$)—/КО-
0 .] ¿х у ду' у ,] ¿х у ду'
0 0 0
С учетом полученного необходимое условие минимума можно записать в виде
Ха ( Ч Ха / Ч \
"'»•> = / -4 (з£) / + I - Е Г* =
00
Функция, находящаяся под интегралом и являющаяся сомножителем принадлежит С[0,ха]. Так как С[0,ха] С 52[0,ха], а множество непрерывных на [0,ха] финитных функций всюду плотно в 52[0, ха] (см. [8]), из последнего равенства следует, что
3. (дГ\ Г ^ , др . 3. ( Ш\
Подставляя в это равенство -Р(у') = \/1 + у'2, Щт = У* (1 + У*2) 2, получаем уравнение
у'Лх)
1 + У'* 2(х)
! \Д + У*2{х)3х + +
+ У' (х)
0
др(х,у* (х)) др(х,у*(х))
дх ду
что и завершает доказательство. □
Замечание. Отметим, что можно получить то же условие (4) и с помощью классических результатов вариационного исчисления. Для этого нужно представить функционал (3) в виде, пригодном для непосредственного применения условий Эйлера—Лагранжа.
3. Пример и численная реализация. Таким образом, для получения допустимой кривой, удовлетворяющей необходимому условию минимума, нужно решить интегродифференциальное уравнение
У" .
а
/2 \/1 + У,2Лх + р + -/3, = о, (6)
У V 0 /
численное решение которого является предметом отдельного детального исследования.
Опишем адаптированный с учетом задаваемого в рассмотренном случае типа начальных условий метод, разработанный в [9], который позволил решить конкретную задачу.
На отрезке [0, ха] введем равномерную сетку, содержащую п +1 узел. Зная значения вторых производных искомой функции в узлах сетки, можно построить интерполяционный полином для у''(х) степени п. Интегрируя его и используя величины функции в первом и последнем узлах сетки (концах отрезка [0,ха]), определим интерполяционные многочлены степени п +1 и п + 2 для функций у'(х) и у(х) соответственно. Применяя какую-либо квадратурную формулу для вычисления интеграла
ж
J 1 + у'(ж)2(¿ж, сводим уравнение (6) к задаче решения системы нелинейных урав-
0
нений относительно значений вторых производных в узлах сетки.
Обозначим через р = (р1,...,рп)т вектор коэффициентов интерполяционного
многочлена для у"(х). Пусть у^ = ■ ■ ■ — вектор, компоненты которого
равны значению функции у"(х) в узлах сетки, т. е.
у\2) = у" (хг), хг = (г~1) — , г = 1,. .., гг + 1.
п
Рассмотрим матрицу Вандермонда
Z = 1 1 х1 х2 х2 . 12 х2 . . хп \ х2
.1.. хп+1 2 хп+1 . хп+1/
Имеем у^ = Zp, откуда в силу невырожденности 2 (см., например, [10]) получаем р = £_1г7(2). Отсюда
у"(х) = хг-1у^\
где X = (1,х,..., хп). Интегрируя последнее равенство в пределах от х\ до хг для каждого из г = 1,...,п +1, находим, что
у^ =1у'{х1)+Яу^2\
здесь / = (1,..., 1)т — п-мерный единичный вектор, у^ — вектор, компоненты которого равны значению функции у'(х) в узлах сетки, Я = BZ-1, а матрица предстает в виде
/ 0 0 0 ... 0 \
В
х2 — хх
\хп+1 — х1
+ „п+1
2_
Жп +1 Х1 Хп +1 Х1 2
п+1
п + 1 п+1
г—1
3 п+1
Обозначая у через вектор, компоненты которого равны величине функции у(х) в узлах сетки, аналогично приходим к равенству
у = 1у{х1) + Я1у\х1) + Я2у(2).
(7)
Учитывая, что в рассматриваемой задаче известно значение искомой функции у(х) в точке хп (на правом конце отрезка) уп = у(хп), а не у'(х1), из (7) определяем нужную нам величину
у'(х1)
у{хп)-у{х1)-[Я2у^}1
тп
где [<5'2г/(-2->] и [Я1]п обозначают п-е компоненты векторов Я2у^ и Я1 соответственно. Считая п четным, вычисляем интеграл с помощью формулы Симпсона
ха --ха „/2
J у/1 + у'2(1х « J Р(у'(х))д,х = ]Г (ПуШ 1) + 4Р(У£>) + П^)) • 0 0 г=1 Вестник СПбГУ. Прикладная математика. Информатика... 2021. Т. 17. Вып. 1 9
2 2
3 3
2 ~ 1
2 ~ 1
Таким образом, окончательно приходим к нелинейной системе из п уравнений отно-
(2) (2) сительно п переменных у\
1+( y j =
где
_ y(Xn)-y(Xl)-[S^]n У (х1} - [SI]n
yW =Iy'(x1) + Sy(2\ y = Iy(x1) + SIy'(x1) + S2y^\
n/2
ф(^(1)) = Í E () + +
i=1
Рассмотрим задачу, в которой а = 0.1, xa = ya = 1, а функция в(x,y) = 1 + sin5x • sin y. Для удобства интерпретации можно считать, что эта функция задает уравнение поверхности местности, т. е. стоимость укладки дорожного покрытия тем больше, чем выше точка располагается над плоскостью Oxy.
Найдем с помощью описанного выше подхода с применением математического пакета MatLab*) оптимальную по затратам траекторию, соединяющую точки O и A. Принимая n = 26 (при этом, очевидно, искомая кривая y аппроксимируется многочленом 28-й степени), получаем следующие результаты:
X 0 0.0385 0.0769 0.1154 0.1538 0.1923 0.2308 0.2692 0.3077
У 0 0.0110 0.0218 0.0333 0.0453 0.0588 0.0728 0.0880 0.1058
X 0.3462 0.3846 0.4231 0.4615 0.5000 0.5385 0.5769 0.6154 0.6538
У 0.1228 0.1424 0.1635 0.1859 0.2103 0.2363 0.2645 0.2956 0.3282
X 0.6923 0.7308 0.7692 0.8077 0.8462 0.8846 0.9231 0.9615 1.0000
У 0.3668 0.4061 0.4532 0.5087 0.5739 0.6533 0.7500 0.8526 1.0000
На рис. 2 полученная траектория изображена на поверхности г = в(х,у). Кривая ожидаемо «обходит» возвышенности.
Рис. 2. Виды с разных точек на полученную траекторию
*) Была использована функция fsolve с параметрами по умолчанию.
4. Заключение. Отметим, что к аналогичным математическим формулировкам могут приводить проблемы и из других областей, таких, например, как робототехника [11, 12]. Поэтому полученные в настоящей работе результаты могут применяться не только в рамках дорожного строительства, но и для более широкого круга задач.
Литература
1. Douglas D. H. Least cost path in GIS using an accumulated cost surface and slope lines // Cartographica. 1994. Vol. 31. P. 37-51.
2. Tomlin D. Propagating radial waves of travel cost in a Grid // International Journal of Geographical Information Science. 2010. Vol. 24(9). P. 1391-1413.
3. Yu C., Lee J., Munro-Stasiuk M. Extensions to least-cost path algorithms for roadway planning // International Journal of Geographical Information Science. 2003. Vol. 17(4). P. 361-376.
4. Эльсгольц Л. Э. Дифференциальные уравнения и вариационное исчисление. М.: Наука, 1969. 424 c.
5. Люстерник Л. А., Лаврентьев М. А. Курс вариационного исчисления. М.: ГОНТИ, 1938. 192 c.
6. Mordukhovich B. S. Variational analysis and generalized differentiation. II. Berlin; Heidelberg: Springer-Verlag Publ., 2006. XXII. 610 p.
7. Rindler F. Calculus of variations. Berlin: Springer Intern. Publishing, 2018. XII. 444 p.
8. Треногин В. А. Функциональный анализ. М.: Наука, 1980. 495 с.
9. Бандурин Н. Г., Гуреева Н. А. Метод и пакет программ для численного решения систем существенно нелинейных обыкновенных интегродифференциально-алгебраических уравнений // Матем. моделирование. 2012. Т. 24(2). С. 3-16.
10. Курош А. Г. Курс высшей алгебры. М.: Наука, 1965. 431 с.
11. Li X., Zhao G., Li B. Generating optimal path by level set approach for a mobile robot moving in static/dynamic environments // Applied Mathematical Modelling. 2020. Vol. 85. P. 210-230.
12. Sprunk C., Lau B., Pfaff P. et al. An accurate and efficient navigation system for omnidirectional robots in industrial environments // Autonomous Robots. 2016. Vol. 41(2). P. 473-493.
Статья поступила в редакцию 2 декабря 2020 г. Статья принята к печати 15 января 2021 г.
Контактная информация:
Аббасов Меджид Эльхан оглы — д-р физ.-мат. наук, проф.; m.abbasov@spbu.ru Шарлай Артем Сергеевич — преп.; sharlayar@mail.ru
Searching for the cost-optimal road trajectory on the relief of the terrain*
M. E. Abbasov1'2, A. S. Sharlay3
1 St. Petersburg State University, 7-9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation
2 Institute for Problems in Mechanical Engineering of the Russian Academy of Sciences, 61, Bolshoy pr. V. O., St. Petersburg, 199178, Russian Federation
3 Military Educational Institute of Logistics named after General of the Army A. V. Khrulyov, 1, Suvorovskaya ul., St. Petersburg, 198504, Russian Federation
For citation: Abbasov M. E., Sharlay A. S. Searching for the cost-optimal road trajectory on the relief of the terrain. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2021, vol. 17, iss. 1, pp. 4-12. https://doi.org/10.21638/11701/spbul0.2021.101 (In Russian)
* The necessary conditions for a minimum in the considered problem (section 2) were obtained at the IPME RAS with the financial support of the Russian Science Foundation (project N 20-71-10032).
The article analyzes the problem of obtaining the cost-optimal trajectory for building a road. Using the apparatus of mathematical modelling, the authors derive the cost functional, the argument of which is the function that describes the path trajectory. The resulting functional after some additional transformations is written in a simpler form. For the problem of the calculus of variations obtained in this manner, an optimality condition is derived. This condition takes into account the specifics of the constructed functional. Unlike the classical Euler—Lagrange condition, it leads not to a differential, but to an integro-differential equation. An illustrative example of the numerical solution of the obtained equation using the methods of computational mathematics is provided.
Keywords: calculus of variations, optimization, integro-differential equations.
References
1. Douglas D. H. Least cost path in GIS using an accumulated cost surface and slope lines. Cartographica, 1994, vol. 31, pp. 37—51.
2. Tomlin D. Propagating radial waves of travel cost in a grid. International Journal of Geographical Information Science, 2010, vol. 24(9), pp. 1391-1413.
3. Yu C., Lee J., Munro-Stasiuk M. Extensions to least-cost path algorithms for roadway planning. International Journal of Geographical Information Science, 2003, vol. 17(4), pp. 361-376.
4. Elsgolc L. E. Differencialnye uravneniya i variacionnoe ischislenie [Differential equations and calculus of variations]. Moscow, Nauka Publ., 1969, 424 p. (In Russian)
5. Lyusternik L. A., Lavrentev M. A. Kurs variacionnogo ischisleniya [Course of calculus of variations]. Moscow, GONTI Publ., 1938, 192 p. (In Russian)
6. Mordukhovich B. S. Variational analysis and generalized differentiation. II. Berlin, Heidelberg, Springer-Verlag Publ., 2006, XXII, 610 p.
7. Rindler F. Calculus of variations. Berlin, Springer Intern. Publ., 2018, XII, 444 p.
8. Trenogin V. A. Funkcionalnyj analiz [Functional analysis]. Moscow, Nauka Publ., 1980, 495 p. (In Russian)
9. Bandurin N. G., Gureeva N. A. Metod i paket programm dlia chislennogo resheniia sistem sushchestvenno nelineinykh obyknovennykh integro-differentsial'no-algebraicheskikh uravnenii [A method and a software package for numerical solution of the systems of nonlinear ordinary integrodifferential-algebraic equations]. Matematicheskoe modelirovanie [Mathematical Modeling], 2012, vol. 24(2), pp. 3-16. (In Russian)
10. Kurosh A. G. Kurs vysshej algebry [Higher algebra course]. Moscow, Nauka Publ., 1965, 431 p. (In Russian)
11. Li X., Zhao G., Li B. Generating optimal path by level set approach for a mobile robot moving in static/dynamic environments. Applied Mathematical Modelling, 2020, vol. 85, pp. 210-230.
12. Sprunk C., Lau B., Pfaff P. et al. An accurate and efficient navigation system for omnidirectional robots in industrial environments. Autonomous Robots, 2016, vol. 41(2), pp. 473-493.
Received: December 02, 2020.
Accepted: January 15, 2021.
Authors' information:
Majid E. Abbasov — Dr. Sci. in Physics and Mathematics, Professor; m.abbasov@spbu.ru
Artyom S. Sharlay — Lecturer; sharlayar@mail.ru