You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-8Lines changed: 11 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,8 @@
12
12
13
13
## What is Decision-Focused Learning?
14
14
15
-
Decision-focused learning (DFL) is a paradigm that integrates machine learning prediction with combinatorial optimization to make better decisions under uncertainty. Unlike traditional "predict-then-optimize" approaches that optimize prediction accuracy independently of downstream decision quality, DFL directly optimizes end-to-end decision performance.
15
+
Decision-Focused Learning (DFL) is a paradigm that integrates machine learning prediction with combinatorial optimization to make better decisions under uncertainty.
16
+
Unlike traditional "predict-then-optimize" approaches that optimize prediction accuracy independently of downstream decision quality, DFL directly optimizes end-to-end decision performance.
16
17
17
18
A typical DFL algorithm involves training a parametrized policy that combines a statistical predictor with an optimization component:
18
19
@@ -23,19 +24,19 @@ x \;\longrightarrow\; \boxed{\,\text{Statistical model } \varphi_w\,}
23
24
```
24
25
25
26
Where:
26
-
-**Instance** $x$: input data (e.g., features, context)
-**Instance** $x$: input data (e.g., features, context)
30
+
-**Parameters** $\theta$: predicted parameters for the optimization problem solved by `f`
31
+
-**Solution** $y$: output decision/solution
31
32
32
33
## Package Overview
33
34
34
35
**DecisionFocusedLearningBenchmarks.jl** provides a comprehensive collection of benchmark problems for evaluating decision-focused learning algorithms. The package offers:
35
36
36
37
-**Standardized benchmark problems** spanning diverse application domains
37
-
-**Common interfaces** for datasets, statistical models, and optimization components
38
-
-**Ready-to-use pipelines** compatible with [InferOpt.jl](https://github.com/JuliaDecisionFocusedLearning/InferOpt.jl) and the whole [JuliaDecisionFocusedLearning](https://github.com/JuliaDecisionFocusedLearning) ecosystem
38
+
-**Common interfaces** for creating datasets, statistical models, and optimization algorithms
39
+
-**Ready-to-use DFL policies** compatible with [InferOpt.jl](https://github.com/JuliaDecisionFocusedLearning/InferOpt.jl) and the whole [JuliaDecisionFocusedLearning](https://github.com/JuliaDecisionFocusedLearning) ecosystem
39
40
-**Evaluation tools** for comparing algorithm performance
40
41
41
42
## Benchmark Categories
@@ -53,13 +54,13 @@ Single-stage optimization problems with no randomness involved:
53
54
-[`WarcraftBenchmark`](@ref): shortest path on image maps
gap =compute_gap(benchmark, dataset, model, maximizer)
86
87
```
87
88
89
+
The only component you need to customize is the training algorithm itself.
90
+
88
91
## Related Packages
89
92
90
93
This package is part of the [JuliaDecisionFocusedLearning](https://github.com/JuliaDecisionFocusedLearning) organization, and built to be compatible with other packages in the ecosystem:
Copy file name to clipboardExpand all lines: docs/src/benchmarks/fixed_size_shortest_path.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,3 +2,6 @@
2
2
3
3
[`FixedSizeShortestPathBenchmark`](@ref) is a benchmark problem that consists of finding the shortest path in a grid graph between the top left and bottom right corners.
4
4
In this benchmark, the grid size is the same for all instances.
5
+
6
+
!!! warning
7
+
Documentation for this benchmark is still under development. Please refer to the source code and API for more details.
Copy file name to clipboardExpand all lines: docs/src/index.md
+14-9Lines changed: 14 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,28 +12,31 @@
12
12
13
13
## What is Decision-Focused Learning?
14
14
15
-
Decision-focused learning (DFL) is a paradigm that integrates machine learning prediction with combinatorial optimization to make better decisions under uncertainty. Unlike traditional "predict-then-optimize" approaches that optimize prediction accuracy independently of downstream decision quality, DFL directly optimizes end-to-end decision performance.
15
+
Decision-Focused Learning (DFL) is a paradigm that integrates machine learning prediction with combinatorial optimization to make better decisions under uncertainty.
16
+
Unlike traditional "predict-then-optimize" approaches that optimize prediction accuracy independently of downstream decision quality, DFL directly optimizes end-to-end decision performance.
16
17
17
18
A typical DFL algorithm involves training a parametrized policy that combines a statistical predictor with an optimization component:
-**Instance** $x$: input data (e.g., features, context)
30
+
-**Parameters** $\theta$: predicted parameters for the optimization problem solved by `f`
31
+
-**Solution** $y$: output decision/solution
29
32
30
33
## Package Overview
31
34
32
35
**DecisionFocusedLearningBenchmarks.jl** provides a comprehensive collection of benchmark problems for evaluating decision-focused learning algorithms. The package offers:
33
36
34
37
-**Standardized benchmark problems** spanning diverse application domains
35
-
-**Common interfaces** for datasets, statistical models, and optimization components
36
-
-**Ready-to-use pipelines** compatible with [InferOpt.jl](https://github.com/JuliaDecisionFocusedLearning/InferOpt.jl) and the whole [JuliaDecisionFocusedLearning](https://github.com/JuliaDecisionFocusedLearning) ecosystem
38
+
-**Common interfaces** for creating datasets, statistical models, and optimization algorithms
39
+
-**Ready-to-use DFL policies** compatible with [InferOpt.jl](https://github.com/JuliaDecisionFocusedLearning/InferOpt.jl) and the whole [JuliaDecisionFocusedLearning](https://github.com/JuliaDecisionFocusedLearning) ecosystem
37
40
-**Evaluation tools** for comparing algorithm performance
38
41
39
42
## Benchmark Categories
@@ -51,13 +54,13 @@ Single-stage optimization problems with no randomness involved:
51
54
-[`WarcraftBenchmark`](@ref): shortest path on image maps
gap =compute_gap(benchmark, dataset, model, maximizer)
84
87
```
85
88
89
+
The only component you need to customize is the training algorithm itself.
90
+
86
91
## Related Packages
87
92
88
93
This package is part of the [JuliaDecisionFocusedLearning](https://github.com/JuliaDecisionFocusedLearning) organization, and built to be compatible with other packages in the ecosystem:
0 commit comments