[gecode-users] about the backtrack

Juan Carlos carlvall at gmail.com
Wed Jun 18 21:05:21 CEST 2008


> Now I see, I was confused about how the backtrack works.
>
> The idea is a Local Search Method,  first find a basic solution, and then
> make little changes  till the best solution is found, here are the steps:
>
> 1)choose the best value for each variable (this value is selected by a
> function based on external information), once  all the variables had been
> assigned thats a basic solution.
> 2) Based on that solution , re-assign some variables in order to find a
> better solution in a fast way. The variables that are going to  be
> re-inserted are chosen by a function based on external information and the
> value  is chosen by the same function of step 1.
> 3) repeat 2 till no solution left.
>
> By external information I mean the information of the problem instance.
>
> Now I have some ideas about how to implement this local search but they are
> not clear yet. Any suggestions are welcome.
>
> Thank you.
>
> Juan Carlos
>
>
> On Wed, Jun 18, 2008 at 2:05 AM, Guido Tack <tack at ps.uni-sb.de> wrote:
>
>> Juan Carlos wrote:
>>
>>> In order to find the best solution of  a problem that I'm working on, I
>>> have to branch over an IntVarArray , so  I have created a custom branch with
>>> an heuristic. (like in the black hole or queens example).  And use the BAB
>>> engine.
>>>
>>> This  branching works fine, but it could be improved if the vars that
>>> should be unassingned after  a basic solution is found are selected in a
>>> different way. I mean like a custom backtrack with a function that selects
>>> the best var to be reassigned.
>>>
>>
>> Backtracking in Gecode is based on copying and recomputation, and
>> therefore does not "unassign" any variables.  When you backtrack, you
>> restore a previous state in the search tree (for example that of the parent
>> of the current search node), and then commit to another of its remaining
>> alternatives.  The only way to determine where search proceeds is therefore
>> in the branching.
>>
>> Maybe, if you explain in a little more detail how you would like the
>> search to behave, we can help you cast that idea into your custom branching.
>>
>> Cheers,
>>        Guido
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ps.uni-sb.de/pipermail/users/attachments/20080618/2fff61e2/attachment.htm>


More information about the gecode-users mailing list