GithubHelp home page GithubHelp logo

rakeshpavan333 / daa_pro Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 409 KB

Heuristic strategies are used to find approximate solution to the Capacitated Vehicle Routing Problem

License: Apache License 2.0

daa_pro's Introduction

Tabu Heuristics for Capacitated Vehicle Routing

  • IT252 Desgin And Analysis of Algorithms (DAA) course project: Vehicle Routing Problem or simply VRP is a well known combinatorial optimization problem and a generalization of the travelling salesman problem. Finding optimal solution is a NP-hard problem so heurestic strategies are used for finding good approximates of the optimal solutions.

  • Capacitated VRP is a special type of VRP.

  • For more details on the problem see: https://en.wikipedia.org/wiki/Vehicle_routing_problem

Analysis

  • Tabu search has the best perfomance; for an instance of the problem where we had 30 random placed customers and 10 vehicles: Greedy solution was 793 distance units (du), Intra Route Heuristic Algorithm gave 761 du , Inter Route 644 du amd finally Tabu Search gave 637 du after 200 iterations.

  • Tabu search has the flexibility to overcome local minimum so this is why we expect to be the beter strategy. In the next two images we visualize the greedy solution and the solution using Tabu search.

Solution using Greedy approach: Alt Text

Solution using Tabu-meta heuristic: Alt Text

Presentation

The Presentation PDF is available here : https://rakeshpavan333.github.io/docs/daa_pro.pdf

Contributors

  • Rakesh Pavan (17IT154)
  • Dhruvik Navadiya (17IT225)
  • Neeraj Deshpande (17IT226)
  • Yogesh Choubey (17IT252)

daa_pro's People

Contributors

rakeshpavan333 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.