A neurostimulator device comprising: a memory storing: a plurality of stimulation arms for a correlated dueling bandits algorithm, each of the stimulation arms comprising (i) parameters for defining a stimulation waveform, and (ii) at least one electrode of the plurality of electrodes that are to be active for applying the stimulation waveform, a correlation index that specifies a correlation among at least some of the plurality of stimulation arms, and a feedback index that specifies a feedback reward value for at least some of the plurality of stimulation arms; and a processor communicatively coupled to the memory, the processor configured to: operate the correlated dueling bandits algorithm to select a first batch of a specified number of stimulation arms, among the plurality of stimulation arms, instruct a stimulation assembly to sequentially apply the stimulation waveforms corresponding to the stimulation arms of the first batch to a patient, receive a feedback reward value for each of the applied stimulation arms of the first batch indicative of an effectiveness of the respective stimulation arm for a therapy for the patient, update the feedback reward value for at least some of the plurality of stimulation arms using the correlation index specifying the correlation among the stimulation arms, operate the correlated dueling bandits algorithm to select a second batch of the specified number of stimulation arms, among the plurality of stimulation arms, and instruct the stimulation assembly to sequentially apply the stimulation waveforms corresponding to the stimulation arms of the second batch to the patient. a memory storing: a plurality of stimulation arms for a correlated dueling bandits algorithm, each of the stimulation arms comprising (i) parameters for defining a stimulation waveform, and (ii) at least one electrode of the plurality of electrodes that are to be active for applying the stimulation waveform, a correlation index that specifies a correlation among at least some of the plurality of stimulation arms, and a feedback index that specifies a feedback reward value for at least some of the plurality of stimulation arms; and a plurality of stimulation arms for a correlated dueling bandits algorithm, each of the stimulation arms comprising (i) parameters for defining a stimulation waveform, and (ii) at least one electrode of the plurality of electrodes that are to be active for applying the stimulation waveform, a correlation index that specifies a correlation among at least some of the plurality of stimulation arms, and a feedback index that specifies a feedback reward value for at least some of the plurality of stimulation arms; and a processor communicatively coupled to the memory, the processor configured to: operate the correlated dueling bandits algorithm to select a first batch of a specified number of stimulation arms, among the plurality of stimulation arms, instruct a stimulation assembly to sequentially apply the stimulation waveforms corresponding to the stimulation arms of the first batch to a patient, receive a feedback reward value for each of the applied stimulation arms of the first batch indicative of an effectiveness of the respective stimulation arm for a therapy for the patient, update the feedback reward value for at least some of the plurality of stimulation arms using the correlation index specifying the correlation among the stimulation arms, operate the correlated dueling bandits algorithm to select a second batch of the specified number of stimulation arms, among the plurality of stimulation arms, and instruct the stimulation assembly to sequentially apply the stimulation waveforms corresponding to the stimulation arms of the second batch to the patient. operate the correlated dueling bandits algorithm to select a first batch of a specified number of stimulation arms, among the plurality of stimulation arms, instruct a stimulation assembly to sequentially apply the stimulation waveforms corresponding to the stimulation arms of the first batch to a patient, receive a feedback reward value for each of the applied stimulation arms of the first batch indicative of an effectiveness of the respective stimulation arm for a therapy for the patient, update the feedback reward value for at least some of the plurality of stimulation arms using the correlation index specifying the correlation among the stimulation arms, operate the correlated dueling bandits algorithm to select a second batch of the specified number of stimulation arms, among the plurality of stimulation arms, and instruct the stimulation assembly to sequentially apply the stimulation waveforms corresponding to the stimulation arms of the second batch to the patient.