bild
Skolan för
datavetenskap
och kommunikation
KTH / CSC / TCS / Seminars & Events / Graduate Seminars / Previous Grad Seminars

Tidigare doktorandseminarier i teoretisk datalogi / Previous PhD Student Seminars in Theoretical Computer Science

Se även tidigare terminers seminarier. See also PhD student seminars previous terms.

Informal Seminars Spring 2010

  • 26 May 2011 15:15 room 1537
    Unique Games on Hypercubes
    (Michael Belfrage)

    The Unique Games Conjecture is one of the most intriguing open problems in theoretical computer science. Should it turn out to be true, then this would have striking implications for a long list of well studied optimization problems; namely, tight inapproximability bounds.

    In this talk, I will give a brief introduction to the conjecture, its implications, and the larger context. The main focus is then on algorithmic approaches to shed more light on the truth of the conjecture. In particular, I will present efficient and near-optimal algorithms for hypercubes in the average case. The introduced propagation using plurality technique might be of independent interest.

  • 25 May 2011 14:15 room 1537
    Rehearsal Talk: Santa Claus Schedules Jobs on Unrelated Machines
    (Ola Svensson, KTH CSC)

    One of the classic results in scheduling theory is the 2-approximation algorithm by Lenstra, Shmoys, and Tardos for the problem of scheduling jobs to minimize makespan on unrelated machines, i.e., job j requires time p_{ij} if processed on machine i. More than two decades after its introduction it is still the algorithm of choice even in the restricted model where processing times are of the form p_ij \in {p_j, \infty\}. This problem, also known as the restricted assignment problem, is NP-hard to approximate within a factor less than 1.5 which is also the best known lower bound for the general version.

    Our main result is a polynomial time algorithm that estimates the optimal makespan of the restricted assignment problem within a factor 33/17 + \epsilon \approx 1.9412 + \epsilon, where $\epsilon > 0$ is an arbitrarily small constant. The result is obtained by upper bounding the integrality gap of a certain strong linear program, known as configuration LP, that was previously successfully used for the related Santa Claus problem. Similar to the strongest analysis for that problem our proof is based on a local search algorithm that will eventually find a schedule of the mentioned approximation guarantee, but is not known to converge in polynomial time.

  • 24 May 2011 13:15 room 1537
    Rehearsal talk for PLAS'11
    (Musard Balliu, KTH CSC)

    Temporal epistemic logic is a well-established framework for expressing agents knowledge and how it evolves over time. Within language-based security these are central issues, for instance in the context of declassification. We propose to bring these two areas together. The paper presents a computational model and an epistemic temporal logic used to reason about knowledge acquired by observing program outputs. This approach is shown to elegantly capture standard notions of noninterference and declassification in the literature as well as information flow properties where sensitive and public data intermingle in delicate ways.

  • 23 May 2011 13:15 room 1537
    Open Problems in TCS: Resolution, Gröbner bases and space complexity
    (Jakob Nordström, KTH CSC)

    The best SAT solvers known today are based on the so-called DPLL method, which uses the proof system resolution. Another possibility is to translate CNF formulas to polynomial equations and run the Gröbner basis algorithm. This corresponds to a proof system known as Polynomial Calculus. However, while Polynomial Calculus is known to be stronger than resolution, it is still the case that SAT solvers based on the latter system clearly outperform those based on the former.

    An interesting problem is to understand the theoretical potential and limitations of Polynomial Calculus. For instance, given an unsatisfiable 3-CNF formula, how space-efficiently in general can Polynomial Calculus prove that the formula is contradictory? While the answer to the corresponding question for resolution was solved over a decade ago, the case of Polynomial Calculus remains open.

    In this talk, I will give a survey of what has been shown and try to indicate why known approaches do not seem to work. The talk will be mostly based on the paper "Space Complexity in Propositional Calculus" by Alekhnovich, Ben-Sasson, Razborov, and Wigderson published in SIAM Journal on Computing 2002, although my exposition will probably be somewhat different.

  • 24 Mar 2011 10:15 room 4523
    A Zero-One Law for Secure Multi-Party Computation with Ternary Outputs
    (Gunnar Kreitz, KTH CSC)

  • 07 Mar 2011 13:15 room 1537
    Locking the Throne Room - ECMA Script 5, a frozen DOM and the eradication of XSS
    (Mario Heiderich, Ruhr University, Germany)

    Cross Site Scripting has been a topic in countless presentations over the last decade. That easy to grasp but hard to solve problem has been shaking the web and caused major trouble on hundreds to thousands of high traffic and commercial and well as governmental websites. Mitigation techniques have been developed and discussed in depth - starting with restrictive content filters, educational programs and trainings, programmer's best practices and guidelines, proxy filters and many more. Still XSS remains a major problem far from being solved. The multilayer model on which the web relies causes too much reciprocity to find an easy cure - and the DOM as the actually affected layer is still lying unprotected open for the attacker.

    This presentation introduces and discusses a novel approach of encountering XSS and similar attack techniques by making use of several new features included in the ECMA Script 5 specification draft. It will be shown how to create a simple JavaScript to seal important DOM properties, and take away the attackers ability to read and modify sensitive data in a tamper resistant and light-weighted way - without being "too loud". Modern browsers, such as Chrome 8 and Firefox 4, for the first time provide the possibility of creating and using client side IDS/IPS systems, written in JavaScript and running without special execution privileges. The presentation will show how these work, what the implications are, and what the future of XSS mitigation and eradication might look like.

  • 01 Mar 2011 15:15 room 4523
    A survey of superoptimisers
    (Jesper Särnesjö)

    Jesper Särnesjö will present the literature study for his masters thesis on superoptimisers. Superoptimisers search for optimal assembly sequences given a goal function. He will speak about four implementatons: Henry Massalin's original work from 1987; the GNU superoptimiser written by Torbjörn Granlund; Denali, a project started at Compaq Systems Research, and the superoptimisers that is the focus of Sorav Bansal's thesis at Stanford. He will discuss how they differ in usage areas and in handling of input and output, how they measure optimality, which search strategies they use, and how they determine if two programs are equivalent.

  • 17 Jan 2011 13:15 room 1537
    Hasse Diagram Generators and Petri Nets
    (Mateus Oliveira)

    In [LJ06] Lorenz and Juhas raised the question of whether there exists a suitable formalism for the representation of infinite families of partial orders generated by Petri nets. Restricting ourselves to bounded p/t-nets, we propose "Hasse diagram generators" as an answer. We show that Hasse diagram generators are expressive enough to represent the partial order language of any bounded p/t-net. We prove as well that it is decidable both whether the (possible infinite) family of partial orders represented by a given Hasse diagram generator is included on the partial order language of a given p/t-net and whether their intersection is empty. Based on this decidability result, we prove that the partial order languages of two given Petri nets can be effectively compared with respect to inclusion. Finally we address the synthesis of k-safe p/t-nets from Hasse diagram generators.

Doktorandseminarier höstterminen 2010 / Seminars Held Fall 2010

  • Oct 15 2010 13:15 room 1537
    Rehearsal talk on Inferring Compact Models of Communication Protocol Entities
    (Siavash Soleimanifard, KTH CSC)

    Model-based techniques for verification, testing, and validation of commmunication protocols, including model checking and model-based testing, have witnessed drastic advances in the last decades. They require access to a formal model that specifies the behavior of protocol entities, which ideally should be developed during specification and design. It is therefore important to develop automated techniques that support the task of producing models, e.g., models that reflect the behavior of an existing protocol implementation. A potential approach is to use program analysis to construct models from source code. However, many system components, such as library modules, or third-party components, often do not allow analysis of source code. We will therefore focus on techniques for constructing models from observations of their external behavior.

    Our overall goal is to support model-based approaches to verification and validation of communication protocols by techniques that automatically generate models of communication protocol entities from observations of their external behavior, using techniques based on regular inference (aka automata learning). In this talk, I will address the problem that existing regular inference techniques produce ``flat'' state machines, whereas practically useful protocol models structure the internal state in terms of control locations and state variables, and describes dynamic behavior in a suitable (abstract) programming notation. We present a technique for introducing structure of an unstructured finite-state machine by introducing state variables and program-like descriptions of dynamic behavior, given a certain amount of user guidance. Our technique groups states with ``similar control behavior'' into control locations, and obtain program-like descriptions by means of decision tree generation. We have applied parts of our approach to an executable state machine specification of the Mobile Arts Advanced Mobile Location Center (A-MLC) protocol and evaluated the results by comparing them to the original specification.

Doktorandseminarier vårterminen 2010 / Seminars Held Spring 2010

  • June 4 2010 13:15 1537
    Procedure-Modular Verification of Control Flow Safety Properties
    (Siavash Soleimanifard, KTH CSC)

    Modularity is a design paradigm that aims at controlling the complexity of developing large software and facilitates the reuse of components. When applied to verification, i.e., to establish the formal correctness of a software product, modularity requires that correctness of the software modules (components) is specified and verified independently (locally) for each module, while the correctness of the whole system is specified through a global property, the correctness of which is verified relative to the local specifications rather than relative to the actual implementations of the modules. Such an approach allows an independent evolution of the implementations of individual modules, only requiring the re--establishment of their local correctness (provided the local specifications have not changed).

    In this talk, I will describe a novel technique for fully automated procedure--modular verification of Java programs equipped with method--local and global assertions that specify safety properties of sequences of method invocations. Modularity of verification is achieved by relativizing the correctness of global properties on the local properties rather than on the implementations of methods, and is based on the construction of maximal models. I will also introduce ProMoVer, which is our tool support for the technique. At the end of my talk I will demonstrate usage of ProMoVer in a short demo.

  • March 1 2010 13:15 1537
    Spotify's music streaming protocol
    (Gunnar Kreitz, KTH CSC)

    Spotify is a music streaming service offering a large library of licensed music for immediate playback. Streaming is done from a server-assisted peer-to-peer network, where our servers help guarantee availability and keep latency down, while the p2p network helps by offloading our servers.

    I will give an overview of, and describe some details of, the Spotify music streaming protocol. This seminar will likely be a bit more practical than most seminars in this series.

  • Tuesday February 16, 10:30-12:00, room 4523:
    Approximating Max-Min and Min-Max Allocation Problems
    (Ola Svensson, KTH CSC)

    I will survey some of the recent results regarding the problem "Max-Min fair allocation" of allocating n resources to m players so as to maximize the happiness of the least happy player. We will analyze a strong linear programming formulation (known as Configuration LP) for this problem and show that it has integrality gap of at most 1/5.

    As the considered problem and the classic scheduling problem of minimizing the maximum load have a similar structure --- only the objective functions differ --- this gives hope that we can use a similar approach for the scheduling problem. I have some encouraging preliminary results in this direction but the main problems (that we hopefully can resolve together) are still open.

    References: The results I planned to cover are in the following articles:
    http://portal.acm.org/citation.cfm?id=1132522
    http://www.wisdom.weizmann.ac.il/~feige/mypapers/santaclaus1.pdf

Avklarade doktorandseminarier vårterminen 2009 / Seminars Held Spring 2009

  • Monday June 15, 13.15, room 1537 (Lindstedtsvägen 5, floor 5):
    Some highlights from STOC 2009
    (Per Austrin, KTH)

    STOC 2009 recently took place in Washington and it contained some very nice results, of which I will describe a few.

    In an attempt to make it interesting for everyone, I will primarily focus on broad results of interest to theoreticians in general and not so much on the specialized results in various subfields. In addition I will mostly state problems (with motivations) and results, and not give many proofs (if any).

    It will be an informal presentation and I will continue until either me or the audience becomes too tired.

Avklarade doktorandseminarier höstterminen 2008 / Seminars Held Fall 2008

Friday December 19, 10:15, room 1439: Att vinna mer än andra -- Om flerpersoners spel utan överförbar utilitet (Erik Gustafsson)

