Skip to main content
Log in

Speed of Performance of a Group of Controlled Objects

  • OPTIMAL CONTROL
  • Published:
Journal of Computer and Systems Sciences International Aims and scope

Abstract

The problem of the speed of performance (speed, performance) of a group of controlled objects is considered, the initial state of each of which is given, and the final state is selected from a fixed set of possible terminal states (targets). For each object, it is required to assign a target and find the control that ensures that the group simultaneously reaches all the selected targets in the shortest time. Since the speed-optimal controls of individual objects do not solve the problem of group speed, the so-called minimally delayed trajectories are used. A technique for solving the problem is developed, which includes an algorithm for solving the minimax assignment problem and a procedure for using the optimal and minimally delayed trajectories. The problem of the speed of a group of objects, whose planar motion is represented by Markov–Dubins trajectories, is solved.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.
Fig. 10.
Fig. 11.
Fig. 12.
Fig. 13.
Fig. 14.
Fig. 15.
Fig. 16.
Fig. 17.
Fig. 18.
Fig. 19.
Fig. 20.

Similar content being viewed by others

REFERENCES

  1. I. A. Kalyaev, A. R. Gaiduk, and S. G. Kapustyan, Models and Algorithms of Collective Control in Robot Groups (Fizmatlit, Moscow, 2009) [in Russian].

    Google Scholar 

  2. A. B. Kurzhanskii, “The problem of control for multi-agent motion: General relations,” Dokl. Earth Sci. 426 (1), 314–318 (2009).

    MathSciNet  Google Scholar 

  3. R. Gabasov, N. M. Dmitruk, and F. M. Kirillova, “Decentralized optimal control of a group of dynamical objects,” Comput. Math. Math. Phys. 48 (4), 561–576 (2008).

    Article  MathSciNet  Google Scholar 

  4. V. N. Evdokimenkov, M. N. Krasil’shchikov, and S. D. Orkin, Control of Mixed Groups of Manned and Unmanned Aerial Vehicles in a Single Information and Control Field (MAI, Moscow, 2015) [in Russian].

  5. V. I. Goncharenko, S. Yu. Zheltov, V. A. Knyaz’, G. N. Lebedeva, D. A. Mikhailina, and O. Yu. Tsareva, intelligent system for planning group actions of unmanned aircraft in observing mobile objects on the ground in the specified area, J. Comput. Syst. Sci. Int. 60 (3), 379–395 (2021).

    Article  Google Scholar 

  6. A. Tsourdos, B. White, and M. Shanmugavel, Cooperative Path Planning of Unmanned Aerial Vehicles (Wiley and Sons, New York, 2011).

    Google Scholar 

  7. J. Zeng, X. Yang, L. Yang, and G. Shen, “Modeling for UAV resource scheduling under mission synchronization,” J. Syst. Eng. Electron. 21 (5), 821–826 (2010).

    Article  Google Scholar 

  8. L. Babel, “Coordinated target assignment and UAV path planning with timing constraints,” J. Intell. Rob. Syst. 94 (3–4), 857–869 (2019).

    Article  Google Scholar 

  9. A. S. Bortakovskii and K. A. Shchelkov, “Problems of group performance of aircraft,” Tr. Mosk. Aviats. Inst., No. 99 (2018). http://mai.ru//upload/iblock/33c/Bortakovskiy_ SHCHelchkov_rus.pdf.

  10. S. Poudel and S. Moh, “Task assignment algorithms for unmanned aerial vehicle networks: A comprehensive survey,” Veh. Commun. 35, 100469 (2022).

  11. M. E. Buzikov and A. A. Galyaev, “Time-optimal interception of a moving target by a Dubins car,” Autom. Remote Control 82 (5), 745–758 (2021).

    Article  MathSciNet  Google Scholar 

  12. A. A. Galyaev and E. Ya. Rubinovich, “Planning the movement of moving objects in a conflict environment,” in Analytical Mechanics, Stability and Control: Proceedings of the XI International Chetaev Conference (Plenary Reports) (KNITU-KAI, Kazan, 2017), pp. 71–90 [in Russian].

  13. S. A. H. Mohsan, N. Q. H. Othman, Y. Li, et al., “Unmanned aerial vehicles (UAVs): Practical aspects, applications, open challenges, security issues, and future trends,” Intell. Serv. Rob. 16, 109–137 (2023).

    Google Scholar 

  14. A. A. Markov, “Some case histories of solving a special kind of problems on maximum and minimum values,” Soobshch. Khar’kov. Mat. O-va, Ser. 2, 1, 250–276 (1889).

    Google Scholar 

  15. L. E. Dubins, “On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents,” Am. Math. 79 (3), 497–516 (1957).

    Article  MathSciNet  Google Scholar 

  16. R. Isaacs, “Games of pursuit,” RAND Corporation Sci. Rep. (Santa Monica, 1951).

    Google Scholar 

  17. A. S. Bortakovskii, “Fastest planar motion trajectories with unlimited curvature,” J. Comput. Syst. Sci. Int. 61 (4), 512–522 (2022).

    Article  MathSciNet  Google Scholar 

  18. V. S. Patsko and A. A. Fedotov, “3D reachability set for the Dubins machine: Reducing the general case of constraints on turns to the canonical case,” J. Comput. Syst. Sci. Int. 62 (4) (2023).

  19. E. A. Dinits, “On the solution of two assignment problems,” in Studies on Discrete Optimization (Moscow, Nauka, 1976), pp. 333–348 [in Russian].

    Google Scholar 

  20. N. I. Glebov, “On a generalization of the minimax assignment problem,” Diskretn. Anal. Issled. Oper. 11 (4), 36–43 (2004).

    MathSciNet  Google Scholar 

  21. O. V. Seraya, “Minimax assignment problem,” Vost.-Evr. Zh. Peredovykh Tekhnol. 3 (3), 8–11 (2009).

    Google Scholar 

  22. D. R. Fulkerson, I. Glicksberg, and O. A. Gross, Production line assignment problem, Rand Corporation Tech. Rep. RM-1102 (Santa Monica, Calif., 1953).

  23. R. Burkard, M. Dell’Amico, and S. Martello, Assignment Problems: Revised Reprint (SIAM, 2012).

    Book  Google Scholar 

  24. Y. Gottlieb and T. Shima, “UAVs task and motion planning in the presence of obstacles and prioritized targets,” Sensors 15, 29734–29764 (2015). https://doi.org/10.3390/s151129734

    Article  Google Scholar 

  25. X. Zhu and R. Peng, “Optimal routing, aborting and hitting strategies of UAVs executing hitting the targets considering the defense range of targets,” Reliab. Eng. Syst. Saf. 215, 107811 (2021).

  26. A. Kaufman and A. Henry-Labordère, Méthodes et modèles de la recherche opérationnelle. Programmation mathématique à valeurs entières (Dunod, Paris, 1974; Mir, Moscow, 1977).

  27. R. Garfinkel, “An improved algorithm for the bottleneck assignment problem,” Oper. Res. 19, 1747–1751 (1971).

    Article  Google Scholar 

  28. U. Derigs and U. Zimmermann, “An augmenting path method for solving linear bottleneck assignment problems,” Computing 19, 285–295 (1978).

    Article  MathSciNet  Google Scholar 

  29. R. P. Fedorenko, Approximate Solution of Optimal Control Problems (Nauka, Moscow, 1978) [in Russian].

    Google Scholar 

  30. F. P. Vasil’ev, Optimization Methods (Faktorial Press, Moscow, 2002) [in Russian].

    Google Scholar 

  31. L. S. Pontryagin, V. G. Boltyanskii, R. V. Gamkrelidze, and E. F. Mishchenko, Mathematical Theory Optimal Processes (Fizmatgiz, Moscow, 1961) [in Russian].

    Google Scholar 

  32. N. I. Grachev and Yu. G. Evtushenko, A library of programs for solving optimal control problems, USSR Comput. Math. Math. Phys. 19 (2), 99–119 (1979).

    Article  Google Scholar 

  33. E. J. Cockayne and G. W. C. Hall, “Plane motion of a particle subject to curvature constraints,” SIAM J. Control Optim. 13 (1), 197–220 (1975).

    Article  MathSciNet  Google Scholar 

  34. E. B. Lee and L. Markus, Foundations of Optimal Control Theory (Wiley, New York, 1967; Nauka, Moscow, 1972) [in Russian].

  35. A. D. Ioffe and V. M. Tikhomirov, Theory of Extremal Problems (Nauka, Moscow, 1974) [in Russian].

    Google Scholar 

  36. B. T. Polyak, Introduction to Optimization (Nauka, Moscow, 1983) [in Russian].

    Google Scholar 

  37. F. Clarke, Optimization and Nonsmooth Analysis (Wiley, New York, 1983; Nauka, Moscow, 1988) [in Russian].

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. S. Bortakovskii.

