Optimization and Operations Research Methods Questions

Prescriptive analytics: formulating decisions as optimization problems — linear and integer programming, constraint-based modeling, objective functions, and trade-offs between optimality and tractability. Applied to allocation, scheduling, routing, pricing, and supply/demand problems.

HardTechnical
94 practiced

Explain Donald Knuth's Dancing Links (DLX) algorithm for solving exact cover problems and why it is effective for Sudoku. Describe the circular doubly linked list data structure, how cover and uncover operations remove and restore rows and columns efficiently, and discuss trade-offs compared to standard recursive backtracking with bitmasks.

HardTechnical
71 practiced

Design a backtracking-based solver for small k-SAT instances that includes unit propagation and pure literal elimination. Describe the data structures for clauses and literals, how to implement efficient incremental unit propagation during recursion, watch-list or clause-count techniques, and branching heuristics that choose variables with high impact.

HardSystem Design
87 practiced

Design a production-ready CSP enumerator library API that uses recursive backtracking under the hood and supports heuristics MRV, degree heuristic, forward checking, and AC-3. Describe API functions, data models for variables/domains/constraints, incremental state updates for assignments (undo stacks), parallelization strategy, observability/metrics and performance tuning knobs.

MediumTechnical
78 practiced

Explain constraint propagation techniques used to accelerate CSPs and backtracking solvers: forward checking, arc consistency (AC-3), maintaining arc consistency (MAC), and MRV (minimum remaining values). For each technique describe algorithmic steps, how it prunes domains, and how to integrate it into a recursive backtracking solver. Illustrate with Sudoku or graph coloring.

That is every published Optimization and Operations Research Methods question for Software Engineer so far. Browse the other topics in this category, or practice this one interactively.