lpdm_framework

A Linear Partitioning Diversity Metric for Evaluation of Permutation-based Metaheuristic Algorithms

https://github.com/faramarzsafi/lpdm_framework

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: springer.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A Linear Partitioning Diversity Metric for Evaluation of Permutation-based Metaheuristic Algorithms

Basic Info
  • Host: GitHub
  • Owner: faramarzsafi
  • License: other
  • Language: C#
  • Default Branch: main
  • Size: 25.4 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created 9 months ago · Last pushed 9 months ago
Metadata Files
Readme License Citation

README.md

📘 LPDM Framework

image

A Linear Partitioning Diversity Metric for Evaluation of Permutation-based Metaheuristic Algorithms

https://link.springer.com/article/10.1007/s12065-025-01035-9

✍️ Authors

  • Majid Shahbazi
  • Faramarz Safi-Esfahani
  • Sara Shahbazi
  • Seyedali Mirjalili

The LPDM Framework (Learning Phase Distribution Modeling) provides a hybrid experimentation environment designed to evaluate the performance of permutation-based metaheuristic algorithms using a novel diversity metric. This project supports both Python and C# implementations and includes empirical results, benchmark comparisons, and full methodology used in the related research paper:

📄 "A Linear Partitioning Diversity Metric for Evaluation of Permutation-based Metaheuristic Algorithms" (Shahbazi et al., 2025)

📁 Repository Structure

LPDM_Framework/ │ ├── Codes-Python/ # Python implementations of LPDM and benchmarks ├── Codes-C#/ # C# implementations for LPDM simulation and experiments ├── Experiment Results/ # Collected metrics and diversity analysis (CSV, XLSX) ├── README.md # Project overview and documentation ├── LICENSE # MIT License └── CITATION.cff # Citation information for this framework

🚀 Key Features

  • Dual-language support: Implementations in Python and C#
  • Diversity-aware evaluation: Incorporates the LPDM metric for understanding solution diversity in permutation-based algorithms
  • Comprehensive experimental design: Includes 18 experiment configurations across multiple strategies, operators, and benchmark functions
  • Benchmark Integration: Ready to integrate with standard metaheuristics (e.g., GA, PSO, SA, TS, ACO, etc.)
  • Extendable and modular: Easy to add new algorithms or diversity measures
  • Statistical Output: CSV/XLSX reports and visualizations for comparative analysis

📐 Methodology Overview

The LPDM Framework assesses diversity in metaheuristic search processes using a linear partitioning model over the solution space. The approach is broken into the following phases:

  1. Search Space Encoding
    Permutation-based solutions are encoded and grouped via partitioned diversity spaces.

  2. Diversity Metric Computation
    A linear diversity score is computed by mapping each solution to predefined partitions based on linear position indices.

  3. Experimentation and Comparison
    The framework runs controlled experiments across standard metaheuristics with varied configurations and captures convergence behavior and diversity over time.

  4. Evaluation
    Performance is analyzed using metrics such as solution quality, LPDM diversity, and statistical spread across runs.

For full methodological details, please refer to the accompanying paper.

📊 Experimental Results

The Experiment Results/ folder contains the outcomes of 18 structured experiments:

  • Variations of selection strategies and neighborhood operators
  • Impact of LPDM on convergence dynamics
  • Benchmarks: Job Shop Scheduling Problems, Traveling Salesman Problems
  • Results are provided in .csv and .xlsx formats with summaries of accuracy, diversity, and runtime.

🛠 Requirements (Python)

To run the Python-based modules:

bash pip install -r requirements.txt

📜 License

This project is licensed under the MIT License.

🔖 Citation

If you use this framework in your research, please cite the following:

```bibtex @article{shahbazi2025linear, author = {Shahbazi, M. and Safi-Esfahani, F. and Shahbazi, S., Mirjalili, S.}, title = {A linear partitioning diversity metric for evaluation of permutation-based metaheuristic algorithms}, journal = {Evolutionary Intelligence}, volume = {18}, pages = {69}, year = {2025}, doi = {10.1007/s12065-025-01035-9}, url = {https://doi.org/10.1007/s12065-025-01035-9} }

```

You can also refer to the citation file: CITATION.cff

🤝 Contribution

Contributions and extensions are welcome!
To report issues or propose enhancements, feel free to open an issue or fork the repository.


🧪 Explore the diversity, benchmark your algorithms, and improve your optimization strategies using LPDM!

Owner

  • Login: faramarzsafi
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Safi Esfahani
    given-names: Faramarz
title: "LPDM-Framework"
version: 1.0
date-released: 2025-05-31
url: https://github.com/faramarzsafi/LPDM-Framework

GitHub Events

Total
  • Push event: 3
  • Create event: 2
Last Year
  • Push event: 3
  • Create event: 2

Dependencies

Codes-C#/Metaheuristic/Metaheuristic.csproj nuget