Как правило, эффективные алгоритмы имеют полиномиальное время выполнения и экспоненциально большое пространство решений. Это означает, что проблема должна быть простой в двух смыслах: во-первых, проблема может быть решена за полиномиальное число шагов, и, во-вторых, пространство решений должно быть очень структурированным, поскольку время выполнения является только полилогарифмическим по числу возможных решений.
Однако иногда эти два понятия расходятся, и проблема проста только в первом смысле. Например, общая методика в алгоритмах аппроксимации и параметризованной сложности (примерно) состоит в том, чтобы доказать, что пространство решений может быть на самом деле ограничено гораздо меньшим размером, чем простое определение, а затем использовать грубую силу, чтобы найти лучший ответ в этом ограниченном пространстве. , Если мы можем априори ограничить себя, скажем, n ^ 3 возможными ответами, но нам все равно нужно проверить каждый из них, то в некотором смысле такие проблемы все еще «трудны», поскольку нет лучшего алгоритма, чем грубая сила.
И наоборот, если у нас есть проблема с двояко-экспоненциальным числом возможных ответов, но мы можем решить ее только за экспоненциальное время, то я хотел бы сказать, что такая проблема «проста» («структурированная» может быть лучше слово), так как время выполнения - только журнал размера пространства решения.
Кто-нибудь знает о каких-либо работах, в которых рассматривается что-то вроде твердости, основанной на разрыве между эффективным алгоритмом и грубой силой или твердостью относительно размера пространства решения?