I have a problem where I need to rearrange a particular user's mobile home screen icon layout. Let's say that the social media app usage of a user is high compared to other app usage. So I need the reinforcement algorithm to process this information and send back the instructions to the android operating system as to how the icons needs to be arranged. To address this problem, I have chosen three algorithms:
- Deep Deterministic Policy Gradient.
I have decided to first consider only Q-learning, so I am trying to understand the states, rewards, and the actions I need to pass in order to make this algorithm work.
The principles I have considered are:
– The environment is the mobile device operating system.
– Moving the apps up in the list depending on their usage can be the action where the app can be moved left, right, up or down.
– The reward can be a periodic reward, check if the user has rearranged an app which was given prominence in the list by the algorithm and receive a negative feedback if the user has rearranged the icon position or if it is in the same position receive a positive reward.
The initial challenge I am facing is to understand what inputs/states I need to pass into the algorithm and is there any reinforcement learning library I can use to mimic such an environment?
Are there any resources or papers I can use to solve this problem I am facing?