Ethics declarations

The authors declare that they have no conflicts of interest.

Additional information

Publisher’s Note.

Pleiades Publishing remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

APPENDIX

ALGORITHM FOR SOLVING THE MINIMAX ASSIGNMENT PROBLEM

The minimax assignment problem or, equivalently, the linear bottleneck assignment problem (see Section 1) is reduced to the following integer optimization problem. For the given matrix \(T = ({{T}_{{ij}}})\) of dimensions \(M \times N\), whose elements are equal to the time required to reach the targets (\({{T}_{{ij}}}\) is the time of the motion of the \(i\)th object to the jth target), we find the minimum value T* and optimal placement \((j_{1}^{*},...,j_{M}^{*})\) on which this value is reached:

$$T\text{*} = \mathop {\min }\limits_{({{j}_{1}},...,{{j}_{M}})} \mathop {\max }\limits_{i = 1,...,M} {{T}_{{i\,{{j}_{i}}}}}.$$
(A.1)

Minimization is carried out over all placements (j1, …, jM) by M of the possible N numbers.

To solve the problem, the branch and bound method is used, according to which, instead of a complete enumeration of all placements, a minimizing sequence of placements \(\{ (j_{1}^{s},...,j_{M}^{s})\} \), \(s = 1,2,...\), is constructed, leading to a monotonic decrease in the minimized function (A.1):

