Department of Computer Science and Automation Department of Computer Science and Automation, IISc, Bangalore, India Indian Institute of Science
HOME | ABOUT US | PEOPLE | RESEARCH | ACADEMICS | FACILITIES | EVENTS / SEMINARS | NEWS | CONTACT US

UPCOMING SEMINARS

Series: Department Seminar
Title: A Sensor Network System for Measuring Traffic Behavior in Road Work Zones

  • Speaker: Dr. Nigamanth Sridhar
                   Visiting Scientist
  • Date and Time: Friday, March 09, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
In this talk, we present the design and implementation of a sensor network system for monitoring the flow of traffic through temporary construction work zones. As opposed to long-term work zones which are common on highways, short-term or temporary work zones remain active for a few hours or a few days at most. As such, instrumenting temporary work zones with monitoring equipment similar to those used in long-term work zones is not practical. Yet, these temporary work zones present an important problem in terms of crashes occurring in and around them. Our design for a sensornet-based system for monitoring traffic is (a) inexpensive, (b) rapidly deployable, and (c) requires minimal maintenance. We report on our experiences in building this system, and with testing our system in live work zones in the Cleveland area.

Host Faculty: Prof. K. Gopinath

Video Archive Go Top

 

Series: Department Seminar
Title: Continuity in Scientific Visualization:

  • Speaker: Dr. Hamish Carr
                   Senior Lecturer
                   School of Computing
                   University of Leeds, UK
  • Date and Time: Tuesday, March 06, 2012, 11:00 AM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Scientific computation is most commonly used to simulate continuous phenomena. Scientific visualization, therefore, depends very heavily on continuity in the mathematical models to be applied. Thus, not only do good visualizations depend on good data, they depend on understanding and reproducing the assumptions about continuity that underlie the computation in the first place. Moreover, some implications of continuity that are not part of conventional numerical analysis become increasingly important when we attempt to present large-scale data to a human viewer.

One of the stages where this occurs is presenting a discrete representation based on particles, voxels or meshes to the human eye. Since the human eye expects visual continuity, it becomes important how continuity is reintroduced after the computation. Another stage where this occurs is in topological analysis - as data gets ever more massive, more sophisticated forms of analysis are invoked, and these too depend on assumptions about continuity.

The presentation will therefore cover the fundamental role of continuity in how we approach scientific visualization, some examples of where the choice of models of continuity causes real difficulties, and a discussion of some problems where the assumptions of continuity in visualization and analysis are in tension with the assumptions of continuity in numerical simulation

Speaker Bio:
Hamish Carr completed his PhD at the University of British Columbia in May 2004 and has worked as a lecturer at University College Dublin and a senior lecturer at the University of Leeds. His research interests include scientific and medical visualization, computational geometry and topology, computer graphics and geometric applications.

Host Faculty: Dr. Vijay Natarajan

Video Archive Go Top

 

Series: Department Seminar
Title: Stackless Multi-threading in Small Embedded Systems

  • Speaker: Dr. Nigamanth Sridhar,
                   Visiting Scientist
  • Date and Time: Friday, March 02, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Programming support for multi-threaded applications on embedded microcontroller platforms has attracted a considerable amount of research attention in the recent years. This talk is focused on this problem, and presents UnStacked C, a source-to-source transformation that can translate multithreaded programs into stackless continuations. The transformation can support legacy code by not requiring any changes to application code, and only modifications to the underlying threading library. We describe the details of UnStacked C in the context of the TinyOS operating system for wireless sensor network applications. We present a modified implementation of the TOSThreads library for TinyOS, and show how existing applications programmed using TOSThreads can be automatically transformed to use stackless threads with only modifications in the build process. By eliminating the need to allocate individual thread stacks and by supporting lazy thread preemption, UnStacked C enables a considerable saving of memory used and power consumed, respectively.

Host Faculty: Prof. K. Gopinath

Video Archive Go Top

 

Series: Department Seminar
Title: Capturing Temporal Behavior in Contract-Based Specifications

  • Speaker: Dr. Nigamanth Sridhar,
                   Visiting Scientist
  • Date and Time: Friday, February 17, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Interrupt- and event-driven applications constitute an important system class, with connections to desktop computing, embedded systems, and sensor networks. We refer to this set of applications collectively as reactive systems. In this talk, we present a specification idiom for documenting reactive system behavior. Specifically, we discuss an approach to documenting split-phase operations --- operations that involve a request, followed by a deferred out-of-context callback. We derive the idiom by example using interfaces from the TinyOS library, a popular component library for sensor network applications. We extend this specific example to a broader discussion of specification idioms for reactive systems. We also present details on how these specifications can be enforced at runtime using monitoring infrastructure.

