@inproceedings{mcilreeProofLoggingCircuit2024, title = {Proof {{Logging}} for~the~{{Circuit Constraint}}}, booktitle = {Integration of {{Constraint Programming}}, {{Artificial Intelligence}}, and {{Operations Research}}}, author = {McIlree, Matthew J. and McCreesh, Ciaran and Nordstr{\"o}m, Jakob}, editor = {Dilkina, Bistra}, year = {2024}, pages = {38--55}, publisher = {Springer Nature Switzerland}, address = {Cham}, doi = {10.1007/978-3-031-60599-4_3}, abstract = {Proof logging in constraint programming is an approach to certifying a conclusion reached by a solver. To allow for this, different propagators must be augmented to produce justifications for any inferences they make, so that an independent proof checker can certify correctness. The Circuit constraint is used to enforce a Hamiltonian cycle on a set of vertices, e.g. for vehicle routing. Maintaining consistency for the Circuit constraint is hard, so various ad-hoc propagation techniques have been devised and implemented in solvers. We show that standard Circuit constraint inference rules can be efficiently justified within a pseudo-Boolean proof system, either by using a simple sequence of cutting planes steps or through a conditional counting argument.}, isbn = {978-3-031-60599-4}, langid = {english}, keywords = {Circuit,Constraint propagation,Proof logging}, file = {/Users/matthewmcilree/Zotero/storage/FUFVBDPQ/McIlree et al_2024_Proof Logging for the Circuit Constraint.pdf} }