A CONNECTIONIST METHOD TO SOLVE JOB SHOP PROBLEMS

A novel framework to solve job shop scheduling problems is proposed based on connectionist ideas of distributed information processing. In this approach, each operation of a given job shop problem is considered to be a simple agent looking for a position in time, such that all its time and resource constraints are satisfied. Each agent considers the current time position of its constraint neighbors to gradually change its own position to reach this goal. All agents together form a recurrent dynamical system which either self organizes after some iterations to a feasible schedule or fails to do so depending on the constrainedness of the problem. By gradually increasing the constrainedness through decreasing the allowable overall processing time for a valid schedule, better and better solutions are found up to the point where no further improvements can be made. The proposed distributed algorithm is simple, easy to implement, fast, and scalable and can be used to find near-optimal schedules within several seconds.