Host Faculty: Prof. K. Gopinath

Video Archive Go Top

 

Series: Department Seminar
Title: Packet flow analysis in IP networks using data-flow analysis

  • Speaker: K. V. Raghavan
  • Date and Time: Friday, February 17, 2012, 11:30 AM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Static analysis (aka offline analysis) of a model of an IP network is useful for understanding, debugging, and verifying packet flow properties of the network. Data-flow analysis is a method that has typically been applied to static analysis of programs. We propose a new, data-flow based approach for static analysis of packet flows in networks. We also investigate an application of our analysis to the problem of inferring a high-level policy from the network, which has been addressed in the past only for a single router.

Speaker Bio:
K. V. Raghavan is an Assistant Professor in the Dept. of CSA, IISc. His research is in the areas of program analysis, program verification, and software development tools.

Video Archive Go Top

 

Series: Department Seminar
Title: Down the Rabbit Hole: Robust Proximity Search in Sublinear Space.

  • Speaker: Mr. Nirman Kumar
                   Computer Science Dept.
                   University of Ilinios, Urbana-Champaign
  • Date and Time: Wednesday, February 15, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
For a set of n points in Re^d, and parameters k and eps, we present a data structure that answers (1+eps)-approximate k nearest neighbor queries in logarithmic time. Surprisingly, the space used by the data-structure is otilde(n/k); that is, the space used is sublinear in the input size if k is sufficiently large. Our approach provides a novel way to summarize geometric data, such that meaningful proximity queries on the data can be carried out using this sketch.

Host Faculty: Dr. Sathish Govindarajan

Video Archive Go Top

 

PAST SEMINARS

Series: Department Seminar
Title: Fault Tolerance in Distributed Systems: A Coding-Theoretic Approach

  • Speaker: Mr. Bharath B
  • Date and Time: Thursday, February 09, 2012, 4:15 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Distributed systems are rapidly increasing in importance due to the need for scalable computation on huge volumes of data. This fact is reflected in many distributed applications such as Amazon?s cloud computing service, Google?s BigTable or Apache?s Hadoop framework. Replication is the prevalent solution for fault tolerance in these systems. This solution, though simple, is wasteful in terms of both the space and infrastructure costs required to host the backups. We present a new paradigm to solve this problem, broadly referred to as fusion, that combines the operational efficiency of replication with the space efficiency of coding theory. To make our techniques generally applicable, we describe fusion in two separate contexts: finite state machines and infinite state machines.

For finite state machines, we present a polynomial time algorithm to generate efficient backup machines. For infinite state machines, we consider programs that host large data structures such as linked lists, stacks, vectors and maps. Using a combination of erasure codes and selective replication, we present an algorithm to generate efficient backup data structures. We prove the minimality of our schemes and also provide experimental results that confirm the same. Finally, we present a fusion-based design for fault tolerance in two real world applications: Amazon?s key-value store, Dynamo, and Google's Map Reduce framework, that is much more efficient than the current replication-based approach.

Speaker Bio:
Bharath B is a Ph.D student at University of Texas at Austin.

Host Faculty: Prof. Shalabh Bhatnagar

Video Archive Go Top

 

Series: Ph.D. Colloquium
Title: Improving Memory Subsystem Performance through Performance Aware Prefetching and Efficient Shared-Cache Management in Multi-Core Systems

  • Speaker: R. Manikantan
  • Faculty Advisor: R. Govindarajan
  • Date and Time: Friday, February 03, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
With off-chip memory access taking 100's of processor cycles, getting data to the processor in a timely fashion remains one of the key performance bottlenecks in current systems. With increasing core counts, the problem of hiding the memory access latency is likely to become even more critical. A combination of on-chip caches and prefetchers is used to reduce the average off-chip memory access latency. While a hierarchy of caches focus on exploiting locality by retaining useful data, prefetchers complement them by attempting to hide the cache misses by initiating data accesses early. Thus our focus in this thesis is on improving the memory system performance through performance aware prefetching and efficient shared cache management in multi-core systems.

It is well known that aggressive prefetching can harm performance due to increased contention for memory bandwidth and cache pollution. Second, certain (static) load/store instructions are known to be performance critical. But prefetchers treat all loads/stores as equal. Further, enabling prefetching for all loads might dilute the prefetch history. These motivate us to focus on a small subset of performance critical loads. Our work identifies that a small number of static loads, referred to as Loads Incurring Majority of Commit Stalls(LIMCOS), account for a majority of the commit stalls in processors. We show that simple history based hardware called classifiers can identify LIMCOS with high accuracy. In our first contribution, Focused Prefetching, we use the classifiers to focus the prefetching efforts on LIMCOS. This is achieved in a generic prefetcher-agnostic fashion by filtering the history used by the prefetchers. Focused Prefetching improves performance in terms of IPC by 9.8% for a set of memory intensive SPEC2000 workloads. This performance gain is achieved along with a reduction in memory traffic and improved prefetch accuracy.

