It is far simpler to divide time zones based on geographical/political/social dividing lines.
Simple is a matter of perspective. Geographical and political lines change, are contested, and have nested levels of complexity. They are arbitrary human constructs and come with the relevant inefficiencies and complications.
There's always a mess involved somewhere, regardless of the approach taken, so the more appropriate question is, how can we minimize that mess and reduce the number of impacted communities? In that sense, I like this mathematical suggestion as a starting premise of discussion.
What is worth doing is worth the trouble of asking somebody to do.