This thesis presents a computational study on the Multidimensional Knapsack Problem (MKP), a classic NP-hard problem in the field of combinatorial optimization. The main objective of this work is to analyze the impact of dimensionality and problem scale on the performance of exact solving algorithms. To this end, an empirical analysis was conducted based on the systematic generation of random instance sets, varying critical parameters such as the number of items (n) and the dimensions/capacities of the knapsack (m). The computational tests were performed by implementing mathematical models using PySCIPOpt, the Python interface for the SCIP solver. During the testing phase, key metrics for performance evaluation were collected, including execution times, the number of explored nodes, and the optimality status. The analysis of the collected data aims to track the solver's performance as complexity varies, providing a quantitative and structured evaluation of the problem's tractability limits across heterogeneous instances.

Il presente lavoro di tesi illustra uno studio computazionale sul Multidimensional Knapsack Problem (MKP), un classico problema NP-hard nell'ambito dell'ottimizzazione combinatoria. L'obiettivo principale dell'elaborato è analizzare l'impatto della dimensionalità e della scala del problema sulle prestazioni degli algoritmi di risoluzione esatta. A tale scopo, è stata impostata un'analisi empirica basata sulla generazione sistematica di set di istanze casuali, facendo variare parametri critici quali il numero di oggetti (n) e le dimensioni/capacità dello zaino (m). I test computazionali sono stati eseguiti implementando modelli matematici tramite PySCIPOpt, l'interfaccia Python per il risolutore SCIP. Durante la fase di testing sono state raccolte metriche fondamentali per la valutazione delle performance, tra cui i tempi di esecuzione, il numero di nodi esplorati e lo stato di ottimalità. L'analisi dei dati raccolti ha lo scopo di tracciare le prestazioni del risolutore al variare della complessità, fornendo una valutazione quantitativa e strutturata dei limiti di trattabilità del problema su istanze eterogenee.

Studio computazionale sul Multidimensional Knapsack Problem: analisi prestazionale al variare della dimensionalità

ZENG, SHIYAO
2025/2026

Abstract

This thesis presents a computational study on the Multidimensional Knapsack Problem (MKP), a classic NP-hard problem in the field of combinatorial optimization. The main objective of this work is to analyze the impact of dimensionality and problem scale on the performance of exact solving algorithms. To this end, an empirical analysis was conducted based on the systematic generation of random instance sets, varying critical parameters such as the number of items (n) and the dimensions/capacities of the knapsack (m). The computational tests were performed by implementing mathematical models using PySCIPOpt, the Python interface for the SCIP solver. During the testing phase, key metrics for performance evaluation were collected, including execution times, the number of explored nodes, and the optimality status. The analysis of the collected data aims to track the solver's performance as complexity varies, providing a quantitative and structured evaluation of the problem's tractability limits across heterogeneous instances.
2025
Computational Analysis of the Multidimensional Knapsack Problem: Performance Impact of Scale and Dimensionality
Il presente lavoro di tesi illustra uno studio computazionale sul Multidimensional Knapsack Problem (MKP), un classico problema NP-hard nell'ambito dell'ottimizzazione combinatoria. L'obiettivo principale dell'elaborato è analizzare l'impatto della dimensionalità e della scala del problema sulle prestazioni degli algoritmi di risoluzione esatta. A tale scopo, è stata impostata un'analisi empirica basata sulla generazione sistematica di set di istanze casuali, facendo variare parametri critici quali il numero di oggetti (n) e le dimensioni/capacità dello zaino (m). I test computazionali sono stati eseguiti implementando modelli matematici tramite PySCIPOpt, l'interfaccia Python per il risolutore SCIP. Durante la fase di testing sono state raccolte metriche fondamentali per la valutazione delle performance, tra cui i tempi di esecuzione, il numero di nodi esplorati e lo stato di ottimalità. L'analisi dei dati raccolti ha lo scopo di tracciare le prestazioni del risolutore al variare della complessità, fornendo una valutazione quantitativa e strutturata dei limiti di trattabilità del problema su istanze eterogenee.
Knapsack Problem
Ottimizzazione
Analisi prestazioni
File in questo prodotto:
File Dimensione Formato  
Shiyao_Zeng.pdf

accesso aperto

Dimensione 3.62 MB
Formato Adobe PDF
3.62 MB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/114316