Как уже упоминалось, если вас интересуют теоретические гарантии времени выполнения, этот вопрос является дубликатом.
Но я хотел бы отметить, что если вы действительно хотите решить конкретную проблему (например, проблему окраски, о которой вы упоминали), я думаю, что совершенно бессмысленно изучать теоретические верхние границы.
Несмотря на то, что вы хотели избежать «инженерных» аспектов, я бы посоветовал вам просто взять некоторые популярные решатели SAT, опробовать их и посмотреть, что произойдет (большинство из них могут читать один и тот же формат файла DIMACS, поэтому его легко попробовать разные решатели). У вас могут быть как положительные, так и отрицательные сюрпризы. Недавно у меня была семья SAT; оказалось, что множество примеров с десятками тысяч переменных и более чем миллионом предложений оказалось легко решить, в то время как, казалось бы, гораздо более простые примеры с сотнями переменных и тысячами предложений были слишком сложными для любого решателя, который я пробовал.