Родился в 1968 году в Москве.
В 1985 году поступил в Московский Государственный Университет им. М.В.Ломоносова
на факультет Вычислительной математики и кибернетики. С 1989 года обучался на кафедре Исследования
операций этого факультета. В 1992 году с отличием закончил обучение, защитила диплом
и поступил в аспирантуру. В 1995 году защитал диссертацию кандидата физико-математических наук и поступил на работу
в Вычислительный Центр РАН.
Служил в рядах Вооруженных Сил СССР в 1986-1988 годах.