V-Formation as Optimal Control

Similar documents
Self-Organization Hypothesis. Lecture 18

PARTICLE SWARM OPTIMISATION (PSO)

Distributed Particle Swarm Optimization

OPTIMAL DISPATCH OF REAL POWER GENERATION USING PARTICLE SWARM OPTIMIZATION: A CASE STUDY OF EGBIN THERMAL STATION

arxiv: v1 [cs.ai] 21 Dec 2016

Particle Swarm Optimization. Abhishek Roy Friday Group Meeting Date:

Regrouping Particle Swarm Optimization: A New Global Optimization Algorithm with Improved Performance Consistency Across Benchmarks

Recent Advances in Consensus of Multi-Agent Systems

ACTA UNIVERSITATIS APULENSIS No 11/2006

Applying Particle Swarm Optimization to Adaptive Controller Leandro dos Santos Coelho 1 and Fabio A. Guerra 2

Stable Flocking Motion of Mobile Agents Following a Leader in Fixed and Switching Networks

CAPACITOR PLACEMENT USING FUZZY AND PARTICLE SWARM OPTIMIZATION METHOD FOR MAXIMUM ANNUAL SAVINGS

OPTIMAL POWER FLOW BASED ON PARTICLE SWARM OPTIMIZATION

Binary Particle Swarm Optimization with Crossover Operation for Discrete Optimization

Particle swarm optimization (PSO): a potentially useful tool for chemometrics?

B-Positive Particle Swarm Optimization (B.P.S.O)

A Particle Swarm Optimization (PSO) Primer

Optimal Placement and Sizing of Distributed Generation for Power Loss Reduction using Particle Swarm Optimization

On Optimal Power Flow

Tuning of Extended Kalman Filter for nonlinear State Estimation

Optimization of PI Parameters for Speed Controller of a Permanent Magnet Synchronous Motor by using Particle Swarm Optimization Technique

FORCE-BASED BOOKKEEPING

A PSO APPROACH FOR PREVENTIVE MAINTENANCE SCHEDULING OPTIMIZATION

Secondary Frequency Control of Microgrids In Islanded Operation Mode and Its Optimum Regulation Based on the Particle Swarm Optimization Algorithm

Comparison of Loss Sensitivity Factor & Index Vector methods in Determining Optimal Capacitor Locations in Agricultural Distribution

Engineering Structures

Solving Numerical Optimization Problems by Simulating Particle-Wave Duality and Social Information Sharing

A Fast Method for Embattling Optimization of Ground-Based Radar Surveillance Network

Stable Flocking of Mobile Agents, Part I: Fixed Topology

Research Article Optimum Barrier Height for SiC Schottky Barrier Diode

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Virtual leader approach to coordinated control of multiple mobile agents with asymmetric interactions

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Automatic Generation Control of interconnected Hydro Thermal system by using APSO scheme

OPTIMAL LOCATION AND SIZING OF DISTRIBUTED GENERATOR IN RADIAL DISTRIBUTION SYSTEM USING OPTIMIZATION TECHNIQUE FOR MINIMIZATION OF LOSSES

A Novel Approach for Complete Identification of Dynamic Fractional Order Systems Using Stochastic Optimization Algorithms and Fractional Calculus

Verification and Synthesis. Using Real Quantifier Elimination. Ashish Tiwari, SRI Intl. Verif. and Synth. Using Real QE: 1

CHAPTER 3 FUZZIFIED PARTICLE SWARM OPTIMIZATION BASED DC- OPF OF INTERCONNECTED POWER SYSTEMS

Collective motion: from active matter to swarms in natural and engineered systems

A PARTICLE SWARM OPTIMIZATION TO OPTIMAL SHUNT-CAPACITOR PLACEMENT IN RADIAL DISTRIBUTION SYSTEMS

Selected paper. Particle Swarm Optimization Based Technique for Optimal Placement of Overcurrent Relay in a Power System

Robust Model Predictive Control for Autonomous Vehicle/Self-Driving Cars

Regular paper. Particle Swarm Optimization Applied to the Economic Dispatch Problem

Fuzzy adaptive catfish particle swarm optimization

Discrete evaluation and the particle swarm algorithm

Synchronization and Swarming: Clocks and Flocks

Simultaneous state and input estimation of non-linear process with unknown inputs using particle swarm optimization particle filter (PSO-PF) algorithm

PARTICLE swarm optimization (PSO) is one powerful and. A Competitive Swarm Optimizer for Large Scale Optimization

Intelligent Systems:

Cooperative Control and Mobile Sensor Networks

A single loop reliability-based design optimization using EPM and MPP-based PSO

The Essential Particle Swarm. James Kennedy Washington, DC

Particle swarm optimization approach to portfolio optimization

ARTIFICIAL INTELLIGENCE

The Evolution of Animal Grouping and Collective Motion

LOCAL NAVIGATION. Dynamic adaptation of global plan to local conditions A.K.A. local collision avoidance and pedestrian models

Application of GA and PSO Tuned Fuzzy Controller for AGC of Three Area Thermal- Thermal-Hydro Power System

Analyses of Guide Update Approaches for Vector Evaluated Particle Swarm Optimisation on Dynamic Multi-Objective Optimisation Problems

Nonlinear Optimization for Optimal Control Part 2. Pieter Abbeel UC Berkeley EECS. From linear to nonlinear Model-predictive control (MPC) POMDPs

Linear Models for Regression CS534

Optimal capacitor placement and sizing using combined fuzzy-hpso method

Sampling Beats Fixed Estimate Predictors for Cloning Stochastic Behavior in Multiagent Systems

Composable Group Behaviors

A Graph-Theoretic Characterization of Structural Controllability for Multi-Agent System with Switching Topology

Optimal Placement of Multi DG Unit in Distribution Systems Using Evolutionary Algorithms

Nonlinear Process Identification Using Fuzzy Wavelet Neural Network Based on Particle Swarm Optimization Algorithm

International Journal of Scientific & Engineering Research, Volume 8, Issue 1, January-2017 ISSN

Network Optimization with Heuristic Rational Agents

SOULTION TO CONSTRAINED ECONOMIC LOAD DISPATCH

A Simulation Study of Large Scale Swarms

Experimental Implementation of Flocking Algorithms in Wheeled Mobile Robots

Performance Evaluation of IIR Filter Design Using Multi-Swarm PSO

Free Search in Multidimensional Space

Formally Analyzing Adaptive Flight Control

Linear Models for Regression CS534

Stable Flocking of Mobile Agents, Part I: Fixed Topology

Swarm-bots. Marco Dorigo FNRS Research Director IRIDIA Université Libre de Bruxelles

Mathematical Aspects of Self-Organized Dynamics

WIND SPEED ESTIMATION IN SAUDI ARABIA USING THE PARTICLE SWARM OPTIMIZATION (PSO)

Flocking while Preserving Network Connectivity

Application of Teaching Learning Based Optimization for Size and Location Determination of Distributed Generation in Radial Distribution System.

Beta Damping Quantum Behaved Particle Swarm Optimization

Multi-Robotic Systems

STEPPED-FREQUENCY ISAR MOTION COMPENSATION USING PARTICLE SWARM OPTIMIZATION WITH AN ISLAND MODEL

Stochastic Optimization: First order method

Project 6 - Calculating π and using building models for data

Available online at ScienceDirect. Procedia Computer Science 20 (2013 ) 90 95

Acceleration VISUAL REPRESENTATION/MEMORY CLUE!

A Swarm-based Rough Set Approach for Group Decision Support Systems

An Adaptive Approach to Posistioning And Optimize Size of DG Source to Minimise Power Loss in Distribution Network

Stochastic Gradient Descent. Ryan Tibshirani Convex Optimization

Stochastic Analogues to Deterministic Optimizers

Computational Intelligence Methods

Machine Learning Summer 2018 Exercise Sheet 4

IMPLICIT CROWDS: OPTIMIZATION INTEGRATOR FOR ROBUST CROWD SIMULATION

Artificial Intelligence Based Approach for Identification of Current Transformer Saturation from Faults in Power Transformers

Situation. The XPS project. PSO publication pattern. Problem. Aims. Areas

1 Inria Rennes - Bretagne Atlantique 2 Alcatel-Lucent - Bell Labs France

Flocking in Fixed and Switching Networks

Swarm Aggregation Algorithms for Multi-Robot Systems. Andrea Gasparri. Engineering Department University Roma Tre ROMA TRE

Transcription:

V-Formation as Optimal Control Ashish Tiwari SRI International, Menlo Park, CA, USA BDA, July 25 th, 2016 Joint work with Junxing Yang, Radu Grosu, and Scott A. Smolka

Outline Introduction The V-Formation Problem Model Predictive Control for V-Formation Experimental Results Conclusions & Future Work

Outline Introduction The V-Formation Problem Model Predictive Control for V-Formation Experimental Results Conclusions & Future Work

V-Formation Flocks of birds organize themselves into V-formations Eurasian Cranes migrating in a V-formation (Hamid Hajihusseini, Wikipedia) Reason: Saves energy as birds benefit from upwash region; provides clear visual field with visibility of lateral neighbors

Reaching a V-Formation Rule-based Approach: ØCombinations of dynamical flight rules as driving forces ØNot completely satisfying View as a Distributed Control Problem: ØFlock wants to get into an optimal configuration that provides best view, energy benefit, and stability Our Approach: ØUses Model-Predictive Control (MPC) ØWhich uses Particle-Swarm Optimization (PSO)

Reynolds Rules Reynolds (1987) presented three rules for generating V-formations: Alignment Cohesion Separation Alignment: steer towards the average heading of local flockmates Cohesion: steer to move toward the average position of local flockmates Separation: steer to avoid crowding local flockmates

Extended Reynolds Model Reynolds model was extended by additional rules: A rule that forces a bird to move laterally away from any bird that blocks its view (Flake (1998)). Drag reduction rule: computing the induced drag gradient and steering along this gradient (Dimock & Selig (2003)). Nathan & Barbosa s model (2008): Coalescing: seek proximity of nearest bird Gap-seeking: seek nearest position affording clear view Stationing rule: move to upwash of a leading bird

