Родился в г. Златоусте Челябинской области. После окончания Уральского университета (1962) по специальности «математика» работал в отделе математического программирования Института математики и механики Уральского отделения РАН, где стал учеником С. Н. Черникова и И. И. Ерёмина.
Подготовил 12 кандидатов наук.
Входит в редколлегии международных журналов «Pattern Recognition and Image Analysis» и «IJSEKE», а также журнала «Известия Уральского государственного университета. Математика и механика».
Научные интересы в области математического программирования и распознавания образов. Разрабатывает алгебраическую теорию распознавания образов во взаимосвязи с методами математического программирования, методы получения решений в условиях нестационарности и несобственности.
Автор около 200 научных работ, в том числе 5 монографий, в области математической кибернетики и математической экономики, включая: