Size: 15915
Comment:
|
Size: 10617
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== Important Dates == | == Call for Benchmark Problems == |
Line 3: | Line 3: |
=== Tentative Schedule. === | The Third Answer Set Programming Competition will start with the the collection of benchmarks problems and instances. All participants and researchers are encouraged to provide their help by proposing and/or devising new challenging benchmark problems, and providing support for them. Benchmark problems will be collected, selected and (possibly) refined with the help of the ASP community. Problems and instances will be eventually published on the competition web site. Any kind of problem can be submitted; however, 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. === Schedule === |
Line 9: | Line 19: |
* '''January 3st, 2011''' - Notification of acceptance, list of candidate problems is out * '''January 3st, 2011''' - Problem finalization starts |
* '''January 3rd, 2011''' - Notification of acceptance, list of candidate problems is out * '''January 3rd, 2011''' - Problem finalization starts |
Line 13: | Line 23: |
== Call for Benchmark Problems == | |
Line 15: | Line 24: |
The first phase of the Third Answer Set Programming Competition will consist in the collection of benchmarks. Participants and researchers in the field are encouraged to provide their help by proposing and/or devising new challenging benchmark problems, as well as providing support for them. In particular, 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. | === Problem categories === |
Line 17: | Line 26: |
Benchmark problems will be collected, selected and (possibly) refined with the help of the ASP community, by means of a, mostly informal, two-stage submission process. Benchmarks problems and instances will be eventually published on the competition web site. |
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: ''Language:'' '''ASP-Core''' (90%) and '''ASP-RFC''' (10%) ''Type:'' search and query ''Complexity:'' P (30%), NP (50%), Beyond NP (20%) * Model & Solve competition: ''Language:'' open ''Type:'' search (60%) and optimization (40%) problems ''Complexity:'' P (30%), NP (50%), Beyond NP (20%) |
Line 22: | Line 48: |
The benchmark problems submission procedure will be articulated in the following two stages: | The problems submission procedure will consist of two stages: |
Line 28: | Line 54: |
At the first stage, problem descriptions are submitted and made publicly available to the ASP community, which is invited to discuss and (possibly) improve the proposals. At the second stage, a selection of proposed benchmarks is validated by the organizing committee (see [[#acceptance|Final acceptance of problems]], and finalized by the contributors. |
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). |
Line 31: | Line 57: |
==== Proposal and discussion stage ==== | Submission, discussion and selection of benchmark problems is handled via the [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] system. Instructions for submitting a benchmark problem and participating to the discussion follow. |
Line 33: | Line 59: |
The selection of benchmark problems is handled via the [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] system. Instructions for submitting a benchmark description and participating to the discussion follow. | === Problem submission === |
Line 35: | Line 61: |
===== Problem submission. ===== To submit a new problem just login the [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] system at: http://www.easychair.org/conferences/?conf=aspcomp2011 |
To submit a new problem just login the [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] system taking the ''Author'' role. |
Line 42: | Line 64: |
''title'' (conventional problem name), ''abstract'' (problem specification), and ''problem classification'' (see Section [[Benchmark problems classification|Benchmark problems classification]]) have to be mandatorily provided by checking appropriate buttons; [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] will require also to fill the keyword fields, please provide us with some. | ''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=aspcomp2011|EasyChair]] will require also to fill the keyword fields, please provide us with some. |
Line 44: | Line 66: |
===== Proposal Submission. ===== | |
Line 46: | Line 67: |
A problem specification can be uploaded in [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] (as a paper submission) enclosed in a a single compressed package (zip, rar, and tar.gz are allowed formats), containing: | Problem specifications can be either partial (problem specification only) or detailed. A submission can be uploaded in [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] (as a paper submission) enclosed in a a single compressed package ({{{zip}}} and {{{{tar.gz}}} are allowed formats), containing: |
Line 54: | Line 76: |
4. a correctness checker, 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). The checker reads from standard input the output of a system/call script (see [[http://www.mat.unical.it/aspcomp2011/files/LanguageSpecifications.pdf|File and Language Format]] for details) and writes in standard output a single row of text containing the string "OK", and the string "FAIL" otherwise. The string "OK" must be followed by an integer representing the witness cost in case of optimization problems. An exit code different from zero indicates a checker problem. Note that the source code of the correctness checker has to be be included in the package; moreover, the provided software must be able to (build and) run on the Debian i686 GNU/Linux(kernel ver. 2.6.26) operating system. | 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). |
Line 56: | Line 78: |
More in detail, a problem specification has to be packaged in a single compressed archive named ''benchmark\_name-contributor\_name.zip'' (rar/tar.gz) containing: | The above information shall be provided according to the [[ProblemPackageFormats|Problem Package Format]] information. |
Line 58: | Line 80: |
1. a ''benchmark\_name.txt'' file containing the textual problem description (a template is available, see below); | ==== 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. |
Line 60: | Line 83: |
2. a ''benchmark\_encoding.asp'' file containing a proposed encoding for the problem (which must match the provided language classification); | ''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.'' |
Line 62: | Line 85: |
3. a folder named "''checker''" containing the sources of a correctness checker together with a README.txt file containing the instructions for (building and) running it; | |
Line 64: | Line 86: |
4. a folder named "''samples''" containing some instances (one instance per text file). | === Problem discussion === |
Line 66: | Line 88: |
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. The formats for specifying both input/output of problems and instances are reported in [[#input-output|Problem I/O and Instance Specification]]). A template package for benchmark submission can be downloaded [[http://www.mat.unical.it/aspcomp2011/files/myproblem-aspteam-proposal.zip|here]]. |
Benchmarks can be discussed by accessing [[http://www.easychair.org/conferences/?conf=aspcomp2011|Easychair]] taking the ''PC Member'' role. |
Line 69: | Line 91: |
We encourage to provide from the beginning a complete submission, although 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. | The usual comment tools provided by [[http://www.easychair.org/conferences/?conf=aspcomp2011|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. |
Line 71: | Line 93: |
==== Problem discussion. ==== Benchmarks can be discussed by connecting to: http://www.easychair.org/conferences/?conf=aspcomp2011 The usual commenting tools provided by [[http://www.easychair.org/conferences/?conf=aspcomp2011|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 will get the program committee member role in the [[http://www.easychair.org/conferences/?conf=aspcomp2011|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 aspcompetion2011@mat.unical.it with subject: |
Researchers interested in discussing/improving problem proposals can ask for the ''virtual'' program committee member role in the [[http://www.easychair.org/conferences/?conf=aspcomp2011|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:aspcomp2011__AT__mat.unical.it]] with subject: |
Line 83: | Line 97: |
for obtaining access to the discussions. The organizing committee will take into account comments in order | for obtaining access to the discussion. The organizing committee will take into account comments in order |
Line 88: | Line 102: |
==== Validation and final submission stage ==== | === Validation and final submission stage === |
Line 90: | Line 104: |
Benchmark problems submitted and discussed in the first stage are evaluated by the competition organizing committee. As for paper submissions in a conference, [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] will notify the authors with the final acceptance decision. Benchmark problems that are accepted by the program committee (see [[#acceptance|Final acceptance of problems]]) will be then finalized by the authors. | 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 [[#acceptance|Final acceptance of problems]]) will be then finalized by the authors. |
Line 92: | Line 106: |
Finalized submission shall be uploaded in [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] enclosed in a single compressed package (zip, rar, and tar.gz are allowed formats), containing: ''(i)'' the textual problem description (same as the abstract) where both names and arguments of input and output predicates are clearly specified; ''(ii)'' the problem encoding; ''(iii)'' a correctness checker, 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). The checker reads from standard input the output of a system/call script(see [[http://www.mat.unical.it/aspcomp2011/files/LanguageSpecifications.pdf|File and Language Format]] for details) and writes in standard output a single row of text containing the string "OK" (followed by an integer representing the witness cost in case of optimization problems), and the string "FAIL" otherwise. An exit code different from zero indicates a checker problem. ''(iv)'' either an instance generator or at least 30 ''hard'' ground instances of the problem (using only input predicates); ''(v)'' 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 source code of correctness checker and (of the optionally-provided) instance generator has to be be included in the package; as before, the provided software must be able to (build and) run on the Debian i686 GNU/Linux (kernel ver. 2.6.26) operating system. | Finalized submission shall be uploaded to [[http://www.easychair.org/conferences/?conf=aspcomp2011|EasyChair]] enclosed in a single compressed package (zip, rar, and tar.gz are allowed formats), containing: |
Line 94: | Line 108: |
More in detail, a problem specification has to be packaged in a single compressed archive named ''benchmark\_name-contributor\_name.zip''(rar/tar.gz) containing: | 1. the textual problem description (same as the abstract) where both names and arguments of input and output predicates are clearly specified; 1. the problem encoding; 1. a correctness checker; 1. either an instance generator or at least 30 ''hard'' instances of the problem (using only input predicates); 1. 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. |
Line 96: | Line 114: |
1. a ''benchmark\_name.txt'' file containing the textual problem description (a template is available, see below); | The above information shall be provided according to the [[ProblemPackageFormats|Problem Package Format]] information. |
Line 98: | Line 116: |
2. a ''benchmark\_encoding.asp'' file containing a proposed encoding for the problem (that must match the provided language classification); 3. a folder named "'checker'" containing the sources of a correctness checker together with a README.txt file containing suitable instruction for (building and) running it. 4. a folder named "''instances''" containing at least 50 numbered instances (one per file) named XX-benchmark\_name-MAXINT-MAXLEVEL.asp where: XX is the instance number, MAXINT is the maximum integer (0 if not relevant), and the maximum function nesting level is MAXLEVEL (0 if not relevant), see Section [[#MAXINT-MAXLEVEL|Programs with Function symbols and integers]]; 5. a folder named "''generator''" containing the sources of an instance generator together with a README.txt file containing suitable instruction for (building and) running it; and, 6. a ''demonstration.txt'' file in which the author provides sufficient arguments demonstrating that the benchmark problem can be effectively solved. |
At least one among item 4 and 5 must be provided. |
Line 110: | Line 119: |
A template package for benchmark submission is available [[http://www.mat.unical.it/aspcomp2011/files/myproblem-aspteam-finalized.zip|here]]. ==== Problem I/O and Instance Specification ==== |
|
Line 115: | Line 121: |
In the following is specified the allowed format for specifying input and output of problems and instances. Samples are available in the competition web site. ===== Problem Input and Output. ===== Benchmark problems specifications have to clearly indicate the vocabulary of input and output predicates, i.e., a list of predicate names for the input and a list of predicate names for the output. ===== Instance Specification. ===== Input instance are sequences of ''Facts'' (atoms followed by the dot "." character) with only predicates of the input vocabulary, possibly separated by spaces and line breaks, entirely saved in a text file (only one instance per file is allowed). ===== Maximum Integer and maximum function nesting level, ===== <<Anchor(MAXINT-MAXLEVEL)>> have to be provided in a per-instance basis. In particular, they are specified in the filename containing a given instance. We recall that instances must be named XX-benchmark\_name-MAXINT-MAXLEVEL.asp where XX is the instance number, MAXINT is the maximum integer (0 if not relevant), and MAXLEVEL is the maximum function nesting level (0 if not relevant). ===== Remark. ===== Recall that, each ASP system (or solver script) will read an input instance (from standard input) and produces an output (to standard output) according to the specifications for the input and output format of call scripts reported in the ''Competition Rules'' document. ==== Programs with Function symbols and integers ==== |
=== Programs with Function symbols and integers === |
Line 143: | Line 127: |
* a bound 'k,,P,,' on the maximum nesting level of terms, and a bound ''m,,P,,'' 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 ''k,,P,,'' and, if ''t'' is an integer it must not exceed ''m,,P,,''. | * a bound ''k,,P,,'' on the maximum nesting level of terms, and a bound ''m,,P,,'' 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 ''k,,P,,'' and, if ''t'' is an integer it must not exceed ''m,,P,,''. |
Line 145: | Line 129: |
The values ''m,,P,,'' and ''k,,P,,'' will be provided in input to participant systems, when invoked on ''P''. | The values ''m,,P,,'' and ''k,,P,,'' will be provided in input to participant systems, when invoked on ''P'': problem designers are thus invited to provide such values accordingly. |
Line 147: | Line 132: |
==== Final acceptance of problems ==== | |
Line 150: | Line 134: |
=== Final acceptance of problems === | |
Line 151: | Line 136: |
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 some of the following criteria: | 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: |
Line 158: | Line 143: |
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 tentatively selected according to the following quotas: * System competition: ''Language:'' '''ASP-Core''' (80%) and '''ASP-RFC''' (20%) ''Type:'' search and query ''Complexity:'' P (40%), NP (40%), Beyond NP (20%) * Model & Solve competition: ''Language:'' open ''Type:'' search (60%) and optimization (40%) problems ''Complexity:'' P (40%), NP (40%), Beyond NP (20%) |
Call for Benchmark Problems
The Third Answer Set Programming Competition will start with the the collection of benchmarks problems and instances. All participants and researchers are encouraged to provide their help by proposing and/or devising new challenging benchmark problems, and providing support for them.
Benchmark problems will be collected, selected and (possibly) refined with the help of the ASP community. Problems and instances will be eventually published on the competition web site.
Any kind of problem can be submitted; however, 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.
Schedule
Problem Proposal and Discussion
November 22th, 2010 - EasyChair submission site is open
December 25th, 2010 - Problem Proposal and Discussion is closed
Problem Validation and Final Submission
January 3rd, 2011 - Notification of acceptance, list of candidate problems is out
January 3rd, 2011 - Problem finalization starts
January 10th, 2011 - Final Acceptance, problems selection is out
Problem categories
Problems will be selected and classified according to this 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:
Language: ASP-Core (90%) and ASP-RFC (10%)
Type: search and query
Complexity: P (30%), NP (50%), Beyond NP (20%)
Model & Solve competition:
Language: open
Type: search (60%) and optimization (40%) problems
Complexity: P (30%), NP (50%), Beyond NP (20%)
Problem submission procedure
The problems submission procedure will consist of two stages:
- Proposal and discussion;
- Validation and final submission.
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 Final acceptance of problems); each selected problem will be completed by original contributor(s).
Submission, discussion and selection of benchmark problems is handled via the EasyChair system. Instructions for submitting a benchmark problem and participating to the discussion follow.
Problem submission
To submit a new problem just login the EasyChair system taking the Author role.
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 Benchmark problem classification) have to be provided by checking appropriate form items; EasyChair will require also to fill the keyword fields, please provide us with some.
Problem specifications can be either partial (problem specification only) or detailed. A submission can be uploaded in EasyChair (as a paper submission) enclosed in a a single compressed package (zip and {tar.gz are allowed formats), containing:
- a textual problem description (same as the abstract) where both names and arguments of input and output predicates are clearly specified;
- a problem encoding;
some sample instances, that is some instances for the problem, which comply with the Input specification (see Problem I/O and Instance Specification), added in order to help evaluating the specification (sample instances should not be used for the competition).
- 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).
The above information shall be provided according to the Problem Package Format information.
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.
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.
Problem discussion
Benchmarks can be discussed by accessing Easychair taking the PC Member role.
The usual comment tools provided by 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 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:aspcomp2011__AT__mat.unical.it with subject:
- DISCUSSION: First Name - Second Name - Email
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.
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 uploaded to EasyChair enclosed in a single compressed package (zip, rar, and tar.gz are allowed formats), containing:
- the textual problem description (same as the abstract) where both names and arguments of input and output predicates are clearly specified;
- the problem encoding;
- a correctness checker;
either an instance generator or at least 30 hard instances of the problem (using only input predicates);
- 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.
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 implementors of ASP-RFC and ASP-Core it is prescribed that
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:
The instance set (or the instances generator output) does not comply with the competition input/output format (see Section Problem I/O and Instance Specification);
- The set of provided instances counts less than 25 instances, or the provided generator is missing or failing;
- The provided (or generated) instances are trivial or not provably solvable when run on the competition hardware;