CP-net Based Symbolic Model
- The CP-net based symbolic model is a qualitative framework that uses graph-based constructs and conditional preference tables to capture and aggregate preferences.
- It enforces semantic congruence through acyclic dependency graphs and consistent parent-set alignment across CP-nets.
- It offers efficient selection algorithms, including greedy and heuristic approaches, to optimize multi-agent decision-making in diverse application domains.
A CP-net based symbolic model is a qualitative preference modeling and composition framework that leverages Conditional Preference Networks (CP-nets) to capture, compare, and combine the conditional preferences of multiple agents or components. This model formalizes composability and semantic congruence in preference-based decision-making, allowing, for example, an Infrastructure-as-a-Service (IaaS) provider to select an optimal subset of consumers by analyzing and composing their qualitative requirements. The approach features rigorously defined graph-theoretic and preference-table constructs, explicit criteria for composability, and efficient (approximate and exact) algorithms to identify compatible consumer sets while minimizing computational complexity (Fattah et al., 2021).
1. Core CP-Net Constructs and Formal Definitions
The CP-net based symbolic model employs the following structures:
- Variables and Domains: Let denote the set of service-attribute variables (e.g., CPU, Memory, Price). Each has a finite, discrete value domain and a semantic domain (e.g., "low", "moderate", "high"). A semantic mapping table assigns each concrete value to a semantic level .
- Dependency Graph (DDG): The CP-net is a directed acyclic graph over ; an edge indicates is a parent in the conditional preference of . The parent set of is denoted .
- Conditional Preference Tables (CPTs): For each , specifies, for every assignment to , a (possibly partial) total order over . If , the order is unconditional. The semantics are ceteris paribus: the specified preferences over hold only when .
These constructs collectively form the symbolic preference model for each agent.
2. Mathematical Formulation of the Composability Model
The composability model rigorously distinguishes when two CP-nets can be merged while preserving preference semantics:
- Semantic Congruence: A composition is semantically congruent if "the relative importance order of preference attributes for each consumer is preserved without any ambiguity." This is central to ensuring meaningful aggregation of preferences.
- Composability Criteria:
- Dependency-Graph Composability: DDGs and are composable if their union is acyclic: .
- CPT Composability: For variable , and are composable when they refer to the same variable and have identical parent sets (), or if one CP-net lacks .
The CP-nets and are composable (i.e., ) if both the DDG union is acyclic and all CPT parent sets match where applicable:
3. Criteria for Semantic Congruence and Valid Composition
Semantic congruence is both necessary and sufficient for safe composition of CP-nets. It is enforced by requiring:
- Acyclic union of DDGs.
- Parent set alignment for all overlapping variables.
- Failure to meet either criterion (i.e., induced cycles in the DDG or conflicting parent sets for a variable) results in undefined or ambiguous composition.
This disciplined approach ensures that qualitative preference aggregation remains consistent, avoiding ambiguous or cyclic dependencies.
4. Selection Algorithms: Greedy and Heuristic Approaches
Two algorithms are described for selecting consumer CP-nets that maximize similarity to the provider's CP-net:
Similarity Measure Table
| Measure | Formula / Property | Usage |
|---|---|---|
| CPT-based Similarity | Guides selection and ranking |
- Greedy-based selection: At each iteration, select the most similar and composable consumer candidate (w.r.t. current residual CP-net). Stop upon zero similarity or no further improvement. This achieves time complexity (for candidates, variables, average CPT lines), and quickly identifies highly similar subsets when preferences are concentrated.
- Heuristic-based selection: First filters consumer CP-nets with similarity above threshold . Performs brute-force search over all possible composable subsets from this filtered set. The smaller size () makes exhaustive subsearch tractable, with complexity due to the combinatorial subset enumeration and compositional consistency checking.
These methods are approximate (greedy) or exact (heuristic over ), depending on threshold choice and candidate distribution.
5. Illustrative Examples of CP-Net Composition
The following selected example, drawn from (Fattah et al., 2021), demonstrates the composition process:
- Provider CP-net "CPU-intensive": DDG , with CPTs specifying top-down conditional orders (e.g., for CPU).
- Consumer CP-nets: Examples include "price-sensitive" and "CPU-intensive" .
- Composability Determination: Only consumers with identical DDG structure and parent sets (e.g., provider and "CPU-intensive" consumer) are composable. Mismatched structures induce cycles and are excluded.
- Selection Outcome: Applying greedy and thresholded heuristic selection to a set of three consumer nets, only the one with matching DDG and CPTs ("CPU-intensive") is selected, aligning semantic congruence and maximizing similarity.
6. Generalization Beyond IaaS and Broader Applicability
The CP-net based symbolic model generalizes to any multi-agent, multi-attribute decision context where qualitative, conditional preferences are central. The essential requirements are:
- Shared variable (attribute) set for all agents.
- Meaningful semantic value mapping for qualitative preference alignment.
- Enforced semantic congruence—via DAG/cycle-check and CPT parent-set matching—for robust preference aggregation.
Potential application domains include:
- Group product feature configuration, matching manufacturer and consumer CP-nets.
- Team formation in staffing, balancing candidate and manager attribute preferences.
- Workflow/service orchestration, where each service has a CP-net describing quality-of-service demands.
- Collaborative filtering, with user and system CP-nets guiding recommendations under complex preference constraints.
This suggests the CP-net based symbolic model provides a generically applicable preference aggregation framework, given adherence to composability and semantic mapping requirements (Fattah et al., 2021).