$${{T}^{1}} > {{T}^{2}} > ... > {{T}^{s}} > ...,$$
(A.2)

where \({{T}^{s}} = T(j_{1}^{s},...,j_{M}^{s})\). Sequence (A.2) is finite, since the number of placement variants is limited.

For the algorithm to work, apart from the matrix T of \(M \times N\) dimensions, whose elements are equal to the time required to reach the targets (Tij is the time of the motion of the ith object to the jth target), we will also need an \(M \times N\)-sized matrix J to record the placements. In the ith row of matrix J, we will write sequentially the numbers of targets available for the ith object. The remaining elements of this row are zeros. The first column of matrix J determines the placement \(({{J}_{{11}}},...,{{J}_{{M1}}})\), i.e., the first object is assigned the target \({{J}_{{11}}}\); the second, \({{J}_{{21}}}\); etc. The remaining columns are auxiliary. For example, at the beginning, while there is not a single element of sequence (A.2), we write down the numbers of all targets in the first row; in the second, all targets, except for the target \({{J}_{{11}}}\), which is assigned to the first object; etc. If the value \({{T}^{s}}\) of sequence (A.2), has been obtained, then in the first row we enter the numbers of those targets that can be reached by the first object in less than \({{T}^{s}}\), i.e., \({{T}_{{1j}}} < {{T}^{s}}\), \(j = 1,...,N\); in the second row, the numbers of the targets for which \({{T}_{{2j}}} < {{T}^{s}}\), \(j = 1,...,N\), \(j \ne {{J}_{{11}}}\), except for the one selected for the first object, etc. We emphasize again that only the first column of matrix J defines the real location. The rest of the columns are for generating variants. For example, when shifting all elements of the last row one position to the left in the first column, we get a new placement.

