The present invention relates to an inverse treatment planning system comprising: at least one data bus system 102, a memory 106 coupled to the data bus system 102, and including computer usable program code And a processing unit (104) coupled to the data bus system (102), wherein the processing unit (104) is configured to cause each individual dose shot to be stored in advance and / Computing a set of individual dose shots a j having determined positions, sizes and shapes 10 and computing a weight ¾ based on the one or more constraints 20 on each individual dose shot a j The processing unit 104 is configured to execute computer-usable program code for associating 40 and the processing unit 104 is configured to search for the most rare subset of individual dose shots 30 ) To execute computer-usable program codes.본 발명은 역(inverse) 치료 계획 시스템에 관한 것이고, 상기 시스템은: 적어도 하나의 데이터 버스 시스템(102), 데이터 버스 시스템(102)에 결합된 메모리(106)로서, 컴퓨터 이용가능한 프로그램 코드를 포함하는, 상기 메모리, 및 데이터 버스 시스템(102)에 결합된 프로세싱 유닛(104)을 포함하고, 프로세싱 유닛(104)은 각각의 개별적인 선량 샷(dose shot)이 타겟 영역의 내부 및/또는 외부에 미리 결정된 위치, 크기 및 형상을 갖는 개별적인 선량 샷들(aj)의 세트를 미리 컴퓨팅하고(10), 하나 이상의 제약들(20)에 기초하여 가중치(¾)를 각각의 개별적인 선량 샷(aj)에 연관시키기(40) 위해 컴퓨터 이용가능한 프로그램 코드를 실행하도록 구성되고, 프로세싱 유닛(104)은 하나 이상의 제약들(20)을 만족시키도록, 개별적인 선량 샷들의 가장 희소한 서브세트를 찾기(30) 위해 컴퓨터 이용가능한 프로그램 코드를 실행하는 것을 특징으로 한다.