Review
Mixed-integer programming in motion planning

https://doi.org/10.1016/j.arcontrol.2020.10.008Get rights and content

Abstract

This paper presents a review of past and present results and approaches in the area of motion planning using MIP (Mixed-integer Programming). Although in the early 2000s MIP was still seen with reluctance as method for solving motion planning-related problems, nowadays, due to increases in computational power and theoretical advances, its extensive modeling capabilities and versatility are coming to the fore and enjoy increased application and appreciation. This class of control problems involves, essentially, either a selection from a limited number of alternatives or a constrained optimization problem over a non-convex domain. In both situations, MIP has proven to be an efficient modeling technique as it will be shown in the present review paper. Furthermore, an emphasis is laid on the existing alternatives for implementation and on various experimental validations documented in the literature.

Introduction

This section introduces some general real-world problems/situations actually reducing to optimization problems which contain both integer and real variables and can be assimilated to open-loop or closed-loop control problems. Also, for a more general perspective it presents the class of problems which are tackled through MIP formulations.

During more than 60 years of existence, the field of integer programming was extensively studied in the mathematics community due to its promising modeling capability and flexibility. In recent years (mainly the last two decades), mostly owing to the growing computational capabilities, the integer programming was brought to the attention of the control and robotic communities. There exists a broad variety of decision making problems that can be dealt through a MIP framework/approach.

MIP (Mixed-integer Programming) is a mathematical optimization problem in which some or all the variables are integers.

As its name indicates, MIP (Mixed-integer Programming) represents a mathematical optimization problem in which the objective is a linear, quadratic function or sometimes a more general criterion to be minimized or maximized, the constraints are linear (or non-linear) equalities (or inequalities) and there exist some (non-empty) subsets of integer and real variables playing the role of arguments (Jünger, Liebling, Naddef, Nemhauser, Pulleyblank, Reinelt, Rinaldi, Wolsey, 2009, Williams, 2013).

MIP is used to model several design problems and decision processes.

In a larger perspective, MIP is used to model several design problems and decision processes. Consider a typical logistics problem: an airport, which serves on average 50 flights per hour. The airport has only four runways. The task assignment problem that appears is to assign flights to runways, such that the runways are efficiently and uniformly used, while respecting some regulations (e.g., time separation between two consecutive landings/takeoffs or a minimum distance between two runways for simultaneous takeoffs). Another classical situation is described by the well-known traveling salesman problem and its variations, where the salesman wants to visit a number of customers in a minimal time or to cover a minimal distance. This has applications in several domains (e.g, overhauling gas turbine engines or X-ray crystallography Matai, Singh, & Mittal (2010)). The above problems can be solved either intuitively, based on experience or by a trial and error method, but for critical situations an accurate mathematical formulation is necessary in view of certification. There are of course many other use cases which may employ MIP. For example, the optimal power flow in the energy transmission networks Bahiense, Oliveira, Pereira, and Granville (2001) or the transportation problems in a cluttered environment. Consider a boat moving within a fjord region. In order to safely arrive to its destination, the boat should follow a given path and avoid collision with the fjords. Thus, the feasible region is non-convex and should be efficiently described.

In the following, a brief classification of the types of problems, which can be modeled through MIP, is provided. A first class of problems is designated by those that involve integer quantities (i.e. discrete/quantified inputs or outputs), e.g. the knapsack problem (Williams, 2013). For this type of problem, MIP does not seem the obvious, natural, first choice, but, usually, it represents a better solution than a classical approach (e.g., use of the classical linear programming and approximate the provided solution to the nearest integer value).

Another MIP-modelisable class of problems is the one involving logical conditions, extensively treated in: Bemporad and Morari (1999), Williams (2013), Smith and Taskin (2008). For example, in Bemporad and Morari (1999), using the notations from Williams (2013), boolean algebra tools are aggregated, which allows to transform logical conditions on continuous variables into mixed-integer inequalities (linear inequalities involving continuous and binary variables).

As well, MIP is a popular modeling tool for sequencing and/or allocation problems (also, named combinatorial problems) (Smith & Taskin, 2008), including here the typical task assignment problem and its variations (e.g travelling salesman problem Dantzig, Fulkerson, & Johnson (1954)). This class of problems can be easily extended to networks (and graph theory) problems: resource allocation on a PERT (Project Evaluation and Review Techniques) network (Williams, 2013).

