我正在开发一种算法,在某个时刻,它必须探索从图表派生的指数数量的对象:
for o in my_graph.getDerivedObjects():
if hasPropertyX(o):
process(o)
break;
如果派生对象之一具有属性,然后算法对其进行处理然后停止。该理论确保这些派生对象中至少有一个具有属性. 现在,我强烈怀疑图的某些拓扑方面与哪些派生对象实际上具有属性之间存在很强的相关性. 我想预测一些具有属性的派生对象使用机器学习。所以,这个想法是:
预测派生对象据说有财产- 或者也许预测其中一些.
如果其中任何一个有用,我会使用它们。如果没有,我运行指数算法。
当然,这不是算法最坏情况复杂度的优化。另外,我想我还应该开发一些统计测试,以证明预测算法确实有效。
这种类型的优化很常见吗?你能提供一些例子吗?关于这个主题的文献也将不胜感激。