Является ли свойство унимодулярности матрицы в задаче линейного программирования необходимым условием для того, чтобы вершины полиэдра имели целочисленные координаты?
Вообще говоря, не является: матрица задачи ЛП необязательно квадратная, у неквадратных матриц и определителя-то нету 

 Если же рассматривать квадратные матрицы, то ограничения задачи ЛП не меняются, если их умножать на коэффициент (

), в то время как определитель при это преобразовании умножается на 

, значит, можно подобрать такое 

, что ....
В общем - неестественная какая-то задача. 

Нашел ответ в книге "Новые направления в линейном программировании" (Гольштейн Е.Г.):
Теорема. Для целочисленности всех многогранных множеств 
M(
B), где 
B - произвольный 
m-мерный вектор с целыми состовляющими, необходимо и достаточно, чтобы любой минор порядка 
m матрицы 
A был равен либо 0, либо +/-1.