A Rule-based Attempt Designed rules that generate a V-formation Drive birds towards the optimal upwash position w.r.t. the nearest bird in front; unsatisfactory solution

Outline Introduction The V-Formation Problem Model Predictive Control for V-Formation Experimental Results Conclusions & Future Work

The V-Formation Problem Assume a generic 2-d dynamic model of a flock of birds x i (t+1) = x i (t) + v i (t+1) v i (t+1) = v i (t) + a i (t) Goal: find best accelerations a i (t) at each time step that will finally lead to a V-formation. This is a distributed control problem

What is a V-Formation? We want a formation that achieves the optimum values for the following three fitness metrics: 1. Velocity Matching 2. Clear View 3. Upwash Benefit

Velocity Matching (VM) s = state of the n-birds = n positions, n velocities VM(s) = normalized sum of pairwise velocity difference VM(s) = 0 if all birds have the same velocity VM(s) increases as the velocities get more mismatched VM is minimized when all birds have equal velocity. Velocity not matched Velocity matched

Clear View (CV) Accumulate the percentage of the bird s view that is blocked CV(s) = 0 if every bird has a 100% clear view CV(s) increases as more of the view of any bird is blocked (b) i s view is completely blocked by j and k. Clear view: 1

Upwash Benefit (UB) A Gaussian-like model of upwash and downwash UB(s) = sum of upwash benefit each bird gets from every other UB(s) = 1 if n-1 birds gets max possible UB benefit UB(s) increases as birds get lesser upwash benefit

Fitness Function Fitness of a state is a sum-of-squares combination of VM, CV and UB F(s) = (VM(s)-VM(s*)) 2 + (CV(s)-CV(s*)) 2 +(UB(s)-UB(s*)) 2 stateachieving optimal fitness value (i.e., a V- formation)

The V-Formation Problem Assume a generic 2-d dynamic model of a flock of birds x i (t+1) = x i (t) + v i (t+1) v i (t+1) = v i (t) + a i (t) Goal: find best accelerations a i (t) at each time step that will finally lead to a state with minimum F(s) This is a distributed control problem

Outline Introduction The V-Formation Problem Model Predictive Control for V-Formation Experimental Results Conclusions & Future Work

Model Predictive Control (1) At each time t, consider how the model will behave in the next T steps under different choices for the control inputs Use a model that represents the behavior of the plant Use an optimization solver to find the best control inputs over this finite prediction horizon Only apply the first optimal control action Repeat at t+1

Model Predictive Control (2) At time t+1, update model state with new measurements of the plant. Repeat the optimization with new states. A discrete MPC scheme (Wikipedia): horizon=p, current time=k

Model Predictive Control for V-Formation (1) Bird i at time t solves the following optimization problem: a* i (t),, a* i (t+t-1) = argmin ai(t),,ai(t+t-1) F( s Ni (t+t-1) ) s Ni (t) : state at time t consisting of positions and velocities of bird s neighbors Centralized control if Ni includes all birds F : fitness function. T: prediction horizon.

Model Predictive Control for V-Formation (2) Subject to constraints: Model dynamics: State updates of each bird are governed by the model dynamics Bounded velocities and accelerations: The velocities are upper-bounded by a constant, and the accelerations are upper-bounded by a factor of the velocities Finally, bird i uses the optimal acceleration for bird it found for time.

Particle Swarm Optimization (1) The optimization problem is solved using PSO Inspired by social behavior of bird flocking or fish schooling. Initialize a population (swarm) of candidate solutions (particles) that move around in the search-space. Each particle keeps track of the best solution it has achieved so far (pbest) and the best solution obtained so far by any particle in the neighbors of the particle (gbest).

Particle Swarm Optimization (2) Repeatedly update the particle s velocity and position by: v i (t+1) = w v i (t) + c 1 r 1 (pbest i x i (t)) + c 2 r 2 (gbest i x i (t)) x i (t+1) = x i (t) + v i (t+1) where w : inertia weight r 1, r 2 : random numbers in (0, 1) sampled every iteration c 1, c 2 : constant learning factors Terminate when maximum iterations or desired fitness criteria is attained.

Distributed MPC Procedure At every time step: Each bird looks at its neighbors ØPlays several scenarios in its head to find the best configuration that the neighborhood can reach in 3 steps ØThe bird then applies the first move of that solution to update its position In the next time step, each bird updates its knowledge of the neighbors (positions and velocities), which may not be the same of what that bird predicted for its neighbors

Outline Introduction The V-Formation Problem Model Predictive Control for V-Formation Experimental Results Conclusions & Future Work

Experimental Results (1)

Experimental Results (2)

Outline Introduction The V-Formation Problem Model Predictive Control for V-Formation Experimental Results Conclusions & Future Work

Conclusions Use distributed control instead of behavioral rules to achieve V-formation. Integrate MPC with PSO to solve the optimization problem.

Ongoing and Future Work Deploy the approach to actual plants (drones). Collision avoidance. Improve success rate of converging to V-formation. Use SMC to quantify the probability of success. Energy consumption and leader selection.

Thank you!