240 likes | 332 Views
Explore our project on optimizing UAV waypoint ordering with time windows using taboo search algorithm. Learn about the vehicle routing problem, our solution stages, finding shortest paths, and more.
E N D
Project Presentation by Eddie Smolyansky & Shilo Abramovitch Supervisor: David Erdos Multiple UAV Waypoint Ordering with Time Windows
Presentation Structure • Project definition • Previous solutions • Work environment & interface • Our solution • Finding shortest paths • Building initial solution • Moving in solution space • Taboo search • Results & Discussion • Summary • Improvements & Future work
Project Definition • Vehicle Routing Problem • With Time Windows • Assumptions • Complication: No Fly Zones • Complex combinatorial optimization problem.
Previous Solutions • Background • Greedy • Genetic Algorithms • Simulated Annealing • Taboo Search • combinations
Work Environment & Interface • Main code written in C++ • Graphical output using MATLAB • Input, output and interface between programs in form of text files
Why we chose Taboo search • It has been proven reliable • Simple and understandable concept • Easy to modify and improve
Stages of the algorithm • Finding the shortest paths between points and their “costs” • Finding an initial solution to the problem • Trying to improve that solution
Finding the shortest paths using the Floyd–Warshallalgorithm • Finding the cost of going directly between all two points (including NFZ polygon points) • Allowing to pass through one more NFZ polygon points in each iteration • Along the way saving all the minimum costs (time/distance) and the shortest paths in a matrix
Initial solution – Solomon algorithm • Start with an empty route and add waypoints as long as possible • The waypoints we chose are those that maximize the time difference • Then we start with a fresh route until we finish with all the way points
Minimizing vehicle number • Discarding all empty routes • Trying to insert all the way-points of a route to the others • Upon success in discarding a route we start from the beginning of the stage
The search algorithm • Taboo search • A greedy search • Stop upon reaching local minima
The break-out • Reversing the optimizing direction • Restarting the search upon reaching a local maximum • A fast break out but does not guarantee finding a new local minimum
No fly zones • As many points as needed in each polygon • Any kind of polygons, convex or not • Any kind of combination of polygons, overlapping or not
VRPTW Results – Solomon Instances • Difficulties with assessing results
Results Discussion • Versatile algorithm • Very fast • Quality results • Surpassed expectations
Summary • The problem • Finding shortest paths • Building initial solution • Moving in solution space • Taboo search • Results & capabilities
Future Work & Improvements • Graphical User Interface • Soft time windows • Improved coding (object oriented)
Thank You For Listening! • Questions?