Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

OK. But something does not add up: You can slide over negative values, essentially ignoring them. They have no effect whatsoever! right? Oh except when they are on a turning.

Here are some more questions to rubber-duck it

Do you know your matrix fully in advance? Or do you have to query it as you move along? Because it may be too expensive to evaluate or store the full matrix, for example evaluating a function in 10-decimal accuracy.

Do you have to find the best solution or can you use a heuristic like genetic algorithms which may find a good solution in short time by skipping some (possibly better) solutions? If so, one simple heuristic is to start first with those squares with large points and slide through them. Or plan a path which includes most valueable squares and no negatives. Completely ignoring the small ones and hoping for the best! More concretely, here is a top-down rather than bottom-up approach: first sort your squares wrt value and this will determine your visitation priority. Then construct a path-builder to suggest paths given these top-priority, must-visit squares.

Btw, it reminds me of Gradient Descent (or Hill Climbing). It still suffers from local minima but there are some better alternatives out there fo exploring a neighbourhood and avoiding local minima ...

In any case I thought perhaps you can cache path segments you visit so that you do not have to re-sum.

bw, bliako


In reply to Re^5: Highest total sum path problem by bliako
in thread Highest total sum path problem by baxy77bax

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2024-04-23 22:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found