CODE 111403 ACADEMIC YEAR 2024/2025 CREDITS 6 cfu anno 2 FISICA 9012 (LM-17) - GENOVA 6 cfu anno 1 FISICA 9012 (LM-17) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR FIS/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 2° Semester TEACHING MATERIALS AULAWEB OVERVIEW What is a machine learning algorithm? Why is machine learning playing a primary role in physics? Which problems can be optimized using it? What is the most suitable algorithm to solve my physics problem? These are some of the questions that this course aims to answer, providing students with the state-of-the-art knowledge regarding the usage and understanding of artificial intelligence algorithms applied to physics. The course also focuses on developing a critical comprehension of results, exploring the development of future algorithms, and the most promising technologies. AIMS AND CONTENT LEARNING OUTCOMES Teaching aims to develop skills in understanding and implementing machine learning algorithms applied to physics problems. Major neural algorithms will be described and discussed with various practical examples of how they are used to solve physics problems. AIMS AND LEARNING OUTCOMES The course aims to provide the conceptual, theoretical, and methodological tools for a clear understanding of machine learning algorithms used in physics. To achieve this goal, the necessary techniques to comprehend the most modern neural networks and their applications to physics problems will be described and put into practice. By the end of the course, students will be able to: Understand the functioning of feed-forward, convolutional, and recurrent neural networks. Utilize these networks to build more advanced architectures, such as deep-sets, graph neural networks and transformers. Critically analyze scientific papers related to the usage of these techniques for solving physics problems. Independently set up and implement every step for developing a machine learning algorithm that is optimal for their specific problem. PREREQUISITES The course is self-contained. General knowledge of particle physics is useful but not necessary. Similarly, knowledge of the Python programming language is helpful (knowledge acquired during the undergraduate studies) but not essential. TEACHING METHODS The course has a strong practical component. The theory of machine learning algorithms will be discussed in lectures, and then they will be implemented in dedicated practical sessions. This approach allows students to gain a solid understanding of the concepts and then apply them directly through hands-on implementation, ensuring a comprehensive learning experience. SYLLABUS/CONTENT The course aims to: Introduce the concepts of minimization algorithms for a scalar functional (the loss function). Provide the necessary tools for practical course execution, such as Python, Tensorflow, and Pytorch. Cover dense neural networks and examples of their applications in physics. Explore convolutional neural networks and examples of their applications in physics. Discuss recurrent neural networks and examples of their applications in physics. Investigate graph neural networks: inductive bias and examples of their applications in physics. Examine attention mechanisms: transformers and examples of their applications in physics. Study generative neural networks and examples of their applications in physics. Provide an overview of differentiable programming. The course encompasses these topics to provide students with a comprehensive understanding of machine learning algorithms in the context of physics applications. TEACHERS AND EXAM BOARD FRANCESCO ARMANDO DI BELLO Ricevimento: Student reception at DIFI (office S825) or through TEAMS, to be arranged by email (francescoarmando.dibello@unige.it) ANDREA COCCARO RICCARDO TORRE Exam Board FRANCESCO ARMANDO DI BELLO (President) ANDREA COCCARO RICCARDO TORRE (Substitute) LESSONS LESSONS START Please refer to the calendar at the following link: https://corsi.unige.it/corsi/9012/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION The exam consists of a written part where students will be asked to solve an exercise and an oral part to assess their understanding of the course material. The written section will test the practical application of concepts, while the oral part will evaluate their theoretical knowledge. ASSESSMENT METHODS The committee will evaluate both the written work and the oral discussion. Both components, the written elaboration and the oral presentation, will be taken into consideration during the assessment process. FURTHER INFORMATION Students who have valid certification of physical or learning disabilities on file with the University and who wish to discuss possible accommodations or other circumstances regarding lectures, coursework and exams, should speak both with the instructor and with Professor Sergio Di Domizio (sergio.didomizio@unige.it), the Department’s disability liaison.