The present invention concerns an inverse treatment planning system, comprising: at least a data bus system (102), a memory (106) coupled to the data bus system (102), wherein the memory (106) comprises a computer usable program code, and a processing unit (104) coupled to the data bus system (102), wherein the processing unit (104) is configured to execute the computer usable program code to pre-compute (10) a set of individual dose shots (aj), each individual dose shot having a predetermined location inside and/or outside a target area, a size and a shape, associate (40) a weight (¾) to each individual dose shot (aj), based on one or more constraints (20), characterised in that the processing unit (104) executes the computer usable program code to find (30) the sparsest subset of individual dose shots, so as to satisfy said one or more constraints (20).La présente invention concerne un système de planification de traitement inverse, qui comprend : au moins un système (102) de bus de données, une mémoire (106) couplée au système (102) de bus de données, la mémoire (106) comprenant un code de programme utilisable par ordinateur et une unité de traitement (104) couplée au système (102) de bus de données, l'unité de traitement (104) étant configurée pour exécuter le code de programme utilisable par ordinateur afin de pré-calculer (10) un ensemble de tirs de dosage (aj), chaque tir de dosage individuel ayant un emplacement prédéfini à l'intérieur et/ou à l'extérieur d'une zone, d'une taille et d'une forme cible, d'associer (40) un poids (¾) à chaque tir de dosage individuel (aj), sur la base d'une ou de plusieurs contraintes (20), caractérisé en ce que l'unité de traitement (104) exécute le code de programme utilisable par ordinateur pour trouver (30) le sous-ensemble le plus clairsemé de tirs de dosage individuels, de manière à satisfaire ladite ou lesdites contraintes (20).