Prefetchers rely on regularity in their training stream to predict and avoid future misses. Typically the training stream is comprised of primary misses seen at the cache level. We quantify the regularity present in the training stream using entropy and study the impact on regularity by extending the training stream to include secondary misses and accesses. We also consider triggering prefetches on secondary misses. We find that the extended histories are more regular in general and it is beneficial to trigger prefetches on secondary misses also. However, the best design choice varies on a per-benchmark and prefetcher basis necessitating a dynamic approach to identify the best prefetcher configuration. We propose an inexpensive bloom filter based dynamic mechanism to identify the best performing prefetch design point at run time. The adaptive scheme improves the IPC by 4.6% on average over a baseline prefetcher along with a reduction in memory traffic requirements.

In the second part of the thesis, we focus on improving the performance of shared caches in multi-core systems. Last level caches are affected by a lack of temporal locality in the access stream as the locality gets filtered out by caches above it. In the case of multi-cores, the interleaving of accesses from the various cores further adds to the problem. To overcome this, we propose a PC-Centric Next-Use Aware Cache Organization (NUcache) for shared caches in multi-cores. NUcache relies on a cache organization with an ability to retain a subset of cache blocks longer. This is achieved by a logical partitioning of the associative ways of a cache set into MainWays and DeliWays. While all the blocks have access to the MainWays, blocks that are accessed in the near future upon eviction (Next-Use of the block) are candidates to be retained longer in the DeliWays to eliminate future misses. While it is difficult to learn the next-use of each individual cache block, we make use of the fact that a small number of PCs, referred to as delinquent PCs, bring in a majority of the cache blocks. We learn the Next-Use characteristic of blocks brought in by the delinquent PCs and use an intelligent cost-benefit based PC-selection mechanism to identify the best set of delinquent PCs that should have access to the DeliWays to maximize the cache hits. Performance evaluation reveals that NUcache improves the performance over a baseline design by 9.6%, 30% and 33% respectively for dual, quad and eight core workloads comprised of SPEC benchmarks. NUcache also performed better than other state-of-the-art cache partitioning mechanisms.

The last part of the thesis deals with shared cache management in multi-core systems to achieve different performance objectives. Explicitly controlling the shared cache occupancy of competing applications is a flexible and practical way to achieve a variety of high level performance goals like Quality of Service(QoS). Existing solutions control cache occupancy at a coarser granularity, do not scale well to large core counts and in some cases lack the flexibility to support a variety of performance goals. To overcome this, we propose Probabilistic Shared Cache Management (PriSM), a framework to manage the cache occupancy of different cores at cache block granularity by controlling their eviction probabilities. The proposed framework requires only simple hardware changes to implement, can scale to larger core count and is flexible enough to support a variety of performance goals. We demonstrate the flexibility of PriSM, by appropriately choosing the eviction probabilities needed to achieve goals like hit-maximization, fairness and QOS. PriSM with Hit-Maximization improves the performance by 18.4% over baseline LRU in a sixteen core machine. PriSM-Fairness improves fairness over existing solutions by 23.3% along with a performance improvement of 19.0%.

Video Archive Go Top

 

Series: M.Sc. (Engg) Colloquium
Title: Mechanisms and Algorithms for Allocation of Carbon Reduction Units to Strategic Emitting Agents in a Carbon Economy

  • Speaker: Udaya Lakshmi L
  • Faculty Advisor: Y. Narahari
  • Date and Time: Monday, January 30, 2012, 4:00 PM
  • Venue: CSA Lecture Hall (Room No. 117, Ground Floor)

Abstract
Climate change and global warming represent issues of serious concern and the whole world is actively engaged in initiating and undertaking measures to mitigate the dangerous effects of these phenomena. In this context, countries and global companies are now striving to reduce carbon emissions as far as possible.

