Az ELTE TTK matematika szakán szerzett egyetemi diplomát 1987-ben, PhD fokozatát, operációkutatási tárgyú eredményei és egyetemi doktorija alapján az ELTE Operációkutatás, Statisztika és Alkalmazott Matematika doktori programjában szerezte meg 1996-ban. Dolgozott az MTA SzTAKI Alkalmazott Matematika Főosztályán (1987-1989), az ELTE Operációkutatási Tanszékén (1990-2016), a BME Differenciálegyenletek Tanszékén (2010-, tanszékvezető 2011 óta). Külföldön tanított az Eastern Mediterranean University-n (1995-1996 és 1998-2000), Famagustában, Cipruson illetve 2007 óta folyamatosan tanít és kutat a Strathclyde University-n Glasgowban. Legfontosabb kutatási területe a lineáris komplementaritás feladatok (LCP) elmélete, pivot és belsőpontos algoritmusai és az LCP-k alkalmazásai. Érdekes eredményei jelentek meg strukturált nemlineáris optimalizálás (dualitás tételek, specializált algoritmusok) területén is. Fontosnak tartja, hogy az operációkutatási ismereteit gyakorlati feladatok megoldására használja és tanítványait is valós ipari és gazdasági problémák megoldására nevelje. Alapító tagja (1991) a Magyar Operációkutatási Társaságnak, elnöke volt 2011 és 2014 között, alelnöke 2014 és 2017 között. Tagja a BJMT-nek és a BJMT Alkalmazott Matematika Szakosztályának, 2005 óta az MTA Operációkutatási Tudományos Bizottságának, amelynek 2008-2010 között a titkára is volt. Az MTA Közgyűlésének választott képviselője 2013 óta.