Lastly, but most importantly for this paper’s purpose, MIP turned out to be a captivating method to model non-linearity (Bemporad, Morari, 1999, Vielma, 2015) and/or non-convexity (Prodan, Stoican, Olaru, Niculescu, 2015, Richards, How, 2005). A plethora of control engineering problem are naturally and intrinsically characterized by non-linearity and/or non-convexity. For this reason and due to the increasing interest in optimization-based control (Mayne, Rawlings, Rao, & Scokaert, 2000), MIP has became an essential technique, which allows to include logical decisions and non-convex constraints in the optimization problem. Therefore, MIP’s presence in control can be perceived in: piecewise-affine system identification (Bemporad, Roll, Ljung, 2001, Roll, Bemporad, Ljung, 2004), assignment problems (Alighanbari, Kuwata, & How, 2003), persisting exciting control (Marafioti, Stoican, Bitmead, & Hovd, 2012), control of hybrid systems (Bemporad & Morari, 1999), fault detection (Stoican, Olaru, Seron, & De Doná, 2012) or motion planning (Prodan, Stoican, Olaru, Niculescu, 2015, Richards, How, 2002). As the title suggests, in the present review, the main objective is to identify and summarize the state of the art of MIP-based motion planning. Hence, in what follows, we place less emphasis on the other control areas employing MIP, even if throughout the paper we occasionally refer the interested readers to the references covering the other MIP-based control topics.

This paper offers a detailed literature review of breakthrough research results and open issues in the field of multi-agent motion planning in a mixed-integer framework. This work can be employed to the benefit of both control and optimization research communities allowing to swiftly identify previous, timely and relevant research topics in the field and, at the same time, decreasing the time for literature review, although we acknowledge that the present review effort is not exhaustive but merely covers the experience of the authors in the last 10 years in these topics.

To the best of the authors’ knowledge, there are no other exhaustive surveys in this topic although valuable attempts with different objectives are to be found in the literature. For instance, the tutorial session Richards and How (2005) offers a brief overview on how MIP can be employed for (feedback) control. As well, the paper of Smith and Taskin (2008) represents a concise introduction to the MIP modeling, providing the basic concepts regarding MIP formulations (the principles and some handful recipes) and, at the same time, discussing the techniques widely-used in the resolution of MIP problems. Moreover, the work “50 Years of integer programming 1958–2008: From the early years to the state-of-the-art” (Jünger et al., 2009) presents a historical perspective of the field of integer programming and discusses the theoretical, algorithmic and computational aspects of MIP throughout more than five decades of existence. Additionally, but with significant influence, there exist surveys, as, e.g., Vielma (2015), reviewing the advanced MIP formulations techniques, aiming to provide the guidelines for obtaining stronger and/or smaller formulations for a certain class of decision making problems. These works either limit themselves looking to the programming side, either to decision making in general or to a narrow control design topic. We henceforth decide to focus our review on control problems based on MIP and in particular those emerging from the active research field of motion planning which has a plethora of applications in automotive, robotics or multi-agent systems to mention just a few.

The remainder of the paper is organized as follows. We begin in Section 2 with a brief delineation of the evolution of MIP mathematical descriptions, providing the necessary prerequisites used in these formulations. Section 3 presents and details the standard MIP-based problems in motion planning, introducing the generic control strategy employed in such problems. Next, Section 4 makes the transition to multi-agent systems and to the formation control problems involving MIP. Section 5 gives a concise overview of the control architectures exploited in MIP-based navigation problems. Further, we proceed in Section 6 with a brief presentation of both software and hardware implementations of MIP solutions in the literature. Section 7 succinctly presents the motion planning alternatives to MIP. We close our review with the conclusions and with some challenges in MIP-based motion planning and some suggestions for future research.

Throughout this paper we use the following standard notations. The logical operators: (AND), (OR) and ¬ (negation). The Minkowski sum of two sets: AB={x:x=a+b,aA,bB}. For xRd we denote xQ2=xQx. Given a compact set SRn, CX(S) denotes the complement of S over X, while cl(S) is the closure of the subset S. For any polyhedron PRd, V(P) is the (finite) set of its vertices. Any polytope (i.e. a bounded polyhedron) has a dual representation in terms of intersection of half-spaces or convex hull of extreme points: P={x:sixri,i}={x:x=αjvj,αj=1,αj0,j}. For a discrete set I, #I represents its cardinality.

Section snippets

MIP Formulations

