| CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Content-Length: 73
Content-Type: text/html; charset=utf-8
Date: Mon, 29 Dec 2025 10:44:25 GMT
Location: https://las.inf.ethz.ch/submodularity/
Server: ip-100-74-4-39.eu-west-2.compute.internal
Vary: Accept-Encoding
X-Request-Id: 9b588d54-0ae3-4b51-b37f-9c103869e113
Connection: close
HTTP/2 200
date: Mon, 29 Dec 2025 10:44:26 GMT
server: Apache
strict-transport-security: max-age=31536000; includeSubDomains; preload
last-modified: Thu, 22 Apr 2021 10:08:58 GMT
etag: "295b-5c08cde1dc280"
accept-ranges: bytes
content-length: 10587
content-type: text/html; charset=UTF-8
submodularity.org: Tutorials, References, Activities and Tools for Submodular Optimization
Overview
This page collects some material and references related to submodular optimization, with applications in particular in machine learning and AI. Convex optimization has become a main workhorse for many machine learning algorithms during the past ten years. When minimizing a convex loss function for, e.g., training a Support Vector Machine, we can rest assured to efficiently find an optimal solution, even for large problems. In recent years, another fundamental problem structure, which has similar beneficial properties, has emerged as very useful in a variety of machine learning applications: Submodularity is an intuitive diminishing returns property, stating that adding an element to a smaller set helps more than adding it to a larger set. Similarly to convexity, submodularity allows one to efficiently find provably (near-)optimal solutions.Tutorials
- Tutorial
on Submodularity in Machine Learning -- New Directions at Simons Institute, Berkeley
2017 by Stefanie Jegelka and Andreas Krause. Video


Part I Part II - Tutorials on Submodularity in Machine Learning and Computer Vision at DAGM 2012 and ECAI 2012 by Stefanie Jegelka and Andreas Krause [preliminary pdf].
- Invited tutorial Intellgent Optimization with Submodular Functions at LION 2012 by Andreas Krause. Slides: [pdf]
- Intelligent Information Gathering and Submodular Function Optimization at IJCAI 2009 by Andreas Krause and Carlos Guestrin. Slides: [ppt]
- Beyond Convexity: Submodularity in Machine Learning" at ICML 2008 by Andreas Krause and Carlos Guestrin. Extended tutorial slides, updated July 6 2008 [pdf, ppt]
Software, Materials and References
- High-performance implementation of the minimum norm point algorithm for submodular function minimization with several applications [link]
- MATLAB Toolbox for submodular function optimization [link] maintained by Andreas Krause. Journal of Machine Learning Research Open Source Software paper [pdf]
- Survey on Submodular Function Maximization by Daniel Golovin and Andreas Krause. To appear as chapter in Tractability: Practical Approaches to Hard Problems (This draft is for personal use only. No further distribution without permission).
- Class on Submodular Functions by Jeff Bilmes
- Annotated bibliography.
Related Meetings and Workshops
- NIPS 2013 Workshop on Discrete Optimization in Machine Learning: Theory and Applications organized by Stefanie Jegelka, Andreas Krause, Pradeep Ravikumar, Jeff Bilmes.
- Cargese Workshop on Combinatorial Optimization, Topic: Submodular Functions organized by Samuel Fiorini, Gianpaolo Oriolo, Gautier Stauffer and Paolo Ventura.
- NIPS 2012 Workshop on Discrete Optimization in Machine Learning: Structure and Scalability organized by Stefanie Jegelka, Andreas Krause, Pradeep Ravikumar, Jeff Bilmes.
- Modern Aspects of Submodularity workshop at GeorgiaTech organized by Shabbir Ahmed, Nina Balcan, Satoru Iwata and Prasad Tetali
- NIPS 2011 Workshop on Discrete Optimization in Machine Learning: Uncertainty, Generalization and Feedback organized by Andreas Krause, Pradeep Ravikumar, Jeff Bilmes and Stefanie Jegelka. [videos]
- NIPS 2010 Workshop on Discrete Optimization in Machine Learning: Structures, Algorithms and Applications organized by Andreas Krause, Pradeep Ravikumar, Jeff Bilmes and Stefanie Jegelka. [videos]
- NIPS 2009 Workshop on Discrete Optimization in Machine Learning: Submodularity, Sparsity and Polyhedra organized by Andreas Krause, Pradeep Ravikumar and Jeff Bilmes
|
� 2013 Andreas Krause (krausea at ethz dot ch) |
|