Insight Centre for Data Analytics
|
|
- Jean Ryan
- 6 years ago
- Views:
Transcription
1 Insight Centre for Data Analytics Recent Progress in Two-Sided Stable Matching Mohamed Siala May 2, 2018
2 Academic Career December 2011 to May 2015: PhD in Computer science, LAAS-CNRS, INSA Toulouse, France Funding: CNRS, Google, Midi-Pyrenees Since June 2015: Post Doctoral Researcher, Insight, Centre for Data Analytics, University College Cork, Ireland. Funding: Science Foundation Ireland 90% and UCC-UTRC 10%. Insight Centre for Data Analytics May 2, 2018 Slide 2
3 Research Areas & Applications Insight Centre for Data Analytics May 2, 2018 Slide 3
4 Research Areas & Applications Research Areas Constraint programming: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, CPAIOR 16, Constraints 16, CP 17, IJCAI 17, CPAIOR 17, CPAIOR 18] Insight Centre for Data Analytics May 2, 2018 Slide 3
5 Research Areas & Applications Research Areas Constraint programming: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, CPAIOR 16, Constraints 16, CP 17, IJCAI 17, CPAIOR 17, CPAIOR 18] Boolean SAT & Clause Learning: [CPAIOR 14, CP 15, CP 17, CPAIOR 17] Insight Centre for Data Analytics May 2, 2018 Slide 3
6 Research Areas & Applications Research Areas Constraint programming: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, CPAIOR 16, Constraints 16, CP 17, IJCAI 17, CPAIOR 17, CPAIOR 18] Boolean SAT & Clause Learning: [CPAIOR 14, CP 15, CP 17, CPAIOR 17] Combinatorial optimisation, algorithmic complexity, operations research: [EAAI 15, Constraints 16, ICTAI 17, COCOA 17, IJCAI 17] Insight Centre for Data Analytics May 2, 2018 Slide 3
7 Research Areas & Applications Research Areas Constraint programming: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, CPAIOR 16, Constraints 16, CP 17, IJCAI 17, CPAIOR 17, CPAIOR 18] Boolean SAT & Clause Learning: [CPAIOR 14, CP 15, CP 17, CPAIOR 17] Combinatorial optimisation, algorithmic complexity, operations research: [EAAI 15, Constraints 16, ICTAI 17, COCOA 17, IJCAI 17] Applications Insight Centre for Data Analytics May 2, 2018 Slide 3
8 Research Areas & Applications Research Areas Constraint programming: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, CPAIOR 16, Constraints 16, CP 17, IJCAI 17, CPAIOR 17, CPAIOR 18] Boolean SAT & Clause Learning: [CPAIOR 14, CP 15, CP 17, CPAIOR 17] Combinatorial optimisation, algorithmic complexity, operations research: [EAAI 15, Constraints 16, ICTAI 17, COCOA 17, IJCAI 17] Applications Scheduling & Sequencing Problems: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, Constraints 16] Insight Centre for Data Analytics May 2, 2018 Slide 3
9 Research Areas & Applications Research Areas Constraint programming: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, CPAIOR 16, Constraints 16, CP 17, IJCAI 17, CPAIOR 17, CPAIOR 18] Boolean SAT & Clause Learning: [CPAIOR 14, CP 15, CP 17, CPAIOR 17] Combinatorial optimisation, algorithmic complexity, operations research: [EAAI 15, Constraints 16, ICTAI 17, COCOA 17, IJCAI 17] Applications Scheduling & Sequencing Problems: [CP 12, IJCAI 13, CPAIOR 14, Constraints 14, CP 15, EAAI 15, Constraints 16] Matching under Preferences: [CPAIOR 16, CP 17, IJCAI 17, ICTAI 17, COCOA 17] Insight Centre for Data Analytics May 2, 2018 Slide 3
10 Matching Under Preferences Insight Centre for Data Analytics May 2, 2018 Slide 4
11 Matching Under Preferences Insight Centre for Data Analytics May 2, 2018 Slide 4
12 Matching Under Preferences They are everywhere! (doctors to hospitals, house allocation, kidney exchange, etc) Insight Centre for Data Analytics May 2, 2018 Slide 4
13 Matching Under Preferences They are everywhere! (doctors to hospitals, house allocation, kidney exchange, etc) Robustness? Insight Centre for Data Analytics May 2, 2018 Slide 4
14 Matching Under Preferences They are everywhere! (doctors to hospitals, house allocation, kidney exchange, etc) Robustness? Modularity & Flexibility of CP to solve hard problems? Insight Centre for Data Analytics May 2, 2018 Slide 4
15 Matching Under Preferences Insight Centre for Data Analytics May 2, 2018 Slide 5
16 Matching Under Preferences Assign residents to hospitals Every resident has a personnel preference over hospitals Each hospital has a preference list over residents Insight Centre for Data Analytics May 2, 2018 Slide 5
17 Matching Under Preferences Assign students to universities Every student has a personnel preference over universities Each university has a preference list over students Insight Centre for Data Analytics May 2, 2018 Slide 5
18 Paper: Finding Robust Solutions to Stable Marriage Title: Finding Robust Solutions to Stable Marriage Authors: Begum Genc, Mohamed Siala, Barry O Sullivan, Gilles Simonin IJCAI- 17, August 2017, Melbourne, Australia Insight Centre for Data Analytics May 2, 2018 Slide 6
19 Context Insight Centre for Data Analytics May 2, 2018 Slide 7
20 Background Insight Centre for Data Analytics May 2, 2018 Slide 8
21 Background A set of men U = {m 1, m 2,..., m n1 } and a set of woman W = {w 1, w 2,..., w n2 } Insight Centre for Data Analytics May 2, 2018 Slide 8
22 Background A set of men U = {m 1, m 2,..., m n1 } and a set of woman W = {w 1, w 2,..., w n2 } Each person has an ordinal preference list over people of the opposite sex Insight Centre for Data Analytics May 2, 2018 Slide 8
23 Background A set of men U = {m 1, m 2,..., m n1 } and a set of woman W = {w 1, w 2,..., w n2 } Each person has an ordinal preference list over people of the opposite sex A matching M is a one-to-one correspondence between U and W Insight Centre for Data Analytics May 2, 2018 Slide 8
24 Background A set of men U = {m 1, m 2,..., m n1 } and a set of woman W = {w 1, w 2,..., w n2 } Each person has an ordinal preference list over people of the opposite sex A matching M is a one-to-one correspondence between U and W Insight Centre for Data Analytics May 2, 2018 Slide 8
25 Background A set of men U = {m 1, m 2,..., m n1 } and a set of woman W = {w 1, w 2,..., w n2 } Each person has an ordinal preference list over people of the opposite sex A matching M is a one-to-one correspondence between U and W A matching M is called stable if for every (m, w) M, if m prefers w to w, then (m, w ) M such that w prefers m to m if w prefers m to m, then (m, w ) M such that m prefers w to w Insight Centre for Data Analytics May 2, 2018 Slide 8
26 Motivation Insight Centre for Data Analytics May 2, 2018 Slide 9
27 Motivation Insight Centre for Data Analytics May 2, 2018 Slide 9
28 Overview of the contributions (a,b)-supermatch ([Ginsberg98supermodelsand, 07-hebrard-phd]) An (a, b)-supermatch is a stable matching in which if a pairs break up it is possible to find another stable matching by changing the partners of those a pairs and at most b other pairs Insight Centre for Data Analytics May 2, 2018 Slide 10
29 Overview of the contributions (a,b)-supermatch ([Ginsberg98supermodelsand, 07-hebrard-phd]) An (a, b)-supermatch is a stable matching in which if a pairs break up it is possible to find another stable matching by changing the partners of those a pairs and at most b other pairs Contributions (regarding the (1,b) case) Verification in polynomial time Three models to find the most robust solution Experimental study on random instances Insight Centre for Data Analytics May 2, 2018 Slide 10
30 Example m w m w m w m w m w m w m w This instance has 10 stable matchings Insight Centre for Data Analytics May 2, 2018 Slide 11
31 Dominance Relation of Stable Matchings Insight Centre for Data Analytics May 2, 2018 Slide 12
32 Dominance Relation of Stable Matchings Insight Centre for Data Analytics May 2, 2018 Slide 12
33 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 Insight Centre for Data Analytics May 2, 2018 Slide 13
34 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 Insight Centre for Data Analytics May 2, 2018 Slide 13
35 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 5, 0 6, 5 1, 4 Insight Centre for Data Analytics May 2, 2018 Slide 13
36 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 5, 4 6, 0 1, 5 Insight Centre for Data Analytics May 2, 2018 Slide 13
37 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 5, 4 6, 0 1, 5 The sequence ρ 1 = [ 1, 4, 5, 0, 6, 5 ] is called a rotation Insight Centre for Data Analytics May 2, 2018 Slide 13
38 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 5, 4 6, 0 1, 5 The sequence ρ 1 = [ 1, 4, 5, 0, 6, 5 ] is called a rotation 1, 4 is eliminated by ρ 1 Insight Centre for Data Analytics May 2, 2018 Slide 13
39 Rotation M 1 : 0, 2, 1, 4, 2, 6, 3, 3, 4, 1, 5, 0, 6, 5 M 2 : 0, 2, 1, 5, 2, 6, 3, 3, 4, 1, 5, 4, 6, 0 5, 4 6, 0 1, 5 The sequence ρ 1 = [ 1, 4, 5, 0, 6, 5 ] is called a rotation 1, 4 is eliminated by ρ 1 1, 5 is produced by ρ 1 Insight Centre for Data Analytics May 2, 2018 Slide 13
40 The Partial Order on Rotations Insight Centre for Data Analytics May 2, 2018 Slide 14
41 Rotation Graph Insight Centre for Data Analytics May 2, 2018 Slide 15
42 Closed Subset Insight Centre for Data Analytics May 2, 2018 Slide 16
43 Closed Subset Theorem [89-sm-book, 07-mm-matching] There is a one-to-one mapping between closed subsets and stable matchings Insight Centre for Data Analytics May 2, 2018 Slide 16
44 Verification Insight Centre for Data Analytics May 2, 2018 Slide 17
45 Verification M: a stable matching b: is an integer Insight Centre for Data Analytics May 2, 2018 Slide 17
46 Verification M: a stable matching b: is an integer S: closed subset of M m, w : couple to break-up ρ p: rotation that produces m, w ρ e: rotation that eliminates m, w Insight Centre for Data Analytics May 2, 2018 Slide 17
47 Verification M: a stable matching b: is an integer S: closed subset of M m, w : couple to break-up ρ p: rotation that produces m, w ρ e: rotation that eliminates m, w S UP : The largest closed subset S that does not include ρ p S DOWN : The smallest closed subset S that includes ρ e Insight Centre for Data Analytics May 2, 2018 Slide 17
48 Verification M: a stable matching b: is an integer S: closed subset of M m, w : couple to break-up ρ p: rotation that produces m, w ρ e: rotation that eliminates m, w S UP : The largest closed subset S that does not include ρ p S DOWN : The smallest closed subset S that includes ρ e Insight Centre for Data Analytics May 2, 2018 Slide 17
49 Robust Solutions Problem Given a SM instance, find the most robust stable matching. That is, find a (1,b)-supermatch such that b is minimum Insight Centre for Data Analytics May 2, 2018 Slide 18
50 Robust Solutions Problem Given a SM instance, find the most robust stable matching. That is, find a (1,b)-supermatch such that b is minimum NP-Hard! On the Complexity of Robust Stable Marriage, Begum Genc, Mohamed Siala, Gilles Simonin, Barry O Sullivan, COCOA 17, December 2017, Shanghai, China. Insight Centre for Data Analytics May 2, 2018 Slide 18
51 Local Search: Key Idea Random solutions based on random closed subsets The evaluation of a solution is based on the verification procedure The neighbourhood of a solution S is defined by adding/removing one rotation to S Insight Centre for Data Analytics May 2, 2018 Slide 19
52 Genetic Algorithm Random population based on random closed subsets The evaluation of a solution is based on the verification procedure Crossover: Given S 1 and S 2, pick at random ρ 1 S 1, then add ρ 1 and all its predecessors to S 2 Mutation: Given S and a random rotation ρ, if ρ / S, then add ρ and all its predecessors to S. Otherwise, remove ρ and all its successors to S Insight Centre for Data Analytics May 2, 2018 Slide 20
53 Experimental Study Insight Centre for Data Analytics May 2, 2018 Slide 21
54 Experimental Study 1,000 CP GA LS CPU Time Objective ratio Insight Centre for Data Analytics May 2, 2018 Slide 21
55 Experimental Study: Large Instances 1,000 GA LS CPU Time Objective ratio Insight Centre for Data Analytics May 2, 2018 Slide 22
56 Paper: Rotation-Based Formulation for Stable Matching Title: Rotation-Based Formulation for Stable Matching Authors: Mohamed Siala and Barry O Sullivan, CP 17, August 2017, Melbourne, Australia Insight Centre for Data Analytics May 2, 2018 Slide 23
57 Context Insight Centre for Data Analytics May 2, 2018 Slide 24
58 Context Many to many stable matching Insight Centre for Data Analytics May 2, 2018 Slide 24
59 Context Many to many stable matching as a global constraint Insight Centre for Data Analytics May 2, 2018 Slide 24
60 Context Many to many stable matching as a global constraint Modularity and Efficiency to tackle hard variants Insight Centre for Data Analytics May 2, 2018 Slide 24
61 Context Many to many stable matching as a global constraint Modularity and Efficiency to tackle hard variants Insight Centre for Data Analytics May 2, 2018 Slide 24
62 Key Idea: Rotation-based Reformulation Theorem [89-sm-book, 07-mm-matching] There is a one-to-one mapping between closed subsets and stable matchings Insight Centre for Data Analytics May 2, 2018 Slide 25
63 Key Idea: Rotation-based Reformulation Theorem [89-sm-book, 07-mm-matching] There is a one-to-one mapping between closed subsets and stable matchings Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Insight Centre for Data Analytics May 2, 2018 Slide 25
64 Key Idea: Rotation-based Reformulation Theorem [89-sm-book, 07-mm-matching] There is a one-to-one mapping between closed subsets and stable matchings Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 Insight Centre for Data Analytics May 2, 2018 Slide 25
65 Key Idea: Rotation-based Reformulation Theorem [89-sm-book, 07-mm-matching] There is a one-to-one mapping between closed subsets and stable matchings Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 Express the relationship between the two sets of variables Insight Centre for Data Analytics May 2, 2018 Slide 25
66 Important Notions & Properties Insight Centre for Data Analytics May 2, 2018 Slide 26
67 Important Notions & Properties A pair is stable when it belongs to a stable matching Insight Centre for Data Analytics May 2, 2018 Slide 26
68 Important Notions & Properties A pair is stable when it belongs to a stable matching Some pairs are non-stable Insight Centre for Data Analytics May 2, 2018 Slide 26
69 Important Notions & Properties A pair is stable when it belongs to a stable matching Some pairs are non-stable Some pairs are fixed Insight Centre for Data Analytics May 2, 2018 Slide 26
70 Important Notions & Properties A pair is stable when it belongs to a stable matching Some pairs are non-stable Some pairs are fixed Insight Centre for Data Analytics May 2, 2018 Slide 26
71 Important Notions & Properties A pair is stable when it belongs to a stable matching Some pairs are non-stable Some pairs are fixed In O(L) time, one can compute: M 0, M z The fixed, stable and non-stable pairs The set of rotations The graph poset ρ ew,f and ρ pw,f Insight Centre for Data Analytics May 2, 2018 Slide 26
72 Lemmas Let M be a stable matching and S its closed subset Insight Centre for Data Analytics May 2, 2018 Slide 27
73 Lemmas Let M be a stable matching and S its closed subset Let w i, f j be a stable pair Insight Centre for Data Analytics May 2, 2018 Slide 27
74 Lemmas Let M be a stable matching and S its closed subset Let w i, f j be a stable pair 1. If w i, f j M 0, then w i, f j M iff ρ ei,j / S. Insight Centre for Data Analytics May 2, 2018 Slide 27
75 Lemmas Let M be a stable matching and S its closed subset Let w i, f j be a stable pair 1. If w i, f j M 0, then w i, f j M iff ρ ei,j / S. 2. Else, if w i, f j M z, then w i, f j M iff ρ pi,j S. Insight Centre for Data Analytics May 2, 2018 Slide 27
76 Lemmas Let M be a stable matching and S its closed subset Let w i, f j be a stable pair 1. If w i, f j M 0, then w i, f j M iff ρ ei,j / S. 2. Else, if w i, f j M z, then w i, f j M iff ρ pi,j S. 3. Otherwise, w i, f j M iff ρ pi,j S ρ ei,j / S. Insight Centre for Data Analytics May 2, 2018 Slide 27
77 Rotation-based (SAT) Formulation Insight Centre for Data Analytics May 2, 2018 Slide 28
78 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Insight Centre for Data Analytics May 2, 2018 Slide 28
79 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 Insight Centre for Data Analytics May 2, 2018 Slide 28
80 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : Insight Centre for Data Analytics May 2, 2018 Slide 28
81 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : 1. if w i, f j FP : x i,j Insight Centre for Data Analytics May 2, 2018 Slide 28
82 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : 1. if w i, f j FP : x i,j 2. Else if w i, f j NSP : x i,j Insight Centre for Data Analytics May 2, 2018 Slide 28
83 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : 1. if w i, f j FP : x i,j 2. Else if w i, f j NSP : x i,j 3. Else if w i, f j M 0, then x i,j == r ei,j Insight Centre for Data Analytics May 2, 2018 Slide 28
84 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : 1. if w i, f j FP : x i,j 2. Else if w i, f j NSP : x i,j 3. Else if w i, f j M 0, then x i,j == r ei,j 4. Else, if w i, f j M z, then x i,j == r pi,j Insight Centre for Data Analytics May 2, 2018 Slide 28
85 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : 1. if w i, f j FP : x i,j 2. Else if w i, f j NSP : x i,j 3. Else if w i, f j M 0, then x i,j == r ei,j 4. Else, if w i, f j M z, then x i,j == r pi,j 5. Otherwise, x i,j == r pi,j r ei,j Insight Centre for Data Analytics May 2, 2018 Slide 28
86 Rotation-based (SAT) Formulation Variables A Boolean variable x i,j for every pair w i, f j A Boolean variable r k for every rotation ρ k Constraints Closed Subset: ρ 1 ρ 2 : r 2 = r 1 w i, f j : 1. if w i, f j FP : x i,j 2. Else if w i, f j NSP : x i,j 3. Else if w i, f j M 0, then x i,j == r ei,j 4. Else, if w i, f j M z, then x i,j == r pi,j 5. Otherwise, x i,j == r pi,j r ei,j Easily translated in SAT (Γ) Insight Centre for Data Analytics May 2, 2018 Slide 28
87 Important Properties of the SAT Formula Insight Centre for Data Analytics May 2, 2018 Slide 29
88 Important Properties of the SAT Formula Let M2M(I, X (M2M)) be the stable matching constraint Insight Centre for Data Analytics May 2, 2018 Slide 29
89 Important Properties of the SAT Formula Let M2M(I, X (M2M)) be the stable matching constraint Unit propagation on Γ does not maintain arc consistency Insight Centre for Data Analytics May 2, 2018 Slide 29
90 Important Properties of the SAT Formula Let M2M(I, X (M2M)) be the stable matching constraint Unit propagation on Γ does not maintain arc consistency Theorem: Let D be a domain such that unit propagation is performed without failure on Γ. There exists at least a solution in D that satisfies Γ. Insight Centre for Data Analytics May 2, 2018 Slide 29
91 Arc Consistency Insight Centre for Data Analytics May 2, 2018 Slide 30
92 Arc Consistency Arc Consistency Idea: use unit propagation as a support check Some assignments already have supports O(L 2 ) time Insight Centre for Data Analytics May 2, 2018 Slide 30
93 Experimental Protocol Insight Centre for Data Analytics May 2, 2018 Slide 31
94 Experimental Protocol Models: fr: SAT-formula ac: Arc Consistency bc: State-of-the art propagator [16-stability] Insight Centre for Data Analytics May 2, 2018 Slide 31
95 Experimental Protocol Models: fr: SAT-formula ac: Arc Consistency bc: State-of-the art propagator [16-stability] Lexicographical branching (random, min-max random), activity-based search, impact-based search Insight Centre for Data Analytics May 2, 2018 Slide 31
96 Experimental Protocol Models: fr: SAT-formula ac: Arc Consistency bc: State-of-the art propagator [16-stability] Lexicographical branching (random, min-max random), activity-based search, impact-based search Insight Centre for Data Analytics May 2, 2018 Slide 31
97 Experimental Protocol Models: fr: SAT-formula ac: Arc Consistency bc: State-of-the art propagator [16-stability] Lexicographical branching (random, min-max random), activity-based search, impact-based search Sex-Equal/Balanced Stable matching Insight Centre for Data Analytics May 2, 2018 Slide 31
98 Sex-Equal Stable Matching: Optimality Evaluation CPU Time bc-isbc-asbc-lx-mn bc-lx-rd fr-isfr-asfr-lx-mn fr-lx-rd ac-isac-asac-lx-mn ac-lx-rd Optimality ratio Insight Centre for Data Analytics May 2, 2018 Slide 32
99 Sex-Equal Stable Matching: Optimality Evaluation CPU Time bc-isbc-asbc-lx-mn bc-lx-rd fr-isfr-asfr-lx-mn fr-lx-rd ac-isac-asac-lx-mn ac-lx-rd Optimality ratio Clear dominance of the SAT formulation Arc Consistency does not pay off Insight Centre for Data Analytics May 2, 2018 Slide 32
100 Sex-Equal Stable Matching: Quality of The Solution CPU Time bc-isbc-asbc-lx-mn bc-lx-rd fr-isfr-asfr-lx-mn fr-lx-rd ac-isac-asac-lx-mn ac-lx-rd Objective ratio Insight Centre for Data Analytics May 2, 2018 Slide 33
101 Conclusions & Future Research Insight Centre for Data Analytics May 2, 2018 Slide 34
102 Conclusions & Future Research Contributions Robust solutions Modularity & Flexibility of CP to solve hard problems Insight Centre for Data Analytics May 2, 2018 Slide 34
103 Conclusions & Future Research Contributions Robust solutions Modularity & Flexibility of CP to solve hard problems Future Research Other stable matching Problems? E.g., preferences including ties? and 3D stable matching? From (1,b)-supermatch to (a,b)-supermatch? Algorithmic complexity study for robust solutions? Insight Centre for Data Analytics May 2, 2018 Slide 34
104 Insight Centre for Data Analytics May 2, 2018 Slide 35
105 References I Emmanuel Hebrard. Robust solutions for constraint satisfaction and optimisation under uncertainty. PhD thesis, University of New South Wales, Vipul Bansal, Aseem Agrawal, and Varun S. Malhotra. Polynomial time algorithm for an optimal stable assignment with multiple partners. Theor. Comput. Sci., 379(3): , Mohamed Siala and Barry O Sullivan. Revisiting two-sided stability constraints. In Integration of AI and OR Techniques in Constraint Programming - 13th International Conference, CPAIOR 2016, Banff, AB, Canada, May 29 - June 1, 2016, Proceedings, pages , Dan Gusfield and Robert W. Irving. The Stable Marriage Problem: Structure and Algorithms. MIT Press, Cambridge, MA, USA, Insight Centre for Data Analytics May 2, 2018 Slide 36
106 References II Begum Genc, Mohamed Siala, Gilles Simonin, and Barry O Sullivan. On the complexity of robust stable marriage. In Combinatorial Optimization and Applications - 11th International Conference, COCOA 2017, Shanghai, China, December 16-18, 2017, Proceedings, Part II, pages , Mohamed Siala, Emmanuel Hebrard, and Marie-José Huguet. An optimal arc consistency algorithm for a chain of atmost constraints with cardinality. In Principles and Practice of Constraint Programming - 18th International Conference, CP 2012, Québec City, QC, Canada, October 8-12, Proceedings, pages 55 69, Mohamed Siala, Christian Artigues, and Emmanuel Hebrard. Two clause learning approaches for disjunctive scheduling. In Principles and Practice of Constraint Programming - 21st International Conference, CP 2015, Cork, Ireland, August 31 - September 4, 2015, Proceedings, pages , Insight Centre for Data Analytics May 2, 2018 Slide 37
107 References III Mohamed Siala and Barry O Sullivan. Rotation-based formulation for stable matching. In Principles and Practice of Constraint Programming - 23rd International Conference, CP 2017, Melbourne, VIC, Australia, August 28 - September 1, 2017, Proceedings, pages , Christian Artigues, Emmanuel Hebrard, Valentin Mayer-Eichberger, Mohamed Siala, and Toby Walsh. SAT and hybrid models of the car sequencing problem. In Integration of AI and OR Techniques in Constraint Programming - 11th International Conference, CPAIOR 2014, Cork, Ireland, May 19-23, Proceedings, pages , Mohamed Siala and Barry O Sullivan. Revisiting two-sided stability constraints. In Integration of AI and OR Techniques in Constraint Programming - 13th International Conference, CPAIOR 2016, Banff, AB, Canada, May 29 - June 1, 2016, Proceedings, pages , Insight Centre for Data Analytics May 2, 2018 Slide 38
108 References IV Emmanuel Hebrard and Mohamed Siala. Explanation-based weighted degree. In Integration of AI and OR Techniques in Constraint Programming - 14th International Conference, CPAIOR 2017, Padua, Italy, June 5-8, 2017, Proceedings, pages , Guillaume Escamocher, Mohamed Siala, and Barry O Sullivan. From backdoor key to backdoor completability: Improving a known measure of hardness for the satisfiable csp. In Integration of AI and OR Techniques in Constraint Programming - 15th International Conference, CPAIOR June 2018, Delft, The Netherlands., Mohamed Siala, Emmanuel Hebrard, and Marie-José Huguet. An optimal arc consistency algorithm for a particular case of sequence constraint. Constraints, 19(1):30 56, Nina Narodytska, Thierry Petit, Mohamed Siala, and Toby Walsh. Three generalizations of the FOCUS constraint. Constraints, 21(4): , Insight Centre for Data Analytics May 2, 2018 Slide 39
109 References V Mohamed Siala, Emmanuel Hebrard, and Marie-José Huguet. A study of constraint programming heuristics for the car-sequencing problem. Engineering Applications of Artificial Intelligence, 38:34 44, Matthew L. Ginsberg, Andrew J. Parkes, and Amitabha Roy. Supermodels and robustness. In In AAAI/IAAI, pages , Danuta Sorina Chisca, Mohamed Siala, Gilles Simonin, and Barry O Sullivan. New models for two variants of popular matching. In 29th IEEE International Conference on Tools with Artificial Intelligence (ICATI) November 2017, Boston, Massachussets, USA. Nina Narodytska, Thierry Petit, Mohamed Siala, and Toby Walsh. Three generalizations of the FOCUS constraint. In IJCAI 2013, Proceedings of the 23rd International Joint Conference on Artificial Intelligence, Beijing, China, August 3-9, 2013, pages , Begum Genc, Mohamed Siala, Barry O Sullivan, and Gilles Simonin. Finding robust solutions to stable marriage. In Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017, Melbourne, Australia, August 19-25, 2017, pages , Insight Centre for Data Analytics May 2, 2018 Slide 40
Combining forces to solve Combinatorial Problems, a preliminary approach
Combining forces to solve Combinatorial Problems, a preliminary approach Mohamed Siala, Emmanuel Hebrard, and Christian Artigues Tarbes, France Mohamed SIALA April 2013 EDSYS Congress 1 / 19 Outline Context
More informationThe Tractability of Global Constraints
The Tractability of Global Constraints Christian Bessiere ½, Emmanuel Hebrard ¾, Brahim Hnich ¾, and Toby Walsh ¾ ¾ ½ LIRMM-CNRS, Montpelier, France. bessiere@lirmm.fr Cork Constraint Computation Center,
More informationImproved algorithm for finding (a,b)-super solutions
Improved algorithm for finding (a,b)-super solutions Emmanuel Hebrard National ICT Australia and University of New South Wales Sydney, Australia. ehebrard@cse.unsw.edu.au Brahim Hnich Cork Constraint Computation
More informationConstraint-Based Scheduling: An Introduction for Newcomers
Constraint-Based Scheduling: An Introduction for Newcomers Roman Barták * Charles University in Prague, Faculty of Mathematics and Physics Malostranské námestí 2/25, 118 00, Praha 1, Czech Republic bartak@kti.mff.cuni.cz
More informationThe Complexity of Global Constraints
The Complexity of Global Constraints Christian Bessiere LIRMM-CNRS Montpellier, France email: bessiere@lirmm.fr Emmanuel Hebrard and Brahim Hnich and Toby Walsh Cork Constraint Computation Centre University
More informationExplanation-Based Weighted Degree
Explanation-Based Weighted Degree Emmanuel Hebrard 1 and Mohamed Siala 2 1 LAAS-CNRS, Université de Toulouse, CNRS, Toulouse, France hebrard@laas.fr 2 Insight Centre for Data Analytics Department of Computer
More informationDisjoint, Partition and Intersection Constraints for Set and Multiset Variables
Disjoint, Partition and Intersection Constraints for Set and Multiset Variables Christian Bessiere ½, Emmanuel Hebrard ¾, Brahim Hnich ¾, and Toby Walsh ¾ ¾ ½ LIRMM, Montpelier, France. Ö Ð ÖÑÑ Ö Cork
More informationLarge-Scale Optimization and Logical Inference
Large-Scale Optimization and Logical Inference John Hooker Carnegie Mellon University October 2014 University College Cork Research Theme Large-scale optimization and logical inference. Optimization on
More informationPROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE
Artificial Intelligence, Computational Logic PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Lecture 10 Tree Decompositions Sarah Gaggl Dresden, 30th June 2015 Agenda 1 Introduction 2 Uninformed
More informationIntroduction. Chapter 1
Chapter 1 Introduction This thesis addresses search algorithms for Distributed Constraint Satisfaction problems. Distributed Constraint Satisfaction is a novel research topic related to two well-known
More informationThe All Different and Global Cardinality Constraints on Set, Multiset and Tuple Variables
The All Different and Global Cardinality Constraints on Set, Multiset and Tuple Variables Claude-Guy Quimper 1 and Toby Walsh 2 1 School of Computer Science, University of Waterloo, Canada, cquimper@math.uwaterloo.ca
More informationEfficient Enumeration Algorithms for Constraint Satisfaction Problems
Efficient Enumeration Algorithms for Constraint Satisfaction Problems Henning and Ilka Schnoor Institut für Theoretische Informatik Leibniz Universität Hannover 2.10.2006 Efficient Enumeration Algorithms
More informationAdaptive Singleton-Based Consistencies
Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence Adaptive Singleton-Based Consistencies Amine Balafrej CNRS, U. Montpellier, France U. Mohammed V Agdal, Morocco Christian Bessiere
More informationRange and Roots: Two Common Patterns for Specifying and Propagating Counting and Occurrence Constraints
Range and Roots: Two Common Patterns for Specifying and Propagating Counting and Occurrence Constraints Christian Bessiere LIRMM, CNRS and U. Montpellier Montpellier, France bessiere@lirmm.fr Brahim Hnich
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems Tuomas Sandholm Carnegie Mellon University Computer Science Department [Read Chapter 6 of Russell & Norvig] Constraint satisfaction problems (CSPs) Standard search problem:
More informationAn Efficient Arc Consistency Algorithm for a Class of CSP Problems
An Efficient Arc Consistency Algorithm for a Class of CSP Problems Yves Deville* University of Namur, 21 rue Grandgagnage B-5000 Namur (Belgium) Email: yde@infoiundp.ac.be Pascal Van Hentenryck Brown University,
More informationMultiple Constraint Acquisition
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence (IJCAI-16) Multiple Constraint Acquisition Robin Arcangioli, Christian Bessiere, Nadjib Lazaar CNRS, University
More informationMapping CSP into Many-Valued SAT
Mapping CSP into Many-Valued SAT Carlos Ansótegui 1,María Luisa Bonet 2,JordiLevy 3, and Felip Manyà 1 1 Universitat de Lleida (DIEI, UdL) 2 Universitat Politècnica de Catalunya (LSI, UPC) 3 Artificial
More informationMassively Parallel Approximation Algorithms for the Knapsack Problem
Massively Parallel Approximation Algorithms for the Knapsack Problem Zhenkuang He Rochester Institute of Technology Department of Computer Science zxh3909@g.rit.edu Committee: Chair: Prof. Alan Kaminsky
More informationFoundations of Artificial Intelligence
Foundations of Artificial Intelligence 5. Constraint Satisfaction Problems CSPs as Search Problems, Solving CSPs, Problem Structure Wolfram Burgard, Bernhard Nebel, and Martin Riedmiller Albert-Ludwigs-Universität
More informationBound Consistency for Binary Length-Lex Set Constraints
Bound Consistency for Binary Length-Lex Set Constraints Pascal Van Hentenryck and Justin Yip Brown University, Box 1910 Carmen Gervet Boston University, Providence, RI 02912 808 Commonwealth Av. Boston,
More informationFixed-Parameter Algorithm for 2-CNF Deletion Problem
Fixed-Parameter Algorithm for 2-CNF Deletion Problem Igor Razgon Igor Razgon Computer Science Department University College Cork Ireland A brief introduction to the area of fixed-parameter algorithms 2
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems Search and Lookahead Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 4/6, 2012 Nebel, Hué and Wölfl (Universität Freiburg) Constraint
More informationA strong local consistency for constraint satisfaction
A strong local consistency for constraint satisfaction Romuald Debruyne Ecole des Mines de Nantes 4, rue Alfred Kastler, La Chantrerie 4437 Nantes cedex 3 - France Email: debruyne@lirmm.fr Abstract Filtering
More informationLars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course on Artificial Intelligence,
Course on Artificial Intelligence, winter term 2012/2013 0/35 Artificial Intelligence Artificial Intelligence 3. Constraint Satisfaction Problems Lars Schmidt-Thieme Information Systems and Machine Learning
More informationRouting by Mixed Set Programming
The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 157 166 Routing by Mixed Set Programming
More informationPropagating separable equalities in an MDD store
Propagating separable equalities in an MDD store T. Hadzic 1, J. N. Hooker 2, and P. Tiedemann 3 1 University College Cork t.hadzic@4c.ucc.ie 2 Carnegie Mellon University john@hooker.tepper.cmu.edu 3 IT
More informationConstraint Propagation: The Heart of Constraint Programming
Constraint Propagation: The Heart of Constraint Programming Zeynep KIZILTAN Department of Computer Science University of Bologna Email: zeynep@cs.unibo.it URL: http://zeynep.web.cs.unibo.it/ What is it
More informationAndrew Davenport and Edward Tsang. fdaveat,edwardgessex.ac.uk. mostly soluble problems and regions of overconstrained, mostly insoluble problems as
An empirical investigation into the exceptionally hard problems Andrew Davenport and Edward Tsang Department of Computer Science, University of Essex, Colchester, Essex CO SQ, United Kingdom. fdaveat,edwardgessex.ac.uk
More informationA Hybrid Constraint Programming Approach to Nurse Rostering Problem
A Hybrid Constraint Programming Approach to Nurse Rostering Problem Fang He*, Dr. Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) research group School of Computer Science University
More informationA New Algorithm for Singleton Arc Consistency
A New Algorithm for Singleton Arc Consistency Roman Barták, Radek Erben Charles University, Institute for Theoretical Computer Science Malostranské nám. 2/25, 118 Praha 1, Czech Republic bartak@kti.mff.cuni.cz,
More informationW4231: Analysis of Algorithms
W4231: Analysis of Algorithms 11/23/99 NP-completeness of 3SAT, Minimum Vertex Cover, Maximum Independent Set, Boolean Formulae A Boolean formula is an expression that we can build starting from Boolean
More informationUnit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.
: Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity
More information9.1 Cook-Levin Theorem
CS787: Advanced Algorithms Scribe: Shijin Kong and David Malec Lecturer: Shuchi Chawla Topic: NP-Completeness, Approximation Algorithms Date: 10/1/2007 As we ve already seen in the preceding lecture, two
More informationWeibull-based Benchmarks for Bin Packing
CP 12 Ignacio Castiñeiras 1 Milan De Cauwer 2 Barry O Sullivan 3 1 Dpto. de Sistemas Informáticos y Computación Universidad Complutense de Madrid, Spain ncasti@fdi.ucm.es 2 Département Informatique Université
More informationArc Consistency for Dynamic CSPs
Arc Consistency for Dynamic CSPs Malek Mouhoub mouhoubm@cs.uregina.ca Department of Computer Science, University of Regina 3737 Waskana Parkway, Regina SK, Canada, S4S 0A2 ABSTRACT Constraint Satisfaction
More informationCS-E3200 Discrete Models and Search
Shahab Tasharrofi Department of Information and Computer Science, Aalto University Lecture 7: Complete and local search methods for SAT Outline Algorithms for solving Boolean satisfiability problems Complete
More informationCharacterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs
ISSN 0975-3303 Mapana J Sci, 11, 4(2012), 121-131 https://doi.org/10.12725/mjs.23.10 Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs R Mary Jeya Jothi * and A Amutha
More informationReductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements.
Desiderata Reductions Desiderata. Classify problems according to their computational requirements. Frustrating news. Huge number of fundamental problems have defied classification for decades. Desiderata'.
More information05 - Constraints Programming
05 - Constraints Programming Artificial Intelligence J. BUISINE 1 1 IT Student at ULCO Calais February 22, 2018 J. BUISINE (ULCO Calais) 05 - Constraints Programming February 22, 2018 1 / 48 Summary 1
More informationApplying a Mutation-Based Genetic Algorithm to Processor Configuration Problems
Applying a Mutation-Based Genetic Algorithm to Processor Configuration Problems T L Lau and E P K Tsang Dept. of Computer Science University of Essex, Wivenhoe Park Colchester CO4 3SQ United Kingdom email:
More informationA Re-examination of Limited Discrepancy Search
A Re-examination of Limited Discrepancy Search W. Ken Jackson, Morten Irgens, and William S. Havens Intelligent Systems Lab, Centre for Systems Science Simon Fraser University Burnaby, B.C., CANADA V5A
More informationMathematical Programming Formulations, Constraint Programming
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Mathematical Programming Formulations, Constraint Programming 1. Special Purpose Algorithms 2. Constraint Programming Marco Chiarandini DM87 Scheduling,
More informationProblem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.
CS261, Winter 2017. Instructor: Ashish Goel. Problem set 2 Electronic submission to Gradescope due 11:59pm Thursday 2/16. Form a group of 2-3 students that is, submit one homework with all of your names.
More informationDecomposing Global Grammar Constraints
Decomposing Global Grammar Constraints Claude-Guy Quimper 1 and Toby Walsh 2 1 Omega Optimisation Montréal, Canada quimper@alumni.uwaterloo.ca 2 Toby Walsh NICTA and UNSW Sydney, Australia tw@cse.unsw.edu.au
More informationExample: Map coloring
Today s s lecture Local Search Lecture 7: Search - 6 Heuristic Repair CSP and 3-SAT Solving CSPs using Systematic Search. Victor Lesser CMPSCI 683 Fall 2004 The relationship between problem structure and
More informationQuery-driven Constraint Acquisition
Query-driven Constraint Acquisition Christian Bessiere LIRMM-CNRS U. Montpellier, France bessiere@lirmm.fr Remi Coletta LRD Montpellier, France coletta@l-rd.fr Barry O Sullivan 4C, Computer Science Dept.
More informationPropagate the Right Thing: How Preferences Can Speed-Up Constraint Solving
Propagate the Right Thing: How Preferences Can Speed-Up Constraint Solving Christian Bessiere Anais Fabre* LIRMM-CNRS (UMR 5506) 161, rue Ada F-34392 Montpellier Cedex 5 (bessiere,fabre}@lirmm.fr Ulrich
More informationGeometric Unique Set Cover on Unit Disks and Unit Squares
CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.
More informationApplication of Emerging Metaheuristics in Power System Field
Application of Emerging Metaheuristics in Power System Field Dr.ir. J.L. Rueda Torres 26 th June 2015 1 Outline 1. Problem complexity 2. Why metaheuristics? 3. Emerging algorithms 4. Applications 2 1 Problem
More informationMoving to a different formalism... SEND + MORE MONEY
Moving to a different formalism... SEND + MORE -------- MONEY Consider search space for cryptarithmetic. DFS (depth-first search) Is this (DFS) how humans tackle the problem? Human problem solving appears
More informationTowards Efficient Reasoning for Description Logics with Inverse Roles
Towards Efficient Reasoning for Description Logics with Inverse Roles Yu Ding and Volker Haarslev Concordia University, Montreal, Quebec, Canada {ding yu haarslev}@cse.concordia.ca Abstract This paper
More informationPrinciples of Optimization Techniques to Combinatorial Optimization Problems and Decomposition [1]
International Journal of scientific research and management (IJSRM) Volume 3 Issue 4 Pages 2582-2588 2015 \ Website: www.ijsrm.in ISSN (e): 2321-3418 Principles of Optimization Techniques to Combinatorial
More informationGenetic Algorithms Based Solution To Maximum Clique Problem
Genetic Algorithms Based Solution To Maximum Clique Problem Harsh Bhasin computergrad.com Faridabad, India i_harsh_bhasin@yahoo.com Rohan Mahajan Lingaya s University Faridabad, India mahajanr28@gmail.com
More informationDecomposable Constraints
Decomposable Constraints Ian Gent 1, Kostas Stergiou 2, and Toby Walsh 3 1 University of St Andrews, St Andrews, Scotland. ipg@dcs.st-and.ac.uk 2 University of Strathclyde, Glasgow, Scotland. ks@cs.strath.ac.uk
More informationPower Set of a set and Relations
Power Set of a set and Relations 1 Power Set (1) Definition: The power set of a set S, denoted P(S), is the set of all subsets of S. Examples Let A={a,b,c}, P(A)={,{a},{b},{c},{a,b},{b,c},{a,c},{a,b,c}}
More informationAlgorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees
Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Wei Wang joint with Zishen Yang, Xianliang Liu School of Mathematics and Statistics, Xi an Jiaotong University Dec 20, 2016
More informationHeuristic Backtracking Algorithms for SAT
Heuristic Backtracking Algorithms for SAT A. Bhalla, I. Lynce, J.T. de Sousa and J. Marques-Silva IST/INESC-ID, Technical University of Lisbon, Portugal fateet,ines,jts,jpmsg@sat.inesc.pt Abstract In recent
More informationFinding Rough Set Reducts with SAT
Finding Rough Set Reducts with SAT Richard Jensen 1, Qiang Shen 1 and Andrew Tuson 2 {rkj,qqs}@aber.ac.uk 1 Department of Computer Science, The University of Wales, Aberystwyth 2 Department of Computing,
More informationConsistency and Set Intersection
Consistency and Set Intersection Yuanlin Zhang and Roland H.C. Yap National University of Singapore 3 Science Drive 2, Singapore {zhangyl,ryap}@comp.nus.edu.sg Abstract We propose a new framework to study
More informationModelling with Constraints
Masterclass Modelling with Constraints Part 1: Introduction Alan M Frisch Artificial Intelligence Group Dept of Computer Science University of York 12 December 2011 1 Motivation A modern generation of
More informationConstraint Satisfaction Problems Part 2
Constraint Satisfaction Problems Part 2 Deepak Kumar October 2017 CSP Formulation (as a special case of search) State is defined by n variables x 1, x 2,, x n Variables can take on values from a domain
More informationCrossword Puzzles as a Constraint Problem
Crossword Puzzles as a Constraint Problem Anbulagan and Adi Botea NICTA and Australian National University, Canberra, Australia {anbulagan,adi.botea}@nicta.com.au Abstract. We present new results in crossword
More informationConstraint Acquisition via Partial Queries
Constraint Acquisition via Partial Queries Christian Bessiere 1 Remi Coletta 1 Emmanuel Hebrard 2 George Katsirelos 3 Nadjib Lazaar 1 Nina Narodytska 4 Claude-Guy Quimper 5 Toby Walsh 4 1 CNRS, U. Montpellier,
More informationTwo-stage column generation
Two-stage column generation A novel framework Ilaria Vacca and Matteo Salani Transport and Mobility Laboratory EPFL 6th Joint Operations Research Days September 12, 2008 Two stage column generation p.1/15
More informationReading: Chapter 6 (3 rd ed.); Chapter 5 (2 nd ed.) For next week: Thursday: Chapter 8
Constraint t Satisfaction Problems Reading: Chapter 6 (3 rd ed.); Chapter 5 (2 nd ed.) For next week: Tuesday: Chapter 7 Thursday: Chapter 8 Outline What is a CSP Backtracking for CSP Local search for
More informationExploiting Short Supports for Improved Encoding of Arbitrary Constraints into SAT
Exploiting Short Supports for Improved Encoding of Arbitrary Constraints into SAT Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale School of Computer Science, University of
More informationDeciphering of Transposition Ciphers using Genetic Algorithm
41 Deciphering of Transposition Ciphers using Genetic Algorithm 1 Alok Singh Jadaun, 2 Vikas Chaudhary, 3 Lavkush Sharma, 4 Gajendra Pal Singh 1, 2 Department Of Computer Science & Engineering Bhagwant
More informationSEARCH ALGORITHMS NOTES FOR THE ADVANCED ALGORITHM CLASS
SEARCH ALGORITHMS NOTES FOR THE ADVANCED ALGORITHM CLASS GIUSEPPE PERSIANO Contents 1. Model 1 2. Exhaustive Search 2 3. Backtrack 3 3.1. Backtrack for Sudoku 4 3.2. Backtrack for Vertex Cover 4 4. Branch
More informationarxiv: v2 [cs.ma] 2 Mar 2016
Finding Preference Profiles of Condorcet Dimension k via SAT Christian Geist Technische Universität München Munich, Germany geist@in.tum.de arxiv:1402.4303v2 [cs.ma] 2 Mar 2016 ABSTRACT Condorcet winning
More informationCopyright 2000, Kevin Wayne 1
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationHybrid Constraint Solvers
Hybrid Constraint Solvers - An overview Why Hybrid Solvers CP and SAT: Lazy Clause Generation CP and LP: Reification of Linear Constraints Conclusions 9 November 2011 Pedro Barahona - EPCL - Hybrid Solvers
More informationCP Models for Maximum Common Subgraph Problems
CP Models for Maximum Common Subgraph Problems Samba Ndojh Ndiaye and Christine Solnon Université de Lyon, CNRS Université Lyon 1, LIRIS, UMR5205, F-69622, France Abstract. The distance between two graphs
More informationInconsistency and Redundancy Do Not Imply Irrelevance
From: AAAI Technical Report FS-94-02. Compilation copyright 1994, AAAI (www.aaai.org). All rights reserved. Inconsistency and Redundancy Do Not Imply Irrelevance Eugene C. Freuder Paul D. Hubbe Daniel
More informationLearning techniques for Automatic Algorithm Portfolio Selection
Learning techniques for Automatic Algorithm Portfolio Selection Alessio Guerri and Michela Milano 1 Abstract. The purpose of this paper is to show that a well known machine learning technique based on
More informationPlanning and Optimization
Planning and Optimization F3. Post-hoc Optimization & Operator Counting Malte Helmert and Gabriele Röger Universität Basel December 6, 2017 Post-hoc Optimization Heuristic Content of this Course: Heuristic
More informationCSP- and SAT-based Inference Techniques Applied to Gnomine
CSP- and SAT-based Inference Techniques Applied to Gnomine Bachelor Thesis Faculty of Science, University of Basel Department of Computer Science Artificial Intelligence ai.cs.unibas.ch Examiner: Prof.
More informationConstraint Acquisition
Constraint Acquisition Christian Bessiere University of Montpellier, France Frédéric Koriche University of Artois, France Nadjib Lazaar University of Montpellier, France Barry O Sullivan University College
More informationComputability Theory
CS:4330 Theory of Computation Spring 2018 Computability Theory Other NP-Complete Problems Haniel Barbosa Readings for this lecture Chapter 7 of [Sipser 1996], 3rd edition. Sections 7.4 and 7.5. The 3SAT
More informationCombinatorial Algorithms. Unate Covering Binate Covering Graph Coloring Maximum Clique
Combinatorial Algorithms Unate Covering Binate Covering Graph Coloring Maximum Clique Example As an Example, let s consider the formula: F(x,y,z) = x y z + x yz + x yz + xyz + xy z The complete sum of
More informationTwo Set-Constraints for Modeling and Efficiency
Two Set-Constraints for Modeling and Efficiency Willem-Jan van Hoeve 1 and Ashish Sabharwal 2 1 Tepper School of Business, Carnegie Mellon University 5000 Forbes Avenue, Pittsburgh, PA 15213, U.S.A. vanhoeve@andrew.cmu.edu
More informationConstraint Satisfaction Problems
Last update: February 25, 2010 Constraint Satisfaction Problems CMSC 421, Chapter 5 CMSC 421, Chapter 5 1 Outline CSP examples Backtracking search for CSPs Problem structure and problem decomposition Local
More informationConceptual Data Models for Database Design
Conceptual Data Models for Database Design Entity Relationship (ER) Model The most popular high-level conceptual data model is the ER model. It is frequently used for the conceptual design of database
More informationBoolean Functions (Formulas) and Propositional Logic
EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving Part I: Basics Sanjit A. Seshia EECS, UC Berkeley Boolean Functions (Formulas) and Propositional Logic Variables: x 1, x 2, x 3,, x
More informationTwo Encodings of DNNF Theories
Two Encodings of DNNF Theories Jean Christoph Jung 1 and Pedro Barahona 2 and George Katsirelos 3 and Toby Walsh 4 Abstract. The paper presents two new compilation schemes of Decomposable Negation Normal
More informationLecture 7: Asymmetric K-Center
Advanced Approximation Algorithms (CMU 18-854B, Spring 008) Lecture 7: Asymmetric K-Center February 5, 007 Lecturer: Anupam Gupta Scribe: Jeremiah Blocki In this lecture, we will consider the K-center
More informationGraph Theory II. Po-Shen Loh. June edges each. Solution: Spread the n vertices around a circle. Take parallel classes.
Graph Theory II Po-Shen Loh June 009 1 Warm-up 1. Let n be odd. Partition the edge set of K n into n matchings with n 1 edges each. Solution: Spread the n vertices around a circle. Take parallel classes..
More informationLocal Consistency in Weighted CSPs and Inference in Max-SAT
Local Consistency in Weighted CSPs and Inference in Max-SAT Student name: Federico Heras Supervisor name: Javier Larrosa Universitat Politecnica de Catalunya, Barcelona, Spain fheras@lsi.upc.edu,larrosa@lsi.upc.edu
More informationAUTOMATED REASONING. Agostino Dovier. Udine, October 1, Università di Udine CLPLAB
AUTOMATED REASONING Agostino Dovier Università di Udine CLPLAB Udine, October 1, 2018 AGOSTINO DOVIER (CLPLAB) AUTOMATED REASONING UDINE, OCTOBER 1, 2018 1 / 28 COURSE PLACEMENT International Master Degree
More informationCP-based Local Branching
CP-based Local Branching Zeynep Kiziltan 1, Andrea Lodi 2, Michela Milano 2, and Fabio Parisini 2 1 Department of Computer Science, University of Bologna, Italy. zeynep@cs.unibo.it 2 D.E.I.S., University
More informationModule 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur
Module 4 Constraint satisfaction problems Lesson 10 Constraint satisfaction problems - II 4.5 Variable and Value Ordering A search algorithm for constraint satisfaction requires the order in which variables
More informationEECS 219C: Formal Methods Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley
EECS 219C: Formal Methods Boolean Satisfiability Solving Sanjit A. Seshia EECS, UC Berkeley The Boolean Satisfiability Problem (SAT) Given: A Boolean formula F(x 1, x 2, x 3,, x n ) Can F evaluate to 1
More informationOther approaches. Marco Kuhlmann & Guido Tack Lecture 11
Other approaches Marco Kuhlmann & Guido Tack Lecture 11 Plan for today CSP-based propagation Constraint-based local search Linear programming CSP-based propagation History of CSP-based propagation AI research
More informationNP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]
NP Completeness Andreas Klappenecker [partially based on slides by Jennifer Welch] Dealing with NP-Complete Problems Dealing with NP-Completeness Suppose the problem you need to solve is NP-complete. What
More informationCONSTRAINT-BASED SCHEDULING: AN INTRODUCTION FOR NEWCOMERS. Roman Barták
In Proceedings of 7th IFAC Workshop on Intelligent Manufacturing Systems (IMS 2003), Elsevier Science, 2003 (to appear). CONSTRAINT-BASED SCHEDULING: AN INTRODUCTION FOR NEWCOMERS Roman Barták Charles
More informationA Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling
A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling L. Puente-Maury, P. Mejía-Alvarez, L. E. Leyva-del-Foyo Department of Computer
More informationParallelizing Partial MUS Enumeration
Parallelizing Partial MUS Enumeration Wenting Zhao and Mark Liffiton Department of Computer Science Illinois Wesleyan University {wzhao,mliffito}@iwu.edu http://www.iwu.edu/~mliffito/marco/ ICTAI November
More informationOPTIMISING ASSOCIATION RULE ALGORITHMS USING ITEMSET ORDERING
OPTIMISING ASSOCIATION RULE ALGORITHMS USING ITEMSET ORDERING ES200 Peterhouse College, Cambridge Frans Coenen, Paul Leng and Graham Goulbourne The Department of Computer Science The University of Liverpool
More informationDynamic Variable Filtering for Hard Random 3-SAT Problems
Dynamic Variable Filtering for Hard Random 3-SAT Problems Anbulagan, John Thornton, and Abdul Sattar School of Information Technology Gold Coast Campus, Griffith University PMB 50 Gold Coast Mail Centre,
More informationA Parallel Architecture for the Generalized Traveling Salesman Problem
A Parallel Architecture for the Generalized Traveling Salesman Problem Max Scharrenbroich AMSC 663 Project Proposal Advisor: Dr. Bruce L. Golden R. H. Smith School of Business 1 Background and Introduction
More information