Skip to content

This project focuses on accelerating Formal Concept Analysis (FCA) through quantum optimization by formulating FCA as a QUBO (Quadratic Unconstrained Binary Optimization) problem

Notifications You must be signed in to change notification settings

iCog-Labs-Dev/Quantum-optimization-for-fca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

FCA-based Optimization & Classification Project

This repository explores Formal Concept Analysis (FCA) and its integration with optimization models (QUBO) to tackle problems in classification and link prediction.

The project is organized into two main branches:

  • JSM Classification β†’ Optimized concept generation and classification using Iceberg FCA and JSM method.
  • Link Prediction β†’ Flexible biclique dataset selection and optimization using FCA lattices.

The main branch contains only this README as an overview.


🌍 Project Overview

The project investigates how FCA can be combined with classical and quantum optimization techniques to:

  • Generate and prune concept lattices efficiently.
  • Apply formal concepts for classification through JSM hypothesis generation.
  • Select bicliques in datasets for improved link prediction.
  • Design QUBO formulations to balance predictive quality, simplicity, and coverage.
  • Benchmark classical approaches against optimization-based ones.

πŸ”Ž Branch Summaries

JSM Classification (Branch 1)

This branch applies FCA to build and prune concept lattices, then uses them for classification tasks.

  • Data is encoded into FCA-ready structures.
  • Concepts are generated and filtered with support thresholds (Iceberg approach).
  • Positive hypotheses are constructed following the JSM method.
  • Optimization is framed as a QUBO problem balancing predictive gain and rule complexity.
  • Compatible with both classical solvers and quantum-inspired solvers.

Link Prediction (Branch 2)

This branch focuses on link prediction using biclique selection within concept lattices.

  • Concepts are generated via brute-force and Next Closure approaches.
  • Hasse diagrams are used to visualize lattice structures.
  • Biclique selection is formulated as an optimization problem.
  • A QUBO model balances object coverage with feature importance, showcasing flexibility in lattice-driven optimization.

πŸš€ How to Use

  1. Clone the repository:
    git clone https://github.com/iCog-Labs-Dev/Quantum-optimization-for-fca
    cd Quantum-optimization-for-fca
    

For JSM Classification

git checkout jsm-classification

For Link Prediction

git checkout link-prediction

About

This project focuses on accelerating Formal Concept Analysis (FCA) through quantum optimization by formulating FCA as a QUBO (Quadratic Unconstrained Binary Optimization) problem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published