In this dissertation, we look at the problem of emission reduction from the perspective of a global company which has many internal divisions and strategic supply chain partners. The specific problem we address is that of allocating a given target of carbon reduction units among the constituent divisions and partners. To solve this problem in an optimal way, the company needs to know the cost functions for emission reduction from the different divisions and partners. Since the divisions and partners are often autonomous entities and could exhibit strategic behaviour, the company may not be able to elicit the cost functions truthfully. In this dissertation, we use techniques from game theory and mechanism design to elicit the cost functions truthfully and allocate emission reductions in a way that divisions that participate satisfactorily in emission reductions are amply rewarded and divisions which participate unsatisfactorily are appropriately penalised. We propose two mechanisms which are complementary; the first one is based on a forward auction and the second one on a reverse auction. The proposed mechanisms trade off three important properties namely incentive compatibility, allocative efficiency, and budget balance.

Video Archive Go Top

 

Series: M.Sc. (Engg) Colloquium
Title: An algorithmic characterization of polynomial functions over Z_{p^n}

  • Speaker: Ashwin Guha
  • Faculty Advisor: Ambedkar Dukkipati
  • Date and Time: Friday, January 27, 2012, 3:30 PM
  • Venue: CSA Multimedia Class (Room No. 252, First Floor)

Abstract
The problem of polynomial representability of functions is central to many branches of mathematics. If the underlying set is a finite field, every function can be represented as a polynomial. In this thesis we consider polynomial representability over a special class of finite rings, in particular, Z_{p^n}, where p is a prime and n is a positive integer. This problem has been studied in literature and the two notable results were given by Carlitz (1965) and Kempner (1921). While the Kempner's method enumerates the set of distinct polynomial functions, Carlitz provides a necessary and sufficient condition for a function to be polynomial using Taylor series. Further, these results are existential in nature.

The aim of this thesis is to provide an algorithmic characterization, given a prime p and a positive integer n, to determine whether a given function over Z_{p^n} is polynomially representable or not. Note that one can give an exhaustive search algorithm using the previous results. Our characterization involves describing the set of polynomial functions over Z_{p^n} with a 'suitable' generating set. We make use of this result to give an non-exhaustive algorithm to determine whether a given function over Z_{p^n} is polynomial representable.

Video Archive Go Top

 

Series: Ph.D. Thesis Defense
Title: Compiler transformations for improving the performance of software transactional memory.

  • Speaker: Ms. Sandya Mannarswamy, PhD Engg. [ERP]
  • Faculty Advisor: Prof. R. Govindarajan
  • Date and Time: Friday, January 27, 2012, 11:30 AM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Expressing synchronization using traditional lock based primitives has been found to be both error-prone and restrictive. Hence there has been considerable research work to develop scalable and programmer-friendly alternatives to lock-based synchronization. Atomic sections have been proposed as a programming idiom for expressing synchronization at a higher-level of abstraction than locks.

One way of supporting atomic sections in software is to rely on an underlying Software Transactional Memory (STM) implementation. While STM offers the promise of being a programming paradigm which is less error-prone and more programmer friendly compared to traditional lock-based synchronization, it also needs to be competitive in performance in order for it to be adopted in mainstream software. Unfortunately STMs do not meet the performance goals and are known to incur excessive performance overheads.

Prior work by other researchers and our performance analysis of STM applications show that conflicts and the resulting aborts are a major performance bottleneck for STM applications. Second we find that, supporting fine-grained optimistic concurrency can have significant impact on the cache behavior of applications running on STM and hence can adversely affect STM performance. Our systematic quantitative analysis of the cache behavior of STM applications as well as prior work on qualitative analysis of STM overheads show that cache overheads constitute a major performance bottleneck for STM applications. Hence in this thesis, we focus on addressing these two major STM performance bottlenecks.

Current STM implementations are typically application unaware in that they do not analyze the application and use that knowledge to improve the application performance on STM. Closer integration of transactions with the programming languages opens up the possibility of using compiler to analyze STM applications and using that knowledge to perform application code transformations to improve the application performance on STM automatically and in a manner transparent to the programmer. This motivated us to address the two major STM performance bottlenecks namely poor cache performance and performance penalty aborts due to aborts, by compiler transformations.

In order to pinpoint the cache bottlenecks of STM, we perform a detailed experimental evaluation of the cache behavior of STM applications and quantify the impact of the different STM factors on the cache misses experienced by the applications. We propose a set of compiler transformations targeted to address the cache performance bottlenecks identified by our analysis. Next we turn our attention to compiler analysis and transformations targeted at reducing the performance overheads due to transactional aborts, effectively utilizing the compiler's knowledge of the data access patterns of the application. Since not all applications are designed with optimistic concurrency in mind, real world applications typically contain certain atomic sections which are not amenable to STM's optimistic concurrency control and hence suffer from excessive transactional abort overheads. We propose two compiler techniques for handling such atomic sections.