There are various MIP formulations which go back to the early ’80 (or even earlier), each emphasizing the modeling capabilities of MIP. All these formulations share a common characteristic: the encoding of discrete decisions using binary and/or integer variables. These decisions appear in different problems, each using a certain formulation. This section provides a brief description of the most used MIP techniques and, concurrently, introduces some basic theoretical notions and tools.

Although

MIP in motion planning

The presence of MIP in motion planning can be originated by algebraic or geometrical approaches. The former relates to situations and circumstances, in which logical decisions are involved, e.g. the selection from a priori known set of possible alternatives. The later usually refers to the ability of MIP to describe non-convex constraints.

MIP in multi-agent systems. Connectivity maintenance and formation control

In today’s complex and various environments, the vast majority of the activities is too difficult and time-consuming to be handled by only one agent/robot/entity. Thus, in order to perform these activities with increased accuracy, redundancy and in a reduced time, cooperative teams of robots/agents may be employed. In this manner, the key elements of risk for the safety and integrity of systems are mitigated at the expense of an extensive augmentation of the systems to be supervised and

Control architectures

There are three well-established classes of control architectures, and they have been extensively studied in various application domains: centralized, distributed and decentralized. The last two methods require the local controllers to optimize over only their local inputs having similar computational burden. The difference between these two is given by the impact of communication, decentralized control requires no communication among the agents.

To identify/discuss the control architectures

Control applications using MIP

While previous sections deal with modeling and control issues, this section covers some critical details for both the computer simulations and the hardware implementation of the solutions and MIP approaches presented throughout this manuscript.

It is worth mentioning that there does not exist some clear and uncontested guidelines capable of generating the most efficient MIP formulation for a given problem. The performance22 of a formulation is customarily

Alternatives to MIP

This section briefly presents the existing alternatives to MIP which are extensively used in motion planning problems. We delineate in Table 7 the state-of-the-art references for each of these alternatives.

Conclusions and future challenges

In the preceding material we provided our evaluation on the state-of-the-art for MIP-based motion planning and also we aim to identify active topics and open problems in this field. It is important to mention that the valuable insights in the description of a non-convex feasible region represent an useful modeling tool not only for the motion planning but also for broader control fields.

As mentioned before, although the history of MIP starts almost 60 years ago, the interest of the control and

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgment

The work of Daniel Ioan is financially supported by the Ministry of the Armed Forces - Defence Procurement Agency (DGA) - no.2017352. The authors acknowledge Jacques Blanc-Talon, expert DGA, for the fruitful discussions.

The work of Florin Stoican was supported by a grant of the Romanian Ministry of Education and Research, CNCS - UEFISCDI, project number PN-III-P1-1.1-TE-2019-1614, within PNCDI III.

The authors would like to thank the reviewers for all of their valuable and insightful comments.

