Insight Centre for Data Analytics

Size: px
Start display at page:

Download "Insight Centre for Data Analytics"

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 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 information

The Tractability of Global Constraints

The 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 information

Improved algorithm for finding (a,b)-super solutions

Improved 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 information

Constraint-Based Scheduling: An Introduction for Newcomers

Constraint-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 information

The Complexity of Global Constraints

The 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 information

Explanation-Based Weighted Degree

Explanation-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 information

Disjoint, Partition and Intersection Constraints for Set and Multiset Variables

Disjoint, 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 information

Large-Scale Optimization and Logical Inference

Large-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 information

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

PROBLEM 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 information

Introduction. Chapter 1

Introduction. 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 information

The 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 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 information

Efficient Enumeration Algorithms for Constraint Satisfaction Problems

Efficient 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 information

Adaptive Singleton-Based Consistencies

Adaptive 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 information

Range 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 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 information

Constraint Satisfaction Problems

Constraint 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 information

An Efficient Arc Consistency Algorithm for a Class of CSP Problems

An 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 information

Multiple Constraint Acquisition

Multiple 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 information

Mapping CSP into Many-Valued SAT

Mapping 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 information

Massively Parallel Approximation Algorithms for the Knapsack Problem

Massively 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 information

Foundations of Artificial Intelligence

Foundations 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 information

Bound Consistency for Binary Length-Lex Set Constraints

Bound 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 information

Fixed-Parameter Algorithm for 2-CNF Deletion Problem

Fixed-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 information

Constraint Satisfaction Problems

Constraint 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 information

A strong local consistency for constraint satisfaction

A 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 information

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course on Artificial Intelligence,

Lars 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 information

Routing by Mixed Set Programming

Routing 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 information

Propagating separable equalities in an MDD store

Propagating 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 information

Constraint Propagation: The Heart of Constraint Programming

Constraint 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 information

Andrew Davenport and Edward Tsang. fdaveat,edwardgessex.ac.uk. mostly soluble problems and regions of overconstrained, mostly insoluble problems as

Andrew 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 information

A Hybrid Constraint Programming Approach to Nurse Rostering Problem

A 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 information

A New Algorithm for Singleton Arc Consistency

A 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 information

W4231: Analysis of Algorithms

W4231: 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 information

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Unit 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 information

9.1 Cook-Levin Theorem

9.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 information

Weibull-based Benchmarks for Bin Packing

Weibull-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 information

Arc Consistency for Dynamic CSPs

Arc 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 information

CS-E3200 Discrete Models and Search

CS-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 information

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs

Characterization 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 information

Reductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements.

Reductions. 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 information

05 - Constraints Programming

05 - 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 information

Applying a Mutation-Based Genetic Algorithm to Processor Configuration Problems

Applying 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 information

A Re-examination of Limited Discrepancy Search

A 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 information

Mathematical Programming Formulations, Constraint Programming

Mathematical 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 information

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.

Problem 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 information

Decomposing Global Grammar Constraints

Decomposing 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 information

Example: Map coloring

Example: 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 information

Query-driven Constraint Acquisition

Query-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 information

Propagate the Right Thing: How Preferences Can Speed-Up Constraint Solving

Propagate 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 information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric 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 information

Application of Emerging Metaheuristics in Power System Field

Application 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 information

Moving to a different formalism... SEND + MORE MONEY

Moving 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 information

Towards Efficient Reasoning for Description Logics with Inverse Roles

Towards 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 information

Principles of Optimization Techniques to Combinatorial Optimization Problems and Decomposition [1]

Principles 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 information

Genetic Algorithms Based Solution To Maximum Clique Problem

Genetic 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 information

Decomposable Constraints

Decomposable 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 information

Power Set of a set and Relations

Power 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 information

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Algorithm 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 information

Heuristic Backtracking Algorithms for SAT

Heuristic 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 information

Finding Rough Set Reducts with SAT

Finding 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 information

Consistency and Set Intersection

Consistency 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 information

Modelling with Constraints

Modelling 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 information

Constraint Satisfaction Problems Part 2

Constraint 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 information

Crossword Puzzles as a Constraint Problem

Crossword 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 information

Constraint Acquisition via Partial Queries

Constraint 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 information

Two-stage column generation

Two-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 information

Reading: Chapter 6 (3 rd ed.); Chapter 5 (2 nd ed.) For next week: Thursday: Chapter 8

Reading: 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 information

Exploiting Short Supports for Improved Encoding of Arbitrary Constraints into SAT

Exploiting 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 information

Deciphering of Transposition Ciphers using Genetic Algorithm

Deciphering 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 information

SEARCH ALGORITHMS NOTES FOR THE ADVANCED ALGORITHM CLASS

SEARCH 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 information

arxiv: v2 [cs.ma] 2 Mar 2016

arxiv: 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 information

Copyright 2000, Kevin Wayne 1

Copyright 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 information

Hybrid Constraint Solvers

Hybrid 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 information

CP Models for Maximum Common Subgraph Problems

CP 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 information

Inconsistency and Redundancy Do Not Imply Irrelevance

Inconsistency 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 information

Learning techniques for Automatic Algorithm Portfolio Selection

Learning 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 information

Planning and Optimization

Planning 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 information

CSP- and SAT-based Inference Techniques Applied to Gnomine

CSP- 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 information

Constraint Acquisition

Constraint 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 information

Computability Theory

Computability 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 information

Combinatorial Algorithms. Unate Covering Binate Covering Graph Coloring Maximum Clique

Combinatorial 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 information

Two Set-Constraints for Modeling and Efficiency

Two 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 information

Constraint Satisfaction Problems

Constraint 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 information

Conceptual Data Models for Database Design

Conceptual 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 information

Boolean Functions (Formulas) and Propositional Logic

Boolean 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 information

Two Encodings of DNNF Theories

Two 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 information

Lecture 7: Asymmetric K-Center

Lecture 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 information

Graph 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 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 information

Local Consistency in Weighted CSPs and Inference in Max-SAT

Local 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 information

AUTOMATED REASONING. Agostino Dovier. Udine, October 1, Università di Udine CLPLAB

AUTOMATED 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 information

CP-based Local Branching

CP-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 information

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur

Module 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 information

EECS 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 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 information

Other approaches. Marco Kuhlmann & Guido Tack Lecture 11

Other 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 information

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]

NP 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 information

CONSTRAINT-BASED SCHEDULING: AN INTRODUCTION FOR NEWCOMERS. Roman Barták

CONSTRAINT-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 information

A 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 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 information

Parallelizing Partial MUS Enumeration

Parallelizing 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 information

OPTIMISING ASSOCIATION RULE ALGORITHMS USING ITEMSET ORDERING

OPTIMISING 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 information

Dynamic Variable Filtering for Hard Random 3-SAT Problems

Dynamic 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 information

A Parallel Architecture for the Generalized Traveling Salesman Problem

A 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