Another major cause of transactional conflicts leading to unnecessary aborts is the uniform access tracking granularity tracking scheme employed by STM implementations. Using a single uniform access tracking granularity leads to poor lock assignment by STM. We propose techniques which use compiler's knowledge of an application to improve the application unaware lock assignment made by the STM. Last,as transactional abort overheads impact STM performance adversely, we propose a compiler based approach to reduce the transactional abort overheads by reconciling certain kinds of transactions instead of aborting them and then performing a complete re-execution. We show that our combined set of compiler transformations are effective in improving the performance of a set of STAMP benchmarks by reducing the execution time by 7.48% to 54.82%, aborts by 8.98% to 56.61% and the average D-cache miss latency by up to 33.51%.

Video Archive Go Top

 

Series: Ph.D. Thesis Defense
Title: Simulation based methods for Optimization

  • Speaker: Mr. Vivek Kumar Mishra, Ph.D
  • Faculty Advisor: Prof. Shalabh Bhatnagar
  • Date and Time: Monday, January 23, 2012, 3:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
In many engineering problems, one is often interested in optimizing a parameterized performance objective. If the objective function is analytically known and its derivatives easily computable, then a number of methods such as gradient descent, Conjugate direction and quasi-Newton can be directly applied.

However in many real life problems belonging to a variety of disciplines such as neural networks, supply chain management, computer networks etc., only noisy observations of the objective function can be obtained. Besides, such observations are time/resource consuming. In many of these applications, the objective function corresponds to a long run average performance metric obtained from simulation. In such scenarios, often local search algorithms that perform incremental updates along descent directions are used. Different algorithms here differ in the way by which the descent direction is estimated. In one such approach that goes by the name of perturbation analysis (PA), one looks for ways to get a gradient estimate at any parameter value based on only one or a small number of simulation runs. However, PA type methods require constraining regularity assumptions on the process parameters and performance objectives. Finite difference stochastic approximation(FDSA) is another approach for simulation optimization problems. FDSA does not require the constraining regularity assumptions and is more universally applicable. A classical FDSA method is the Kiefer-Wolfowitz (K-W) finite difference algorithm. In a random directions version (Simultaneous Perturbation Stochastic Approximation (SPSA)) of K-W, all parameters are randomly perturbed together to obtain two function measurements that are then used to approximate the gradient. This results in huge savings in the number of function evaluations especially for higher dimensional problems. SPSA has been widely studied and is seen to perform well in general. Another algorithm based on random perturbations is the smoothed functional algorithm (SFA). Here one approximates the gradient of the objective function by a convolution of the same with a multivariate normal distribution. In this work we will focus on a variety of FDSA algorithms based on random perturbations and study their applications. In particular because of their scalability properties we will mainly concentrate on SPSA and SFA based algorithms.

PA and FDSA based algorithms were originally developed in the settings involving no functional constraints. In many real life problems we require optimization subject to constraints. For example, in communication networks, one is often interested in (say) maximizing the throughput of a connection subject to constraints on the quality of service (QoS) requirements. A constraint there could specify that the mean packet delay should be below a desired threshold such as a few milliseconds. Similarly another constraint could specify that the expected fraction of packets lost in transmission is below another threshold. We develop four algorithms for simulation based optimization under multiple inequality constraints. Both the cost and the constraint functions are considered to be long-run averages of certain state-dependent single-stage functions. We pose the problem in the simulation optimization framework by using the Lagrange multiplier method. Two of our algorithms estimate only the gradient of the Lagrangian while the other two estimate both the gradient and the Hessian of it. In the process, we also develop various new estimators for the gradient and Hessian. All our algorithms use two simulations each. Two of these algorithms are based on the smoothed functional (SF) technique while the other two are based on the simultaneous perturbation stochastic approximation (SPSA) method. We prove the convergence of our algorithms and show numerical experiments on a setting involving a network of queues. The Newton-based SF algorithm is seen to show the best overall performance.

A typical discrete parameter optimization problem can be expressed as finding a parameter value within a discrete set for which the parameterized objective function is minimized. In the setting that we consider, the objective is in fact a long run average performance metric. We present two efficient discrete parameter simulation optimization (DPSO) algorithms in this setting. One of these algorithms uses a smoothed functional approximation (SFA) procedure while the other is based on simultaneous perturbation stochastic approximation (SPSA). The use of SFA for DPSO had not been proposed previously in the literature. Further, both algorithms adopt an interesting technique of random projections that we present for the first time. We give a proof of convergence of our algorithms. Next, we present detailed numerical experiments on a problem of admission control with dependent service times. We consider two different settings involving parameter sets that have moderate and large sizes, respectively. On the first setting, we also show performance comparisons with the well-studied optimal computing budget allocation (OCBA) algorithm and also the equal allocation algorithm.

