BISS 2005:
Bertinoro International Spring School
for Graduate Studies in Computer Science

7-18 March 2005
University of Bologna Residential Center
Bertinoro (Forlì), Italy

bertinoro
[ Courses and Lecturers
| Lecture Schedule
| Important Dates
| Location
| How to Reach Bertinoro
| Registration
| Financial Sponsorship
| Organization
| LocalWeather Forecast]

The consortium of Italian Computer Science PhD granting institutions organizes an annual school offering four graduate-level courses aimed at first-year PhD students. In addition to introducing students to timely research topics, the school is meant to promote acquaintance and collaboration among young European researchers. The 2005 edition of the School is the 11th in the series and is supported by generous contributions from CINI (Consorzio Interuniversitario Nazionale per l'Informatica) and BICI (Bertinoro International Center for Informatics).

The school will offer 4 courses each consisting of 15 hours of lectures:

A final evaluation for each course is possible through a final exam or project as determined by the instructor. The daily schedule admits qlaboratory, recitation or working group activities to be organized in addition to the lectures.

The registration fee for the School is 700,00 Euro and includes all local expenses from the evening of 6 March to mid-day on 18 March including all meals and on-site lodging in double-occupancy rooms. Attendance is limited to 50 students and will be allocated on a first-come-first-served basis. All applicants must complete a Registration Form by 7 February 2005 21 February 2005.


Courses and Lecturers


Approximation, Chance and Networks (ACN)

Prof. Alessandro Panconesi
Dipartimento di Informatica
University of Rome "La Sapienza", Italy

Summary:
The aim of this course is twofold. On the one hand, we want to discuss several algorithmic problems that are relevant in the context of distributed algorithms for networks. This includes "hot" topics such as protocols to set up secure sensor networks, how to ensure connectivity and other good global properties for wireless networks by means of simple local rules, and routing in ad hoc networks. We shall also make a small detour in to the world of information retrieval for the web, discussing web ranking and, if time allows, social networks.

On the other hand, the discussion will allow us to introduce some mathematical and algorithmic ideas of fundamental importance such as Markov chains, the Theory of Approximation Algorithms for NP-hard Problems, Linear Programming Duality, Probabilistic Algorithms, Branching Processes and Concentration of Measure, together with some new interesting ideas such as link analysis. The usefulness of these tools goes far beyond the specific context in which they will be introduced. Finally, in several cases, the theoretical analysis of the various algorithms will be complemented by an empirical analysis of their actual performance.

Course Material


Machine Learning (ML)

Prof. Alessandro Sperduti
Dipartimento di Matematica Pura ed Applicata
University of Padova, Italy

Summary:
The course will open with an introduction to basic concepts on Machine Learning within the framework of Statistical Learning Theory, and it will continue by presenting the contributions that several fields of Computer Science give to its definition and structure. Specifically, we will discuss the connections with Logic Programming, which give rise to the Inductive Logic Programming field. Fundamental concepts in this area, such as inverse entailment, inverse implication, inverse resolution, and relative least general generalization, will be presented. Contributions from Information Theory, such as the use of entropy, conditional entropy, minimum description length, error correcting codes, will be discussed as well. A brief introduction to Computational Learning Theory will elucidate the links with the areas of Algorithms and Theoretical Computer Science. We will show that concepts from Computational Geometry, such as convex hulls and Voronoi diagrams, are extensively used in Machine Learning. Links with the area of Formal Languages are highlighted by showing how recursive formal languages can be learned. Finally, we will briefly present practical applications of Machine Learning in Bioinformatics, Information Retrieval, Search Engines, Pattern Recognition, and Data Mining.

Suggested prerequisites: basic knowledge of probability, statistics, logic, calculus, discrete mathematics.


Decision diagrams and their applications (DDTA)

Prof. Gianfranco Ciardo
Department of Computer Science and Engineering
University of California at Riverside, USA

Summary:
This course provides an in-depth introduction to the most important classes of decision diagrams and their applications. Using logic verification and Markov modeling as motivating applications, we show how structured representations can greatly reduce the memory and time complexity of the analysis algorithms in these two fields. We start our decision-diagram journey with the very successful data structure called Binary Decision Diagrams, or BDDs, widely used for state-space generation and temporal logic model checking. Then, we consider two extensions: MDDs, where each internal nodes can make non-binary choices, and MTMDDs, where also the choice of terminal nodes is non-binary, and can therefore encode arbitrary vector and matrices. Then, we move to the seemingly distant area of Kronecker algebra, and show how the Kronecker-based encoding of a matrix is instead strongly related to yet another type of decision diagrams, edge-valued MDDs, or EVMDDs. EVMDDs, either additive or multiplicative, can be shown to be even more efficient than MTMDDs and are therefore an excellent candidate when encoding non-boolean functions. Finally, we conclude with the presentation of a general framework that includes and generalizes all the different types of decision diagrams we introduced, and discuss how this is an essential tool for the computer scientist who wants to store and manipulate very large sets and relations, or vector and matrices.


Strong static typing and advanced functional programming (SST)

Dr. Francesco Zappa Nardelli
INRIA Rocquencourt, France

Summary:
Modern, widespread, industry accepted imperative programming languages like Java are finally incorporating many features that were pioneered more than twenty years ago in the ML family of functional programming languages, but there are still a wealth of features present in bleeding-edge functional programming languages like OCaml and Haskell that are waiting to trickle into the real world applications. We will give a modern presentation of the advanced, formal features of moder functional, statically typed programming languages, pointing to the theory underneath each of these features, and hinting at real applications that are being developed right now based on these features. We will start by recalling the basics notions of formal operational semantics, and we will present the modern techniques used today to show that a complex language is type safe (progress and subject reduction). We will then look at the type inference algorithms, nowadays clearly described as constraint collection and resolution systems. We will also briefly discuss the module system and the object system found in the leading statically typed functional programming language OCaml, and point to possible extensions and applications of these theories to the manipulation of XML documents, a quite trendy application field for formal tools.


Lecture Schedule



6
7
8
9
10
11
12
13
14
15
16
17
18

Sun
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
Fri
08.00-09.00
breakfast
09.00-11.00 ML ACN ML ACN ML

DDTA SST DDTA SST DDTA
11.00-11.30 coffee break

coffee break
11.30-13.30 ACN ML ACN ML ACN

SST DDTA SST DDTA SST
13.30-15.00 lunch
15.00-16.00 ML ACN ML ACN ML

DDTA SST DDTA SST DDTA
16.00-17.00 ACN ML ACN ML ACN

SST DDTA SST DDTA SST
17.00-17.30 arrivals tea break

tea break departures
17.30-18.30 recitation

recitation


Important Dates


Registration deadline: 7 February 2005 21 February 2005
School: 7-18 March 2005


Location


The School will be held in the small medieval hilltop town of Bertinoro. This town is in Emilia Romagna about 50km east of Bologna at an elevation of about 230m.  Here is a map putting it in context. It can be reached by train and taxi from Bologna and is close to many splendid Italian locations such as Ravenna, a treasure trove of Byzantine art and history, Urbino, a quintessential Renaissance city, and the Republic of San Marino (all within 35km). Bertinoro can also be a base for visiting some of the better-known Italian locations such as Padua, Ferrara, Vicenza, Venice, Florence and Siena.

Bertinoro itself is picturesque, with many narrow streets and walkways winding around the central peak.  The meeting will be held in a redoubtable ex-Episcopal fortress that has been converted by the University of Bologna into a modern conference center with computing facilities and Internet access.  From the fortress you can enjoy a beautiful vista that stretches from the Tuscan Apennines to the Adriatic coast.


How to Reach Bertinoro


Financial Sponsorship


BISS2005 is supported by generous contributions from CINI (Consorzio Interuniversitario Nazionale per l'Informatica) and BICI (Bertinoro International Center for Informatics).

Organization


Scientific Organizing Committee Andrea Maggiolo-Schettini, University of Pisa
Eugenio Moggi University of Genova
Ozalp Babaoglu University of Bologna
Local Organization Alberto Montresor, University of Bologna
Andrea Bandini, Ce.U.B.
Elena della Godenza, Ce.U.B.
Under the auspices of Consortium of Italian Computer Science PhD granting institutions


Last updated: 19 December 2004