Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

University of Regina

$29,000.00

Preference-Based Combinatorial Optimization

FY 2023-24

Summary
Preference-Based Combinatorial Optimization refers to those real-world applications where we look for one or more solutions meeting a set of constraints, optimizing some objectives, and satisfying a set of preferences as much as possible. Preferences include those elicited from the decision maker to balance between conflicting objectives, which results in a Pareto optimal set of a manageable size. Constraints and preferences often come with uncertainty due to lack of knowledge, missing or incorrect information, or variability caused by external events. Moreover, the problem modeling phase is a tedious task requiring strong expertise and a significant background in constraint programming and Artificial Intelligence (AI). To address the above challenges, we propose a methodology based on the Constraint Satisfaction Problem (CSP) paradigm, and graphical models for preference representation. More precisely, hard constraints (corresponding to relations that can be satisfied or violated) will be represented through a CSP network. This two-level notion of satisfiability can be generalized to multiple levels, called soft constraints, to capture quantitative preferences and objectives. Graphical models, including the Conditional Preference network (CP-net) and the Lexicographic Preference trees (LP-trees) will be used to represent qualitative and conditional preferences. UCP-nets, Generalized Additive Independence networks (GAI-nets), and Weighted CP-nets (WCP-nets) will be chosen as alternatives for expressing utilities and costs. To express the relative importance between variables, we will rely on the Tradeoffs-enhanced Conditional Preference Network (TCP-net). Dealing with uncertainty will be expressed through both the probability and the possibility theories. These two theories are complementary and do not model the same facet of uncertainty.  To overcome the challenge with the modeling part, we will consider two learning mechanisms based on human-centric AI. In the first one, we will adopt active learning using membership queries, where examples are provided to the user to classify as positive or negative. In the second mechanism, learning is done in a passive mode from historical data.  The latter can be relevant for applications such as scheduling, where past available schedules are used as positive examples to learn from. Following a human-in-the-loop process, feedback data will be collected from a decision-maker in order to address noisy information and make the necessary adjustments to the learned model.  To solve a given optimization problem represented with the above models, we will use both exact methods and metaheuristics. The former will include variants of the backtrack search where constraint propagation and variable ordering heuristics are used to improve its practice efficiency. Metaheuristics are capable of tackling hard-to-solve applications by compromising solution quality for scalability and time efficiency.
Program
Discovery Grants Program - Individual
Location
Saskatchewan, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
RGPIN-2021-04109
Name nom
Mouhoub, Malek
Department département
Computer Science
Organization id
17
Institution établissement
University of Regina
Province en
Saskatchewan
Province fr
Saskatchewan
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2023
Competition year année de concours
2021
Award amount
29000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2715
Research subject group en
Information technology
Research subject group fr
Optimization
Research subject en
Technologie de l'information
Research subject fr
Optimisation
Application title
Preference-Based Combinatorial Optimization
Keyword
Combinatorial Optimization; Constraint Acquisition; Constraint Satisfaction; Machine Learning; Metaheuristics; Preference Learning; Preference Reasoning; Spatio-Temporal Reasoning
Application summary
Preference-Based Combinatorial Optimization refers to those real-world applications where we look for one or more solutions meeting a set of constraints, optimizing some objectives, and satisfying a set of preferences as much as possible. Preferences include those elicited from the decision maker to balance between conflicting objectives, which results in a Pareto optimal set of a manageable size. Constraints and preferences often come with uncertainty due to lack of knowledge, missing or incorrect information, or variability caused by external events. Moreover, the problem modeling phase is a tedious task requiring strong expertise and a significant background in constraint programming and Artificial Intelligence (AI). To address the above challenges, we propose a methodology based on the Constraint Satisfaction Problem (CSP) paradigm, and graphical models for preference representation. More precisely, hard constraints (corresponding to relations that can be satisfied or violated) will be represented through a CSP network. This two-level notion of satisfiability can be generalized to multiple levels, called soft constraints, to capture quantitative preferences and objectives. Graphical models, including the Conditional Preference network (CP-net) and the Lexicographic Preference trees (LP-trees) will be used to represent qualitative and conditional preferences. UCP-nets, Generalized Additive Independence networks (GAI-nets), and Weighted CP-nets (WCP-nets) will be chosen as alternatives for expressing utilities and costs. To express the relative importance between variables, we will rely on the Tradeoffs-enhanced Conditional Preference Network (TCP-net). Dealing with uncertainty will be expressed through both the probability and the possibility theories. These two theories are complementary and do not model the same facet of uncertainty.  To overcome the challenge with the modeling part, we will consider two learning mechanisms based on human-centric AI. In the first one, we will adopt active learning using membership queries, where examples are provided to the user to classify as positive or negative. In the second mechanism, learning is done in a passive mode from historical data.  The latter can be relevant for applications such as scheduling, where past available schedules are used as positive examples to learn from. Following a human-in-the-loop process, feedback data will be collected from a decision-maker in order to address noisy information and make the necessary adjustments to the learned model.  To solve a given optimization problem represented with the above models, we will use both exact methods and metaheuristics. The former will include variants of the backtrack search where constraint propagation and variable ordering heuristics are used to improve its practice efficiency. Metaheuristics are capable of tackling hard-to-solve applications by compromising solution quality for scalability and time efficiency.