We proceed to the description of the algorithm. We assume matrix J is a zero matrix (\(J = O\)), \(s = 0\), \({{T}^{0}} = + \infty \).

Step 1. If matrix \(J = O\), then we assume k = 1 and go to Step 2. If matrix \(J \ne O\) (in it only the first k rows are nonzero, \(k < M\), and the nonzero elements of the first column form part of the destination \(({{J}_{{11}}},...,{{J}_{{k1}}})\)), then we assume \(k = k + 1\) and go to Step 2.

Step 2. We complement the rows of matrix J, starting from the first zero row k:

in the kth line, we write the numbers of the columns of the elements of the kth row of matrix \(T\), which are less than Ts, while columns with previously selected pairs are not taken into account \((i,{{J}_{{i1}}})\), \(i = 1,...,k\);

in the (k + 1)th line, we write the column numbers of the elements of the (k + 1)th row of matrix T, which are less than Ts, while columns with previously selected pairs are not taken into account \((i,{{J}_{{i1}}})\), \(i = 1,...,k + 1\), etc.

If we were able to complete all \(M\) rows, a new assignment is received \(({{J}_{{11}}},...,{{J}_{{M1}}})\). Then we calculate the new value

$${{T}^{{s + 1}}} = \mathop {\max }\limits_{i = 1,...,M} {{T}_{{i\,{{J}_{{i1}}}}}}.$$

We assume \(J = O\), \(s = s + 1\), and go to Step 1.

If it was not possible to fill in all the rows, we go to Step 3.

Step 3. If the matrix \(J = O\), then the solution is complete and we go to step 4. If the matrix \(J \ne O\) (in it only the first k rows are nonzero, \(k < M\)). We move all elements of the kth line one position to the left \({{J}_{{kj}}} = {{J}_{{kj + 1}}}\), \(j = 1,N - 1\), and we add the last zero element \({{J}_{{kN}}} = 0\) to this row. If the kth row turned out to be zero, then we shift the elements in the (\(k - 1\))th row, etc. If there are nonzero rows in matrix J, go to step 2. Otherwise (when J = O), the solution is completed and we go to Step 4.

Step 4. The last assignment \(({{J}_{{11}}},...,{{J}_{{M1}}})\) and value \({{T}^{{s + 1}}}\) of the function to be minimized, found in Step 2, are the optimal assignment and the minimax value of the time required to reach all targets, respectively.

The number of calculations can be slightly reduced by replacing the initial value \({{T}^{0}} = + \infty \), for example, by the value

$${{T}^{1}} = \mathop {\max }\limits_{i = 1,...,M} {{T}_{{ii}}},$$

which corresponds to the placement \((1,2,...,M)\). The first placement can be obtained by choosing for the first object the closest target to it, which corresponds to the smallest element in the first row of matrix T; for the second, the nearest target to it, which does not coincide with the target chosen for the first; etc. Of course, such a choice of the first placement does not change the estimate of the number of computations in the general case, but it can reduce them in a particular example. Note also that the algorithm finds one of the possible solutions if there are several of them.

At M = N, it is possible to set the problem that certain targets must be reached by several objects. For such purposes, it is necessary to write several equal columns in matrix T. For example, if the first three columns of matrix T coincide, then three moving objects will be directed to one target.

Example 5. The time required for each of the four moving objects to reach each of the five targets is indicated in the matrix

$$T = \left( {\begin{array}{*{20}{c}} 5&1&5&2&4 \\ 4&3&3&5&2 \\ 1&3&5&5&2 \\ 2&2&1&4&1 \end{array}} \right).$$

