Bonjour,
J'ai une question intéressante à vous poser qui est la suivante :
Imaginons un graphe de transaction dans lequel les noeuds sont les agents et les arcs sont les transactions.
On met une contrainte dans ce graphe de transaction qui oblige chaque agent à égaliser ses flux rentrants et sortants de valeurs avec tous les autres agents au terme d'une période (ex : un an) afin que les soldes des balances des paiements de tous les noeuds soient nuls à la fin de la période et permette de clôturer le graphe.
Cette contrainte revient à poser une loi de conservation de flux dans laquelle on stipule que la somme des flux entrants et sortants de chaque agent doit toujours être égale à zéro à la fin de la période.
∑Fijk = 0
Soit un groupe de trois agents économiques i, j, k.
Soit des soldes de flux rentrants et sortants : i=x, j=y, k=z.
Alors, la loi de conservation des flux stipule que :
Fix + Fjy + Fkz = 0
Cela revient donc à poser le principe que si les agents i, j, k ont des balances de paiement créditrices ou débitrices, ils doivent trouver une solution transitive qui va augmenter ou diminuer certains flux entrants ou sortants entre les agents pour égaliser leurs balances de paiement et annuler tous les soldes.
La question est la suivante :
1. L'algorithme qui permettrait de trouver la solution de rééquilibrage la plus économique des flux rentrants et sortants de tous les noeuds relève-t-il selon vous d'un problème NP-Hard ? Et si oui peut-on le rattacher à une catégorie de problème NP-Hard existant ? Et dans un tel cas lequel en particulier ?
2. Auriez-vous un algorithme à me proposer pour calculer le nombre minimum de flux de valeur à rajouter à une situation de flux rentrants et sortants déséquilibrée pour parvenir à annuler tous les soldes ? Voire pour classer les principales solutions d'égalisation des flux par ordre d'économie décroissante.
L'objectif de ce travail est de proposer des modèles d'échanges stables et équilibrés basés sur la solidarité des agents et maximisant les capacités d'échange de tous en ne permettant pas que certains agents soient créditeurs (ou excédentaires) au détriment d'autres agents qui seraient débiteurs (ou déficitaires).
Cas pratique :
Supposons qu'il y ait trois agents économiques A, B et C.
Agent A :
Flux entrant : 10
Flux sortant : 15
Agent B :
Flux entrant : 15
Flux sortant : 10
Agent C :
Flux entrant : 5
Flux sortant : 5
Pour égaliser les flux rentrants et sortants des trois agents, nous devons appliquer la relation de transitivité mathématique.
Pour l'agent A :
Flux entrant (A → B) = 15
Flux sortant (B → A) = 10
Donc, pour égaliser les flux rentrants et sortants de l'agent A, nous devons augmenter le flux sortant de l'agent B vers l'agent A de 5.
Pour l'agent B :
Flux entrant (B → A) = 10
Flux sortant (A → B) = 15
Donc, pour égaliser les flux rentrants et sortants de l'agent B, nous devons augmenter le flux entrant de l'agent A vers l'agent B de 5.
Pour l'agent C :
Flux entrant (C → C) = 5
Flux sortant (C → C) = 5
Donc, pour égaliser les flux rentrants et sortants de l'agent C, aucune modification n'est nécessaire.
Après avoir appliqué la relation de transitivité mathématique, les flux rentrants et sortants des trois agents sont égalisés :
Agent A :
Flux entrant : 15
Flux sortant : 15
Agent B :
Flux entrant : 15
Flux sortant : 15
Agent C :
Flux entrant : 5
Flux sortant : 5
Je vous remercie pour vos lumières.