A maintenance range optimization apparatus 10 optimizes a range of maintenance on an object that requires maintenance at a plurality of places. The maintenance range optimization apparatus 10 includes a learning processing unit 20 that executes machine learning, using, as learning data, information from when maintenance was previously executed, including a pre-maintenance state, a maintenance cost and a movement cost of a place subjected to maintenance, and constructs a model indicating a relationship between the range of maintenance and an overall cost incurred in maintenance, and a maintenance range setting unit 30 that sets the range of maintenance using the model.
展开▼