IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

[RECHERCHE] Algo de répartition


Sujet :

Mathématiques

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Points : 1 120
    Points
    1 120
    Par défaut [RECHERCHE] Algo de répartition
    Bonjour à tous,

    Dans le cadre d'un projet en cours, j'aurais besoin "d'explorer" les différentes pistes possibles pour la résolution du problème.
    N'ayant que peu de références, je vous sollicite pour avoir des pistes (nom d'algo, références, ...).

    Le problème
    On dispose de N boîtes, a priori non liées en elles. On dispose aussi de M valeurs, non liées non plus, mais très faible par rapport à N. Par exemple, 100 boîtes, et 4 valeurs.
    On souhaite disposer ces M valeurs aléatoirement sachant que l'on peut avoir des contraintes (une valeur doit ou ne doit pas être dans une boîte, une valeur doit être présente environ 40% de la globalité).

    Avez vous quelques pistes d'algo possible ???
    J'ai déjà écarté la méthode "brute" (trop de permutations), et pré-selectionné l'algo génétique général. Avez d'autres algo ?

    Merci beaucoup d'avance

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Pourquoi ne pas construire à la main les fonctions de répartitions (suivant tes contraintes) et faire un tirage aléatoire suivant la loi de proba ainsi construite ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Points : 1 120
    Points
    1 120
    Par défaut
    C'est une belle idée, mais je cherche en réalité la solution optimale.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Points : 328
    Points
    328
    Par défaut
    Je n'ai que peu de connaissances théoriques en RO mais si tu a gardé le génétique, c'est tu a une fonction d'évaluation. Donc des méta-heuristiques comme le Recuit simulé, la recherche Tabou ou le HillClimbing (ou d'autres) doivent être acceptables non ?

    Voir un mélange type AG & un peu de HC sur chaque individu histoire de voir si tu peut l'améliorer facilement.

    Par contre quand tu dit
    je cherche en réalité la solution optimale.
    . Tu cherche un algo qui te donne la solution optimale ou un éventuel algo. qui répondrai exactement à ton besoin ?
    Dans le 1er cas, à moins que tu ne connaisse la valeur que doit te retourner ton évaluation pour la solution optimale et que tu les laisse tourner jusqu'à la trouver, les métas ne peuvent pas te le garantir il me semble.
    Pas trop à côté de la plaque les meilleurs que moi ?

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Il faut que tu saches définir les caractéristiques de la solution optimale.
    Il me semble que la librairie de contraintes de Prolog (clpfd) pourrait t'aider à résoudre ton problème.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 301
    Points : 345
    Points
    345
    Par défaut
    Il faut effectivement que tu formalises ton problème: cherches tu une meilleure solution (au sens d'un critère donc, quel est ce critère? comment évalues tu une solution?) cherches tu juste une solution réalisable? (i.e. la faisabilité)
    Quelle est la nature de tes contraintes?

    Je te conseille de mettre alors ton problème en équations (si possibles linéaires), cf. méthode du simplex

    Après tu auras deux possibilités: soit ton problèmes est difficile soit il est polynomial.
    S'il est difficile, tu n'auras pas le choix, il va falloir explorer l'ensemble de l'espace de recherche (i.e. toutes les combinaisons) mais à priori vu tes données, ce ne devrait pas être un problème pour les solveurs récents.
    S'il est polynomial, tu devras implémenter la méthode de résolution correspondante.

    Bon la partie délicate, je ne te le cache pas est de déterminer la complexité de ton problème... mais pour ça il faut que tu ais ta fonction objectif et tes contraintes associées.

Discussions similaires

  1. [Recherche Algo] Distance levenshtein
    Par Finidrigoler dans le forum Langage
    Réponses: 8
    Dernier message: 09/09/2009, 00h43
  2. Recherche algo pour calculer les n°AR
    Par Barbibulle dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 25/10/2007, 18h47
  3. Recherche algo du simplexe
    Par elamarti dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 19/02/2007, 17h39
  4. recherche algo de génération de nombre aléatoire
    Par Pascale38 dans le forum MFC
    Réponses: 2
    Dernier message: 26/01/2004, 14h20
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo