Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Puzzle: need a more general algorithm

by FoxtrotUniform (Prior)
on Jul 09, 2002 at 02:56 UTC ( #180387=note: print w/replies, xml ) Need Help??


in reply to Puzzle: need a more general algorithm

Note: I'm thinking this up as I go along, so take it with an appropriately sized grain of salt.

Once you've got your data in an appropriate arrangement (for example, the position Ovid gives us:

1 3 4 5 2 6

You can perform at most two operations on each bucket:

  1. Shift the "bottom" element one stack to the left
  2. Shift the "top" element one stack to the right

In this case, there are only two legal operations:

  1. Shift element 2 to the second column
  2. Shift element 5 to the third column

My first idea was another greedy approach: start with the data in a valid (though almost certainly not optimal) state, and perform the operation that gives the most benefit. (In other words, hill climbing.) Since our score is the longest column we have so far, we're only going to climb hills (lower our score, which in this case is good) by operating on the longest column. Unfortunately, this leads us to local maxima, not global ones. Note: I haven't proven this, it's just something that tends to be true of hill climbing algorithms. I'm a bit hopeful about this because the domain is finite, and you might get decent results by picking a few random starting points, hill climbing on each of them for a small number of iterations, and picking the best one, but on the other hand....

--
The hell with paco, vote for Erudil!
:wq

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://180387]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (2)
As of 2023-03-24 15:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Which type of climate do you prefer to live in?






    Results (61 votes). Check out past polls.

    Notices?