Matematiska spel finns i många varianter, alla med sina egna svårigheter. Har spelen fler än två spelare, är det viktigt för spelarna att uppnå en viss grad av samarbete, men det finns inga självklara regler för hur detta ska gå till.

Om avtal sluts, saknas kontrollmekanismer för att genomföra dessa avtal, och tänkbara lösningar blir instabila. Problemet försvåras ytterliggare av att belöningen för ett lyckat samarbete inte går att fördela fritt mellan spelarna.

Det finns ett flertal förslag till metoder för att lösa dessa spel, men ingen är riktigt tillfredsställande. Att hitta en objektiv lösning för denna typ av spel är ett öppet problem inom spelteorin.

Friday November 14, 10:00, room 1439: Secure and confidential applications on UICC (Lasse Edlund)

Mobile operators today are looking for new technologies to add to their existing services. Services that add value and generate income could be different kinds of proximity payment and entrance systems using NFC technology. This kind of short range radio technology is new and there have been no real implementations of banking or entrance system for mobile phones aside from a few trials. The main goal is to let the mobile phones replace the need for various RFID and magnetic cards used today.

This thesis investigates how to manage multiple applications on a single UICC, this way many different actors can share a single hardware resource.

Usually a smart card given for these services is owned by the service provider, but in our case the SIM card is owned and managed by the Mobile Network Operators. In order to be able to delegate rights and maintain security in an unsafe environment there has been different standards and ideas proposed to solve all issues.

Some of these proposals run along the interests of mobile operators, others of financial institutions but they all want to achieve the same goal increasing revenue. This is only possible if all parts of this economic ecosystem gets a part of the financial gain in a fair way.

There are trials ongoing with mobile NFC technology that replaces credit cards and many actors companies have shown interest in using the mobile phone’s secure and contactless interface to replace existing security devices.

Avklarade doktorandseminarier vårterminen 2008 / Seminars Held Spring Term 2008

Monday March 10, 13:00, room 1537: A language extension for provably safe exception handling (Bart Jacobs, Department of Computer Science, Katholieke Universiteit Leuven, Belgium)

Most modern programming languages include an exception throwing construct for safely and easily dealing with unlikely conditions. However, they typically also include constructs for catching exceptions. This creates a safety risk. Furthermore, in a multithreaded program, even in the absence of catch constructs, an exception typically terminates the thread but not the entire program. As a result, writing provably safe programs is difficult. We propose a new language construct, called subsystems, to facilitate writing provably safe programs, and proof rules for this construct that enable proving safety properties in the presence of synchronous and asynchronous exceptions.

Måndag 21 april, kl 13.15, rum 1537: Broadcast-kryptering – begränsningar och möjligheter (Gunnar Kreitz, Teorigruppen, KTH CSC)

Broadcast-kryptering används då en sändare vill skicka krypterad data till en grupp mottagare som ändras med tiden. Typtillämpning är olika former av mediadistribution som betal-TV och moderna videoformat (t.ex. Bluray).

Man kan bygga protokoll för broadcast-kryptering baserade på olika kryptografiska primitiver, där det vanligaste är en pseudo-slump generator. Jag tänkte prata om en naturlig konstruktion och hur bra protokoll baserade på den kan bli.

Om tiden och orken räcker till så pratar jag även lite om andra konstruktioner. Seminariet blir relativt informellt och hålls på svenska.

Måndag 26 maj, kl 14.15, rum 1535 (OBS! tiden och platsen!): Provably Correct Runtime Monitoring (Irem Aktug, Teorigruppen, KTH CSC) [slides (updated) PDF-fil]

Runtime monitoring is an established technique for enforcing a wide range of program safety and security properties. A monitor operates by observing the behavior of a target program and terminating the program when an action that violates the property is about to occur. Numerous security applications like firewalls, kernels, memory sandboxes, and Java stack inspection are based on this principle. Monitors have been implemented either as external entities that run in parallel with the target program or through rewriting the program to make it self-monitoring; these we call external monitoring and monitor inlining, respectively.