It is required to find the minimum value T* of the maximum duration of the motion,

$$T\text{*} = \mathop {\min }\limits_{({{j}_{1}},{{j}_{2}},{{j}_{3}},{{j}_{4}},{{j}_{5}})} \max \{ {{T}_{{1\,{{j}_{1}}}}},{{T}_{{2\,{{j}_{2}}}}},{{T}_{{3\,{{j}_{3}}}}},{{T}_{{4\,{{j}_{4}}}}},{{T}_{{5\,{{j}_{5}}}}}\} ,$$

as well as the optimal assignment \((j_{1}^{*},j_{2}^{*},j_{3}^{*},j_{4}^{*},j_{5}^{*})\) on which this value is reached.

Solution. Applying the algorithm, we successively obtain assignments and the corresponding values of the minimized function \(T({{j}_{1}},{{j}_{2}},{{j}_{3}},{{j}_{4}},{{j}_{5}})\) \( = \max \{ {{T}_{{1\,{{j}_{1}}}}},{{T}_{{2\,{{j}_{2}}}}},{{T}_{{3\,{{j}_{3}}}}},{{T}_{{4\,{{j}_{4}}}}},{{T}_{{5\,{{j}_{5}}}}}\} \):

$$T(1,2,3,4) = 5;\quad T(2,1,5,3) = 4;\quad T(2,3,1,5) = 3;\quad T(2,5,1,3) = 2.$$

Four assignment had to be built; i.e., the minimizing sequence (A.2) has four elements. A complete search of all 120 placements shows that there are two more solutions, in addition to the one obtained, (4, 5, 1, 2) and (4, 5, 1, 3), which, of course, give the same minimum.

Example 6. The time required for each of the four moving objects to reach each of the four targets is indicated in the matrix

$$T = \left( {\begin{array}{*{20}{c}} 1&1&2&2 \\ 3&3&1&1 \\ 2&2&5&5 \\ 2&2&3&3 \end{array}} \right).$$

Since the first and second, as well as the third and fourth columns, are the same, there are actually two targets; and two objects should be directed to each of them. It is required to find the minimum value T* of the maximum duration of the motion,

$$T\text{*} = \mathop {\min }\limits_{({{j}_{1}},{{j}_{2}},{{j}_{3}},{{j}_{4}})} \max \{ {{T}_{{1\,{{j}_{1}}}}},{{T}_{{2\,{{j}_{2}}}}},{{T}_{{3\,{{j}_{3}}}}},{{T}_{{4\,{{j}_{4}}}}}\} ,$$

as well as the optimal assignment \((j_{1}^{*},j_{2}^{*},j_{3}^{*},j_{4}^{*})\) on which this value is reached.

Solution. Applying the algorithm, we successively obtain the assignments and the corresponding values of the minimized function \(T({{j}_{1}},{{j}_{2}},{{j}_{3}},{{j}_{4}}) = \max \{ {{T}_{{1\,{{j}_{1}}}}},{{T}_{{2\,{{j}_{2}}}}},{{T}_{{3\,{{j}_{3}}}}},{{T}_{{4\,{{j}_{4}}}}}\} \):

$$T(1,2,3,4) = 5;\quad T(1,3,2,4) = 3;\quad T(3,4,1,2) = 2.$$

Three destinations were required to be built; i.e., the minimizing sequence (A.2) has three elements. A complete search of all 16 permutations shows that there are three more solutions, in addition to the one obtained, namely, (4, 3, 2, 1), (4, 3, 1, 2), and (3, 4, 2, 1), which, of course, give the same minimum.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bortakovskii, A.S. Speed of Performance of a Group of Controlled Objects. J. Comput. Syst. Sci. Int. 62, 774–799 (2023). https://doi.org/10.1134/S1064230723050040

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S1064230723050040

Navigation