Resolver and inefficiencies

Jaroslav Tulach jaroslav.tulach at oracle.com
Mon May 7 13:37:37 PDT 2012


Dne Čt 3. května 2012 22:40:13, Paul Sandoz napsal(a):
> >> This observation may already be known, but i thought i would throw this
> >> out here anyway...> 
> > Yes, it's a known problem and the resolver needs work. There was an
> > interesting thread between Jaroslav Tulach and Jeff Glick a few months
> > ago on this topic.
> OK, i will look through the archives.

Hello Paul, the summary of my current understanding can be found here:
http://wiki.apidesign.org/wiki/RangeDependenciesAnalysed

Dne Čt 3. května 2012 17:03:40, Pascal Rapicault napsal(a):
> Rather than
> implementing a resolver from scratch, since the dependency problem is NP
> complete (I assume the jigsaw also is), 

Hello Pascal, the second part of the above link seems to indicate that the NP 
completeness can be avoided for compile time/linkage dependencies - if the 
repository is constructed in incremental fashion. 

I am not however afraid that including "require service" dependencies will 
change the game and make it NP-complete again - as it breaks the incremental 
creation condition. I have no idea right now how the "require service" problem 
could be made less complex.

> we have been using a SAT solver
> (http://www.sat4j.org) and have been quite happy with it. It is very
> efficient and scales very well.

If my above worry is correct, a SAT solver may be needed.
-jt




More information about the jigsaw-dev mailing list