Markovian Sequence Generator with Chunk-Based Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Markovian-sequence generators lack user control over the properties of generated sequences, allowing only limited interaction and control, particularly in applications like music composition where stylistic and syntactical adherence is desired.

Innovation Solution

A Markovian-sequence generator that searches the space of possible sequences to find ones matching user-defined criteria, enabling control over sequence properties by selecting items in chunks rather than incrementally, using techniques like constraint satisfaction to ensure Markov continuity and satisfy control criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional Markovian-sequence generators use incremental item selection based on random draws, then the generation process is simple and fast, but user control over sequence properties is limited

Engineering Contradiction:
Improveuser control over sequence propertiesVSAvoidgeneration process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The sequence generation process is segmented into chunks of multiple items rather than selecting items one by one. This allows the system to control sequences in manageable units while maintaining user control over properties. The chunk-based approach divides the complex generation task into smaller, controllable segments that can be optimized independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary analysis of the training database to identify and store valid transitions and sequences before the actual generation process. This pre-computation enables faster runtime generation while maintaining control over sequence properties, as the system has already processed the constraints and possibilities in advance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the generator selects items incrementally one at a time, then the computational overhead is low, but the ability to satisfy control criteria is reduced

Engineering Contradiction:
Improvecontrol criteria satisfactionVSAvoidcomputation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-analyzes the training database to build comprehensive transition tables and identify valid sequences before generation begins. This preliminary computation stores all possible transitions and their probabilities, enabling the generator to quickly satisfy control criteria during runtime without excessive computation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The generator dynamically adjusts its selection strategy based on the current sequence state and user-defined control criteria. It can switch between different generation modes (fully Markovian, non-Markovian, or mixed) and adjust the degree of control applied, optimizing the balance between computation time and criteria satisfaction for different应用场景.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the generator uses fixed domain items regardless of location, then the system is simpler to implement, but the ability to model complex processes is limited

Engineering Contradiction:
Improvesequence modeling capabilityVSAvoidsystem implementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system allows different domains and transition probabilities at different locations in the sequence based on the current state and control criteria. Each position in the sequence can draw from appropriate domain items relevant to that context, enabling the modeling of complex processes with varying requirements at different stages while maintaining manageable system complexity through localized adaptation.

Inventive Principle:
Principle #3Local quality

4Ease of operation

If the generator allows non-Markovian transitions, then user control over sequence properties increases, but Markov continuity is compromised

Engineering Contradiction:
Improveuser control over sequence propertiesVSAvoidMarkov continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The generator dynamically adjusts the degree of Markovianity based on user-defined control criteria and application requirements. It can operate in fully Markovian mode for maximum continuity, fully non-Markovian mode for maximum control, or any intermediate mixed mode. This dynamic adaptability allows users to balance Markov continuity and user control according to specific application needs without compromising either aspect entirely.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8566258B2Markovian-sequence generator and new methods of generating Markovian sequences
Publication Date: 2013.10.22 SONY GROUP CORP
  • US8566258B2 patent drawing
  • US8566258B2 patent drawing
  • US8566258B2 patent drawing

AI summary

A new type of Markovian sequence generator and generation method generates a Markovian sequence having controllable properties, notably properties that satisfy at least one control criterion which is a computable requirement holding on items in the sequence. The Markovian sequence is generated chunkwise, each chunk containing a plurality of items in the sequence. During generation of each chunk a search is performed in the space of Markovian sequences to find a chunk-sized series of items which enables the control criterion to be satisfied. The search can be performed using a generate and test approach in which chunk-sized Markovian sequences are generated then tested for compliance with the requirement(s) of the control criteria. Alternatively, the search can be performed by formulating the sequence-generation task as a constraint satisfaction problem, with one or more constraints ensuring that the generated sequence is Markovian and one or more constraints enforcing the requirement(s) of the control criteria. The sequence generator can be used in an interactive system where a user specifies the control criterion via an inputting device (20).