摘要: 有的同学写第一篇论文有困难;但也有同学在导师的指导下写出一篇论文后,不知道第二篇论文怎么写。这也是我曾经遇到的困境。本贴分享一个简单的套路,从一篇论文扩展到一系列的研究工作。
1. 问题的角度
考虑如下几个方面:
- 第一篇论文做的问题,有什么特点?
- 为什么要提出这个问题(有什么意义)?
- 这个问题有什么适用范围?
- 是否已经做到足够好(速度够快,精度够高,路径够短)?
如果要对问题进行一个修改,提出一个新问题,可以从如下几个方面入手:
- 将问题泛化(以前是二维,现在是三维;以前是一个 agent,现在有多个 agent),以前的问题是我们问题的一个特殊情况。
- 将问题迁移到其它应用(在新的应用中,有别的需求)。
2. 算法的角度
考虑如下几个方面:
- 以前做的算法,有什么特点?
- 有什么局限性?
- 有哪些同类的算法(都是贪心算法)?
- 有哪些不同类的算法(蚁群、深度学习)?
- 效果如何?
如果要提出一系列算法,可以从如下几个角度入手:
- 将不同的算法进行融合:a)最耍赖的方式,谁的效果好用谁,不同的数据集有不同的最优参数;b)ensemble
- 将算法拆分为几个阶段(对应于几个技术),每个技术分别优化
3. 应用的角度
将算法应用到新的数据/场景,也是一种扩展的方式。这方面需要问题呼应(例:平常的最短路径,与计算机网络上定义的最短路径,其实有所不同。平常寻径算法本身花的时间,明显小于走路的时间,对于计算网络来说,太复杂的寻径算法计算出结果的时间,比传输的时间都更长,就没有意义了。烫土豆法。)
4. 小结
思路不够宽广,最大的可能是读的文献太少。因此应该在第一篇论文的基础上进行探索,写个文献综述(不求发表,只求把思路捋清楚),就有可能从 1 篇论文发展到 N 篇。