In this talk, we present a formalization of monitoring and monitor inlining for java bytecode programs. Monitors can be formalized as security automata induced from a special-purpose monitor specification language, ConSpec. The automata operate on finite or infinite strings of calls to a fixed API, allowing local dependencies on parameter values and heap content. We use a two-level class file annotation scheme to characterize two key properties of an inlined program:

  1. that the program is correct with respect to the monitor as a constraint on allowed program behavior, and
  2. that the program has an instance of the given monitor embedded into it, which yields state changes at prescribed points according to the monitor's transition function.

As our main application of these results we describe a concrete inliner, and use the annotation scheme to characterize its correctness. For this inliner, correctness of the level II annotations can be decided efficiently by a weakest precondition annotation checker, thus allowing on-device checking of inlining correctness in a proof-carrying code setting.

Avklarade doktorandseminarier höstterminen 2007 / Seminars Held Autumn Term 2007

Thursday September 13, 10:00 AM, room 1635 (NB! Not the usual time and place): On Length, Width and Space in Resolution (Jakob Nordström, Theory Group, KTH CSC) [slides (updated) PDF-fil]

Determining whether a propositional logic formula is a tautology, i.e., whether it is satified by all truth value assignments, is a fundamental problem both from a theoretical and a practical point of view. On the one hand, it is closely related to central questions in computational complexity and mathematics (e.g. the P ≠ NP millennium problem of the Clay Mathematics Institute). On the other hand, designing efficient algorithms for proving tautologies, or equivalently refuting unsatisfiable formulas, is a very important problem in applied research and in industry, e.g. in the context of formal methods.

In this talk, we will focus on resolution, which proves tautologies by showing that their negations, expressed as CNF formulas, are unsatisfiable. It is arguably the single most studied propositional proof system, and many real-world automated theorem provers are based on it.

For resolution, two important complexity measures are the minimum length of a proof for a formula and the minimum space of a proof. The length, or number of lines, gives a lower bound on the time needed for any algorithm producing a resolution proof, and the space measure tells us the minimum amount of memory needed while searching for a proof. A third interesting measure turns out to be the width, which is the maximal number of variables in any line in the proof. Studying the measures of length, width and space, and relating them to one another, can help us devise good heuristics and/or understand the limitations of different approaches for proving tautologies.

In the first half of the talk, we will review some of the significant (and surprising!) results relating length, space and width, and also try to briefly sketch our own contribution to the area.

In the second half, we will present some interesting open problems, which should be readily accessible to a general computer science and mathematics audience.

This talk is a tutorial that will be given at The Fall School of Logic and Complexity '07 in the Czech Republic, and it will therefore be held in English. It is intended to last for 2x45 minutes. No prerequisites are needed, apart from a basic knowledge of (propositional) logic. Feedback will be most welcome.

Monday November 12, 13:15, room 1537: On the Approximation Resistance of a Random Predicate (Johan Håstad, Theory Group, KTH CSC) [slides PDF-fil]

A predicate is approximation resistant if no probabilistic polynomial time approximation algorithm can do significantly better then the naive algorithm that picks an assignment uniformly at random. In this talk we discuss predicates of Boolean inputs where the width of the predicate is allowed to grow. Samorodnitsky and Trevisan proved that, assuming the Unique Games Conjecture, there is a family of very sparse predicates that are approximation resistant. We prove that, again assuming the Unique Games Conjecture, any predicate implied by their predicate remains approximation resistant and prove that this condition, with high probability, applies to a randomly chosen predicate.

Monday November 19, 13:15-15:00, room 1537: On Recent Attacks on Hash Functions (Martin Ekerå och Henrik Ygge) [slides PDF-fil]

Cryptographic hash functions play an important role in information security.

The hash function MD4, introduced by Rivest in 1990, has served as a template for many other hash functions, such as MD5, SHA-0, SHA-1, RIPE-MD, RIPE-MD 160 and HAVAL-128 amongst others.

