Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3608618
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T21:31:25+00:00 2026-05-18T21:31:25+00:00

for a datastructures & algorithms class in college we have to implement an algorithm

  • 0

for a datastructures & algorithms class in college we have to implement an algorithm presented in a paper. The paper can be found here.
So i fullly implemented the algorithm, with still some errors left (but that’s not really why I’m asking this question, if you want to see how I implemented it thus far, you can find it here)

The real reason why I’m asking a question on Stackoverflow is the second part of the assignment: we have to try to make the algorithm better. I had a few ways in mind, but all of them sound good in theory but they won’t really do good in practice:

  • Draw a line between the source and end node, search the node closest to the middle of that line and divide the “path” in 2 recursively. The base case would be a smaller graph were a single Dijkstra would do the computation. This isn’t really an adjustment to the current algorithm but with some thinking it is clear this wouldn’t give an optimal solution.
  • Try to give the algorithm some sense of direction by giving a higher priority to edges that point to the end node. This also won’t be optimal..

So now I’m all out of ideas and hoping that someone here could give me a little hint for a possible adjustment. It doesn’t really have to improve the algorithm, I think the first reason why they asked us to do this is so we don’t just implement the algorithm from the paper without knowing what’s behind it.

(If Stackoverflow isn’t the right place to ask this question, my apologies 🙂 )

A short description of the algorithm:
The algorithm tries to select which nodes look promising. By promising I mean that they have a good chance on lying on a shortest path. How promising a node is is represented by it’s ‘reach’. The reach of a vertex on a path is the minimum of it’s distances to the start and to the end. The reach of a vertex in a graph is the maximum of the reaches of the vertex on all shortest paths.
To eventually determine whether a node is added to the priority queue in Dijkstra’s algorithm, a test() function is added. Test returns true (if the reach of a vertex in the graph is larger or equal then the weight of the path from the origin to v at the time v is to be inserted in the priority queue) or (the reach of the vertex in the graph is larger or equal then the euclidean distance from v to the end vertex).

Harm De Weirdt

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T21:31:26+00:00Added an answer on May 18, 2026 at 9:31 pm

    Your best bet in cases like this is to think like a researcher: Research in general and Computer Science research specifically is about incremental improvement, one person shows that they can compute something faster using Dijkstra’s Algorithm and then later they, or someone else, show that they can compute the same thing a little faster using A*. It’s a series of small steps.

    That said, the best place to look for ways to improve an algorithm presented in a paper is in the future directions section. This paper gives you a little bit to work on in that direction, but your gold mine in this case lies in sections 5 and 6. There are multiple places where the authors admit to different possible approaches. Try researching some of these approaches, this should lead you either to a possible improvement in the algorithm or at least an arguable one.
    Best of luck!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I took a data structures class in C++ last year, and consequently implemented all
Let's say I have data structures that're something like this: Public Class AttendenceRecord Public
I am looking for algorithms & data structures one would use to fix broken
What are good libraries for C with datastructures like vectors, deques, stacks, hashmaps, treemaps,
I have the following problem in my Data Structures and Problem Solving using Java
I'm implementing a few graph algorithms at the moment and am wanting a container
I'm currently translating an algorithm in Python to C++. This line EXCH_SYMBOL_SETS = [[i,
In a Django view you can access the request.GET['variablename'] , so in your view
In my data structures course, we are creating a basic vector class. In my
I have a program that's using adt / abstract data classes with data structures.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.