<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ashish Agarwal &#187; Presentations</title>
	<atom:link href="http://ashishagarwal.org/category/presentations/feed/" rel="self" type="application/rss+xml" />
	<link>http://ashishagarwal.org</link>
	<description></description>
	<lastBuildDate>Mon, 11 Mar 2019 21:28:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Challenges in Genomics Data Visualization</title>
		<link>http://ashishagarwal.org/2013/04/15/challenges-in-genomics-data-visualization/</link>
		<comments>http://ashishagarwal.org/2013/04/15/challenges-in-genomics-data-visualization/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 16:29:09 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Bioinformatics]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=190</guid>
		<description><![CDATA[Genomics, like many fields, is generating data at an ever increasing rate with the promise to enable personalized medicine, improve agriculture, and advance fundamental research. Data visualization is a key component of the scientific process and often the bottleneck in &#8230; <a href="http://ashishagarwal.org/2013/04/15/challenges-in-genomics-data-visualization/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Genomics, like many fields, is generating data at an ever increasing rate with the promise to enable personalized medicine, improve agriculture, and advance fundamental research. Data visualization is a key component of the scientific process and often the bottleneck in effective interpretation of analysis results. Weâ€™ll begin with a broad introduction to Genomics and then describe several visualization challenges. We categorize the challenges in three domains: those arising purely from the size of the data, those requiring intricate interactivity, and those requiring high resolution 3D rendering. The goal of the talk is to provide a broad overview of visualization challenges in the field of Genomics.</p>
<p>Paul Scheid, Ashish Agarwal, Karl Ward. <a href="http://itp.nyu.edu/sigs/news/event-challenges-in-genomics-data-visualization/">Challenges in Genomics Data Visualization</a>, Tisch Interactive Telecommunications Program (ITP), New York University, Apr 12, 2013.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2013/04/15/challenges-in-genomics-data-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional Big-Data Genomics</title>
		<link>http://ashishagarwal.org/2012/09/11/functional-big-data-genomics/</link>
		<comments>http://ashishagarwal.org/2012/09/11/functional-big-data-genomics/#comments</comments>
		<pubDate>Tue, 11 Sep 2012 20:11:51 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Bioinformatics]]></category>
		<category><![CDATA[High Performance Computing]]></category>
		<category><![CDATA[OCaml]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=180</guid>
		<description><![CDATA[Abstract High-throughput genomic sequencing is characterized by large diverse datasets and numerous analysis methods. It is normal for an individual bioinformatician to work with thousands of data files and employ hundreds of distinct computations during the course of a single &#8230; <a href="http://ashishagarwal.org/2012/09/11/functional-big-data-genomics/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Abstract</strong><br />
High-throughput genomic sequencing is characterized by large diverse datasets and numerous analysis methods. It is normal for an individual bioinformatician to work with thousands of data files and employ hundreds of distinct computations during the course of a single project. This problem is magnified in &#8220;core facilities&#8221;, which support multiple researchers working on diverse projects. Most investigators use ad hoc methods to manage this complexity with dire consequences: analyses frequently fail to meet the scientific mandate of reproducibility; improved analysis methods are often not considered because recomputing all downstream steps would be overwhelming; hard drives and CPUs are used sub-optimally; and, in some cases, raw data is lost.</p>
<p>We describe HITSCORE, an OCaml software stack that operates all computational aspects of the Genomics Core Facility at New York University&#8217;s Center for Genomics and Systems Biology. HITSCORE has been in production use for one year, and was implemented quickly by less than two programmers following design advice from several biologists. A simple domain specific language (DSL) enables generating type safe database bindings and GUI components, and greatly eases updates and migration of our data model. We found a multi-lingual stack too burdensome in a small team setting, and credit OCaml for fulfilling the needs of our full application stack. It has good database bindings, excels at encoding complex domain logic, and now allows construction of rich websites due to the Ocsigen web programming framework. Higher level libraries for distributed computing would be a welcome improvement.</p>
<p>The opportunity to build this system did not stem directly from any strength of functional programming or OCaml. It was necessary for a person with credibility amongst biologists to champion its development, and this credibility took several years to build. Rapid development appears to be the single most important factor in allaying doubts about using a lesser known language, and we will briefly describe our experiences in bringing OCaml to several high profile projects.</p>
<p><a class="pdf" href='http://ashishagarwal.org/wp-content/uploads/2012/09/Functional-Big-Data-Genomics-CUFP2012.pdf'>Download slides</a><br />
<a class="television" href="http://www.youtube.com/watch?feature=plcp&#038;v=02YykaSMP0I">Video</a></p>
<p><strong>Citation</strong><br />
Ashish Agarwal, Sebastien Mondet, Paul Scheid, Aviv Madar, Richard Bonneau, Jane Carlton, Kristin C. Gunsalus. Functional Big-Data Genomics. <em><a href="http://cufp.org/conference/2012">Commercial Users of Functional Programming 2012</a></em>, Copenhagen, Denmark, Sep 15, 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2012/09/11/functional-big-data-genomics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biocaml: The OCaml Bioinformatics Library</title>
		<link>http://ashishagarwal.org/2012/09/10/biocaml/</link>
		<comments>http://ashishagarwal.org/2012/09/10/biocaml/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 20:11:38 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Bioinformatics]]></category>
		<category><![CDATA[OCaml]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=179</guid>
		<description><![CDATA[Abstract Biology is an increasingly computational discipline due to rapid advances in experimental techniques, especially DNA sequencing, that are generating data at unprecedented rates. The computational techniques needed range from the complex (.e.g algorithms, distributed computing) to the simple (e.g. &#8230; <a href="http://ashishagarwal.org/2012/09/10/biocaml/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Abstract</strong><br />
Biology is an increasingly computational discipline due to rapid advances in experimental techniques, especially DNA sequencing, that are generating data at unprecedented rates. The computational techniques needed range from the complex (.e.g algorithms, distributed computing) to the simple (e.g. scripting, parsing), and there are hundreds of thousands of Biologists now involved in computing. We propose that OCaml can serve virtually the full spectrum of computational tasks needed by Biologists, improving both programmer productivity and computational efficiency. To support this end, we have developed Biocaml.</p>
<p>Biocaml aims to be a standard library for the Biology domain. We provide features that are needed in a broad range of applications and avoid including overly specialized methods. The current feature set can be split into 3 broad categories: stream parsing/printing of many data formats, data structures for genomics, and access to public data repositories. We will demonstrate how some complex calculations can be performed quite easily with the current API, and describe our efforts to make a uniform API with comprehensive documentation. Finally, there is a BioX library for X equal to any programming language. The most widely used is BioPerl, and we will compare Biocaml with these alternatives.</p>
<p>Biocaml and other OCaml libraries have now been successfully used in multiple high-profile Biology projects (e.g. modENCODE, ENCODE, NYU&#8217;s Genomics Core Facility, and others). Some time will be spent discussing the social aspect of bringing a novel language to the Biology community. We will attempt to elucidate strategies that are successful and those that are not. In particular, it will be argued that discussions regarding programming language choices need to be more scientific.</p>
<p><a class="pdf" href='http://ashishagarwal.org/wp-content/uploads/2012/09/biocaml-OUD2012.pdf'>Download slides</a><br />
<a class="television" href="http://www.youtube.com/watch?v=rzrqcTWc2V8&#038;feature=plcp">Video</a></p>
<p><strong>Citation</strong><br />
Ashish Agarwal, Sebastien Mondet, Philippe Veber, Christophe Troestler, Francois Berenger. Biocaml: The OCaml Bioinformatics Library. <em><a href="http://oud.ocaml.org">OCaml Users and Developers Meeting 2012</a></em>, Copenhagen, Denmark, Sep 14, 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2012/09/10/biocaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing and Analyzing Big-Data in Genomics</title>
		<link>http://ashishagarwal.org/2012/06/29/ibm-pl-day/</link>
		<comments>http://ashishagarwal.org/2012/06/29/ibm-pl-day/#comments</comments>
		<pubDate>Fri, 29 Jun 2012 17:18:00 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Bioinformatics]]></category>
		<category><![CDATA[OCaml]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=176</guid>
		<description><![CDATA[Abstract Biology is an increasingly computational discipline. Rapid advances in experimental techniques, especially DNA sequencing, are generating data at exponentially increasing rates. Aside from the algorithmic challenges this poses, researchers must manage large volumes and innumerable varieties of data, run &#8230; <a href="http://ashishagarwal.org/2012/06/29/ibm-pl-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Abstract</strong></p>
<blockquote><p>Biology is an increasingly computational discipline. Rapid advances in experimental techniques, especially DNA sequencing, are generating data at exponentially increasing rates. Aside from the algorithmic challenges this poses, researchers must manage large volumes and innumerable varieties of data, run computational jobs on an HPC cluster, and track the inputs/outputs of the numerous computational tools they employ. Here we describe a software stack fully implemented in OCaml that operates the Genomics Core Facility at NYU&#8217;s Center for Genomics and Systems Biology.</p>
<p>We define a domain specific language (DSL) that allows us to easily describe the data we need to track. More importantly, the DSL approach provides us with code generation capabilities. From a single description, we generate PostgreSQL schema definitions, OCaml bindings to the database, and web pages and forms for end-users to interact with the database. Strong type safety is provided at each stage. Database bindings check properties not expressible in SQL, and web pages, forms, and links are validated at compile time by the Ocsigen framework. Since the entire stack depends on this single data description, rapid updates are easy; the compiler informs us of all necessary changes.</p>
<p>The application launches compute intensive jobs on a high-performance compute (HPC) cluster, requiring consideration of concurrency and fault-tolerance. We have implemented what we call a &#8220;flow&#8221; monad that combines error and thread monads. Errors are modeled with polymorphic variants, which get arranged automatically into a hierarchical structure from lower level system calls to high level functions. The net result is extremely precise information in the case of any failures and reasonably straightforward concurrency management.</p></blockquote>
<p><a class="pdf" href='http://ashishagarwal.org/wp-content/uploads/2012/06/IBM_PL_Day_2012.pdf'>Download slides</a></p>
<p><strong>Citation</strong><br />
Sebastien Mondet, Ashish Agarwal, Paul Scheid, Aviv Madar, Richard Bonneau, Jane Carlton, Kristin C. Gunsalus. Managing and Analyzing Big-Data in Genomics. <em><a href="http://researcher.watson.ibm.com/researcher/view_project.php?id=3198">IBM Programming Languages Day 2012</a></em>, Hawthorne, NY, June 28, 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2012/06/29/ibm-pl-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Domain Specific Language Stack for Bio HPC</title>
		<link>http://ashishagarwal.org/2012/05/11/dsl-stack-for-bio-hpc/</link>
		<comments>http://ashishagarwal.org/2012/05/11/dsl-stack-for-bio-hpc/#comments</comments>
		<pubDate>Fri, 11 May 2012 22:42:07 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[High Performance Computing]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=173</guid>
		<description><![CDATA[We have given several presentations on our DSL approach to the management and analysis of big-data in the field of Biology. Now, with Karl Ward, we have been extending this approach to the systems layer, enabling more robust management and &#8230; <a href="http://ashishagarwal.org/2012/05/11/dsl-stack-for-bio-hpc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>We have given several presentations on our DSL approach to the management and analysis of big-data in the field of Biology. Now, with Karl Ward, we have been extending this approach to the systems layer, enabling more robust management and configuration of the hardware and software infrastructure so critical to bioinformatics. Many thanks to Efstratios (Stratos) Efstathiadis for giving us an opportunity to present this work at the first Bio HPC Workshop at NYU&#8217;s Langone Medical Center.</p>
<p>Karl Ward, Sebastien Mondet, Ashish Agarwal. A Domain Specific Language Stack for Bio HPC, <a href="http://www.nyuinformatics.org/hpcbmr/workshop1"><em>First Workshop on High Performance Computing for Biomedical Research</em></a>, Center for Health Informatics and Bioinformatics, New York University Langone Medical Center, May 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2012/05/11/dsl-stack-for-bio-hpc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shonan Meeting</title>
		<link>http://ashishagarwal.org/2012/05/09/shonan-meeting/</link>
		<comments>http://ashishagarwal.org/2012/05/09/shonan-meeting/#comments</comments>
		<pubDate>Wed, 09 May 2012 19:11:38 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[High Performance Computing]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=165</guid>
		<description><![CDATA[I&#8217;ll be back in Tokyo, this time for the Shonan Meeting on Bridging the Theory of Staged Programming Languages and the Practice of High-Performance Computing. My talk will be on BINQ, a domain-specific-language for genomic computations.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.nii.ac.jp/shonan/"><img src="http://ashishagarwal.org/wp-content/uploads/2012/05/shonan-meeting-logo-300x67.png" alt="Shonan Meeting Logo" title="Shonan Meeting Logo" width="300" height="67" class="alignleft size-medium wp-image-166" /></a><br />
I&#8217;ll be back in Tokyo, this time for the Shonan Meeting on <a href="http://www.nii.ac.jp/shonan/seminar019/">Bridging the Theory of Staged Programming Languages and the Practice of High-Performance Computing</a>. My talk will be on BINQ, a domain-specific-language for genomic computations.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2012/05/09/shonan-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Type Theory for Probability Density Functions</title>
		<link>http://ashishagarwal.org/2011/10/04/pdf-type-theory/</link>
		<comments>http://ashishagarwal.org/2011/10/04/pdf-type-theory/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 17:20:18 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[Probability]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=156</guid>
		<description><![CDATA[Abstract There has been great interest in creating probabilistic programming languages to simplify the coding of statistical tasks; however, there still does not exist a formal language that simultaneously provides (1) continuous probability distributions, (2) the ability to naturally express &#8230; <a href="http://ashishagarwal.org/2011/10/04/pdf-type-theory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Abstract</strong></p>
<blockquote><p>There has been great interest in creating probabilistic programming languages to simplify the coding of statistical tasks; however, there still does not exist a formal language that simultaneously provides (1) continuous probability distributions, (2) the ability to naturally express custom probabilistic models, and (3) probability density functions (PDFs). This collection of features is necessary for mechanizing fundamental statistical techniques. We formalize the first probabilistic language that exhibits these features, and it serves as a foundational framework for extending the ideas to more general languages. Particularly novel are our type system for <em>absolutely continuous</em> (AC) distributions (those which permit PDFs) and our PDF calculation procedure, which calculates PDFs for a large class of AC distributions. Our formalization paves the way toward the rigorous encoding of powerful statistical reformulations.</p></blockquote>
<p><a class="pdf" href="http://ashishagarwal.org/wp-content/uploads/2011/10/POPL2012-pdf-type-theory-preprint.pdf">Download preprint</a><br />
<a class="html" href="http://dl.acm.org/authorize?6548248">Published version</a><br />
<a class="pdf" href='http://ashishagarwal.org/wp-content/uploads/2011/10/POPL2012_PDF_Theory_Presentation.pdf'>Download slides</a></p>
<p><center></p>
<div style="width:425px" id="__ss_11337876">
<iframe src="http://www.slideshare.net/slideshow/embed_code/11337876?rel=0" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div>
<p></center></p>
<p><strong>Citation</strong><br />
Sooraj Bhat, Ashish Agarwal, Richard Vuduc, Alexander Gray (2012). A Type Theory for Probability Density Functions, <em>Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012. ACM SIGPLAN Notices</em> <strong>47</strong>(1):545-556.</p>
<p><strong>Errata</strong><br />
In Figure 10, the P-PLUS rule should be:<br />
\[<br />
\frac{{\Upsilon;\Lambda} \vdash {\varepsilon_1} \perp {\varepsilon_2}<br />
  \qquad\{{\Upsilon;\Lambda} \vdash {\varepsilon_i} \leadsto {\delta_i}\}_{i=1,2}}<br />
  {{\Upsilon;\Lambda} \vdash {\varepsilon_1+\varepsilon_2} \leadsto {\lambda {x:\mathsf{R}}\centerdot<br />
      \int\lambda {t:\mathsf{R}}\centerdot\ \delta_1\ t * \delta_2\ (x &#8211; t)}}<br />
\]<br />
The \(t\) and \(x\) were accidentally transposed. Many thanks to Chung-chieh &#8220;Ken&#8221; Shan for finding this.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2011/10/04/pdf-type-theory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Presenting at the CScADS Workshop on Autotuning for Petascale Applications</title>
		<link>http://ashishagarwal.org/2010/07/22/presenting-at-cscads/</link>
		<comments>http://ashishagarwal.org/2010/07/22/presenting-at-cscads/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:22:44 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=80</guid>
		<description><![CDATA[Thanks to Rich Vuduc for inviting me to give a talk at CScADS. Autotuning is an approach for generating efficient code for high performance computing. I&#8217;ll try to summarize how my PL work can contribute to and benefit from this &#8230; <a href="http://ashishagarwal.org/2010/07/22/presenting-at-cscads/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Thanks to <a href="http://hpcgarage.org">Rich Vuduc</a> for inviting me to give a talk at <a href="http://cscads.rice.edu/workshops/summer-2010">CScADS</a>. Autotuning is an approach for generating efficient code for high performance computing. I&#8217;ll try to summarize how my PL work can contribute to and benefit from this approach.</p>
<p><a href="http://ashishagarwal.org/wp-content/uploads/2010/07/cscads-snowbird-medium.jpg"><img src="http://ashishagarwal.org/wp-content/uploads/2010/07/cscads-snowbird-medium-300x207.jpg" alt="CScADS Attendees" title="CScADS Attendees" width="300" height="207" class="aligncenter size-medium wp-image-85" /></a></p>
<p><a class="pdf" href='http://ashishagarwal.org/wp-content/uploads/2010/07/CScADS_Autotuning_Agarwal.pdf'>Slides</a></p>
<p><center></p>
<div style="width:425px" id="__ss_6242399"><object id="__sse6242399" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cscadsautotuningagarwal-101219125026-phpapp01&#038;rel=0&#038;stripped_title=cscads-2010&#038;userName=agarwal1975" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6242399" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cscadsautotuningagarwal-101219125026-phpapp01&#038;rel=0&#038;stripped_title=cscads-2010&#038;userName=agarwal1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2010/07/22/presenting-at-cscads/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IBM PL Day 2010</title>
		<link>http://ashishagarwal.org/2010/07/14/ibm-pl-day-2010/</link>
		<comments>http://ashishagarwal.org/2010/07/14/ibm-pl-day-2010/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:13:56 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=78</guid>
		<description><![CDATA[Here are the abstract and slides for my talk at IBM PL Day. Title: Mechanizing Optimization and Statistics Abstract: Scientific and engineering investigations are formalized most often in the language of numerical mathematics. The tools supporting this are numerous but &#8230; <a href="http://ashishagarwal.org/2010/07/14/ibm-pl-day-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here are the abstract and slides for my talk at <a href="https://researcher.ibm.com/researcher/view_page.php?id=1511">IBM PL Day</a>.</p>
<p><strong>Title:</strong> Mechanizing Optimization and Statistics<br />
<strong>Abstract:</strong></p>
<blockquote><p>Scientific and engineering investigations are formalized most often in the language of numerical mathematics. The tools supporting this are numerous but disparate, leading to sub-optimal use of existing mathematical theory. We present a unifying framework by taking a programming languages based approach to this problem. Our richly typed language allows naturally declaring optimization and statistics problems, and a library of transformations allows users to interactively compile input problems to solvable forms. We implement our system as a domain specific language embedded in OCaml. Here, we focus on three features: disjunctive constraints, measure types and random variables, and indexing.</p>
<p>By disjunctive constraints, we mean disjunctions over propositions on reals, e.g. \(x \leq w \vee x \geq w + 4.0\). The usual solution strategy involves converting these into mixed-integer linear programming (MILP) constraints using the big-M, convex-hull, or other methods. Automation is clearly needed because these are algebraically tedious and manual application limits them to experts. We provide the first robust implementations and compare our results with that of ILOG CPLEX.</p>
<p>Statistics is increasingly important due to the increasing amount of data generated in the sciences. We introduce language features that enable declarative expression of statistical models and estimation problems. A type &#8216;prob T&#8217; characterizes probability measures over type T, a special let binding introduces random variables, and some standard measures (e.g. Normal, Gaussian) can be used to construct more complex ones. We demonstrate with an example how our software facilitates exploring the large space of algorithms for solving statistical problems.</p>
<p>Finally, matrices are accepted canonical forms in mathematics, but practitioners employ a more flexible indexing notation: e.g. \(\forall i \in \{A,B,C\} \quad x_i \leq w_i\). Especially in optimization, this need is so critical that virtually every tool supports it. However, indexing has been treated as a mere syntactic convenience and is eliminated at parse time. We present a dependently typed theory that enables far richer index sets to be expressed. Importantly, our theory brings indexing into the formal realm, providing an O(n) to O(1) reduction in memory requirements and the potential for a corresponding computational improvement.</p></blockquote>
<p><a class="pdf" href="http://ashishagarwal.org/wp-content/uploads/2010/07/Agarwal_IBM_PL_Day_2010.pdf">Download slides</a></p>
<p><center></p>
<div style="width:425px" id="__ss_6241579"><object id="__sse6241579" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agarwalibmplday2010-101219113230-phpapp01&#038;rel=0&#038;stripped_title=ibm-pl-day-2010&#038;userName=agarwal1975" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6241579" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agarwalibmplday2010-101219113230-phpapp01&#038;rel=0&#038;stripped_title=ibm-pl-day-2010&#038;userName=agarwal1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
</div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2010/07/14/ibm-pl-day-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Toward Interactive Statistical Modeling</title>
		<link>http://ashishagarwal.org/2010/03/27/iccs2010/</link>
		<comments>http://ashishagarwal.org/2010/03/27/iccs2010/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:39:22 +0000</pubDate>
		<dc:creator><![CDATA[ashish]]></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[OCaml]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://ashishagarwal.org/?p=44</guid>
		<description><![CDATA[Abstract When solving machine learning problems, there is currently little automated support for easily experimenting with alternative statistical models or solution strategies. This is because this activity often requires expertise from several diï¬€erent ï¬elds (e.g., statistics, optimization, linear algebra), and &#8230; <a href="http://ashishagarwal.org/2010/03/27/iccs2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Abstract</strong></p>
<blockquote><p>When solving machine learning problems, there is currently little automated support for easily experimenting with alternative statistical models or solution strategies. This is because this activity often requires expertise from several diï¬€erent ï¬elds (e.g., statistics, optimization, linear algebra), and the level of formalism required for automation is much higher than for a human solving problems on paper. We present a system toward addressing these issues, which we achieve by (1) formalizing a type theory for probability and optimization, and (2) providing an interactive rewrite system for applying problem reformulation theorems. Automating solution strategies this way enables not only manual experimentation but also higher-level, automated activities, such as autotuning.</p></blockquote>
<p><a class="html" href="http://dx.doi.org/10.1016/j.procs.2010.04.205">Download from publisher</a><br />
<a class="pdf" href="http://ashishagarwal.org/wp-content/uploads/2010/06/ICCS_2010_Talk.pdf">Presentation slides</a></p>
<p><center></p>
<div style="width:425px" id="__ss_6242390"><object id="__sse6242390" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iccs2010talk-101219124801-phpapp01&#038;rel=0&#038;stripped_title=iccs-2010-talk&#038;userName=agarwal1975" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6242390" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iccs2010talk-101219124801-phpapp01&#038;rel=0&#038;stripped_title=iccs-2010-talk&#038;userName=agarwal1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p></center></p>
<p><strong>Citation</strong><br />
Sooraj Bhat, Ashish Agarwal, Alexander Gray, Richard Vuduc (2010). Toward Interactive Statistical Modeling, In <em>Procedia Computer Science, International Conference on Computational Science ICCS 2010</em>, <strong>1</strong>(1): 1892-1838.</p>
]]></content:encoded>
			<wfw:commentRss>http://ashishagarwal.org/2010/03/27/iccs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