In 2004, Xiaoyun Wang, Dengguo Feng, Xuejia Lai and Hongbo Yu announced collisions on MD4, MD5, HAVAL-128 and RIPE-MD. These were the first full collisions to be announced on MD5, HAVAL-128 and RIPE-MD.

The fundamental idea behind Wang's attack is to keep track of how bitwise differences propagate through the internal states of the hash function. Therefore, the attack may be mounted against most iterated hash functions, including more recent functions such as SHA-0 and SHA-1.

No full collision has yet been found on SHA-1, but a theoretical attack with complexity significantly lower than that of a brute force collision attack has been presented.

In the first half of the seminar, we will give a general overview of cryptographic hash functions and Wang's attack. It will require no prerequisites.

In the second part, we will go into details about how differential paths are constructed and how they may be used to find collisions in MD5. This part will get very technical.

The seminar is planned to be held in Swedish, but we can switch to English if the audience so desires. All slides will be in English. The intended duration is 2x45 minutes.

Avklarade doktorandseminarier vårterminen 2007 / Seminars Held Spring Term 2007

Måndag 22 januari, kl 13.15-15.00 (ca), rum 1537: Verifying proofs by reading only 3 bits (part 3 of 2) (Johan Håstad, Theory Group, KTH CSC)

In this seminar, Johan will go into some of the intricate details of the proofs of the theorems discussed in the seminars on December 4th and 18th, 2006.

Måndag 5 februari, kl 13.15, rum 1537: The power of Unique Games—verifying a proof by reading two bits (1/2) (Per Austrin, Theory Group, KTH CSC) [slides PDF-fil]

In these two talks (second talk on Feb 12), we give an introduction to the so called Unique Games Conjecture, which during the last years has established itself as one of the most important open questions in computational complexity.

In the first part we state the conjecture and give a general survey of the many nice implications of the conjecture (and its variations). Time and interest permitting, we will also survey possible attempts at proving or disproving the conjecture, and how far they have lead.

The talk aims to be generally accessible and no prior encounters with the subject are required.

Måndag 12 februari, kl 13.15, rum 1537: The power of Unique Games—verifying a proof by reading two bits (2/2) (Per Austrin, Theory Group, KTH CSC)

In these two talks (first talk on Feb 5), we give an introduction to the so called Unique Games Conjecture, which during the last years has established itself as one of the most important open questions in computational complexity.

The second part will be more technical than the previous one, as we dig into some of the details of using the UGC to obtain tight inapproximability for the Max-Cut problem, including some deep results from Fourier analysis.

Though a bit technical, the talk aims to be more or less self-contained.

Måndag 21 maj, kl 13.15, rum 1537: Induction Revisited - Proofs in the First-Order Mu-Calculus (Mads Dam, Theory Group, KTH CSC)

Induction is the fundamental mechanism available to allow finite arguments to support conclusions on infinite objects. The approaches taken to induction in the literature differ widely in how suitable they are for mechanisation. The first-order, or relational, mu-calculus is the least extension of first-order logic closed under inductive, formally monotone definitions, and so offers a natural setting in which to study proof principles for induction. In the talk we survey some approaches to induction in the literature, and then concentrate on global induction, an approach, introduced originally by Dam and Gurov, which uses a global rule of discharge to ensure that inductive arguments are well-founded. Global induction has been implemented in a theorem prover, EVT, which has been used to formalize programming languages and calculi such as CCS, the pi-calculus, a simple threaded Java virtual machine, and, as the by far largest experiment, the concurrent functional language Erlang. We examine various semantic and syntactic versions of the discharge condition, and give, in particular, an automata-theoretic characterization, based on Streett automata, which is suitable for practical proofs. Further, given time, we show that the proof-theoretic power of global induction as considered here coincides with that of well-founded induction.

The results have been obtained in joint work with Christoph Sprenger.

Tidigare terminers doktorandseminarier / PhD Student Seminars Previous Terms

Sidansvarig: Björn Terelius <terelius~at~kth.se>
Uppdaterad 2011-08-17