A stochastic differential equation(SDE) is a differential equation in which at least one of the terms is a stochastic process(usually a Brownian motion). Thus the solution of SDE itself is a stochastic process. SDEs are used to model diverse phenomena such as portfolio optimization, aerospace systems and wireless networks. We consider the problem of estimating the optimal parameter trajectory over a finite time interval in a parameterized SDE and propose a simulation based algorithm for this purpose. Towards this end, we consider a discretization of the SDE over finite time instants and reformulate the problem as one of finding an optimal parameter at each of these instants. A stochastic approximation algorithm based on the smoothed functional technique is adapted to this setting for finding the optimal parameter trajectory. A proof of convergence of the algorithm is presented and results of numerical experiments over two different settings are shown. The algorithm is seen to exhibit good performance. We also present extensions of our framework to the case of finding optimal parameterized feedback policies for controlled SDEs and present numerical results in this scenario as well.

Finally, we consider a parameterized SDE model of slotted Aloha with the retransmission probability as the associated parameter. We formulate the problem in finite and infinite horizon cost settings. In the first setting, we obtain an optimal parameter trajectory that prescribes the parameter to use at any given instant while in the second setting, we obtain an optimal time-invariant (scalar) parameter. Our algorithms are seen to exhibit good performance.

Video Archive Go Top

 

Series: M.Sc. (Engg) Thesis Defense
Title: On the Complexity of Grobner Basis and Border Basis Detection

  • Speaker: Mr. Prabhanjan Ananth, M.Sc Engg
  • Faculty Advisor: Dr. Ambedkar Dukkipati
  • Date and Time: Monday, January 23, 2012, 11:00 AM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
The theory of Grobner bases has garnered the interests of a large number of researchers in computational algebra due to its applications not only in mathematics but also in areas like control systems, robotics, cryptography to name a few. It is well known that the computation of Grobner bases takes time doubly exponential in the number of indeterminates rendering it impractical in all but a few places. The current known algorithms for Grobner bases depend on the term ordering over which Grobner bases is computed. In this thesis, we study computational complexity of some problems in computational ideal theory. We also study the algebraic formulation of combinatorial optimization problems. Gritzmann and Sturmfels (1993) posed the following question: Given a set of generators, decide whether it is a Grobner bases with respect to some term order. This problem, termed as the Grobner Basis Detection (GBD) problem, was introduced as an application of Minkowski summand of polytopes. It was shown by Sturmfels and Wiegelmann (1997) that GBD is NP-hard. We study the problem for the case of zero-dimensional ideals and show that the problem is hard even in this special case. We study the detection problem in the case of border bases which are an alternative for Grobner bases in the case of zero dimensional ideals. We propose the Border Basis Detection (BBD) problem which is defined as follows: Given a set of generators of an ideal, decide whether that set of generators is a border basis of the ideal with respect to some order ideal. We show that BBD is NP-complete. We also formulate the rainbow connectivity problem as a system of polynomial equations such that solving the polynomial system yields a solution to it. We give an alternate formulation of the rainbow connectivity problem as a membership problem in polynomial ideals.

Video Archive Go Top

 

Series: Department Seminar
Title: Can Proactive Cyber Forensics Improve Security of SCADA Systems?

  • Speaker: Narayanan Subramanian
                   Associate Professor of Computer Science and
                   Director of the Center for Petroleum Security Research
                   University of Texas at Tyler
  • Date and Time: Friday, January 13, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Supervisory Control and Data Acquisition (SCADA) systems have become part of our lives by controlling and monitoring critical infrastructures such as water supply, electricity grid, railway network, and oil and gas pipelines. SCADA systems include sophisticated hardware and software components that are increasingly being interconnected with corporate IT network for ease of operation and maintenance. This also exposes SCADA systems to external threats which affect their security - malware such as Stuxnet and NightDragon have affected SCADA systems and their operators worldwide. Risk assessments for security usually consider well known threats and mechanisms employed to counter those threats. When a security breach occurs cyber forensics is employed to analyze data to collect evidence against perpetrators. Cyber forensics is a rapidly evolving field of computer science that applies digital investigative techniques to unearth evidence of a cyber-crime. Cyber forensics has several specialties including desktop forensics, mobile forensics, and network forensics. Can we apply cyber forensics in a proactive manner and improve security of SCADA systems? In this lecture we address this issue and consider possible research directions.

Speaker Bio:
Narayanan Subramanian is an Associate Professor of Computer Science at the University of Texas at Tyler. He is also the Director of the Center for Petroleum Security Research. He obtained his Ph.D. in Computer Science from the University of Texas at Dallas. His research interests include software engineering, system engineering, and security engineering.