References (154)

  • Mosek, A. (2015). The MOSEK optimization toolbox for MATLAB manual. Version 7.1 (Revision 28),...
  • A. Abboud et al.

    Distributed caching in 5g networks: An alternating direction method of multipliers approach

    2015 IEEE 16th International workshop on signal processing advances in wireless communications (SPAWC)

    (2015)
  • T. Achterberg

    Scip: Solving constraint integer programs

    Mathematical Programming Computation

    (2009)
  • R.J. Afonso et al.

    Reduction in the number of binary variables for inter-sample avoidance in trajectory optimizers using mixed-integer linear programming

    International Journal of Robust and Nonlinear Control

    (2016)
  • R.J. Afonso et al.

    Task allocation and trajectory planning for multiple agents in the presence of obstacle and connectivity constraints with mixed-integer linear programming

    International Journal of Robust and Nonlinear Control

    (2020)
  • R.J.M. Afonso et al.

    Waypoint trajectory planning in the presence of obstacles with a tunnel-MILP approach

    2013 European control conference (ECC)

    (2013)
  • M. Alighanbari et al.

    Coordination and control of multiple UAVs with timing constraints and loitering

    2003 American control conference (ACC)

    (2003)
  • F. Altché et al.

    Partitioning of the free space-time for on-road navigation of autonomous ground vehicles

    2017 IEEE 56th Conference on decision and control (CDC)

    (2017)
  • L. Bahiense et al.

    A mixed integer disjunctive model for transmission network expansion

    IEEE Transactions on Power Systems

    (2001)
  • M.A. Bajestani et al.

    Scheduling a dynamic aircraft repair shop with limited repair resources

    Journal of Artificial Intelligence Research

    (2013)
  • C. Bali et al.

    Merging vehicles at junctions using mixed-integer model predictive control

    2018 European control conference (ECC)

    (2018)
  • I. Ballesteros-Tolosana et al.

    Collision-free trajectory planning for overtaking on highways

    2017 IEEE 56th Conference on decision and control (CDC)

    (2017)
  • J. Barraquand et al.

    A random sampling scheme for path planning

    The International Journal of Robotics Research

    (1997)
  • R.W. Beard et al.

    Small unmanned aircraft: Theory and practice

    (2012)
  • J. Bellingham et al.

    Receding horizon control of autonomous aerial vehicles

    2002 American control conference (ACC)

    (2002)
  • J.S. Bellingham et al.

    Cooperative path planning for multiple UAVs in dynamic and uncertain environments

    Proceedings of the 41st IEEE conference on decision and control, 2002.

    (2002)
  • P. Belotti et al.

    Mixed-integer nonlinear optimization

    Acta Numerica

    (2013)
  • Bemporad, A., & Mignone, D. (2000). miqp. m: A matlab function for solving mixed integer quadratic programs version...
  • A. Bemporad et al.

    An efficient branch and bound algorithm for state estimation and control of hybrid systems

    1999 European control conference (ECC)

    (1999)
  • A. Bemporad et al.

    Identification of hybrid systems via mixed-integer programming

    40th IEEE Conference on decision and control

    (2001)
  • K. Berntorp et al.

    Positive invariant sets for safe integrated vehicle motion planning and control

    2018 IEEE Conference on decision and control (CDC)

    (2018)
  • T. Berthold et al.

    Solving mixed integer linear and nonlinear problems using the SCIP Optimization Suite

    Technical Report 12-27,

    (2012)
  • B. Bethke et al.

    UAV Task assignment

    IEEE Robotics Automation Magazine

    (2008)
  • Y. Cao et al.

    An overview of recent progress in the study of distributed multi-agent coordination

    IEEE Transactions on Industrial Informatics

    (2012)
  • B. Cetin et al.

    Hybrid mixed-logical linear programming algorithm for collision-free optimal path planning

    IET Control Theory & Applications

    (2007)
  • M. Chen et al.

    Multi-vehicle collision avoidance via Hamilton-Jacobi reachability and mixed integer programming

    2016 IEEE 55th Conference on decision and control (CDC)

    (2016)
  • Y.-b. Chen et al.

    UAV Path planning using artificial potential field method updated by optimal control theory

    International Journal of Systems Science

    (2016)
  • Y.Q. Chen et al.

    Formation control: a review and a new consideration

    2005 IEEE/RSJ International conference on intelligent robots and systems

    (2005)
  • C. Coffrin et al.

    The QC relaxation: A theoretical and computational study on optimal power flow

    2017IEEE Power energy society general meeting

    (2017)
  • I.I. CPLEX

    V12. 1: User’s manual for cplex

    International Business Machines Corporation

    (2009)
  • K.F. Culligan

    Online trajectory planning for UAVs using mixed integer linear programming

    (2006)
  • G. Dantzig et al.

    Solution of a large-scale traveling-salesman problem

    Journal of the Operations Research Society of America

    (1954)
  • R. Deits et al.

    Computing large convex regions of obstacle-free space through semidefinite programming

    Algorithmic foundations of robotics xi

    (2015)
  • R. Deits et al.

    Efficient mixed-integer planning for UAVs in cluttered environments

    2015 IEEE International conference on robotics and automation (ICRA)

    (2015)
  • S. Diamond et al.

    CVXPY: A Python-embedded modeling language for convex optimization

    Journal of Machine Learning Research

    (2016)
  • Diehl, M. (2014). Lecture notes on optimal control and...
  • D. Dueri et al.

    Trajectory optimization with inter-sample obstacle avoidance via successive convexification

    2017 IEEE 56th Conference on decision and control (CDC)

    (2017)
  • I. Dunning et al.

    JuMP: A modeling language for mathematical optimization

    SIAM Review

    (2017)
  • M.G. Earl et al.

    Modeling and control of a multi-agent system using mixed integer linear programming

    41st IEEE Conference on decision and control, 2002.

    (2002)
  • M.G. Earl et al.

    Iterative MILP methods for vehicle-control problems

    IEEE Transactions on Robotics

    (2005)
  • Cited by (37)

    View all citing articles on Scopus
    View full text