SDP_S :

Un Outil pour formuler et résoudre des relaxations Semidéfinies pour les problèmes Quadratiques à Variables Bivalentes



english version english version

  SDP_S.1.1.tgz : la version 1.1 corrige des erreurs de compilation survenant avec certaines versions récentes de gcc

En cas de problèmes de compilation avec certaines distributions, vous pouvez essayer ce Makefile (merci à Maurice Diamantini de l'ENSTA)

Résultats numériques pour le QAP

Introduction

SDP_S est un outil permettant de formuler automatiquement des relaxations semidéfinies pour les problèmes quadratiques ou linéaires en variables bivalentes. SDP_S permet également de résoudre numériquement les relaxations obtenues en utilisant l'algorithme SB (``Spectral Bundle method '') écrit par C. Helmberg.

SDP_S est une implémentation de l'algorithme de formulation de relaxations semidéfinies proposé par Frédéric Roupin dans " From Linear to Semidefinite Programming: an Algorithm to obtain Semidefinite Relaxations for Bivalent Quadratic Problems".

SDP_S a été initialement développé lors de deux stages de trois mois effectués à l'Institut d'Informatique d'Entreprise (devenue ENSIIE) par deux élèves de deuxième année: Géraud Delaporte et Sébastien Jouteau . SDP_S est distribué sous GNU General Public License .

Ce programme est particulièrement utile pour tester très rapidement l'intérêt d'une approche par programmation semidéfinie pour la résolution approchée (ou exacte) d'un problème combinatoire pouvant se formuler comme un programme quadratique ou linéaire en 0-1. Un des avantages principaux de SDP_S est qu'il ne requiert aucune connaissance concernant la programmation semidefinie. En effet, le problème à traiter doit simplement être formulé sous sa forme habituelle:
 

où  et val est une constante. Certaines matrices $A_{i}$i dans {0,...,m} peuvent être nulles, et si c'est le cas pour tout idans {0,...,m}alors (P(0,1)) est un simple programme linéaire en 0-1. De plus, certains di ou d'i peuvent être omis.

Obtenir SDP_S

Pour télécharger SDP_S:  SDP_S.1.1.tgz  (version SDP_S.1.0.tgz) : la version 1.1 corrige des erreurs de compilation survenant avec des versions récentes de gcc
Cette archive contient toutes les sources (écrites en C et C++) ainsi que la documentation (en anglais) en pdf. De plus, trois exemples complets d'application sont donnés: l'affectation quadratique (QAP), k-cluster, et un problème de placement de tâches dans un système distribué avec contraintes de ressources. SDP_S doit fonctionner sans problème sous tout système unix, mais n'a été testé pour l'instant que sous Linux.

Les commentaires, suggestions ou rapports de bugs peuvent être envoyés à  F. Roupin