Leaderboard

Quick links: | Submission | Explanation Evaluation

Rank Score Task Algorithm Images Submitter Date Packing Plan
1 0.724553 Offline 3DBP sisyphus F. Kagerer 2022-12-05
2 0.197204 O3DBP Online-3D-BPP-PCT F. Kagerer 2022-11-25
3 0.020356 O3DBP-3-2 heuristic O3DBP-3-2 F. Kagerer 2023-02-19
4 0.010930 Offline 3DBP xflp F. Kagerer 2022-12-04

Description of Tasks

This section briefly describes the tasks for which BED-BPP is used. For a detailed description of the dataset, please read our publication.

  • Offline 3DBP
    The solver obtains all items that have to be packed. The solver is allowed to change the sequence of the items arbitrarily, i.e., the item sequence in the resulting packing plan might differ from the item sequence in BED-BPP.

  • O3DBP - Online 3DBP
    In online three-dimensional bin packing, the solver must pack the items in a given, fixed sequence. This task can be interpreted as a three-dimensional version of the video game Tetris.

  • O3DBP-p-s
    In this task, the solver knows the next p items and can select one of the next s items to place next. In general, for integers p,s it holds p>=s.


Submission

  Submission  

If you click on the link above, a new tab opens with a file request of Dropbox. There, please upload two files:

  1. Author Information (example_author_information.txt)
    This .txt file contains information about the author such as the name of the submitter, the e-mail address and the filename of the submitted packing plan.

  2. Packing Plan (example_packing_plan.json)
    This .json file contains the list of actions for each order of the BED-BPP. An action contains information about the placement, the item and its orientation, e.g.

    action = {
        "flb_coordinates": [0, 0, 0],
        "item": {
            "article": "article-id1",
            "id": "id1",
            "product_group": "product_group1",
            "length/mm": 300,
            "width/mm": 200,
            "height/mm": 100,
            "weight/kg": 3.14,
            "sequence": 1
        }
        "orientation": 0
    }
    

NAMING CONVENTION.
Please name your packing plan file in the following way:

{SUBMISSION_DATE}_ {SURNAME_SUBMITTER}_ {ALGORITHM_NAME}_ {TASK}.json

For example, 2023-01-22_kagerer_algorithm1_o3dbp.json.


Explanation of Evaluation

The score of an algorithm, which is decisive for the leaderboard’s ranking, is the percentage of stable palletized items within a certain height level.

To this end, for each packing plan a stability check in Blender is carried out. The following video shows stability checks for four algorithms for order "00100408".

The stability check is successful, when any item’s movement in the height is less than 0.01 meters for 10 seconds. In the video, for xflp the stability check fails.

Consequently, the contribution of this packing plan to the overall rating of xflp is zero.

For the stable piles of Online-3D-BPP-PCT, O3DBP-3-2 and sisyphus, we have to determine the amount of items that are completely placed below the height level of 2 meters. As an example, this procedure is visualized for sisyphus’ packing plan in the following video.

Finally, the remaining items contribute to the rating of an algorithm.