" /> My Constraint Programming Blog: October 2012 Archives

« August 2012 | Main | November 2012 »

October 20, 2012

Beldiceanu and Simonis: A Model Seeker

Nicolas Beldiceanu and Helmut Simonis has written a very interesting paper about A Model Seeker, a system that finds the problem given a solution. Or more to the truth: suggests the appropriate global constraints given positive data instances (solution(s) to a certain problem). It was presented at the technical track of CP2012 (18th International Conference on Principles and Practice of Constraint Programming).

The system (A Model Seeker) is described in the paper: A Model Seeker: Extracting Global Constraint Models From Positive Examples (also: Presentation and Poster from the CP2012 conference).

From the Abstract:
We describe a system which generates finite domain constraint models from positive example solutions, for highly structured problems. The system is based on the global constraint catalog, providing the library of constraints that can be used in modeling, and the Constraint Seeker tool, which finds a ranked list of matching constraints given one or more sample call patterns.
We have tested the modeler with 230 examples, ranging from 4 to 6,500 variables, using between 1 and 7,000 samples. These examples come from a variety of domains, including puzzles, sports-scheduling, packing & placement, and design theory. When comparing against manually specified “canonical” models for the examples, we achieve a hit rate of 50%, processing the complete benchmark set in less than one hour on a laptop. Surprisingly, in many cases the system finds usable candidate lists even when working with a single, positive example.
A companion technical report presents the details of the 230 tested examples: A Model Seeker Description and Detailed Results (over 1400 pages).

This is a system I really would like to test...

October 16, 2012

CP2013 (Constraint Programming Conference) will be held in Uppsala, 16 - 20 September 2013

Just a short note about the next Constraint Programming Conference (CP2013). It will be in Uppsala, Sweden. From SweConsNet:
CP'13, the 19th International Conference on the Principles and Practice of Constraint Programming, will be held at Uppsala University on 16 - 20 September 2013.
More details will come.

I'm quite excited about this since it's in my home country which makes everything easier. At last I will have a chance to meet all the nice, smart and interesting people that I have read and read about (and in some case had mail conversation with).

See a list of the former CP conferences: International Conference on Principles and Practice of Constraint Programming. The last one finished some days ago: CP2012.

October 14, 2012

Results MiniZinc Challenge 2012

The result from MiniZinc Challenge 2012 was presented this Friday (the last day of CP2012, 18th International Conference on Principles and Practice of Constraint Programming ).

The official contestants (solvers) this year was: Of these solvers, the only one I haven't tested (yet) is izplus.

Official results

The official results are:
  • Fixed search:
    • Gold medal: Gecode
    • Silver medal: Jacop
    • Bronze medal: OR-Tools
  • Free search:
    • Gold medal: Gecode
    • Silver medal: Fzn2smt
    • Bronze medal: izplus
  • Parallel search:
    • Gold medal: Gecode
    • Silver medal: Fzn2smt
    • Bronze medal: izplus
Congratutations to all!

Result including all solvers

It can be interesting to see the results for all solvers in the Challenge, including the G12's internal solvers such as Chuffed and CPX (which "are not eligible for prizes, but do modify the scoring results"). For a short description of these non-eligible solvers, see the short description at the result page.

I took the results from the "Selection" section of the result page and for each categories selected "Select all problems", "Compute results" and then sorted on the points (most is best). The result is quite interesting since it shows that Chuffed and G12 CPX got most points in all the three categories, and G12 Lazy FD also got good places.

Note: The mixing in the categories is explained by the management: entries in the FD search category were automatically included in the free search category, while entries in the free search category (including promoted FD entries) were automatically included in the parallel search category. The official winners (gold, silver, bronze) has been embolded.
  • Fixed search ("FD category solvers")
    chuffed-fd1136
    g12_cpx-fd1060
    gecode-fd881
    g12_lazyfd-fd783
    jacop-fd548
    g12_fd-fd525
    or_tools-fd488
    choco-fd430
    bprolog-fd265

  • Free category ("Free category solvers")
    chuffed-free2359
    g12_cpx-free1915
    g12_lazyfd-free1782
    gecode-free1620
    fzn2smt-free1522
    gurobi-free1481
    izplus-free1413
    cplex-free1367
    jacop-free1326
    bprolog-free1203
    mistral-free1199
    g12_fd-free998
    choco-free805
    or_tools-free692
    minisatid-free648
    cbc-free222

  • Par category ("Par category solvers")
    chuffed-free2341
    g12_cpx-free1897
    gecode-par1846
    g12_lazyfd-free1758
    fzn2smt-free1504
    gurobi-par1499
    izplus-free1380
    cplex-par1351
    jacop-free1293
    bprolog-free1178
    mistral-free1173
    g12_fd-free974
    or_tools-par810
    choco-free789
    minisatid-free627
    cbc-free222

Note that all the problem instances are available for download from the Result page (mznc12-problems.tar.gz).

Also see: MiniZinc Challenge Medals 2008-2012