About Me

Hi, I’m Carlo Nicolini—a physicist turned computational scientist, now Senior AI Scientist at Ipazia SpA in Milan. I build multi-agent AI systems, explore deep learning, and maintain skfolio for portfolio optimization.

My research bridges statistical physics, complex networks, and artificial intelligence. Lately, I’m focused on making transformers more interpretable and applying machine learning to finance and language. I publish at conferences like ICAIF and COLM, and you can find my work on Google Scholar.

  • Senior AI Scientist, Ipazia SpA (2022–present)
  • Maintainer of skfolio (portfolio optimization in Python)
  • Research: complex systems, AI, statistical physics, NLP, interpretability
Carlo Nicolini portrait


My latest blog posts

My PhD studies

In my PhD I tackled the problem of modular structure identification in brain functional networks, from the point of view of complex networks. Complex networks theory offers a framework for the analysis of brain functional connectivity as measured by magnetic resonance imaging. Within this approach the brain is represented as a graph comprising nodes connected by links, with nodes corresponding to brain regions and the links to measures of inter-regional interaction. A number of graph theoretical methods have been proposed to analyze the modular structure of these networks. The most widely used metric is Newman's Modularity, which identifies modules within which links are more abundant than expected on the basis of a random network. However, Modularity is limited in its ability to detect relatively small communities, a problem known as resolution limit.
To read more, download my PhD thesis.

Contact me

Find my contact on LinkedIn, then write me!