Host Faculty: Y.N. Srikant

Video Archive Go Top

 

Series: Department Seminar
Title: Building complex structures and functions with DNA

  • Speaker: Mr. Nikhil Gopalkrishnan
                   Department of Computer Science
                   Duke University
  • Date and Time: Friday, January 13, 2012, 2:30 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Self-assembly is a fundamental, pervasive natural phenomenon that gives rise to complex structures and functions. It describes processes in which a disordered system of components form organized structures as a consequence of specific, local interactions among the components themselves, without any external direction. Biological self-assembled systems, evolved over billions of years, are more intricate, more energy efficient and more functional than anything researchers have currently achieved at the nanoscale. A challenge for human designed physical self-assembled systems is to catch up with mother nature. In this talk, we argue, through examples of our contributions in the field, that DNA is an apt material to meet this challenge. I will present:

(1) Self-assembled nanostructures: (a) A 3D DNA nanoscale container with the geometry of a regular tetrahedron based on Rothemund's Origami technique and (b) a microscale 3D DNA lattice based on a cross-shaped nanoscale double decker DNA tile. (2) Functionality engineered through strand displacement interactions: (a) Novel protocols that allow for high fidelity hybridization of a DNA strand to a target strand in the presence of noise in the form of other strands in solution with sequence similar to that of the target. (b) Synthetic biochemical systems, termed meta-DNA systems, consisting only of DNA nanostructures that capture the properties and structure of DNA in biological systems. Our work is reductive: we use simple DNA hybridization chemistry to emulate more complex enzyme based DNA chemistry. (3) Algorithmic constructs in the tile assembly model: (a) Optimally concise tile sets for assembling fixed length linear structures in a probabilistic tile assembly model. (b) Optimally concise tile sets for assembling squares within small errors.

Speaker Bio:
Nikhil Gopalkrishnan is a PhD candidate and James B. Duke Fellow at the Duke Computer Science department working with Prof. John Reif. His research interests are in self-assembly based models of computation, computing with DNA molecules and experimental DNA self-assembly. Nikhil has published papers in ICALP, SICOMP, Algorithmica, Journal of the Royal Society Interface and DNA Computing & Molecular Programming. He has also co-authored chapters in three books reviewing research in his field.

Host Faculty: Dr. Vijay Natarajan

Video Archive Go Top

 

Series: Department Seminar
Title: Abstract domains of affine relations

  • Speaker: Tushar Sharma
  • Date and Time: Friday, January 13, 2012, 10:00 AM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
This paper considers some known abstract domains for affine-relation analysis (ARA), along with several variants, and studies how they relate to each other. We show that the abstract domains of Muller-Ohm/Seidl (MOS) and King/Sondergaard(KS) are, in general, incomparable, but give sound interconversion methods. We also show that the methods of King and Sondergaard can be applied without bit-blasting while still using a bit-precise concrete semantic.

Speaker Bio:
Tushar Sharma is a graduate student at the University of Wisconsin, Madison, working under Professor Thomas Reps. He is working on abstract interpretation of programs that use machine integers (i.e., modulo arithmetic), using relational domains.

Host Faculty: K. V. Raghavan

Video Archive Go Top

 

Series: Department Seminar
Title: Bio-medicine at the single cell level with analysis of shapes and structures

  • Speaker: Dr. Saumyadipta Pyne, Ph.D.
                   Faculty Track Research Scientist in Medical Oncology,
                   Dana-Farber Cancer Institute,
                   Harvard Medical School, Boston, USA.
  • Date and Time: Thursday, January 12, 2012, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Biomedicine at high-resolution single-cell level is made possible by reliable characterization of the state-spaces of complex higher-level networks such as in cell signaling or differentiation. High-dimensional multi-parametric flow cytometry could be used to generate per cell data for investigating such networks. The resulting high-throughput and multivariate cytomic data however presents an array of unique modeling challenges for which adequate analytical frameworks did not exist until recently. For the most interesting applications of cytomics, such as in stem cell and cancer studies, it is critically important to create new computational and statistical techniques for characterizing the underlying biological state-spaces with both precision and rigor.

