welcome: please sign in
location: Diff for "BenchmarkSubmission"
Differences between revisions 1 and 31 (spanning 30 versions)
Revision 1 as of 2012-05-07 17:44:11
Size: 10298
Comment: Call for Benchmark added
Revision 31 as of 2012-05-09 13:51:03
Size: 9426
Comment:
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
-Deductive database tasks on large data-sets
-Sequential and temporal planning
-Classic and Applicative graph problems
-
Puzzles and combinatorics
-Scheduling, timetabling and other resource allocation problems
-Combinatorial Optimization problems
-Ontology reasoning
-Automated Theorem Proving and model checking
-Reasoning tasks over large propositional instances
-Constraint Programming problems
-Other AI problems
  * Deductive database tasks on large data-sets
  * Sequential and Temporal Planning
  * Classic and Applica
tive graph problems
  *
Puzzles and combinatorics
  * Scheduling, timetabling and other resource allocation problems
  * Combinatorial Optimization problems
  * Ontology reasoning
  * Automated Theorem Proving and model checking
  * Reasoning tasks over large propositional instances
  * Constraint Programming problems
  * Other AI problems
Line 31: Line 31:
be re-submitted. be re-submitted. (see [[#problem-submission-procedure|Problem Submission Procedure]])
Line 33: Line 33:
Benchmark authors are expected to produce a problem specification and an instance set (or a generator thereof).
Problems will be classified and selected in order to obtain a fair balance between several factors (including complexity category, modeling difficulty, expressiveness, application domain, etc).
Line 40: Line 42:
     * TBA
Line 41: Line 44:

=== Problem categories ===

Problems will be selected and classified according to this [[BenchmarkProblems|Problem Classification]].

In order to guarantee a fair balance between several factors (relative importance of the various complexity categories, modeling difficulty and expressiveness, standard vs open language) problems will be roughly (as far as possible) selected according to the following quotas:

  * System competition:
 
  * Model & Solve competition:
      
<<Anchor(problem-submission-procedure)>>
Line 61: Line 53:
At the first stage, problem descriptions are submitted and made publicly available. The community is invited to discuss and improve the proposals.
At the second stage, the organizing committee will validate a selection of benchmarks (see [[#acceptance|Final acceptance of problems]]); each selected problem will be completed by original contributor(s).
At the first stage, problem descriptions are submitted and made publicly available in the competition website. The community is invited to discuss and improve the proposals.
At the second stage, the organizing committee will validate a selection of benchmarks; each selected problem will be completed by original contributor(s).
Line 64: Line 56:
Submission, discussion and selection of benchmark problems is handled via the [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] system. Instructions for submitting a benchmark problem and participating to the discussion follow. Submission, discussion and selection of benchmark problems is handled via email,
the details are reported below.
Line 66: Line 59:
<<Anchor(problem-submission)>>
Line 68: Line 62:
To submit a new problem just login the [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] system taking the ''Author'' role. To submit a new problem just prepare a benchmark package (see [[#package-format|Package Format]]) and send it by email to [[mailto:benchmark_submission_REPLACE_WITH_AT_mat.unical.it|Benchmark Submission]] with subject:
Line 70: Line 64:
A problem submission is handled just like a paper submission. The system will require to fill a form, in which
''title'' (conventional problem name), ''abstract'' (problem specification), and ''problem classification'' (see Section [[BenchmarkProblems|Benchmark problem classification]]) have to be provided by checking appropriate form items; [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] will require also to fill the keyword fields, please provide us with some.
      SUBMISSION: Benchmark Name
Line 73: Line 66:
Problem specifications can be initially submitted in a preliminary form (see [[#package-format|Package Format]]); Benchmark authors will be asked to provide a complete package containing the problem specification
.
<<Anchor(package-format)>>
== Package Format ==
Line 74: Line 71:
Problem specifications can be either partial (problem specification only) or detailed.
A submission can be uploaded in [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] (as a paper submission) enclosed in a a single compressed package ({{{zip}}} and {{{{tar.gz}}} are allowed formats), containing:
  * A ''' ''complete problem submission'' ''' has to be enclosed in a single compressed package ({{{zip}}} and {{{{tar.gz}}} are allowed formats), containing (see the [[ProblemIOSpecification|Examples]]):
Line 77: Line 73:
  1. a textual problem description (same as the abstract) where both names and arguments of input and output predicates are clearly specified;    1. a textual problem description where both names and arguments of input and output predicates are clearly specified (see [[ProblemIOSpecification|Problem I/O]]);
Line 79: Line 75:
  2. a problem encoding;    2. a problem encoding in ASP;
Line 81: Line 77:
  3. some sample instances, that is some instances for the problem, which comply with the Input specification (see [[#input-output|Problem I/O and Instance Specification]]), added in order to help evaluating the specification (sample instances should not be used for the competition).    3. some sample instances in the form of ASP facts (see [[ProblemIOSpecification|Instance Specification]]), added in order to help evaluating the specification (sample instances should not be used for the competition).
Line 83: Line 79:
  4. a correctness checker (optional), that is, a program or a script able to decide whether the output predicates occurring in some answer set form a solution to a given instance of the problem at hand (and in case of an optimization problem, the program should be able to compute the "quality" of the answer).     4. a correctness checker, that is, a program (better if written in ASP whenever possible) or a script able to decide whether the output predicates occurring in some answer set form a solution to a given instance of the problem at hand, and in case of an optimization problem, the program should be able to compute the "quality" of the answer (see [[ProblemIOSpecification|Checker Specification]]).
Line 85: Line 81:
The above information shall be provided according to the [[ProblemPackageFormats|Problem Package Format]] information.     5. a "demonstration" in which the author provides sufficient arguments showing that the benchmark problem can be effectively solved or is not trivial.
Line 87: Line 83:
==== Abstract only submissions ====
Abstract-only submission are accepted in the proposal stage. For abstract-only submissions, check the corresponding box at the end of the submission page, and just provide the problem statement in the ''abstract'' textfield. The problem statement must be anyway unambiguous and include the description of input and output predicates according to the problem description format described above.
  * A ''' ''preliminary submission'' ''' can be done by providing problem name and problem specification only. (We encourage to provide an ASP encoding and sample instances also, (see [[ProblemIOSpecification|Problem I/O and Instance Specification]]).
Line 90: Line 85:
''In this stage, the submission of correctness checkers, as well as problem encodings and sample instances, are optional and left up to participants; nonetheless, we are grateful if you can already provide us with some. Especially, the submission of problems encodings often helps in disambiguating blurred specifications, so its provision is greatly appreciated.'' '''Note that''':
''The problem statement must be anyway unambiguous and include the description of input and output predicates according to the problem description format described above. We are grateful if you can already provide us with ASP encoding and some sample instance. Especially, the submission of problems encodings often helps in disambiguating blurred specifications, so its provision is greatly appreciated.''
Line 92: Line 88:
<<Anchor(package-example)>>
==== Package Example Download ====
  * ''Sample Package Download'' [[attachment:GraphColouring.zip||&do=get]]
  * ''Preliminary Submission Example'' [[attachment:GraphColouring.txt||&do=get]]
Line 95: Line 95:
Benchmarks can be discussed by accessing [[http://www.easychair.org/conferences/?conf=aspcomp2013|Easychair]] taking the ''PC Member'' role. Benchmarks will be published in a [[BenchmarkDiscussion| specific section of the competition website]].
Line 97: Line 97:

The usual comment tools provided by [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] will be used to post comments and discuss the submissions. Unlike the usual conference "submit, then discuss" procedure, the discussion will be ongoing while problems are being submitted.

Researchers interested in discussing/improving problem proposals can ask for the ''virtual'' program committee member role in the [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] system. In particular, authors will be added as participants to the discussion by default; people interested only in discussing problems can send an e-mail to [[mailto:aspcomp2013__AT__kr.tuwien.ac.at]] with subject:
Researchers interested in discussing/improving problem proposals can send an e-mail to [[mailto:benchmark_submission_REPLACE_WITH_AT_mat.unical.it|Benchmark Discussion]] with subject:
Line 104: Line 101:
for obtaining access to the discussion. The organizing committee will take into account comments in order
to select problems in the second stage.

     
''The community is strongly encouraged to participate to this important moment in which problems are submitted and evaluated.''
''The community is strongly encouraged to participate to this important moment in which problems are submitted and evaluated.''
Line 113: Line 107:
Finalized submission shall be uploaded to [[http://www.easychair.org/conferences/?conf=aspcomp2013|EasyChair]] enclosed in a single compressed package (zip, rar, and tar.gz are allowed formats), containing: Finalized submission shall be sent by email to [[mailto:benchmark_submission_REPLACE_WITH_AT_mat.unical.it|Benchmark Submission]] enclosed in a single compressed package (zip, rar, and tar.gz are allowed formats), containing:
Line 126: Line 120:
<<Anchor(input-output)>>
=== Problem I/O and Instance Specification ===
Line 127: Line 123:
<<Anchor(input-output)>>
=== Programs with Function symbols and integers ===
work in progress
Line 130: Line 125:
Programs with function symbols and integers are in principle subject to no restriction. For the sake of Competition, and to facilitate implementors of '''ASP-RFC''' and '''ASP-Core''' it is prescribed that
== Programs with Function symbols and integers ==

Programs with function symbols and integers are in principle subject to no restriction. For the sake of Competition, and to facilitate system implementors
Line 139: Line 137:
Line 145: Line 142:
  1. The instance set (or the instances generator output) does not comply with the competition input/output format (see Section [[#input-output|Problem I/O and Instance Specification]]);   1. The instance set (or the instances generator output) does not comply with the competition input/output format (see [[#input-output|Problem I/O and Instance Specification]]);
Line 147: Line 144:
  2. The set of provided instances counts less than 25 instances, or the provided generator is missing or failing;   2. The set of provided instances counts less than 50 instances, or the provided generator is missing or failing;

Call for Benchmark Problems

The 4th Open Answer Set Programming Competition is open to ASP systems and *any other system* based on a declarative specification paradigm.

Participants will compete on a selected collection of declarative specifications of benchmark problems, taken from a variety of domains as well as real world applications, and instances thereof.

These include but are not limited to:

  • Deductive database tasks on large data-sets
  • Sequential and Temporal Planning
  • Classic and Applicative graph problems
  • Puzzles and combinatorics
  • Scheduling, timetabling and other resource allocation problems
  • Combinatorial Optimization problems
  • Ontology reasoning
  • Automated Theorem Proving and model checking
  • Reasoning tasks over large propositional instances
  • Constraint Programming problems
  • Other AI problems

We encourage to provide help by proposing and/or devising new challenging benchmark problems.

The submission of problems arising from applications having practical impact are strongly encouraged; problems used in the former ASP Competitions, or variants thereof, can be re-submitted. (see Problem Submission Procedure)

Benchmark authors are expected to produce a problem specification and an instance set (or a generator thereof). Problems will be classified and selected in order to obtain a fair balance between several factors (including complexity category, modeling difficulty, expressiveness, application domain, etc).

Schedule

  • Problem Proposal and Discussion

    • Aug 30th, 2012 - Problem submission deadline

  • Problem Validation and Final Submission

    • TBA

Problem submission procedure

The problems submission procedure will consist of two stages:

  1. Proposal and discussion;
  2. Validation and final submission.

At the first stage, problem descriptions are submitted and made publicly available in the competition website. The community is invited to discuss and improve the proposals. At the second stage, the organizing committee will validate a selection of benchmarks; each selected problem will be completed by original contributor(s).

Submission, discussion and selection of benchmark problems is handled via email, the details are reported below.

Problem submission

To submit a new problem just prepare a benchmark package (see Package Format) and send it by email to Benchmark Submission with subject:

  • SUBMISSION: Benchmark Name

Problem specifications can be initially submitted in a preliminary form (see Package Format); Benchmark authors will be asked to provide a complete package containing the problem specification .

Package Format

  • A complete problem submission has to be enclosed in a single compressed package (zip and {tar.gz are allowed formats), containing (see the Examples):

    1. a textual problem description where both names and arguments of input and output predicates are clearly specified (see Problem I/O);

    2. a problem encoding in ASP;
    3. some sample instances in the form of ASP facts (see Instance Specification), added in order to help evaluating the specification (sample instances should not be used for the competition).

    4. a correctness checker, that is, a program (better if written in ASP whenever possible) or a script able to decide whether the output predicates occurring in some answer set form a solution to a given instance of the problem at hand, and in case of an optimization problem, the program should be able to compute the "quality" of the answer (see Checker Specification).

    5. a "demonstration" in which the author provides sufficient arguments showing that the benchmark problem can be effectively solved or is not trivial.
  • A preliminary submission can be done by providing problem name and problem specification only. (We encourage to provide an ASP encoding and sample instances also, (see Problem I/O and Instance Specification).

Note that: The problem statement must be anyway unambiguous and include the description of input and output predicates according to the problem description format described above. We are grateful if you can already provide us with ASP encoding and some sample instance. Especially, the submission of problems encodings often helps in disambiguating blurred specifications, so its provision is greatly appreciated.

Package Example Download

Problem discussion

Benchmarks will be published in a specific section of the competition website.

Researchers interested in discussing/improving problem proposals can send an e-mail to Benchmark Discussion with subject:

  • DISCUSSION: First Name - Second Name - Email

The community is strongly encouraged to participate to this important moment in which problems are submitted and evaluated.

Validation and final submission stage

Benchmark problems submitted and discussed in the first stage are evaluated by the competition organizing committee. As for paper submissions in a conference, authors will be notified regarding the final acceptance decision. Benchmark problems that are accepted by the organizing committee (see Final acceptance of problems) will be then finalized by the authors.

Finalized submission shall be sent by email to Benchmark Submission enclosed in a single compressed package (zip, rar, and tar.gz are allowed formats), containing:

  1. the textual problem description (same as the abstract) where both names and arguments of input and output predicates are clearly specified;
  2. the problem encoding;
  3. a correctness checker;
  4. either an instance generator or at least 50 hard instances of the problem (using only input predicates);

  5. a "demonstration" that the benchmark problem can be effectively solved on the class of instances provided, e.g. a report about tests carried out on a system of choice.

The above information shall be provided according to the Problem Package Format information.

At least one among item 4 and 5 must be provided. In this phase the contribution of benchmarks authors is fundamental, submission which are incomplete at the end of this stage are unsuitable for usage in the final competition and will be rejected (see Section Final acceptance of problems). The organizing committee takes the right to exclude benchmark problems whose provided instance family turns out to be blatantly too easy or difficult in terms of expected evaluation time.

Problem I/O and Instance Specification

work in progress

Programs with Function symbols and integers

Programs with function symbols and integers are in principle subject to no restriction. For the sake of Competition, and to facilitate system implementors

  • each selected problem encoding P must provably have finitely many finite answer sets for any of its benchmark instance I, that is AS(P U I) must be a finite set of finite elements. "Proofs" of finiteness can be given in terms of membership to a known decidable class of programs with functions and/or integers, or any other formal mean.

  • a bound kP on the maximum nesting level of terms, and a bound mP on the maximum integer value appearing in answer sets originated from P must be known. That is, for any instance I and for any term t appearing in AS(P U I), the nesting level of t must not be greater than kP and, if t is an integer it must not exceed mP.

The values mP and kP will be provided in input to participant systems, when invoked on P: problem designers are thus invited to provide such values accordingly.

Final acceptance of problems

The final inclusion of problems in the competition is subject to to the conclusive approval of the competition organizing committee. Among the collected problems, the committee takes the right to discard problems which are not compliant with one or more of the following criteria:

  1. The instance set (or the instances generator output) does not comply with the competition input/output format (see Problem I/O and Instance Specification);

  2. The set of provided instances counts less than 50 instances, or the provided generator is missing or failing;
  3. The provided (or generated) instances are trivial or not provably solvable when run on the competition hardware;

ASP Competition 2013: BenchmarkSubmission (last edited 2012-10-05 06:55:24 by GiovambattistaIanni)