Laurent D. Michel

dblp:m/LaurentDMichel · also Laurent Michel · DBLP profile ↗
← Back
65ranked-venue papers
23as first author
11since 2021 · last 2026
0000-0001-7230-7130ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 47 · 17 first-author · 8 since 2021Software engineering, systems software and programming languages · 33 · 13 first-author · 4 since 2021Security and privacy · 9 · 2 since 2021Theory of computation · 7 · 5 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-author · 1 since 2021
YearPublicationVenuePosition
2026 GPU-Accelerated Relaxed Decision Diagrams for Branch-and-Bound Optimization
abstract
Branch-and-bound methods for combinatorial optimization rely critically on the efficient computation of strong bounds during search. Decision diagram–based optimization provides such bounds via restricted and relaxed multi-valued decision diagrams (MDDs), but compiling relaxed diagrams can become a computational bottleneck for existing solvers. We present a GPU-accelerated implementation of decision diagram–based branch-and-bound using a decoupled architecture. It separates the compilation of relaxed and restricted diagrams and coordinates them through two queues of search states. This design enables heterogeneous parallelization: restricted diagrams are compiled concurrently on CPU threads while relaxed diagrams are constructed in parallel on a GPU. The GPU implementation exploits the layered structure of decision diagrams by expanding states in parallel and performing successor generation, dominance filtering, and state merging on the GPU. Computational experiments on knapsack, maximum independent set, and Golomb ruler benchmarks demonstrate substantial performance improvements over CPU-based decision diagram solvers, including speedups of up to an order of magnitude on hard instances and the ability to solve Golomb ruler instances up to size 16.
Fabio Tardivo, Laurent D. Michel, Willem Jan van Hoeve
CP2
2026 Complete Anytime Decision Diagram Search with GPU-Accelerated State Expansion
Fabio Tardivo, Laurent D. Michel, Willem Jan van Hoeve
CPAIOR2
2025 Busting the Paper Ballot: Voting Meets Adversarial Machine Learning
abstract
We show the security risk associated with using machine learning classifiers in United States election tabulators. The central classification task in election tabulation is deciding whether a mark does or does not appear on a bubble associated to an alternative in a contest on the ballot. Barretto et al. (E-Vote-ID 2021) reported that convolutional neural networks are a viable option in this field, as they outperform simple feature-based classifiers.
Kaleel Mahmood, Caleb Manicke, Ethan Rathbun, Aayushi Verma, Sohaib Ahmad, Nicholas Stamatakis, Laurent D. Michel, Benjamin Fuller 0001
CCS7
2024 CP for Bin Packing with Multi-Core and GPUs
abstract
The Bin Packing Problem is one of the most important problems in discrete optimization, as it captures the requirements of many real-world problems. Because of its importance, it has been approached with the main theoretical and practical tools. Resolution approaches based on Linear Programming are the most effective, while Constraint Programming proves valuable when the Bin Packing Problem is a component of a larger problem. This work focuses on the Bin Packing constraint and explores how GPUs can be used to enhance its propagation algorithm. Two approaches are motivated and discussed, one based on knapsack reasoning and one using alternative lower bounds. The implementations are evaluated in comparison with state-of-the-art approaches on different benchmarks from the literature. The results indicate that the GPU-accelerated lower bounds offers a desirable alternative to tackle large instances.
Fabio Tardivo, Laurent D. Michel, Enrico Pontelli
CP2
2024 CODD: A Decision Diagram-Based Solver for Combinatorial Optimization
abstract
We introduce CODD, a system for solving combinatorial optimization problems using decision diagram technology. Problems are represented as state-based dynamic programming models using the CODD language specification. The model specification is used to automatically compile relaxed and restricted decision diagrams that are embedded inside a branch-and-bound search process. We introduce abstractions that allow us to generically implement the solver components while maintaining overall execution efficiency. We demonstrate the functionality of CODD on a variety of combinatorial optimization problems and compare its performance to other state-based solvers as well as integer programming and constraint programming solvers. CODD provides competitive results and can outperform the other solvers, sometimes by orders of magnitude.
Laurent D. Michel, Willem Jan van Hoeve
ECAI1
2023 Optimization Bounds from Decision Diagrams in Haddock
Rebecca Gentzel, Laurent D. Michel, Willem Jan van Hoeve
CPAIOR2
2023 Constraint Propagation on GPU: A Case Study for the Cumulative Constraint
Fabio Tardivo, Agostino Dovier, Andrea Formisano 0001, Laurent D. Michel, Enrico Pontelli
CPAIOR4
2023 Constraint propagation on GPU: A case study for the AllDifferent constraint
abstract
Abstract The AllDifferent constraint is a fundamental tool in Constraint Programming. It naturally arises in many problems, from puzzles to scheduling and routing applications. Such popularity has prompted an extensive literature on filtering and propagation for this constraint. This paper investigates the use of General Processing Units (GPUs) to accelerate filtering and propagation. In particular, the paper presents an efficient parallelization of the AllDifferent constraint on GPU, along with an analysis of different design and implementation choices and evaluation of the performance of the resulting system on several benchmarks.
Fabio Tardivo, Agostino Dovier, Andrea Formisano 0001, Laurent D. Michel, Enrico Pontelli
J. Log. Comput.4
2023 FASHION: Functional and Attack Graph Secured HybrId Optimization of Virtualized Networks
abstract
Maintaining a resilient computer network is a delicate task with conflicting priorities. Flows should be served while controlling risk due to attackers. Upon publication of a vulnerability, administrators scramble to manually mitigate risk while waiting for a patch. We introduce$\textsc {Fashion}$: a linear optimizer that balances routing flows with the security risk posed by these flows.$\textsc {Fashion}$formalizes routing as a multi-commodity flow problem with side-constraints.$\textsc {Fashion}$formulates security using two approximations of risk in a probabilistic attack graph (Frigault et al. Network Security Metrics 2017).$\textsc {Fashion}$'s output is a set of software-defined networking rules consumable by Frenetic (Foster et al. ICFP 2011). We introduce a topology generation tool that creates data center network instances including flows and vulnerabilities.$\textsc {Fashion}$is executed on instances of up to 600 devices, thousands of flows, and million edge attack graphs. Solve time averages 30 minutes on the largest instances (seconds on the smallest instances). To ensure the security objective is accurate, the output solution is assessed using risk as defined by Frigault et al.$\textsc {Fashion}$allows enterprises to reconfigure their network in response to changes in functionality or security requirements.
Devon Callahan, Timothy Curry, Hazel Davidson, Heytem Zitoun, Benjamin Fuller 0001, Laurent D. Michel
IEEE Trans. Dependable Secur. Comput.6
2022 DUELMIPs: Optimizing SDN Functionality and Security
Timothy Curry, Gabriel De Pace, Benjamin Fuller 0001, Laurent D. Michel, Yan Lindsay Sun
CP4
2022 Heuristics for MDD Propagation in HADDOCK
Rebecca Gentzel, Laurent D. Michel, Willem Jan van Hoeve
CP2
2020 HADDOCK: A Language and Architecture for Decision Diagram Compilation
Rebecca Gentzel, Laurent D. Michel, Willem Jan van Hoeve
CP2
2019 DOCSDN: Dynamic and Optimal Configuration of Software-Defined Networks
Timothy Curry, Devon Callahan, Benjamin Fuller 0001, Laurent D. Michel
ACISP4
2019 A Counting-Based Approach to Scalable Micro-service Deployment
Waldemar Cruz, Fanghui Liu 0002, Laurent D. Michel
CPAIOR3
2018 Securely and Automatically Deploying Micro-services in an Hybrid Cloud Infrastructure
Waldemar Cruz, Fanghui Liu 0002, Laurent D. Michel
CP3
2018 A Complete Tolerant Algebraic Side-Channel Attack for AES with CP
Fanghui Liu 0002, Waldemar Cruz, Laurent D. Michel
CP3
2017 What's Hot in Constraint Programming
Laurent D. Michel, Michel Rueher
AAAI1
2017 Influence of Error on Hamming Weights for ASCA
Chujiao Ma, John A. Chandy, Laurent D. Michel, Fanghui Liu 0002, Waldemar Cruz
Inscrypt3
2017 A Tolerant Algebraic Side-Channel Attack on AES Using CP
Fanghui Liu 0002, Waldemar Cruz, Chujiao Ma, Greg Johnson, Laurent D. Michel
CP5
2017 Search Strategies for Floating Point Constraint Systems
Heytem Zitoun, Claude Michel, Michel Rueher, Laurent D. Michel
CP4
2016 Parallel Composition of Scheduling Solvers
Daniel Fontaine, Laurent D. Michel, Pascal Van Hentenryck
CPAIOR2
2014 Constraint-Based Lagrangian Relaxation
Daniel Fontaine, Laurent D. Michel, Pascal Van Hentenryck
CP2
2014 Domain Views for Constraint Programming
Pascal Van Hentenryck, Laurent D. Michel
CP2
2013 Model Combinators for Hybrid Optimization
Daniel Fontaine, Laurent D. Michel, Pascal Van Hentenryck
CP2
2013 The Objective-CP Optimization System
Pascal Van Hentenryck, Laurent D. Michel
CP2
2012 Constraint Programming and a Usability Quest
Laurent D. Michel
CP1
2012 Constraint Satisfaction over Bit-Vectors
Laurent D. Michel, Pascal Van Hentenryck
CP1
2012 A High Level Language for Solver Independent Model Manipulation and Generation of Hybrid Solvers
Daniel Fontaine, Laurent D. Michel
CPAIOR2
2012 Activity-Based Search for Black-Box Constraint Programming Solvers
Laurent D. Michel, Pascal Van Hentenryck
CPAIOR1
2012 The Time Complexity of A* with Approximate Heuristics on Multiple-Solution Search Spaces
abstract
We study the behavior of the A* search algorithm when coupled with a heuristic h satisfying (1-epsilon1)h*
Hang T. Dinh, Hieu T. Dinh, Laurent D. Michel, Alexander Russell
J. Artif. Intell. Res.3
2011 Synthesis of Search Algorithms from High-Level CP Models
Samir A. Mohamed Elsayed, Laurent D. Michel
CP2
2010 Load Balancing and Almost Symmetries for RAMBO Quorum Hosting
Laurent D. Michel, Alexander A. Schwarzmann, Elaine L. Sonderegger, Pascal Van Hentenryck
CP1
2010 A framework of composable access control features: Preserving separation of access control concerns from models to code
Jaime A. Pavlich-Mariscal, Steven A. Demurjian, Laurent D. Michel
Comput. Secur.3
2010 A framework for security assurance of access control enforcement code
Jaime A. Pavlich-Mariscal, Steven A. Demurjian, Laurent D. Michel
Comput. Secur.3
2009 Online Selection of Quorum Systems for RAMBO Reconfiguration
Laurent D. Michel, Martijn Moraal, Alexander A. Schwarzmann, Elaine L. Sonderegger, Pascal Van Hentenryck
CP1
2009 Bandwidth-Limited Optimal Deployment of Eventually-Serializable Data Services
Laurent D. Michel, Pascal Van Hentenryck, Elaine L. Sonderegger, Alexander A. Schwarzmann, Martijn Moraal
CPAIOR1
2009 Transparent Parallelization of Constraint Programming
abstract
The availability of commodity multicore and multiprocessor machines and the inherent parallelism in constraint programming search offer significant opportunities for constraint programming. These opportunities also present a fundamental challenge: how to exploit parallelism transparently to speed up constraint programs. This paper shows how to parallelize constraint programs transparently without changes to the sequential code. The main technical idea consists of automatically lifting a sequential exploration strategy into its parallel counterpart, allowing workers to share and steal subproblems. Experimental results show that the parallel implementation may produce significant speedups on multicore machines.
Laurent D. Michel, Andrew See, Pascal Van Hentenryck
INFORMS J. Comput.1
2009 State-wide elections, optical scan voting systems, and the pursuit of integrity
abstract
In recent years, two distinct electronic voting technologies have been introduced and extensively utilized in election procedures: direct recording electronic systems and optical scan (OS) systems. The latter are typically deemed safer, as they inherently provide a voter-verifiable paper trail that enables hand-counted audits and recounts that rely on direct voter input. For this reason, OS machines have been widely deployed in the United States. Despite the growing popularity of these machines, they are known to suffer from various security vulnerabilities that, if left unchecked, can compromise the integrity of elections in which the machines are used. This article studies general auditing procedures designed to enhance the integrity of elections conducted with optical scan equipment and, additionally, describes the specific auditing procedures currently in place in the State of Connecticut. We present an abstract view of a typical OS voting technology and its relationship to the general election process. With this in place, we lay down a ldquotemporal-resourcerdquo adversarial model, providing a simple language for describing the disruptive power of a potential adversary. Finally, we identify how audit procedures, injected at various critical stages before, during, and after an election, can frustrate such adversarial interference and so contribute to election integrity. We present the implementation of such auditing procedures for elections in the State of Connecticut utilizing the Premiere (Diebold) AccuVote OS; these audits were conducted by the UConn VoTeR Center, at the University of Connecticut, on request of the Office of the Secretary of the State. We discuss the effectiveness of such procedures in every stage of the process and we present results and observations gathered from the analysis of past election data.
Tigran Antonyan, Seda Davtyan, Sotiris Kentros, Aggelos Kiayias, Laurent D. Michel, Nicolas C. Nicolaou, Alexander Russell, Alexander A. Schwarzmann
IEEE Trans. Inf. Forensics Secur.5
2008 The Steel Mill Slab Design Problem Revisited
Pascal Van Hentenryck, Laurent D. Michel
CPAIOR2
2008 Optimal Deployment of Eventually-Serializable Data Services
Laurent D. Michel, Alexander A. Schwarzmann, Elaine L. Sonderegger, Pascal Van Hentenryck
CPAIOR1
2007 Synthesis of Constraint-Based Local Search Algorithms from High-Level Models
Pascal Van Hentenryck, Laurent D. Michel
AAAI2
2007 Tampering with Special Purpose Trusted Computing Devices: A Case Study in Optical Scan E-Voting
abstract
Special purpose trusted computing devices are currently being deployed to offer many services for which the general purpose computing paradigm is unsuitable. The nature of the services offered by many of these devices demand high security and reliability, as well as low cost and low power consumption. Electronic Voting machines is a canonical example of this phenomenon. With electronic voting machines currently being used in much of the United States and several other countries, there is a strong need for thorough security evaluation of these devices and the procedures in place for their use. In this work, we first put forth a general framework for special purpose trusted computing devices. We then focus on Optical Scan (OS) electronic voting technology as a specific instance of this framework. OS terminals are a popular e-voting technology with the decided advantage of a user-verified paper trail: the ballot sheets themselves. Still election results are based on machine- generated totals as well as machine-generated audit reports to validate the voting process. In this paper we present a security assessment of the Diebold AccuVote Optical Scan voting terminal (AV-OS), a popular OS terminal currently in wide deployment anticipating the 2008 Presidential elections. The assessment is developed using exclusively reverse-engineering, without any technical specifications provided by the machine suppliers. We demonstrate a number of security issues that relate to the machine's proprietary language, called AccuBasic, that is used for reporting election results. While this language is thought to be benign, especially given that it is essentially sandboxed by the firmware to have only read access, we demonstrate that it is powerful enough to (i) strengthen known attacks against the AV-OS so that they become undetectable prior to elections (and thus significantly increasing their magnitude) or, (ii) to conditionally bias the election results to reach a desired outcome. Given the discovered vulnerabilities and attacks we proceed to discuss how random audits can be used to validate with high confidence that a procedure carried out by special purpose devices such as the AV-OS has not been manipulated. We end with a set of recommendations for the design and safe-use of OS voting systems.
Aggelos Kiayias, Laurent D. Michel, Alexander Russell, Narasimha K. Shashidhar, Andrew See, Alexander A. Schwarzmann, Seda Davtyan
ACSAC2
2007 Model-Driven Visualizations of Constraint-Based Local Search
Grégoire Dooms, Pascal Van Hentenryck, Laurent D. Michel
CP3
2007 Parallelizing Constraint Programs Transparently
Laurent D. Michel, Andrew See, Pascal Van Hentenryck
CP1
2006 Differentiable Invariants
Pascal Van Hentenryck, Laurent D. Michel
CP2
2006 Distributed Constraint-Based Local Search
Laurent D. Michel, Andrew See, Pascal Van Hentenryck
CP1
2006 High-Level Nondeterministic Abstractions in
Laurent D. Michel, Andrew See, Pascal Van Hentenryck
CP1
2005 Parallel Local Search in Comet
Laurent D. Michel, Pascal Van Hentenryck
CP1
2005 The Comet Programming Language and System
Laurent D. Michel, Pascal Van Hentenryck
CP1
2005 Nondeterministic Control for Hybrid Search
Pascal Van Hentenryck, Laurent D. Michel
CPAIOR2
2005 Role Slices: A Notation for RBAC Permission Assignment and Enforcement
Jaime A. Pavlich-Mariscal, Thuong Doan, Laurent D. Michel, Steven A. Demurjian
DBSec3
2005 A Modeling Layer for Constraint-Programming Libraries
abstract
Mathematical-modeling and constraint-programming languages have orthogonal strengths in stating combinatorial optimization problems. Modeling languages typically feature high-level set and algebraic notations, while constraint-programming languages provide a rich constraint language and the ability to specify search procedures. This paper shows that many of the functionalities typically found in modeling languages can be integrated elegantly in constraint-programming libraries without defining a specific language or preprocessor. In particular, it presents the design of Modeler, a C++ modeling layer for constraint programming which demonstrates how to enhance the expressiveness of constraint-programming libraries and to bridge much of the gap between libraries and modeling languages.
Laurent D. Michel, Pascal Van Hentenryck
INFORMS J. Comput.1
2004 Constraint-Based Combinators for Local Search
Pascal Van Hentenryck, Laurent D. Michel
CP2
2004 Scheduling Abstractions for Local Search
Pascal Van Hentenryck, Laurent D. Michel
CPAIOR2
2004 A decomposition-based implementation of search strategies
abstract
Search strategies, that is, strategies that describe how to explore search trees, have raised much interest for constraint satisfaction in recent years. In particular, limited discrepancy search and its variations have been shown to achieve significant improvements in efficiency over depth-first search for some classes of applications.This article reconsiders the implementation of discrepancy search, and of search strategies in general, for applications where the search procedure is dynamic, randomized, and/or generates global cuts (or nogoods) that apply to the remaining search. It illustrates that recomputation-based implementations of discrepancy search are not robust with respect to these extensions and require special care which may increase the memory requirements significantly and destroy the genericity of the implementation.To remedy these limitations, the article proposes a novel implementation scheme based on problem decomposition, which combines the efficiency of the recomputation-based implementations with the robustness of traditional iterative implementations. Experimental results on job-shop scheduling problems illustrate the potential of this new implementation scheme, which, surprisingly, may significantly outperform recomputation-based schemes.
Laurent D. Michel, Pascal Van Hentenryck
ACM Trans. Comput. Log.1
2003 Control Abstractions for Local Search
Pascal Van Hentenryck, Laurent D. Michel
CP2
2003 Maintaining Longest Paths Incrementally
Laurent D. Michel, Pascal Van Hentenryck
CP1
2003 A Simulated Annealing Approach to the Travelling Tournament Problem
Aris Anagnostopoulos, Laurent D. Michel, Pascal Van Hentenryck, Yannis Vergados
IJCAI2
2002 A constraint-based architecture for local search
abstract
Combinatorial optimization problems are ubiquitous in numerous practical applications. Yet most of them are challenging, both from computational complexity and programming standpoints. Local search is one of the main approaches to address these problems. However, it often requires sophisticated incremental algorithms and data structures, and considerable experimentation. This paper proposes a constraint-based, object-oriented, architecture to reduce the development time of local search algorithms significantly. The architecture consists of declarative and search components. The declarative component includes invariants, which maintain complex expressions incrementally, and differentiable objects, which maintain properties that can be queried to evaluate the effect of local moves. Differentiable objects are high-level modeling concepts, such as constraints and functions, that capture combinatorial substructures arising in many applications. The search component supports various abstractions to specify heuristics and meta-heuristics. We illustrate the architecture with the language Comet and several applications, such as car sequencing and the progressive party problem. The applications indicate that the architecture allows for very high-level modeling of local search algorithms, while preserving excellent performance.
Laurent D. Michel, Pascal Van Hentenryck
OOPSLA1
1999 Constraint Programming in OPL
Pascal Van Hentenryck, Laurent D. Michel, Laurent Perron, Jean-Charles Régin
PPDP2
1999 Localizer: A Modeling Language for Local Search
abstract
Local search is a traditional technique to solve combinatorial search problems and has raised much interest in recent years. The design and implementation of local search algorithms is not an easy task in general and may require considerable experimentation and programming effort. However, contrary to global search, little support is available to assist the design and implementation of local search algorithms. This paper is an attempt to support the implementation of local search. It presents the preliminary design of LOCALIZER, a modeling language which makes it possible to express local search algorithms in a notation close to their informal descriptions in scientific papers. Experimental results on our first implementation show the feasibility of the approach.
Laurent D. Michel, Pascal Van Hentenryck
INFORMS J. Comput.1
1998 Newton - Constraint Programming over Nonlinear Constraints
Pascal Van Hentenryck, Laurent D. Michel, Frédéric Benhamou
Sci. Comput. Program.2
1997 Localizer: A Modeling Language for Local Search
Laurent D. Michel, Pascal Van Hentenryck
CP1
1997 Interval Methods for Non-linear Constraints
Laurent D. Michel, Jean-François Puget
CP1
1997 Helios: A Modeling Language for Global Optimization and its Implementation in Newton
Laurent D. Michel, Pascal Van Hentenryck
Theor. Comput. Sci.1