To address this challenge, I constructed several new algorithms and platforms for automated single cell multi-marker expression data analysis. The platforms introduced novel statistical methodology in the form of finite mixture models of multivariate skew t and skew normal probability distributions that are fit with new and efficient Expectation-Maximization algorithms. Such parametric models allow robust modeling against asymmetry and outliers in data. The algorithms model clusters (or "cell populations") with complex shapes and structures within each sample in high-dimensional marker-space, and then employ graph matching for registration of the corresponding cell populations across samples to enable comparison of different phenotypes and time points. I introduced a variety of new algorithms for non-Gaussian clustering, nonlinear regression based curve clustering and modal landscape modeling, etc. to identify the individual cell populations in samples in an unsupervised manner, and then classify these in terms of their high-dimensional shapes and structures. The platforms have opened up new possibilities for many biomedical applications, and I shall illustrate with examples from stem cell systems biology, cell signaling, and clinical studies.

Speaker Bio:
Dr. Saumyadipta Pyne is a Faculty Track Research Scientist in Department of Medical Oncology at the Dana-Farber Cancer Institute of Harvard Medical School in Boston, USA. Dr. Pyne is also an Associate with the Broad Institute of MIT & Harvard in Cambridge, Mass. Dr. Pyne received his PhD. from the State University of New York at Stony Brook and his postdoctoral training at MIT where he did pioneering work in computational cytomics. His research interests include different aspects of multivariate and non-Gaussian data modeling for cancer cytomics and metabolomics, with applications ranging from epidemiology to single cell analytics.

Host Faculty: Dr. Shivani Agarwal

Video Archive Go Top

 

Series: Department Seminar
Title: It is just not an Interconnect

  • Speaker: Prof. Chita Das, Pennsylvania State University
  • Date and Time: Tuesday, January 10, 2012, 2:30 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Host Faculty: Prof. T. Matthew Jacob

Video Archive Go Top

 

Series: Department Seminar
Title: Learning to make predictions in networks

  • Speaker: Professor Charles Elkan,
                   Department of Computer Science and Engineering,
                   University of California, San Diego
  • Date and Time: Wednesday, December 21, 2011, 4:00 PM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
Many phenomena in social science and in biology are represented naturally as graphs or networks. Typically, the relevant networks are only known incompletely, so a fundamental research question is how to infer missing information in a network, given all available known information. In this talk I will present a general method for learning from known nodes and edges in a graph to predict labels for other nodes and edges. The new method induces latent features to represent implicit properties of nodes, and combines the latent features with any available explicit features to make accurate predictions. The method is an extension and combination of matrix factorization and a log-linear model. For link prediction, the new method achieves state of the art accuracy over a wider range of datasets, from biology and from social science, than any previous method. (Joint work with Aditya Menon.)

Speaker Bio:
Dr. Charles Elkan is a professor in the Department of Computer Science and Engineering at the University of California, San Diego. In 1998/99 he was a visiting associate professor at Harvard University. Dr. Elkan is known for his research in machine learning, data mining, and computational biology; the MEME algorithm he developed with his Ph.D. student Tim Bailey has been used in over 2000 published research projects in biology. Dr. Elkan has won several best paper awards and data mining contests, and some of his graduate students have become leaders at companies including Google, Yahoo, Zillow, and IBM, while others have held faculty positions at Columbia University, the University of Washington, and other universities inside and outside the U.S.

Host Faculty: Y. Narahari

Video Archive Go Top

 

Series: Department Seminar
Title: Intent beyond Keywords: the future of Online Advertising

  • Speaker: Mr. Murthy Nukala
                   Chief Executive Officer, AdChemy
  • Date and Time: Wednesday, December 21, 2011, 11:00 AM
  • Venue: CSA Seminar Hall (Room No. 254, First Floor)

Abstract
The "Intent Web", the part of the web where Intent signals are detectable, is the most valuable part of the web. For the past 10 years, this space has been synonymous with "search by query". However, new modes of search such as mobile applications, voice recognition and augmented reality are exploding -- these forms are "search by behavior". In my talk, I will explore the various models and channels of online advertising, give an overview of the underlying systems, and propose a new abstraction layer that is necessary for the future of advertising against search and the Intent Web.

Speaker Bio:
Chief Executive Officer and Founder of AdChemy, Murthy is a veteran leader of innovative, technology-driven businesses. He was the founder of Digital Jones, which was acquired by Shopping.com, a $130 million company that was the best-performing IPO of 2004. At Shopping.com, he held the position of senior vice president of enterprise products overseeing the company's strategic initiatives and businesses in that area. Murthy has also held management positions at Composite Software and Sand Hill Group, where he guided the firm's technology research agendas and investments.

Murthy holds a bachelor's degree in technology from the Indian Institute of Technology, Madras; a master's degree in engineering from MIT; and an MBA from Harvard University.

Host Faculty: Prof. Y. Narahari

Video Archive Go Top

 

 

 

 

 

 

 

 

 

 

Copyright: CSA, IISc Phone: +91-80-22932368          Fax: +91-80-23602911 Feedback      Credits