Ce problème consiste en l'étude d'un réseau électrique. Plusieurs sources doivent alimenter plusieurs consommateurs. La puissance électrique qui doit être produite dans le réseau dépend uniquement de la demande des consommateurs. Cette demande est ensuite transmise depuis les consommateurs vers les sources en remontant les noeuds de réseau de proche en proche via des appels de charges. Lorsque deux appels de charges parviennent au même noeud du réseau (c'est-à-dire que le noeud est relié par deux câbles électriques vers deux consommateurs différents), il remonte un nouvel appel vers les sources de puissance égale à la somme des deux appels qui lui sont parvenus. Lorsqu'un noeud doit remonter un appel vers deux sources (c'est-à-dire que les deux sources sont reliées au même noeud par des câbles électriques), il produit deux appels, un par source, chacun égal à la moitié de l'appel qui lui est parvenu. Ainsi, en remontant le réseau depuis les consommateurs jusqu'aux sources, on peut déterminer quelle puissance chaque source doit fournir et quelle puissance transite par chaque noeud du réseau avant de rejoindre les consommateurs. Il est possible de jouer sur le réseau électrique de deux manières. Pour chaque noeud on doit décider s'il est activé ou non (un noeud non activé ne reçoit ni ne transmet aucun appel de charge). Une source et un consommateurs sont nécessairement activés. Secondement, pour chaque câble électrique reliant deux noeuds activés, on doit décider dans quel sens le courant va circuler (et donc déterminer comment remonter le réseau depuis les consommateurs vers les sources). On recherche une activation et une orientation des câbles qui satisfait des contraintes de capacité sur les noeuds du réseau et sur les sources. On essaie d'optimiser la réserve de charge: pour chaque source on calcule sa part de production (production réelle sur production maximum possible) et on essaie de minimiser la différence entre la part maximum et la part minimum parmi toutes les sources.