A computing device for controlling uplink transmission power of a plurality of terminal devices in a plurality of cells, wherein each terminal device is configured to determine its uplink transmission power based on at least a target received power per physical resource block, PRB, for full pathloss compensation and a pathloss compensation coefficient, the computing device comprising means for performing: maintaining (201, 501), in a database, information on data traffic in the plurality of cells involving the plurality of terminal devices; initializing (202, 502) a deep Q-learning network in which - a state is defined as a set of pairs of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient, wherein each pair corresponds to one of the plurality of cells, - an action in a given state is defined as a selection of valid values of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient for a pair currently having invalid values and - a reward of taking an action is calculated based on the information on the data traffic in the plurality of cells so as to optimize overall uplink performance over all of the plurality of cells; training (203, 503) the deep Q-learning network with a plurality of random states and a plurality of random actions to approximate a Q value function, wherein each random state comprises initially a pre-defined number of pairs of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient having random valid values with the rest of the pairs in each random state having invalid values, said rest of the pairs comprising at least one pair; determining (204, 504), for each cell, an optimal target received power per PRB for full pathloss compensation and an optimal pathloss compensation coefficient based on the Q value function; and transmitting (205, 505, 602) optimized values of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient, directly or via one or more other devices and/or networks, to the plurality of access nodes for further transmission to the plurality of terminal devices. maintaining (201, 501), in a database, information on data traffic in the plurality of cells involving the plurality of terminal devices; initializing (202, 502) a deep Q-learning network in which - a state is defined as a set of pairs of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient, wherein each pair corresponds to one of the plurality of cells, - an action in a given state is defined as a selection of valid values of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient for a pair currently having invalid values and - a reward of taking an action is calculated based on the information on the data traffic in the plurality of cells so as to optimize overall uplink performance over all of the plurality of cells; - a state is defined as a set of pairs of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient, wherein each pair corresponds to one of the plurality of cells, - an action in a given state is defined as a selection of valid values of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient for a pair currently having invalid values and - a reward of taking an action is calculated based on the information on the data traffic in the plurality of cells so as to optimize overall uplink performance over all of the plurality of cells; training (203, 503) the deep Q-learning network with a plurality of random states and a plurality of random actions to approximate a Q value function, wherein each random state comprises initially a pre-defined number of pairs of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient having random valid values with the rest of the pairs in each random state having invalid values, said rest of the pairs comprising at least one pair; determining (204, 504), for each cell, an optimal target received power per PRB for full pathloss compensation and an optimal pathloss compensation coefficient based on the Q value function; and transmitting (205, 505, 602) optimized values of the target received power per PRB for full pathloss compensation and the pathloss compensation coefficient, directly or via one or more other devices and/or networks, to the plurality of access nodes for further transmission to the plurality of terminal devices.