GithubHelp home page GithubHelp logo

cruiseresearchgroup / capra-accessible-path-routing Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 4.57 MB

CAPRA: A contour-based accessible path routing algorithm

Home Page: https://www.sciencedirect.com/science/article/pii/S0020025516322745

CSS 0.24% HTML 4.54% JavaScript 7.03% Java 88.19%

capra-accessible-path-routing's Introduction

If you use the resources (algorithm, code and dataset) presented in this repository, please cite our paper.
*The BibTeX entry is provided at the bottom of this page.

CAPRA: A contour-based accessible path routing algorithm

Existing journey planners and route recommenders mainly focus on calculating the shortest path with minimum distance or travel time. However, elderly people and those with special needs (i.e. those in wheelchairs or walking with sticks) often prefer a safer and more gentle journey. Given that their route options are affected by accessibility issues such as climbing a steep slope, it is important to design a journey planner that takes in to account the accessibility of the route, as well as the standard metrics, such as travel time and distance. Accessibility has not been explored widely in path finding problems. There are two key challenges for computing accessibility. First, the accessibility of a route is not well-defined. Second, the accessibility of a route varies from user to user. In this paper, a new algorithm is designed to tackle the above two challenges. Two metrics are defined to reflect the accessibility of a route, in terms of the total vertical distance and the maximum slope. Then, a multi-objective A* search algorithm is designed to obtain a set of Pareto-optimal routes in terms of the total distance covered and the two accessibility metrics. The user can then choose from the routes provided by the new algorithm, the most suitable one according to their own preferences. The experimental results show that the proposed algorithm is able to provide a diverse set of routes with different accessibility options, including the shortest path which does not consider any accessibility metrics. In other words, the new journey planner can satisfy the preferences of a wide range of users including both the healthy and those with special needs.

This repository contains resources developed within the following paper:

Rahaman, M. S., Mei, Y., Hamilton, M., & Salim, F. D. (2017). CAPRA: A contour-based accessible path routing algorithm.  
Information Sciences, 385, 157-173.

You can find the paper in this repository.

Alternative link: https://www.sciencedirect.com/science/article/pii/S0020025516322745

Contents of the repository

This repository contains resources used and described in the paper.

The repository is structured as follows:

  • code/: The folder containing "capra", an eclipse (java) project.
  • data/: Dataset used for this paper.
  • paper/: Formal description of the algorithm and evaluation result.

Possible Applications

Citation

If you use the resources presented in this repository, please cite (using the following BibTeX entry):

@article{rahaman2017capra,
  title = "CAPRA: A contour-based accessible path routing algorithm ",
  journal = "Information Sciences",
  volume = "385โ€“386",
  pages = "157 - 173",
  year = "2017",
  issn = "0020-0255",
  doi = "https://doi.org/10.1016/j.ins.2016.12.041",
  url = "https://www.sciencedirect.com/science/article/pii/S0020025516322745",
  author = "Mohammad Saiedur Rahaman and Yi Mei and Margaret Hamilton and Flora D. Salim",
  keywords = "Journey planning",
  keywords = "Accessible path",
  keywords = "Route ranking",
  keywords = "Path routing",
  keywords = "Multi-objective A* algorithm "
}

capra-accessible-path-routing's People

Contributors

jonathan-liono avatar

Watchers

 avatar  avatar  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.