Test Assembly Algorithm Using Tabu Search for Non-Overlapping Pools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated test assembly methods struggle to efficiently assemble multiple non-overlapping tests while ensuring optimal use of items and passages, often leading to suboptimal solutions due to sequential assembly techniques that remove used items and passages, which can block further assembly of non-overlapping tests.

Innovation Solution

The implementation of a random search method that utilizes a hierarchical representation of test constraints and a 'divide and conquer' approach to shrink the search domain, allowing for the assembly of multiple non-overlapping sections and tests by prioritizing constraint checking and using tabu search to reduce infeasible combinations, thereby ensuring optimal assembly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If sequential assembly technique is used to assemble tests by removing used items and passages from the pool, then the assembly process is simplified, but the optimal solution is blocked because removal of items can prevent further assembly of non-overlapping tests

Engineering Contradiction:
Improveassembly process simplicityVSAvoidoptimality of test assembly
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The invention divides the test assembly problem into two distinct phases: (1) generating multiple candidate tests that satisfy all constraints simultaneously, and (2) selecting the maximum number of non-overlapping tests from these candidates. This segmentation allows the system to avoid the pitfalls of sequential assembly while maintaining computational tractability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention performs preliminary generation of multiple candidate tests before making final selections. By pre-generating a pool of valid candidate tests that all satisfy constraints, the system enables subsequent optimization steps to find the maximum non-overlapping set without having to make irreversible removal decisions during assembly.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the entire search space of item combinations is explored to ensure optimal assembly, then the optimal solution is found, but the computational time and resources increase significantly

Engineering Contradiction:
Improveoptimality of test assemblyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The invention extracts and utilizes structural properties and constraints of the test assembly problem to define a reduced search space. By identifying and enforcing constraints early in the candidate generation process, the system eliminates large portions of the search space that would not yield valid solutions, thereby reducing computational effort while maintaining optimality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention employs dynamic programming or iterative optimization approaches where the search strategy adapts based on feedback from previous iterations. The system learns from constraint violations and adjusts the candidate generation process to focus on promising regions of the search space, improving efficiency over time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8591237B2Method for assembling sub-pools of test questions
Publication Date: 2013.11.26 LAW SCHOOL ADMISSION COUNCIL
  • US8591237B2 patent drawing
  • US8591237B2 patent drawing
  • US8591237B2 patent drawing

AI summary

Creation of a standardized test, that includes a sub-pool of questions, involves assembling the sub-pool from a pool of questions. The sub-pool satisfies one or more constraints. Multiple mutually disjoint sub-pools of questions are assembled from the pool of questions.