Леонид Витальевич Канторович родился 19 января 1912 года в Санкт-Петербурге, в семье врача. Во время гражданской войны его семья бежала на год в Белоруссию. В 1922 году умер его отец, Виталий Канторович, оставив сына на воспитание матери, урожденной Паулины Закс.
В 1926 году Леонид поступил в Ленинградский университет, где изучал не только естественные дисциплины, но и политэкономию, современную историю, математику. В 1930 году в возрасте 18 лет он закончил математический факультет Ленинградского университета, после чего, оставаясь в университете на преподавательской работе, продолжал занятия на кафедре математики. В том же 1930 году на первый Всесоюзный математический конгресс он отправил работу по теории рядов, вызвавшую большой интерес. В 22 года Леонид получил звание профессора, а еще через год без защиты диссертации был удостоен ученой степени доктора физико-математических наук.
Вплоть до 1960 года он работал в Ленинграде, на механико-математическом факультете ЛГУ и Ленинградском отделении Математического института АН СССР. Здесь он разработал модель линейного программирования для оптимизации подхода к процессу использования ресурсов.
В тридцатые годы, в период интенсивного экономического и индустриального развития Советского Союза, Канторович был в авангарде математических исследований и стремился применить свои теоретические разработки в практике растущей советской экономики. Такая возможность представилась в 1938 году, когда он был назначен консультантом в лабораторию фанерной фабрики. В том же году Канторович женился на Наталье Ильиной, враче по профессии. Их дети – сын и дочь – стали экономистами.
На фанерной же фабрике перед ним поставили задачу разработать такой метод распределения ресурсов, который мог бы максимизировать производительность оборудования.
Вот что писал сам Канторович о примененном им на практике методе линейного программирования:
«История его начинается с 1938 года, когда в порядке научной консультации было предпринято изучение чисто практической задачи – выбора наилучшей производственной программы загрузки лущильных станков для фанерного треста. Оказалось, что эта задача носит своеобразный характер и не поддается решению известными средствами классического математического анализа. Стало ясно и то, что эта задача не случайная, изолированная, а является типичным представителем целого нового класса задач, к которым приводят вопросы нахождения наилучшего производственного плана. Поэтому-то решение этой задачи представилось столь интересным и найденный новый метод ее эффективного решения сразу нашел разнообразные применения.
Основной идеей линейно-программной модели является рассмотрение производственного плана в расчлененной форме, составленного из элементарных производственных способов.
Каждый способ (производственный процесс) описывается вектором, компоненты которого означают (в зависимости от знака) нормы выхода или затрат определенного вида продукции, труда, оборудования и т п. Совокупность всех способов записывается в виде таблицы чисел (матрицы), содержащей основную исходную информацию об исследуемой модели.
В линейном программировании принимается, в соответствии с его названием, гипотеза линейности: предполагается, что каждый производственный процесс может быть применен с любой кратностью (интенсивностью), что при этом выход продукции и затраты увеличиваются пропорционально, а также что результаты различных процессов суммируются. Каждый план представляется тогда в виде набора некоторого числа основных способов, примененных с той или иной интенсивностью. Эти интенсивности (переменные) должны быть определены с учетом необходимых ограничений. Например, чтобы расходование труда, сырья, оборудования не превосходило наличных или предоставленных ресурсов, либо чтобы были обеспечены намеченные объемы выпуска продукции. При этом ставится задача оптимизации плана, то есть чтобы план был в известном смысле наилучшим – его результаты при определенных условиях достигались бы с наименьшими затратами, или при данных затратах и ресурсах получался бы максимальный выпуск продукции нужного состава. Таким образом, в задачу входит еще целевая функция, максимум или минимум которой реализуется как раз при оптимальном плане».
Впоследствии сходная методология была независимо разработана на Западе Т.Ч. Купмансом и другими экономистами.
В 1942 году Канторович завершает свой основной труд «Экономический расчет наилучшего использования ресурсов». Ученый расширил сферу применения линейного программирования и ввел математический аппарат для решения так называемой транспортной задачи, для обоснования метода «рационального раскроя промышленных материалов». Результаты исследований нашли конкретное применение в советской оборонной промышленности. За это Канторович в 1949 году получил звание лауреата Сталинской премии.