Problem: We first tried deep reinforcement learning to find potent paths. This takes each cell as an agent and let it learn paths toward EMT autonomously. However, we later gave up this method as reinforcement learning methods are quite hard to converge. Meanwhile, the results from deep learning networks are hard to explain, which also motivated us to look for another method.
Solution: We finally chose traditional graph-based path finding method, which is easier to perform and explain.
Problem: We originally performed the algorithm in PCA space, trying to find a path based on Euclidean distance. This method eventually failed we could not find a steady path, which is shown in the figure below.
Solution: We chose to made use of a Gaussian kernel to measure the distance between sample points in the dataset.
Each engineering algorithm needs several iterations to reach best performance. We select two of them for presentation here, and we will continue to refine our metric in the future.