path planning in unknown environment by optimal transport
play

Path Planning in Unknown Environment by Optimal Transport on Graph - PowerPoint PPT Presentation

Path Planning in Unknown Environment by Optimal Transport on Graph Haomin Zhou School of Mathematics, Georgia Tech Collaborators: Magnus Egerstedt (ECE, GT), Haoyan Zhai (Math, GT) Partially Supported by NSF, ONR Optimal Path In Dynamical


  1. Path Planning in Unknown Environment by Optimal Transport on Graph Haomin Zhou School of Mathematics, Georgia Tech Collaborators: Magnus Egerstedt (ECE, GT), Haoyan Zhai (Math, GT) Partially Supported by NSF, ONR

  2. Optimal Path In Dynamical Environment Method of Evolving Junctions (MEJ) ( Automatica 2017, IJRR 2017, with Chow-Egerstedt-Li-Lu, ).

  3. Multi-Agent System The robots have limited detection ranges. Path generated by Intermittent Diffusion (with Egerstedt-Frederick).

  4. Path Exploration in Unknown Environment The robot has a limited detection range.

  5. Path Exploration in Unknown Environment The robots have limited detection ranges.

  6. Outline Path planning in unknown environments Optimal transport on finite graphs General control with unknown constraints

  7. <latexit sha1_base64="P9C6C2BHJDvL09eXfnjvkzepY8=">ACZXicbVHLbhMxFPVMeYSBQloQGxZckSAVqY1mwoKVQUSYkdApK0Uh+iOx0ms+jHyo1I0zE+yY8uG38BJs4CWK1k6Pvfhe47LWgrn8/xnku7cun3nbudedv/B7sNH3b39U2eCZXzMjDT2vETHpdB87IWX/Ly2HFUp+Vl58X6dP7vk1gmjv/pVzacKF1rMBUMfqVn3+9ERpVlGtRG64tpD1tDN1KaUgbcwsiaOUu1b+BALAIEZ7YUOJjhgwV5y6NMFKoUH/lUfhI7XT4ovEKgLpeMeqEK/LMvmS/ut6h8CpeACW4JfodZt5cP8k3ATVBsQY9sYzTr/qCVYUHFRZlE5yZFXvtpg9YLJnmb0eB4jewCF3wSoUbF3bTZ6GnhZWQqmBsbTxS6Yf/uaFA5t1JlrFzv7K7n1uT/cpPg58fTRug6eK7Z1UPzIMEbWFsOlbCcebmKAJkVcVdgS7TIfPyYLJpQXJd8E5wOB8XrwfDzsHfybmtHhzwjL8gBKcgbckI+khEZE0Z+JZ1kL9lPfqe76ZP06Vpmx7HpN/In3+B4/ftbM=</latexit> <latexit sha1_base64="FcXLM+KRkMKsTkBY41J/TkbvQ=">ACmnicpVFNTxRBEO0ZUGH8WvDAQ4VFxNMdDOzHuCACdFEMF4wYFkZ7Op6a1lO9vTPXTXoJsNP8q/4s1/Y+/HQYGbL+nk5VW96voKq08p+nvKF5ZfDw0dp68vjJ02fPGxubZ97WTlJHWm3dRYGetDLUYcWaLipHWBazovxp1n8/JqcV9ac8qSiXomXRg2VRA5Sv/Hz3f8CAPI8yY1VZkCGIdnJq5Ha/fEGck1XkMIOoCPgEcHY2O8GpDWeHSrD/u3CHBz+fkdtFh5beEapybeg32imrXQOuEuyJWmKJU76jV/5wMq6DM1Jjd53s7Ti3hQdq1DxJslrTxXKMV5SN1CDJfnedL7aG3gdlAEMrQsvDdX/3ZMsfR+UhYhs0Qe+duxmXhfrFvzcL83VaqmYxcfDSsNbCF2Z1goBxJ1pNAUDoVegU5QoeSwzWTsITs9sh3yVm7lb1vtb+1m4cHy3WsiZfildgVmdgTh+JYnIiOkNFW9CH6HB3F2/H+Ev8dZEaR0vPC/EP4tM/Txm6FA=</latexit> Path Planning in Unknown Environments – Problem: Find a continuous curve γ ( t ) in Ω ⊂ R d such that γ (0) = x 0 , γ ( T ) = x f , φ ( γ ( t )) ≥ 0 for all t ∈ [0 , T ] , ˆ ψ ( γ ( t ) , γ , t ) ≥ 0 for all t ∈ [0 , T ] , —————————————————————– φ ( x ) ≤ 0 are the known constraints, ψ ( x ) ≤ 0 are the unknown obstacles. ⇢ ψ ( x ) if d ( x , γ ( τ )) ≤ R for some τ ≤ t ˆ ψ ( x , t , γ ) = 0 otherwise Constraints are expressed in terms of level set functions.

  8. Challenges Local traps and • replanning, Narrow pathways, • Collisions, • Communications, • Computational cost in • higher dimensions.

  9. Existing methods Bug family: Bug0, Bug1, Bug2, TangentBug, DistBug, … • Probabilistic Road Map (PRM), • Rapid-growing Random Tree (RRT), RRT* (dynamical version), • Artificial Potential Field (APF), • Graph based methods (Dijkstra style): A*, D, D*, focus-D*, D*- • lite and more, Genetic algorithm, Neural network, fuzzy logic, fast marching • tree, and many more. The convergence for many of the methods, if exists, is asymptotic.

  10. Our Algorithm Idea: potential guided, tree based 2-layer iterations. 3 main steps: Tree generating, Path finding, Environment updating. Potential is used to ensure convergence, and Trees are used to control the computation cost in high dimensions.

  11. Properties of Our Algorithm Proposition There exists a unique path from initial to target configurations over the generated graph G . And if the path is denoted by { x i } q i =0 ⊂ V with x 0 → x 1 → · · · → x q = x f , where x i is the ancestor of x i +1 . We use back tracing to find the path:

  12. Convergence Analysis Theorem Assuming that sup t ∈ [0 , T ] sup inf { r : B ( γ ( t ) , r ) ∩ O = ∅ } = L > 0 , r ≥ 0 γ ∈ Γ and l < 2 L √ n , where n is the dimension of Ω and l is the step size of the graph generation, the graph generation terminates in finite iterations. The generated graph G = ( V , E ) is connected and has a finite number of vertices | V | < ∞ with x s , x t ∈ V . The tree generating iteration stops in finite steps.

  13. Convergence Analysis Theorem Let { � i } m i =1 be the paths produced by the algorithm with { T i } m i =1 being the stopping time set. If we use the same assumptions in the previous theorem and n o ✏ : B ( � i ( T i ) , ✏ ) \ O T i c 6 = ; sup inf = q < R , ✏ i holds, then m < 1 . The outer iteration stops in finite steps. Our algorithm stops in finite steps.

  14. Examples A 10-robot (20 dimensional) example. The entire computation is within 1 minute in Matlab on a laptop.

  15. Examples A 3-robot example. Most area is not explored.

  16. Summary of the Properties • The algorithm is deterministic, stops in finite steps, • Guarantees to find a feasible path if there exists one, • If the algorithm stops without returning a path, there isn’t one that can be identified by the step size. • The growing rate for the tree is linear, not exponential, w.r.t. the dimension of the configuration space, • Explores only a limited part of the configuration space. The method is inspired by optimal transport on trees with intermittent diffusion.

  17. Limited Exploration Region R Theorem Given any known environment, the generated graph G is bounded by R , produced by evolution of Fokker-Planck equation in the same environment: [ Box ( x , l ) . G ⊂ x ∈ R The tree generation contains 2 phases: projected gradient and diffusion.

  18. Limited Exploration Region Theorem Assuming that the robots only stop on node points with assumptions in previous theorems and R > L , the complete path γ generated by the algorithm in the unknown environment satisfies [ Box ( x , l ) , γ ⊂ x ∈ R where R is produced with the full knowledge of the environment. The evolution of Fokker-Planck equation on graph has intermittent diffusion (diffusion coefficient is turned on-and-off).

  19. Optimal Transport • Optimal Transport: Monge (1781), Kantorovich (1942), Otto, Kinderlehrer, Villani, McCann, Carlen, Lott, Strum, Gangbo, Jordan, Evans, Brenier, Benamou, � Caffarelli, Figalli, and many many more, • Related to linear programming, manifold learning, image processing, game theory, … Benamou-Brenier Formula Z 1 Z 1 W 2 ( ρ 0 , ρ 1 ) = inf R N v ( t, x ) 2 ρ ( t, x ) dxdt ) v ( 2 h 0 s.t. ∂ρ ρ (0 , x ) = ρ 0 , ρ (1 , x ) = ρ 1 . ∂ t + r · ( v ρ ) = 0 , 2-Wasserstein distance: the minimal cost, with respect to the square of Euclidean distance, to move from ρ 0 to ρ 1 .

  20. Fokker-Planck Equations • Randomly perturbed gradient system: p x 2 R N dx = �r Ψ ( x ) dt + 2 β dW t , • Time evolution of the probability density function, the Fokker-Planck equation: ρ t ( x, t ) = ⇥ · ( ⇥ Ψ ( x ) ρ ( x, t )) + β ∆ ρ ( x, t ) • Invariant distribution at steady state -- Gibbs distribution: ρ ∗ ( x ) = 1 Z R N e − Ψ ( x ) / β d x K e − Ψ ( x ) / β K =

  21. Free Energy and Fokker-Planck Equations • Free energy F ( ρ ) = U ( ρ ) − β S ( ρ ) Z • Potential U ( ρ ) = R N Ψ ( x ) ρ ( x )d x • Gibbs-Boltzmann Entropy Z S ( ρ ) = − R N ρ ( x ) log ρ ( x )d x • Fokker-Planck equation is the gradient flow of the free energy under 2-Wasserstein metric on the manifold of probability space. • Gibbs distribution is the global attractor of the gradient system.

  22. Optimal Transport � F ( ρ ) = U ( ρ ) − β S ( ρ ) dx = �⇤ Ψ ( x ) dt + 2 β dW t . Free Energy SDE ρ t = r · ( r Ψ ρ ) + β ∆ ρ = r · ( r ( Ψ + β log ρ ) ρ ) . Fokker-Planck Equation . . . . . .

  23. Optimal Transport on Finite graphs • Our Goal: establish optimal transport on graphs with finite vertices. • Why on graphs: Physical space (number of sites or states) is finite, not necessary from a spatial discretization such as a lattice. • Applications: game theory, RNA folding, logistic, chemical reactions, machine learning, Markov networks, numerical schemes, ... • Mathematics: Graph theory, Mass transport, Dynamical systems, Stochastic Processes, PDE’s, ... • Many Recent Developments: Erbar, Mielke, Mass, Gigli, Ollivier, Villani, Tetali, Fathi, Qian, Carlen, …

  24. Basic Set-ups Graph with finite vertices G = ( V , E ) , V = { 1 , · · · , n } , E is the edge set . Probability set n X P ( G ) = { ( ρ i ) n i =1 | ρ i = 1 , ρ i ≥ 0 } . i =1 Discrete free energy n n n n F ( ρ ) = 1 X X X X w ij ρ i ρ j + v i ρ i + β ρ i log ρ i . 2 i =1 j =1 i =1 i =1 Boltzmann-Shannon entropy

  25. Challenges • Common discretizations of continuous fokker-planck equations often lead to incorrect results, Theorem : Any given linear discretization of the continuous equation can be written as d ρ i � � e i jk Φ k ) + c i dt = (( j ) ρ j . j k Let Φ j A = { Φ ∈ R N : � � β = 0 } . e i jk Φ k ) + c i (( j ) e − j k Then A is a zero measure set. • Graphs are not length spaces and many of the essential techniques cannot be used anymore, • The notion of random perturbation (white noise) of a Markov process on discrete spaces is not clear. • Nodes on graphs may have very different neighborhood structures.

  26. Optimal Transport on Graphs Discrete 2-Wasserstein distance For any ρ 0 , ρ 1 ∈ P ( G ), define Z 1 1 W 2; F ( ρ 0 , ρ 1 ) = inf v ( ( v, v ) ρ dt ) 2 0 where v and ρ satisfy d ρ ρ (0 , x ) = ρ 0 , ρ (1 , x ) = ρ 1 . dt + div G ( ρ v ) = 0 ,

Recommend


More recommend