- Quantum Computing Algorithms and Architecture
- Quantum Information and Cryptography
- Cloud Computing and Resource Management
- Logic, Reasoning, and Knowledge
- AI-based Problem Solving and Planning
- Constraint Satisfaction and Optimization
- Quantum Mechanics and Applications
- Low-power high-performance VLSI design
- Agriculture Market Analysis Ukraine
- Environmental and Biological Research in Conflict Zones
- IoT and Edge/Fog Computing
- Logic, programming, and type systems
- Economic Issues in Ukraine
- Numerical Methods and Algorithms
- Global Economic and Social Development
- Parallel Computing and Optimization Techniques
- Data Stream Mining Techniques
Microsoft (United States)
2014-2023
Microsoft (Norway)
2022
Bellevue College
2015
Quantum computing exploits quantum phenomena such as superposition and entanglement to realize a form of parallelism that is not available traditional computing. It offers the potential significant computational speed-ups in chemistry, materials science, cryptography, machine learning. The dominant approach programming computers provide an existing high-level language with libraries allow for expression programs. This can permit computations are meaningless context; prohibits succinct...
Summary The Russian invasion of Ukraine represents an unforeseen and significant market disruption for global trade with wide-ranging effects on trade, particularly the economies major import countries Ukrainian agricultural commodities. general impact consequences war economy are described, key components disruptions identified put into a historical geographical context. degree interconnectedness between in world gross domestic product (GDP) indices is highlighted. Changes production export...
This report describes a variety of programming assignments that can be used to teach quantum computing in practical manner. These let the learners get hands-on experience with all stages software development process, from solving problems and implementing solutions debugging programs, performing resource estimation, running code on hardware.
Resource Managers like YARN and Mesos have emerged as a critical layer in the cloud computing system stack, but developer abstractions for leasing cluster resources instantiating application logic are very low level. This flexibility comes at high cost terms of effort, each must repeatedly tackle same challenges (e.g., fault tolerance, task scheduling coordination) reimplement common mechanisms caching, bulk-data transfers). article presents REEF, development framework that provides control...
The automatic resource estimation tools provided by Azure Quantum and Microsoft Development Kit are described, which enable the evaluation of resources required to run algorithms on fault-tolerant quantum computers. An example is given obtaining estimates for implementations several multiplication algorithms.
This report describes my experience teaching a graduate-level quantum computing course at Northeastern University in the academic year 2022–23. The takes practical, software-driven approach to course, basic concepts and algorithms through hands-on programming assignments software-focused final project. guides learners all stages of software development process, from solving problems implementing solutions debugging programs, optimizing code, running code on hardware. offers instructors who...
Quantum computing harnesses quantum laws of nature to enable new types algorithms, not efficiently possible on traditional computers, that may lead breakthroughs in crucial areas like materials science and chemistry. There is rapidly growing demand for a workforce educated the basics computing, particular programming. However, there are few offerings non-specialists little information best practices training computer engineering students. In this report we describe our experience teaching an...
Automatic oracle generation techniques can find optimized quantum circuits for classical components in algorithms. However, most implementations of require that the component is expressed terms a conventional logic representation such as networks, truth tables, or decision diagrams. We implemented LLVM passes automatically generate QIR functions representing Q# into code implementing quantumly. are using state-of-the-art optimization and based on XOR-AND graphs this purpose. This enables not...
In this paper we demonstrate several examples of solving challenging algorithmic problems from the Google Code Jam programming contest with Prolog-based ECLiPSe system using declarative techniques: constraint logic and linear (integer) programming. These were designed to be solved by inventing clever algorithms efficiently implementing them in a conventional imperative language, but present relatively simple programs that are fast enough find answers within time limit imposed rules. We claim...
In just hours or days, a quantum computer can solve complex problems that would otherwise take billions of years for today's computers to solve. This has massive implications research and workforce development healthcare, energy, environmental systems. Microsoft is focused on bringing the only scalable system broadest set customers partnering with universities ensure we have people ready staff economy ecosystem tomorrow.
Quantum computing harnesses quantum laws of nature to enable new types algorithms, not efficiently possible on traditional computers, that may lead breakthroughs in crucial areas like materials science and chemistry. There is rapidly growing demand for a workforce educated the basics computing. However, there have been very few offerings help learner bridge gap between theoretical knowledge applying it solving real-world problems.
The Russo-Ukrainian war led to supply shocks in the EU's Food Supply Chain (FSC), impacting energy, fertilizer, and agricultural trade. By means of seven expert interviews, we assess possible impacts these shock effects downstream entities within EU’S FSC. Despite initial concerns about need compensate for Ukraine's previous commodity flows, exports EU have actually increased due abolition tariffs new land routes. However, sanctions are changing trade relations energy fertilizer sectors...
Quantum computing harnesses quantum laws of nature to enable new types algorithms, not feasible on traditional computers, that may lead breakthroughs in crucial areas like materials science and chemistry. There is a rapidly growing demand for workforce educated the basics computing, supported by government programs National Initiative regional coalitions hubs bring together research institutions, universities, companies startups industry. programming education plays an important role...
In this paper we demonstrate several examples of solving challenging algorithmic problems from the Google Code Jam programming contest with Prolog-based ECLiPSe system using declarative techniques like constraint logic and linear (integer) programming. These were designed to be solved by inventing clever algorithms efficiently implementing them in a conventional imperative language, but present relatively simple programs that are fast enough find answers within time limit imposed rules. We...
The resource estimation tools provided by Azure Quantum and Microsoft Development Kit are described. Using these one can automatically evaluate the logical physical resources required to run algorithms on fault-tolerant quantum computers. An example is given of obtaining estimates for implementations three different multiplication algorithms.
This report describes my experience teaching a graduate-level quantum computing course at Northeastern University in the academic year 2022-23. The takes practical, software-driven approach to course, basic concepts and algorithms through hands-on programming assignments software-focused final project. guides learners all stages of software development process, from solving problems implementing solutions debugging programs, optimizing code, running code on hardware. offers instructors who...
This report describes a variety of programming assignments that can be used to teach quantum computing in practical manner. These let the learners get hands-on experience with all stages software development process, from solving problems and implementing solutions debugging programs, performing resource estimation, running code on hardware.
Automatic oracle generation techniques can find optimized quantum circuits for classical components in algorithms. However, most implementations of require that the component is expressed terms a conventional logic representation such as networks, truth tables, or decision diagrams. We implemented LLVM passes automatically generate QIR functions representing Q# into code implementing quantumly. are using state-of-the-art optimization and based on XOR-AND graphs this purpose. This enables not...
An important branch in quantum computing involves accurate resource estimation to assess the cost of running a algorithm on future hardware. A comprehensive and self-contained workflow with program its center allows programmers build comprehensible reproducible projects. We show how systematically create such workflows using programming language Q#. Our approach uses simulators for verification, debugging, estimation, as well rewrite steps optimization.