我最近在决策树模型中发现了问题复杂性的二次下界,我不知道是否可以将此结果部分推广到随机访问机器模型。通过部分,我的意思是推广到RAM中的程序具有一定的时间/空间权衡。例如,我想表明我的问题无法通过线性时间和-space RAM程序解决。
AM Ben-Amram和Z. Galil在本文中证明,可以在指针机器上以时间模拟在时间和空间s中运行的RAM程序。我们是否知道可以应用于决策树的类似结果?
或者,是否有可能以模拟太空运行的RAM程序有度的决策树?(直观上,可以使用度为节点模拟间接寻址)
我最近在决策树模型中发现了问题复杂性的二次下界,我不知道是否可以将此结果部分推广到随机访问机器模型。通过部分,我的意思是推广到RAM中的程序具有一定的时间/空间权衡。例如,我想表明我的问题无法通过线性时间和-space RAM程序解决。
AM Ben-Amram和Z. Galil在本文中证明,可以在指针机器上以时间模拟在时间和空间s中运行的RAM程序。我们是否知道可以应用于决策树的类似结果?
或者,是否有可能以模拟太空运行的RAM程序有度的决策树?(直观上,可以使用度为节点模拟间接寻址)
Answers:
可以模拟RAM的与决策树相关的自然模型是分支程序。基本上,这是一个决策树,其中合并了公共子树,产生了DAG。RAM上的时间T和空间S可以在分支程序中以高度T和大小2 ^ S模拟。(您可能需要使用多向分支。)
对于决策问题,很明显,任何决策树仅需要height =#个输入和space =输入中的总位数。请注意,使用多路分支时,输入中的#位可能大于输入#的常规度量(例如,n个指针各自占用log n位。)对于此类问题,nlog总输入位为n个,可以证明时间O(n)和space = O(n)位不能解决某些问题。那是你的问题形式吗?
您似乎建议您使用输出的#尝试获得更大的下限。通常,对于多输出问题,允许沿单个边缘而不是在叶节点处有多个输出(例如,参见Borodin-Cook 1982年发表的有关对下限进行排序的论文)。但是,即使没有这种假设,也可以使用height =#个输入和space =#个输入位来计算任何函数。(读取并记住输入,并在每个叶节点上输出所有值。)
与决策树相关的自然模型是分支程序,它可以无损地模拟RAM。基本上,这是一个决策树,其中合并了公共子树,产生了DAG。RAM上的时间T和空间S可以在分支程序中以高度T和大小2 ^ S模拟。(您可能需要使用多向分支。)
对于决策问题,很明显,任何决策树仅需要height =#个输入和space =输入中的总位数。请注意,使用多路分支时,输入中的#位可能大于输入#的常规度量(例如,n个指针各自占用log n位。)对于此类问题,nlog总输入位为n个,可以证明某些问题无法在RAM上的时间O(n)和space = O(n)位解决。)这是问题的形式吗?
您似乎建议您使用输出的#尝试获得更大的下限。但是,即使这样,您也可以使用height =#个输入和space =#个输入位来计算任何函数。(读取并记住输入,并输出每个叶子节点所需的所有值。通常在单个节点上允许多个输出。)