
Most real-world applications use data structures which grow dynamically at runtime. These programs use the dynamic array (vector) implementation available in most programming languages, for example, STL with C++. These libraries handle dynamic growth of data and allow data to be accessed in O(1) time, using arrays. However, in existing implementations of multidimensional dynamic arrays, rows are allocated non-contiguously on the heap, so that each row could grow dynamically. This array of arrays... | Video detailsDate: 15 May 2013 Duration: 01:05:58 Collection: MSR Interview Talk Series |
Cellular automata display an extraordinary range of behavior, ranging from very simple to apparently chaotic, with many cases in between. Perhaps the most interesting rules are those that yield multiple behavior types from different initial conditions - this is common even for one-dimensional rules started from finitely-supported seeds. If a rule yields chaos from some initial conditions, it is tempting to conclude by analogy with the second law of thermodynamics that chaos should be prevalent from... | Video detailsDate: 15 May 2013 Duration: 00:59:30 Collection: MSR Talk Series |
We all make mistakes, because nobody is perfect—and that includes five of the greatest scientists in history: Darwin, Lord Kelvin, Linus Pauling, Fred Hoyle, and Einstein. But … their mistakes helped advance science—and science thrives on error, advancing when erroneous ideas are disproven. Mistakes in any discipline that is based on creative thinking and innovation are not only inevitable, they are an essential part of progress. Breakthroughs require the willingness to embrace risks and to accept errors... | Video detailsDate: 15 May 2013 Duration: 00:44:32 Collection: Visiting Speakers Series |
Society arguably admires motor skill above all other human achievements if the popularity of sports and action movies are anything to go by. Despite this admiration, society also seems to rank the theoretical over the practical. Here I will discuss what recent research, including our own, has revealed about motor learning and motor skill, both at the behavioral and neural level. I will then discuss what we need to do to move our understanding forward. | Video detailsDate: 14 May 2013 Duration: 01:25:43 |
Although social conventions are a powerful guide for behavior, the way they emerge in communities is not well understood. We focus on competing conventions for attributing reposts to the original source on Twitter. We analyze a near-complete history of tweets, and observe how the conventions emerged and spread through the network of Twitter users. Initially the most successful conventions were borrowed from natural language ('via' and 'retweeting'), but over time a community-specific convention came to... | Video detailsDate: 13 May 2013 Duration: 01:00:00 Collection: MSR Talk Series |
Our society is at a crossroads. Smart technology is transforming our world, making many aspects of our lives more convenient, efficient and - in some cases – fun. Better and cheaper sensors can now be embedded in almost everything, and technologies can log the products we buy and the way we use them. Technology, author Evgeny Morozov proposes, can be a force for improvement - but only if we abandon the idea that it is necessarily revolutionary and instead genuinely interrogate why and how we are using it.... | Video detailsDate: 13 May 2013 Duration: 01:03:26 Collection: Visiting Speakers Series |
Modern computer networks perform a bewildering array of tasks, from routing and traffic monitoring, to access control and server load balancing. Moreover, historically, managing these networks has been hideously complicated and error-prone, due to a heterogeneous mix of devices (e.g., routers, switches, firewalls, and middleboxes) and their ad hoc, closed and proprietary configuration interfaces. Software-Defined Networking (SDN) is poised to change this state of affairs by offering a clean, simple and... | Video detailsDate: 13 May 2013 Duration: 01:09:28 Collection: MSR Talk Series |
A growing online phenomenon is that of crowdsourcing, where groups of disparate people, connected through technology, contribute to a common product. It refers to the collaborative possibilities of a communications medium as flexible and as populated as the Internet. If many hands make light work, crowdsourcing websites show how light the work can be, breaking tasks into hundreds of pieces for hundreds of hands. Building from the growing body of research in the area including the author’s work on crowd... | Video detailsDate: 9 May 2013 Duration: 01:04:11 Collection: MSR Talk Series |
Sensors acquire an increasing amount of diverse information posing two challenges. Firstly, how can we efficiently deal with such a big amount of data and secondly, how can we benefit from this diversity? In this talk I will first present an approach to deal with large graphical models. The presented method distributes and parallelizes the computation and memory requirements while preserving convergence and optimality guarantees of existing algorithms. I will demonstrate the effectiveness of the approach... | Video detailsDate: 9 May 2013 Duration: 00:55:52 Collection: MSR Talk Series |
Over the past several decades of compiler research, there have been great successes in automatically enhancing locality for regular programs, which operate over dense matrices and arrays. Tackling locality in irregular programs, which operate over pointer-based data structures such as trees and graphs, has been much harder, and has mostly been left to ad hoc, application specific methods. In this talk, I will describe efforts by my group to automatically improve locality in a particular class of irregular... | Video detailsDate: 9 May 2013 Duration: 01:14:24 Collection: MSR Talk Series |
Big data makes it possible in principle to learn very rich probabilistic models, but inference in them is prohibitively expensive. Since inference is typically a subroutine of learning, in practice learning such models is very hard. Sum-product networks (SPNs) are a new model class that squares this circle by providing maximum flexibility while guaranteeing tractability. In contrast to Bayesian networks and Markov random fields, SPNs can remain tractable even in the absence of conditional independence.... | Video detailsDate: 8 May 2013 Duration: 01:06:17 |
Computing systems have become increasingly complex and difficult to program, in particular with the emergence of heterogeneous hardware. For instance it is now common to see GPUs (Graphic Processing Units) used for general purpose computation in data centres or supercomputers. As a result, achieving high performance for such complex systems is an extremely challenging task. This problem is further exacerbated with each new generation of hardware, which means that software written and tuned for today’s... | Video detailsDate: 7 May 2013 Duration: 00:58:28 Collection: UK Cambridge - Lecture/Seminar |
Recent development of 3D technologies and depth sensing devices have posed new challenges in processing of depth maps, which are crucial elements in 3D rendering and scene analysis. Typical image processing approaches to these challenges rely on transformations to appropriate representations (e.g., wavelets). However, because of the differences between image and depth statistics, existing image representations might not generalize well to efficiently represent structures in depth maps.One way to develop... | Video detailsDate: 6 May 2013 Duration: 01:07:38 Collection: MSR Talk Series |
In this talk, I will be discussing the connection between vision and language, particularly focusing on how to generate human-like reference to visible objects. Some of the findings in this talk have been used to automatically generate descriptions of images (EACL 2012), order descriptive modifiers before a noun (ACL 11), and approximate human preferences for describing color and size (ENLG 2011, NAACL 2013). Evaluating automatically generated text offers interesting challenges, particularly when aiming... | Video detailsDate: 6 May 2013 Duration: 01:08:48 Collection: Candidate Talk |
Software has become critical to nearly every aspect of our civilization. Consequently, the complexity of our tools and our needs for dependability have increased immensely. Programmers need scalable tools and methodogies to keep complexity in check. Generic programming, with roots in computer algebra and symbolic mathematics, is one of the promising approaches to scalable and dependable software contruction. This talk explores recent accomplishments and lessons learned from fruitful interactions between... | Video detailsDate: 2 May 2013 Duration: 01:16:07 Collection: Candidate Talk |
The classical wisdom is that hashing is preferred method to implement joins in main memory. But this wisdom is now many years, if not decades, old and hardware has evolved considerably in the meantime.In this talk I will discuss join strategies for execution in main memory, including hash and sort-merge variants. The runtime characteristics of either strategy depends critically on a suitable implementation that respects the intricacies of modern hardware architectures. I will show how hash and... | Video detailsDate: 1 May 2013 Duration: 01:17:37 Collection: MSR Talk Series |
An embedded LCD presents dynamic information to the wearer, and interaction is facilitated by sensing movement of the retractable string which attaches the unit to the wearer's belt. This makes it possible to interact using a single hand, providing lightweight and immediate access to a variety of information when it's not convenient to pick up, unlock and interact directly with a device like a smartphone. | Video detailsDate: 30 April 2013 Duration: 00:01:43 Publisher: Microsoft |
Compilers and computer-aided design tools will be essential for quantum computing. At this event, Dave Wecker will present a computer-aided design flow, called LIQUi|⟩, which transforms a high-level language program, representing a quantum algorithm, into a technology-specific implementation. He’ll trace the significant steps in this flow and illustrate the transformations to the representation of the quantum program.Dave will also describe, in detail, the low-level quantum language and the quantum... | Video detailsDate: 30 April 2013 Duration: 01:04:37 Collection: UK Cambridge - Lecture/Seminar |
One of the greatest challenges in designing applications for economically poor communities is that potential users may have little or no education. We investigated how limited education appears to impact the ability to navigate a hierarchical UI, even when it has no text. Our results confirm that textual literacy is correlated with scores on the Raven’s test. In addition, we found that performance on both instruments are predictive of performance in navigating UI hierarchies, even when the UI is text-free.... | Video detailsDate: 29 April 2013 Duration: 00:00:25 Publisher: Microsoft |
Video of the motivation behind Whoo.ly. Photo by viriyincy on Flickr (CC BY-SA) | Video detailsDate: 29 April 2013 Duration: 00:00:26 Publisher: ACM |
Jeannette Wing, Microsoft Research chairs a unique opportunity during the summit where a panel of experts take a step back from the details of the current research problems and look into the future not only in the topic of “(Big) Data” and what it opportunities it offers to machine learning, but more broadly.Panelists: Eric Horvitz, Microsoft Research, Michel Cosnard, INRIA, Iian Buchan, University of Manchester, Lionel Tarassenko, University of Oxford | Video detailsDate: 24 April 2013 Duration: 00:54:37 Collection: Machine Learning Summit 2013 |
Bitcoin is the first e-cash system to see widespread adoption. While Bitcoin offers the potential for new types of financial interaction, it has significant limitations regarding privacy. Specifically, because the Bitcoin transaction log is completely public, users’ privacy is protected only through the use of pseudonyms. In this talk we discuss Zerocoin, a cryptographic extension to Bitcoin that augments the protocol to allow for fully anonymous currency transactions. Our system uses standard... | Video detailsDate: 24 April 2013 Duration: 01:05:32 Collection: MSR Talk Series |
Compressed sensing (CS) refers to a branch of applied mathematics which is based on the surprising result whereby signals that are exactly “k-sparse” (i.e. can be represented by at most k nonzero coefficients in some basis) can be exactly reconstructed using a small number of random measurements. Since natural images tend to be sparse in the wavelet basis, one of the motivating examples of CS has always been to reconstruct high resolution images from a small number of random measurements. ... | Video detailsDate: 24 April 2013 Duration: 01:01:16 |
Kapil Vaswani, Researcher, Microsoft Research India, talks about the PLATO group's research in distributed Systems. | Video detailsDate: 24 April 2013 Duration: 00:06:08 Publisher: Microsoft |
Data is accumulating at such a rate that there are no longer enough qualified humans to analyse it. Machine learning is needed to make data useful in many sectors which are drowning in it. Examples abound from healthcare, genomics, oil exploration, marketing etc. There have been 5 distinct waves of computing which all had the human at the centre of the industry. The internet of things will change this. Most communication will be between machines. To make them useful to us again they will need machine... | Video detailsDate: 24 April 2013 Duration: 01:03:05 Collection: Machine Learning Summit 2013 |
